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