1MACRO (xadd opt) 2 if ("${ARGV1}" STREQUAL "") 3 set(FFMPEG_FLAGS "${FFMPEG_FLAGS} ${opt}") 4 else ("${ARGV1}" STREQUAL "") 5 string(STRIP ${ARGV1} arg) 6 set(FFMPEG_FLAGS "${FFMPEG_FLAGS} ${opt}=\"${arg}\"") 7 endif ("${ARGV1}" STREQUAL "") 8ENDMACRO (xadd) 9 10option(FF_INHERIT_BUILD_ENV "" ON) 11 12set(FFMPEG_VERSION "3.0.3") 13set(FFMPEG_ROOT_DIR "${AVIDEMUX_TOP_SOURCE_DIR}/avidemux_core/ffmpeg_package") 14set(FFMPEG_PATCH_DIR "${FFMPEG_ROOT_DIR}/patches/") 15set(FFMPEG_SOURCE_ARCHIVE "ffmpeg-${FFMPEG_VERSION}.tar.bz2") 16set(FFMPEG_SOURCE_ARCHIVE_DIR "ffmpeg-${FFMPEG_VERSION}") 17set(FFMPEG_EXTRACT_DIR "${CMAKE_BINARY_DIR}") 18set(FFMPEG_BASE_DIR "${FFMPEG_EXTRACT_DIR}/ffmpeg") 19set(FFMPEG_SOURCE_DIR "${FFMPEG_BASE_DIR}/source") 20set(FFMPEG_BINARY_DIR "${FFMPEG_BASE_DIR}/build") 21 22set(FFMPEG_DECODERS aac ac3 eac3 adpcm_ima_amv amv bmp cinepak cyuv dca dvbsub dvvideo ffv1 ffvhuff flv fraps h263 h264 23 hevc huffyuv mjpeg 24 mjpegb mpeg2video mpeg4 msmpeg4v2 msmpeg4v3 msvideo1 nellymoser png qdm2 rawvideo snow 25 svq3 theora tscc mp2 mp3 mp2_float mp3_float 26 vc1 vp3 vp6 vp6a vp6f vp8 vp9 wmapro wmav2 wmv1 wmv2 wmv3 cscd lagarith flac vorbis) 27set(FFMPEG_ENCODERS ac3 ac3_float dvvideo ffv1 ffvhuff flv h263 huffyuv mjpeg mp2 mpeg1video mpeg2video mpeg4 snow aac dca flac) 28set(FFMPEG_MUXERS flv matroska mpeg1vcd mpeg2dvd mpeg2svcd mpegts mov mp4 psp webm) 29set(FFMPEG_PARSERS ac3 h263 h264 hevc mpeg4video) 30set(FFMPEG_PROTOCOLS file) 31set(FFMPEG_BSFS h264_mp4toannexb aac_adtstoasc) 32xadd("--enable-shared --disable-static --disable-everything --disable-avfilter --enable-hwaccels --enable-postproc --enable-gpl") 33xadd("--enable-runtime-cpudetect --disable-network ") 34xadd("--enable-swscale --disable-swresample") 35xadd("--disable-doc --disable-programs") 36 37FIND_HEADER_AND_LIB(_X265 x265.h) 38FIND_HEADER_AND_LIB(_X265_CONFIG x265_config.h) 39 40IF (_X265_FOUND AND _X265_CONFIG_FOUND) 41# xadd("--enable-libx265") 42# message("adding --enable-libx265 to ffmpeg protocols") 43ENDIF (_X265_FOUND AND _X265_CONFIG_FOUND) 44xadd("--disable-libx265") 45xadd("--disable-libx264") 46IF(USE_NVENC) 47 SET(FFMPEG_ENCODERS ${FFMPEG_ENCODERS} nvenc) 48 xadd("--enable-nonfree") 49 xadd("--enable-nvenc") 50 set(FFMPEG_ENCODERS ${FFMPEG_ENCODERS} nvenc_h264 nvenc_hevc) 51ENDIF(USE_NVENC) 52 53if (NOT CROSS) 54 xadd(--prefix ${CMAKE_INSTALL_PREFIX}) 55endif (NOT CROSS) 56 57# Clean FFmpeg 58set_directory_properties(${CMAKE_CURRENT_BINARY_DIR} ADDITIONAL_MAKE_CLEAN_FILES "${FFMPEG_BASE_DIR}") 59 60# Prepare FFmpeg source 61include(admFFmpegUtil) 62include(admFFmpegPrepareTar) 63 64if (NOT FFMPEG_PREPARED) 65 include(admFFmpegPrepareGit) 66endif (NOT FFMPEG_PREPARED) 67 68message("") 69 70if (FFMPEG_PERFORM_PATCH) 71 find_package(Patch) 72 73 # my patches 74 file(GLOB patchFiles "${FFMPEG_PATCH_DIR}/*.patch") 75 76 foreach(patchFile ${patchFiles}) 77 get_filename_component(short ${patchFile} NAME) 78 MESSAGE(STATUS "-- Mine, Applying patch <${short}> --") 79 patch_file("${FFMPEG_SOURCE_DIR}" "${patchFile}") 80 endforeach(patchFile) 81 # XVBA patch from xbmc_dxva 82 IF(XVBA_NOT_ENABLED_FOR_NOW) #<------------------- 83 file(GLOB patchFilesXvba "${FFMPEG_PATCH_DIR}/xvba/*.patch") 84 85 foreach(patchFileXvba ${patchFilesXvba}) 86 get_filename_component(short ${patchFileXvba} NAME) 87 MESSAGE(STATUS "-- DXVA, Applying patch <${short}> --") 88 patch_file_p1("${FFMPEG_SOURCE_DIR}" "${patchFileXvba}") 89 endforeach(patchFileXvba) 90 ENDIF(XVBA_NOT_ENABLED_FOR_NOW) #<------------------- 91 92 # 93 if (UNIX ) 94 MESSAGE(STATUS "Patching Linux common.mak") 95 patch_file("${FFMPEG_SOURCE_DIR}" "${FFMPEG_PATCH_DIR}/common.mak.diff") 96 endif (UNIX ) 97 IF(WIN32) 98 IF("${CROSS_C_COMPILER}" STREQUAL "clang") 99 patch_file("${FFMPEG_SOURCE_DIR}" "${FFMPEG_PATCH_DIR}/clang_win32_workaround.diff") 100 ENDIF("${CROSS_C_COMPILER}" STREQUAL "clang") 101 ENDIF(WIN32) 102 103 message("") 104endif (FFMPEG_PERFORM_PATCH) 105 106if (USE_VDPAU) 107 xadd(--enable-vdpau) 108 set(FFMPEG_DECODERS ${FFMPEG_DECODERS} h264_vdpau vc1_vdpau mpeg1_vdpau mpeg_vdpau wmv3_vdpau) 109endif (USE_VDPAU) 110 111if (USE_LIBVA) 112 xadd(--enable-vaapi) 113 set(FFMPEG_DECODERS ${FFMPEG_DECODERS} h264_vaapi hevc_vaapi) 114endif (USE_LIBVA) 115 116 117#if(USE_XVBA) 118 #xadd(--enable-xvba) 119#else(USE_XVBA) 120 #xadd(--disable-xvba) 121#endif(USE_XVBA) 122 123 124 125# Configure FFmpeg, if required 126foreach (decoder ${FFMPEG_DECODERS}) 127 xadd(--enable-decoder ${decoder}) 128endforeach (decoder) 129 130foreach (encoder ${FFMPEG_ENCODERS}) 131 xadd(--enable-encoder ${encoder}) 132endforeach (encoder) 133 134foreach (muxer ${FFMPEG_MUXERS}) 135 xadd(--enable-muxer ${muxer}) 136endforeach (muxer) 137 138foreach (parser ${FFMPEG_PARSERS}) 139 xadd(--enable-parser ${parser}) 140endforeach (parser) 141 142foreach (protocol ${FFMPEG_PROTOCOLS}) 143 xadd(--enable-protocol ${protocol}) 144endforeach (protocol) 145 146foreach (bistream ${FFMPEG_BSFS}) 147 xadd(--enable-bsf ${bistream}) 148endforeach (bistream) 149 150if (WIN32) 151 if (ADM_CPU_X86_32) 152 IF("${CROSS_C_COMPILER}" STREQUAL "clang") 153 # With clang we use the -mstackrealign -mstack-alignment=16 154 ELSE("${CROSS_C_COMPILER}" STREQUAL "clang") 155 # Old win32, for hack, not sure it really works with recent gcc 156 xadd(--enable-memalign-hack) 157 ENDIF("${CROSS_C_COMPILER}" STREQUAL "clang") 158 endif (ADM_CPU_X86_32) 159 160 xadd(--enable-w32threads) 161else (WIN32) 162 xadd(--enable-pthreads) 163endif (WIN32) 164 165if (NOT ADM_DEBUG) 166 xadd(--disable-debug) 167endif (NOT ADM_DEBUG) 168 169# Cross compiler override (win32 & win64) 170if (CROSS) 171 if(APPLE) 172 xadd(--prefix /opt/mac) 173 xadd(--host-cc gcc) 174 xadd(--nm ${CMAKE_CROSS_PREFIX}-nm) 175 xadd(--strip ${CMAKE_CROSS_PREFIX}-strip) 176 177 set(CROSS_OS darwin) 178 set(CROSS_ARCH i386) 179 else(APPLE) 180 xadd(--prefix ${CROSS}) 181 xadd(--host-cc gcc) 182 xadd(--nm ${CMAKE_CROSS_PREFIX}-nm) 183 xadd(--extra-cflags -I${CROSS}/include) 184 if (CMAKE_C_FLAGS) 185 xadd(--extra-cflags ${CMAKE_C_FLAGS}) 186 xadd(--extra-ldflags ${CMAKE_C_FLAGS}) 187 endif (CMAKE_C_FLAGS) 188 189 set(CROSS_OS mingw32) 190 191 if (ADM_CPU_64BIT) 192 set(CROSS_ARCH x86_64) 193 else (ADM_CPU_64BIT) 194 set(CROSS_ARCH i386) 195 endif (ADM_CPU_64BIT) 196 endif(APPLE) 197 198 message(STATUS "Using cross compilation flag: ${FFMPEG_FLAGS}") 199endif (CROSS) 200 201if (FF_INHERIT_BUILD_ENV) 202 xadd(--cc "${CMAKE_C_COMPILER}") 203 xadd(--ld "${CMAKE_C_COMPILER}") 204 xadd(--ar "${CMAKE_AR}") 205 # nm should be ok if we do not cross compile 206 if(CMAKE_LD_FLAGS) 207 xadd(--extra-ldflags ${CMAKE_LD_FLAGS}) 208 endif(CMAKE_LD_FLAGS) 209 if (CMAKE_C_FLAGS) 210 xadd(--extra-cflags ${CMAKE_C_FLAGS}) 211 endif (CMAKE_C_FLAGS) 212 213 if (CMAKE_SHARED_LINKER_FLAGS) 214 xadd(--extra-ldflags ${CMAKE_SHARED_LINKER_FLAGS}) 215 endif (CMAKE_SHARED_LINKER_FLAGS) 216 217 if (VERBOSE) 218 # for ffmpeg to use the same compiler as others 219 MESSAGE(STATUS "Building ffmpeg with CC=${CMAKE_C_COMPILER}") 220 MESSAGE(STATUS "Building ffmpeg with LD=${CMAKE_C_COMPILER}") 221 MESSAGE(STATUS "Building ffmpeg with AR=${CMAKE_AR}") 222 MESSAGE(STATUS "Building ffmpeg with CMAKE_C_FLAGS=${CMAKE_C_FLAGS}") 223 MESSAGE(STATUS "Building ffmpeg with CFLAGS=${FF_FLAGS}") 224 MESSAGE(STATUS "Building ffmpeg with CFLAGS2=${FFMPEG_FLAGS}") 225 message("") 226 endif (VERBOSE) 227endif (FF_INHERIT_BUILD_ENV) 228 229if (CROSS_ARCH OR CROSS_OS) 230 xadd(--enable-cross-compile) 231endif (CROSS_ARCH OR CROSS_OS) 232 233if (CROSS_ARCH) 234 set(CROSS_ARCH "${CROSS_ARCH}" CACHE STRING "") 235 xadd(--arch ${CROSS_ARCH}) 236endif (CROSS_ARCH) 237 238if (CROSS_OS) 239 set(CROSS_OS "${CROSS_OS}" CACHE STRING "") 240 xadd(--target-os ${CROSS_OS}) 241endif (CROSS_OS) 242 243if (FF_FLAGS) 244 set(FF_FLAGS "${FF_FLAGS}" CACHE STRING "") 245 xadd(${FF_FLAGS}) 246endif (FF_FLAGS) 247IF(WIN32) 248 IF(USE_DXVA2) 249 xadd(--enable-dxva2) 250 set(FFMPEG_DECODERS ${FFMPEG_DECODERS} h264_dxva2 hevc_dxva2) 251 ENDIF(USE_DXVA2) 252ENDIF(WIN32) 253 254if (NOT "${LAST_FFMPEG_FLAGS}" STREQUAL "${FFMPEG_FLAGS}") 255 set(FFMPEG_PERFORM_BUILD 1) 256endif (NOT "${LAST_FFMPEG_FLAGS}" STREQUAL "${FFMPEG_FLAGS}") 257 258if (NOT EXISTS "${FFMPEG_BINARY_DIR}/Makefile") 259 set(FFMPEG_PERFORM_BUILD 1) 260endif (NOT EXISTS "${FFMPEG_BINARY_DIR}/Makefile") 261 262if (FFMPEG_PERFORM_BUILD) 263 find_package(Bourne) 264 find_package(GnuMake) 265 266 message(STATUS "Configuring FFmpeg") 267 set(LAST_FFMPEG_FLAGS "${FFMPEG_FLAGS}" CACHE STRING "" FORCE) 268 269 file(MAKE_DIRECTORY "${FFMPEG_BINARY_DIR}") 270 file(REMOVE "${FFMPEG_BINARY_DIR}/ffmpeg${CMAKE_EXECUTABLE_SUFFIX}") 271 file(REMOVE "${FFMPEG_BINARY_DIR}/ffmpeg_g${CMAKE_EXECUTABLE_SUFFIX}") 272 273 set(ffmpeg_bash_directory ${BASH_EXECUTABLE}) 274 convertPathToUnix(ffmpeg_bash_directory ${BASH_EXECUTABLE}) 275 get_filename_component(ffmpeg_bash_directory ${ffmpeg_bash_directory} PATH) 276 configure_file("${AVIDEMUX_TOP_SOURCE_DIR}/cmake/ffmpeg_configure.sh.cmake" "${FFMPEG_BINARY_DIR}/ffmpeg_configure.sh") 277 278 execute_process(COMMAND ${BASH_EXECUTABLE} ffmpeg_configure.sh WORKING_DIRECTORY "${FFMPEG_BINARY_DIR}" 279 OUTPUT_VARIABLE FFMPEG_CONFIGURE_OUTPUT RESULT_VARIABLE FFMPEG_CONFIGURE_RESULT) 280 281 if (NOT (FFMPEG_CONFIGURE_RESULT EQUAL 0)) 282 MESSAGE(ERROR "configure returned <${FFMPEG_CONFIGURE_RESULT}>") 283 MESSAGE(ERROR "configure output is <${FFMPEG_CONFIGURE_OUTPUT}>") 284 MESSAGE(FATAL_ERROR "An error occured ") 285 endif (NOT (FFMPEG_CONFIGURE_RESULT EQUAL 0)) 286 287 MESSAGE(STATUS "Configuring done, processing") 288 289 if (ADM_CPU_X86) 290 file(READ ${FFMPEG_BINARY_DIR}/config.h FF_CONFIG_H) 291 string(REGEX MATCH "#define[ ]+HAVE_YASM[ ]+1" FF_YASM "${FF_CONFIG_H}") 292 293 if (NOT FF_YASM) 294 message(FATAL_ERROR "Yasm was not found.") 295 endif (NOT FF_YASM) 296 endif (ADM_CPU_X86) 297 298 execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory "libavutil" 299 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/config") 300 301 execute_process(COMMAND ${CMAKE_COMMAND} -E copy "./libavutil/avconfig.h" "${CMAKE_BINARY_DIR}/config/libavutil" 302 WORKING_DIRECTORY "${FFMPEG_BINARY_DIR}") 303 304 if (UNIX) 305 find_package(Patch) 306 IF(APPLE) 307 MESSAGE(STATUS "Patching config.mak - mac(2)") 308 patch_file("${FFMPEG_BINARY_DIR}" "${FFMPEG_PATCH_DIR}/config.mak.mac.diff") 309 ELSE(APPLE) 310 MESSAGE(STATUS "Patching config.mak - linux (2)") 311 patch_file("${FFMPEG_BINARY_DIR}" "${FFMPEG_PATCH_DIR}/config.mak.diff") 312 ENDIF(APPLE) 313 endif (UNIX) 314 315 message("") 316endif (FFMPEG_PERFORM_BUILD) 317 318# Build FFmpeg 319getFfmpegLibNames("${FFMPEG_SOURCE_DIR}") 320 321set(ffmpeg_gnumake_executable ${GNUMAKE_EXECUTABLE}) 322convertPathToUnix(ffmpeg_gnumake_executable ${BASH_EXECUTABLE}) 323configure_file("${AVIDEMUX_TOP_SOURCE_DIR}/cmake/ffmpeg_make.sh.cmake" "${FFMPEG_BINARY_DIR}/ffmpeg_make.sh") 324registerFFmpeg("${FFMPEG_SOURCE_DIR}" "${FFMPEG_BINARY_DIR}" 0) 325 326if(CMAKE_HOST_UNIX) 327 add_custom_target( libavutil_dummy 328 COMMAND ${CMAKE_BUILD_TOOL} -j 4 # We assume make or gnumake when host is unix 329 WORKING_DIRECTORY "${FFMPEG_BINARY_DIR}") 330else(CMAKE_HOST_UNIX) 331 add_custom_target( libavutil_dummy 332 COMMAND ${BASH_EXECUTABLE} ffmpeg_make.sh # Host is win32, wrap 333 WORKING_DIRECTORY "${FFMPEG_BINARY_DIR}") 334endif(CMAKE_HOST_UNIX) 335 336 337MACRO(FF_ADD_SUBLIB lib) 338 add_custom_command( 339 OUTPUT "${lib}" 340 DEPENDS libavutil_dummy 341 COMMAND ${BASH_EXECUTABLE} -c echo "placeHolder") 342 343ENDMACRO(FF_ADD_SUBLIB lib) 344 345FF_ADD_SUBLIB( "${FFMPEG_BINARY_DIR}/libavutil/${LIBAVUTIL_LIB}" ) 346FF_ADD_SUBLIB( "${FFMPEG_BINARY_DIR}/libavcodec/${LIBAVCODEC_LIB}" ) 347FF_ADD_SUBLIB( "${FFMPEG_BINARY_DIR}/libavformat/${LIBAVFORMAT_LIB}" ) 348FF_ADD_SUBLIB( "${FFMPEG_BINARY_DIR}/libpostproc/${LIBPOSTPROC_LIB}" ) 349FF_ADD_SUBLIB( "${FFMPEG_BINARY_DIR}/libswscale/${LIBSWSCALE_LIB}" ) 350 351 352MACRO(FF_ADD_SUBLIB lib) 353 add_custom_command( 354 OUTPUT "${lib}" 355 DEPENDS "${FFMPEG_BINARY_DIR}/libavcodec/${LIBAVCODEC_LIB}" 356 COMMAND ${BASH_EXECUTABLE} -c echo "placeHolder") 357 358ENDMACRO(FF_ADD_SUBLIB lib) 359 360FF_ADD_SUBLIB( "${FFMPEG_BINARY_DIR}/libavutil/${LIBAVUTIL_LIB}" ) 361FF_ADD_SUBLIB( "${FFMPEG_BINARY_DIR}/libavformat/${LIBAVFORMAT_LIB}" ) 362FF_ADD_SUBLIB( "${FFMPEG_BINARY_DIR}/libpostproc/${LIBPOSTPROC_LIB}" ) 363FF_ADD_SUBLIB( "${FFMPEG_BINARY_DIR}/libswscale/${LIBSWSCALE_LIB}" ) 364 365 366# Add and INSTALL libraries 367include_directories("${FFMPEG_SOURCE_DIR}") 368include_directories("${FFMPEG_BINARY_DIR}") 369 370ADM_INSTALL_LIB_FILES("${FFMPEG_BINARY_DIR}/libswscale/${LIBSWSCALE_LIB}") 371ADM_INSTALL_LIB_FILES("${FFMPEG_BINARY_DIR}/libpostproc/${LIBPOSTPROC_LIB}") 372ADM_INSTALL_LIB_FILES("${FFMPEG_BINARY_DIR}/libavutil/${LIBAVUTIL_LIB}") 373ADM_INSTALL_LIB_FILES("${FFMPEG_BINARY_DIR}/libavcodec/${LIBAVCODEC_LIB}") 374ADM_INSTALL_LIB_FILES("${FFMPEG_BINARY_DIR}/libavformat/${LIBAVFORMAT_LIB}") 375 376INSTALL(FILES "${FFMPEG_BINARY_DIR}/libavutil/avconfig.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libavutil" COMPONENT dev) 377IF(USE_LIBVA) 378 INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libavcodec/vaapi.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libavcodec" COMPONENT dev) 379 INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libavcodec/vaapi_internal.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libavcodec" COMPONENT dev) 380ENDIF(USE_LIBVA) 381 382IF(USE_DXVA2) 383 INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libavcodec/dxva2.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libavcodec" COMPONENT dev) 384 INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libavcodec/dxva2_internal.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libavcodec" COMPONENT dev) 385ENDIF(USE_DXVA2) 386IF(USE_XVBA) 387 INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libavcodec/xvba.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libavcodec" COMPONENT dev) 388 INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libavcodec/xvba_internal.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libavcodec" COMPONENT dev) 389ENDIF(USE_XVBA) 390INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libavcodec/avcodec.h" "${FFMPEG_SOURCE_DIR}/libavcodec/vdpau.h" 391 "${FFMPEG_SOURCE_DIR}/libavcodec/version.h" 392 "${FFMPEG_SOURCE_DIR}/libavcodec/audioconvert.h" 393 #"${FFMPEG_SOURCE_DIR}/libavcodec/internal.h" 394 DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libavcodec" COMPONENT dev) 395INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libavformat/avformat.h" "${FFMPEG_SOURCE_DIR}/libavformat/avio.h" 396 "${FFMPEG_SOURCE_DIR}/libavformat/version.h" 397 "${FFMPEG_SOURCE_DIR}/libavformat/flv.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libavformat" COMPONENT dev) 398INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libavutil/attributes.h" "${FFMPEG_SOURCE_DIR}/libavutil/avutil.h" 399 "${FFMPEG_SOURCE_DIR}/libavutil/buffer.h" 400 "${FFMPEG_SOURCE_DIR}/libavutil/bswap.h" "${FFMPEG_SOURCE_DIR}/libavutil/common.h" 401 "${FFMPEG_SOURCE_DIR}/libavutil/cpu.h" "${FFMPEG_SOURCE_DIR}/libavutil/frame.h" 402 "${FFMPEG_SOURCE_DIR}/libavutil/log.h" "${FFMPEG_SOURCE_DIR}/libavutil/mathematics.h" 403 "${FFMPEG_SOURCE_DIR}/libavutil/mem.h" "${FFMPEG_SOURCE_DIR}/libavutil/pixfmt.h" 404 "${FFMPEG_SOURCE_DIR}/libavutil/pixdesc.h" 405 "${FFMPEG_SOURCE_DIR}/libavutil/channel_layout.h" 406 "${FFMPEG_SOURCE_DIR}/libavutil/error.h" 407 "${FFMPEG_SOURCE_DIR}/libavutil/dict.h" 408 "${FFMPEG_SOURCE_DIR}/libavutil/version.h" 409 "${FFMPEG_SOURCE_DIR}/libavutil/time.h" 410 "${FFMPEG_SOURCE_DIR}/libavutil/opt.h" 411 "${FFMPEG_SOURCE_DIR}/libavutil/intfloat.h" 412 "${FFMPEG_SOURCE_DIR}/libavutil/macros.h" 413 "${FFMPEG_SOURCE_DIR}/libavutil/samplefmt.h" 414 "${FFMPEG_SOURCE_DIR}/libavutil/rational.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libavutil" COMPONENT dev) 415INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libpostproc/postprocess.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libpostproc" COMPONENT dev) 416INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libpostproc/version.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libpostproc" COMPONENT dev) 417INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libswscale/swscale.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libswscale" COMPONENT dev) 418INSTALL(FILES "${FFMPEG_SOURCE_DIR}/libswscale/version.h" DESTINATION "${AVIDEMUX_INCLUDE_DIR}/avidemux/2.6/libswscale" COMPONENT dev) 419