Commit 467f5fc9 authored by Vadim Pisarevsky's avatar Vadim Pisarevsky

Merge pull request #3261 from a-wi:CMake_FFMPEG_config

parents ad018da2 93d1ceae
...@@ -54,13 +54,11 @@ source_group("Src\\grfmts" FILES ${grfmt_hdrs} ${grfmt_srcs}) ...@@ -54,13 +54,11 @@ source_group("Src\\grfmts" FILES ${grfmt_hdrs} ${grfmt_srcs})
set(highgui_hdrs set(highgui_hdrs
src/precomp.hpp src/precomp.hpp
src/utils.hpp src/utils.hpp
src/cap_ffmpeg_impl.hpp
) )
set(highgui_srcs set(highgui_srcs
src/cap.cpp src/cap.cpp
src/cap_images.cpp src/cap_images.cpp
src/cap_ffmpeg.cpp
src/loadsave.cpp src/loadsave.cpp
src/utils.cpp src/utils.cpp
src/window.cpp src/window.cpp
...@@ -186,6 +184,8 @@ if(HAVE_XIMEA) ...@@ -186,6 +184,8 @@ if(HAVE_XIMEA)
endif(HAVE_XIMEA) endif(HAVE_XIMEA)
if(HAVE_FFMPEG) if(HAVE_FFMPEG)
list(APPEND highgui_hdrs src/cap_ffmpeg_impl.hpp)
list(APPEND highgui_srcs src/cap_ffmpeg.cpp)
if(UNIX AND BZIP2_LIBRARIES) if(UNIX AND BZIP2_LIBRARIES)
list(APPEND HIGHGUI_LIBRARIES ${BZIP2_LIBRARIES}) list(APPEND HIGHGUI_LIBRARIES ${BZIP2_LIBRARIES})
endif() endif()
......
...@@ -368,8 +368,10 @@ CV_IMPL CvCapture * cvCreateFileCapture (const char * filename) ...@@ -368,8 +368,10 @@ CV_IMPL CvCapture * cvCreateFileCapture (const char * filename)
{ {
CvCapture * result = 0; CvCapture * result = 0;
#ifdef HAVE_FFMPEG
if (! result) if (! result)
result = cvCreateFileCapture_FFMPEG_proxy (filename); result = cvCreateFileCapture_FFMPEG_proxy (filename);
#endif
#ifdef HAVE_VFW #ifdef HAVE_VFW
if (! result) if (! result)
...@@ -426,8 +428,10 @@ CV_IMPL CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, ...@@ -426,8 +428,10 @@ CV_IMPL CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc,
if(!fourcc || !fps) if(!fourcc || !fps)
result = cvCreateVideoWriter_Images(filename); result = cvCreateVideoWriter_Images(filename);
#ifdef HAVE_FFMPEG
if(!result) if(!result)
result = cvCreateVideoWriter_FFMPEG_proxy (filename, fourcc, fps, frameSize, is_color); result = cvCreateVideoWriter_FFMPEG_proxy (filename, fourcc, fps, frameSize, is_color);
#endif
#ifdef HAVE_VFW #ifdef HAVE_VFW
if(!result) if(!result)
...@@ -459,6 +463,19 @@ CV_IMPL CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, ...@@ -459,6 +463,19 @@ CV_IMPL CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc,
result = cvCreateVideoWriter_GStreamer(filename, fourcc, fps, frameSize, is_color); result = cvCreateVideoWriter_GStreamer(filename, fourcc, fps, frameSize, is_color);
#endif #endif
#if !defined(HAVE_FFMPEG) && \
!defined(HAVE_VFW) && \
!defined(HAVE_MSMF) && \
!defined(HAVE_AVFOUNDATION) && \
!defined(HAVE_QUICKTIME) && \
!defined(HAVE_QTKIT) && \
!defined(HAVE_GSTREAMER)
// If none of the writers is used
// these statements suppress 'unused parameter' warnings.
(void)frameSize;
(void)is_color;
#endif
if(!result) if(!result)
result = cvCreateVideoWriter_Images(filename); result = cvCreateVideoWriter_Images(filename);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment