Files

185 lines
6.2 KiB
CMake

# libavcodec source files (all platforms)
set(LIBAVCODEC_SOURCE_FILES
${LIBAVCODEC_SRC_DIR}/aac_ac3_parser.c
${LIBAVCODEC_SRC_DIR}/aac_parser.c
${LIBAVCODEC_SRC_DIR}/aacadtsdec.c
${LIBAVCODEC_SRC_DIR}/aacdec.c
${LIBAVCODEC_SRC_DIR}/aacps_float.c
${LIBAVCODEC_SRC_DIR}/aacpsdsp_float.c
${LIBAVCODEC_SRC_DIR}/aacsbr.c
${LIBAVCODEC_SRC_DIR}/aactab.c
${LIBAVCODEC_SRC_DIR}/aandcttab.c
${LIBAVCODEC_SRC_DIR}/allcodecs.c
${LIBAVCODEC_SRC_DIR}/audioconvert.c
${LIBAVCODEC_SRC_DIR}/avdct.c
${LIBAVCODEC_SRC_DIR}/avfft.c
${LIBAVCODEC_SRC_DIR}/avpacket.c
${LIBAVCODEC_SRC_DIR}/avpicture.c
${LIBAVCODEC_SRC_DIR}/bitstream_filter.c
${LIBAVCODEC_SRC_DIR}/bitstream.c
${LIBAVCODEC_SRC_DIR}/blockdsp.c
${LIBAVCODEC_SRC_DIR}/bswapdsp.c
${LIBAVCODEC_SRC_DIR}/cabac.c
${LIBAVCODEC_SRC_DIR}/codec_desc.c
${LIBAVCODEC_SRC_DIR}/d3d11va.c
${LIBAVCODEC_SRC_DIR}/dct.c
${LIBAVCODEC_SRC_DIR}/dct32_fixed.c
${LIBAVCODEC_SRC_DIR}/dct32_float.c
${LIBAVCODEC_SRC_DIR}/dirac.c
${LIBAVCODEC_SRC_DIR}/dv_profile.c
${LIBAVCODEC_SRC_DIR}/error_resilience.c
${LIBAVCODEC_SRC_DIR}/exif.c
${LIBAVCODEC_SRC_DIR}/faandct.c
${LIBAVCODEC_SRC_DIR}/faanidct.c
${LIBAVCODEC_SRC_DIR}/fdctdsp.c
${LIBAVCODEC_SRC_DIR}/fft_fixed_32.c
${LIBAVCODEC_SRC_DIR}/fft_fixed.c
${LIBAVCODEC_SRC_DIR}/fft_float.c
${LIBAVCODEC_SRC_DIR}/fft_init_table.c
${LIBAVCODEC_SRC_DIR}/ffv1.c
${LIBAVCODEC_SRC_DIR}/ffv1enc.c
${LIBAVCODEC_SRC_DIR}/flvdec.c
${LIBAVCODEC_SRC_DIR}/flvenc.c
${LIBAVCODEC_SRC_DIR}/frame_thread_encoder.c
${LIBAVCODEC_SRC_DIR}/golomb.c
${LIBAVCODEC_SRC_DIR}/h263_parser.c
${LIBAVCODEC_SRC_DIR}/h263.c
${LIBAVCODEC_SRC_DIR}/h263data.c
${LIBAVCODEC_SRC_DIR}/h263dec.c
${LIBAVCODEC_SRC_DIR}/h263dsp.c
${LIBAVCODEC_SRC_DIR}/h264_cabac.c
${LIBAVCODEC_SRC_DIR}/h264_cavlc.c
${LIBAVCODEC_SRC_DIR}/h264_direct.c
${LIBAVCODEC_SRC_DIR}/h264_loopfilter.c
${LIBAVCODEC_SRC_DIR}/h264_mb.c
${LIBAVCODEC_SRC_DIR}/h264_parser.c
${LIBAVCODEC_SRC_DIR}/h264_picture.c
${LIBAVCODEC_SRC_DIR}/h264_ps.c
${LIBAVCODEC_SRC_DIR}/h264_refs.c
${LIBAVCODEC_SRC_DIR}/h264_sei.c
${LIBAVCODEC_SRC_DIR}/h264_slice.c
${LIBAVCODEC_SRC_DIR}/h264.c
${LIBAVCODEC_SRC_DIR}/h264chroma.c
${LIBAVCODEC_SRC_DIR}/h264dsp.c
${LIBAVCODEC_SRC_DIR}/h264idct.c
${LIBAVCODEC_SRC_DIR}/h264pred.c
${LIBAVCODEC_SRC_DIR}/h264qpel.c
${LIBAVCODEC_SRC_DIR}/hpeldsp.c
${LIBAVCODEC_SRC_DIR}/huffman.c
${LIBAVCODEC_SRC_DIR}/huffyuv.c
${LIBAVCODEC_SRC_DIR}/huffyuvenc.c
${LIBAVCODEC_SRC_DIR}/huffyuvencdsp.c
${LIBAVCODEC_SRC_DIR}/idctdsp.c
${LIBAVCODEC_SRC_DIR}/imdct15.c
${LIBAVCODEC_SRC_DIR}/imgconvert.c
${LIBAVCODEC_SRC_DIR}/intelh263dec.c
${LIBAVCODEC_SRC_DIR}/ituh263dec.c
${LIBAVCODEC_SRC_DIR}/ituh263enc.c
${LIBAVCODEC_SRC_DIR}/jfdctfst.c
${LIBAVCODEC_SRC_DIR}/jfdctint.c
${LIBAVCODEC_SRC_DIR}/jpegtables.c
${LIBAVCODEC_SRC_DIR}/jrevdct.c
${LIBAVCODEC_SRC_DIR}/kbdwin.c
${LIBAVCODEC_SRC_DIR}/latm_parser.c
${LIBAVCODEC_SRC_DIR}/lossless_videodsp.c
${LIBAVCODEC_SRC_DIR}/mathtables.c
${LIBAVCODEC_SRC_DIR}/mdct_fixed_32.c
${LIBAVCODEC_SRC_DIR}/mdct_fixed.c
${LIBAVCODEC_SRC_DIR}/mdct_float.c
${LIBAVCODEC_SRC_DIR}/me_cmp.c
${LIBAVCODEC_SRC_DIR}/mjpegbdec.c
${LIBAVCODEC_SRC_DIR}/mjpegdec.c
${LIBAVCODEC_SRC_DIR}/motion_est.c
${LIBAVCODEC_SRC_DIR}/mpeg_er.c
${LIBAVCODEC_SRC_DIR}/mpeg12.c
${LIBAVCODEC_SRC_DIR}/mpeg12data.c
${LIBAVCODEC_SRC_DIR}/mpeg12dec.c
${LIBAVCODEC_SRC_DIR}/mpeg4audio.c
${LIBAVCODEC_SRC_DIR}/mpeg4video_parser.c
${LIBAVCODEC_SRC_DIR}/mpeg4video.c
${LIBAVCODEC_SRC_DIR}/mpeg4videodec.c
${LIBAVCODEC_SRC_DIR}/mpeg4videoenc.c
${LIBAVCODEC_SRC_DIR}/mpegaudio_parser.c
${LIBAVCODEC_SRC_DIR}/mpegaudio.c
${LIBAVCODEC_SRC_DIR}/mpegaudiodata.c
${LIBAVCODEC_SRC_DIR}/mpegaudiodec_fixed.c
${LIBAVCODEC_SRC_DIR}/mpegaudiodecheader.c
${LIBAVCODEC_SRC_DIR}/mpegaudiodsp_data.c
${LIBAVCODEC_SRC_DIR}/mpegaudiodsp_fixed.c
${LIBAVCODEC_SRC_DIR}/mpegaudiodsp_float.c
${LIBAVCODEC_SRC_DIR}/mpegaudiodsp.c
${LIBAVCODEC_SRC_DIR}/mpegpicture.c
${LIBAVCODEC_SRC_DIR}/mpegutils.c
${LIBAVCODEC_SRC_DIR}/mpegvideo_enc.c
${LIBAVCODEC_SRC_DIR}/mpegvideo_motion.c
${LIBAVCODEC_SRC_DIR}/mpegvideo_parser.c
${LIBAVCODEC_SRC_DIR}/mpegvideo.c
${LIBAVCODEC_SRC_DIR}/mpegvideodata.c
${LIBAVCODEC_SRC_DIR}/mpegvideodsp.c
${LIBAVCODEC_SRC_DIR}/mpegvideoencdsp.c
${LIBAVCODEC_SRC_DIR}/options.c
${LIBAVCODEC_SRC_DIR}/parser.c
${LIBAVCODEC_SRC_DIR}/pcm.c
${LIBAVCODEC_SRC_DIR}/pixblockdsp.c
${LIBAVCODEC_SRC_DIR}/profiles.c
${LIBAVCODEC_SRC_DIR}/qpeldsp.c
${LIBAVCODEC_SRC_DIR}/qsv_api.c
${LIBAVCODEC_SRC_DIR}/rangecoder.c
${LIBAVCODEC_SRC_DIR}/ratecontrol.c
${LIBAVCODEC_SRC_DIR}/raw.c
${LIBAVCODEC_SRC_DIR}/rdft.c
${LIBAVCODEC_SRC_DIR}/resample.c
${LIBAVCODEC_SRC_DIR}/resample2.c
${LIBAVCODEC_SRC_DIR}/rl.c
${LIBAVCODEC_SRC_DIR}/sbrdsp.c
${LIBAVCODEC_SRC_DIR}/simple_idct.c
${LIBAVCODEC_SRC_DIR}/sinewin_fixed.c
${LIBAVCODEC_SRC_DIR}/sinewin.c
${LIBAVCODEC_SRC_DIR}/startcode.c
${LIBAVCODEC_SRC_DIR}/tiff_common.c
${LIBAVCODEC_SRC_DIR}/utils.c
${LIBAVCODEC_SRC_DIR}/videodsp.c
${LIBAVCODEC_SRC_DIR}/vorbis_parser.c
${LIBAVCODEC_SRC_DIR}/xiph.c
${LIBAVCODEC_SRC_DIR}/xvididct.c
)
# includes to ship with libavcodec
set(LIBAVCODEC_HEADERS
${LIBAVCODEC_SRC_DIR}/avcodec.h
${LIBAVCODEC_SRC_DIR}/avdct.h
${LIBAVCODEC_SRC_DIR}/avfft.h
${LIBAVCODEC_SRC_DIR}/dv_profile.h
${LIBAVCODEC_SRC_DIR}/d3d11va.h
${LIBAVCODEC_SRC_DIR}/dirac.h
${LIBAVCODEC_SRC_DIR}/dxva2.h
${LIBAVCODEC_SRC_DIR}/qsv.h
${LIBAVCODEC_SRC_DIR}/vaapi.h
${LIBAVCODEC_SRC_DIR}/vda.h
${LIBAVCODEC_SRC_DIR}/vdpau.h
${LIBAVCODEC_SRC_DIR}/version.h
${LIBAVCODEC_SRC_DIR}/videotoolbox.h
${LIBAVCODEC_SRC_DIR}/vorbis_parser.h
${LIBAVCODEC_SRC_DIR}/xvmc.h
)
# OS and configure option/check specific additional sources
if (WIN32)
list(APPEND LIBAVCODEC_SOURCE_FILES ${LIBAVCODEC_SRC_DIR}/file_open.c)
if (CONFIG_DXVA2 AND HAVE_DXVA2_LIB)
list(APPEND LIBAVCODEC_SOURCE_FILES ${LIBAVCODEC_SRC_DIR}/dxva2.c)
endif()
endif()
if (Threads_FOUND)
list(APPEND LIBAVCODEC_SOURCE_FILES ${LIBAVCODEC_SRC_DIR}/pthread.c)
list(APPEND LIBAVCODEC_SOURCE_FILES ${LIBAVCODEC_SRC_DIR}/pthread_slice.c)
list(APPEND LIBAVCODEC_SOURCE_FILES ${LIBAVCODEC_SRC_DIR}/pthread_frame.c)
endif()
# Experimental addition to troubleshoot stubborn builds that inject ARCH_X86
if (ARCH_X86)
list(APPEND LIBAVCODEC_SOURCE_FILES ${LIBAVCODEC_SRC_DIR}/x86/lossless_videodsp_init.c)
endif()