1 cmake_minimum_required (VERSION 2.6)
5 consumer/ffmpeg_consumer.cpp
6 consumer/streaming_consumer.cpp
8 producer/audio/audio_decoder.cpp
10 producer/filter/audio_filter.cpp
11 producer/filter/filter.cpp
13 producer/input/input.cpp
15 producer/muxer/frame_muxer.cpp
18 producer/util/util.cpp
20 producer/video/video_decoder.cpp
22 producer/ffmpeg_producer.cpp
23 producer/tbb_avcodec.cpp
25 audio_channel_remapper.cpp
29 ffmpeg_pipeline_backend_internal.cpp
33 consumer/ffmpeg_consumer.h
34 consumer/streaming_consumer.h
36 producer/audio/audio_decoder.h
38 producer/filter/audio_filter.h
39 producer/filter/filter.h
41 producer/input/input.h
43 producer/muxer/display_mode.h
44 producer/muxer/frame_muxer.h
49 producer/video/video_decoder.h
51 producer/ffmpeg_producer.h
52 producer/tbb_avcodec.h
57 ffmpeg_pipeline_backend.h
58 ffmpeg_pipeline_backend_internal.h
62 add_library(ffmpeg ${SOURCES} ${HEADERS})
63 add_precompiled_header(ffmpeg StdAfx.h FORCEINCLUDE)
65 include_directories(..)
66 include_directories(../..)
67 include_directories(${BOOST_INCLUDE_PATH})
68 include_directories(${TBB_INCLUDE_PATH})
69 include_directories(${FFMPEG_INCLUDE_PATH})
70 include_directories(${RXCPP_INCLUDE_PATH})
71 include_directories(${ASMLIB_INCLUDE_PATH})
73 set_target_properties(ffmpeg PROPERTIES FOLDER modules)
74 source_group(sources ./*)
75 source_group(sources\\consumer consumer/*)
76 source_group(sources\\producer\\audio producer/audio/*)
77 source_group(sources\\producer\\filter producer/filter/*)
78 source_group(sources\\producer\\input producer/input/*)
79 source_group(sources\\producer\\muxer producer/muxer/*)
80 source_group(sources\\producer\\util producer/util/*)
81 source_group(sources\\producer\\video producer/video/*)
82 source_group(sources\\producer producer/*)
85 target_link_libraries(ffmpeg
97 target_link_libraries(ffmpeg
144 casparcg_add_include_statement("modules/ffmpeg/ffmpeg.h")
145 casparcg_add_init_statement("ffmpeg::init" "ffmpeg")
146 casparcg_add_uninit_statement("ffmpeg::uninit")
147 casparcg_add_module_project("ffmpeg")
150 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/avcodec-56.dll")
151 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/avdevice-56.dll")
152 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/avfilter-5.dll")
153 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/avformat-56.dll")
154 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/avutil-54.dll")
155 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/postproc-53.dll")
156 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/swresample-1.dll")
157 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/swscale-3.dll")
159 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libavcodec.so.56")
160 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libavdevice.so.56")
161 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libavfilter.so.5")
162 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libavformat.so.56")
163 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libavutil.so.54")
164 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpostproc.so.53")
165 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libswresample.so.1")
166 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libswscale.so.3")
168 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libass.so.5")
169 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libbluray.so.1")
170 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libcrypto.so.1.0.0")
171 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libexpat.so.1")
172 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libfontconfig.so.1")
173 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libfreetype.so.6")
174 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libfribidi.so.0")
175 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libgme.so.0")
176 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libgmp.so.10")
177 # casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libgnutls-openssl.so.27")
178 # casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libgnutls-xssl.so.0")
179 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libgnutls.so.28")
180 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libgsm.so.1")
181 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libhogweed.so.2")
182 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libilbc.so.2")
183 # casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/liblzma.so.5")
184 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libmodplug.so.1")
185 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libmp3lame.so.0")
186 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libnettle.so.4")
187 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libogg.so.0")
188 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libopencore-amrnb.so.0")
189 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libopencore-amrwb.so.0")
190 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libopenjpeg.so.1")
191 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libopus.so.0")
192 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/liborc-0.4.so.0")
193 # casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/liborc-test-0.4.so.0")
194 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpcre.so.1")
195 # casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpcrecpp.so.0")
196 # casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpcreposix.so.0")
197 # casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpng.so.3")
198 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libpng12.so.0")
199 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/librtmp.so.0")
200 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libschroedinger-1.0.so.0")
201 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libsoxr-lsr.so.0")
202 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libsoxr.so.0")
203 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libspeex.so.1")
204 # casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libspeexdsp.so.1")
205 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libssl.so.1.0.0")
206 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libtasn1.so.6")
207 # casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libtheora.so.1")
208 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libtheoradec.so.1")
209 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libtheoraenc.so.1")
210 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libtwolame.so.0")
211 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libva.so.1")
212 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvidstab.so.0.9")
213 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvo-aacenc.so.0")
214 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvo-amrwbenc.so.0")
215 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvorbis.so.0")
216 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvorbisenc.so.2")
217 # casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvorbisfile.so.3")
218 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libvpx.so.2")
219 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libwavpack.so.1")
220 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libwebp.so.5")
221 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libx264.so.148")
222 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libx265.so.59")
223 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libxavs.so.1")
224 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libxml2.so.2")
225 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libxvidcore.so.4")
226 casparcg_add_runtime_dependency("${FFMPEG_BIN_PATH}/libz.so.1")