/** * Videowriter dispatching method: it tries to find the first * API that can write a given stream. */ CV_IMPL CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, double fps, CvSize frameSize, int is_color ) { //CV_FUNCNAME( "cvCreateVideoWriter" ); CvVideoWriter *result = 0; if(!fourcc || !fps) result = cvCreateVideoWriter_Images(filename); #ifdef WIN32 if(!result) result = cvCreateVideoWriter_Win32(filename, fourcc, fps, frameSize, is_color); #endif /* #ifdef HAVE_XINE if(!result) result = cvCreateVideoWriter_XINE(filename, fourcc, fps, frameSize, is_color); #endif */ #ifdef HAVE_FFMPEG if(!result) result = cvCreateVideoWriter_FFMPEG(filename, fourcc, fps, frameSize, is_color); #endif #ifdef HAVE_QUICKTIME if(!result) result = cvCreateVideoWriter_QT(filename, fourcc, fps, frameSize, is_color); #endif if(!result) result = cvCreateVideoWriter_Images(filename); return result; }
/** * Videowriter dispatching method: it tries to find the first * API that can write a given stream. */ CV_IMPL CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, double fps, CvSize frameSize, int is_color ) { //CV_FUNCNAME( "cvCreateVideoWriter" ); CvVideoWriter *result = 0; if(!fourcc || !fps) result = cvCreateVideoWriter_Images(filename); if(!result) result = cvCreateVideoWriter_FFMPEG_proxy (filename, fourcc, fps, frameSize, is_color); #ifdef HAVE_VFW if(!result) result = cvCreateVideoWriter_VFW(filename, fourcc, fps, frameSize, is_color); #endif #ifdef HAVE_MSMF if (!result) result = cvCreateVideoWriter_MSMF(filename, fourcc, fps, frameSize, is_color); #endif /* #ifdef HAVE_XINE if(!result) result = cvCreateVideoWriter_XINE(filename, fourcc, fps, frameSize, is_color); #endif */ #ifdef HAVE_AVFOUNDATION if (! result) result = cvCreateVideoWriter_AVFoundation(filename, fourcc, fps, frameSize, is_color); #endif #if defined(HAVE_QUICKTIME) || defined(HAVE_QTKIT) if(!result) result = cvCreateVideoWriter_QT(filename, fourcc, fps, frameSize, is_color); #endif #ifdef HAVE_GSTREAMER if (! result) result = cvCreateVideoWriter_GStreamer(filename, fourcc, fps, frameSize, is_color); #endif if(!result) result = cvCreateVideoWriter_Images(filename); return result; }
/** * Videowriter dispatching method: it tries to find the first * API that can write a given stream. */ CV_IMPL CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, double fps, CvSize frameSize, int is_color ) { //CV_FUNCNAME( "cvCreateVideoWriter" ); CvVideoWriter *result = 0; if(!fourcc || !fps) result = cvCreateVideoWriter_Images(filename); #ifdef HAVE_FFMPEG if(!result) result = cvCreateVideoWriter_FFMPEG_proxy (filename, fourcc, fps, frameSize, is_color); #endif #ifdef HAVE_VFW if(!result) result = cvCreateVideoWriter_VFW(filename, fourcc, fps, frameSize, is_color); #endif #ifdef HAVE_MSMF if (!result) result = cvCreateVideoWriter_MSMF(filename, fourcc, fps, frameSize, is_color); #endif /* #ifdef HAVE_XINE if(!result) result = cvCreateVideoWriter_XINE(filename, fourcc, fps, frameSize, is_color); #endif */ #ifdef HAVE_AVFOUNDATION if (! result) result = cvCreateVideoWriter_AVFoundation(filename, fourcc, fps, frameSize, is_color); #endif #if defined(HAVE_QUICKTIME) || defined(HAVE_QTKIT) if(!result) result = cvCreateVideoWriter_QT(filename, fourcc, fps, frameSize, is_color); #endif #ifdef HAVE_GSTREAMER if (! result) result = cvCreateVideoWriter_GStreamer(filename, fourcc, fps, frameSize, is_color); #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) result = cvCreateVideoWriter_Images(filename); return result; }