@@ -48,10 +48,8 @@ using namespace cv::cuda;
48
48
49
49
#if !defined(HAVE_NVCUVENC)
50
50
51
- Ptr<cudacodec::VideoWriter> createVideoWriter (const String&, const Size, const CODEC_VW, const double , const COLOR_FORMAT_VW, const cv::cuda::Stream&) { throw_no_cuda (); return Ptr<cv::cudacodec::VideoWriter>(); }
52
- Ptr<cudacodec::VideoWriter> createVideoWriter (const String&, const Size, const CODEC_VW, const double , const COLOR_FORMAT_VW, const EncoderParams&, const cv::cuda::Stream&) { throw_no_cuda (); return Ptr<cv::cudacodec::VideoWriter>(); }
53
- Ptr<cudacodec::VideoWriter> createVideoWriter (const Ptr<EncoderCallback>&, const Size, const CODEC_VW codec, const double , const COLOR_FORMAT_VW, const cv::cuda::Stream&) { throw_no_cuda (); return Ptr<cv::cudacodec::VideoWriter>(); }
54
- Ptr<cudacodec::VideoWriter> createVideoWriter (const Ptr<EncoderCallback>&, const Size, const CODEC_VW, const double , const COLOR_FORMAT_VW, const EncoderParams&, const cv::cuda::Stream&) { throw_no_cuda (); return Ptr<cv::cudacodec::VideoWriter>(); }
51
+ Ptr<cudacodec::VideoWriter> createVideoWriter (const String&, const Size, const CODEC_VW, const double , const COLOR_FORMAT_VW, const Ptr<EncoderCallback>, const cv::cuda::Stream&) { throw_no_cuda (); return Ptr<cv::cudacodec::VideoWriter>(); }
52
+ Ptr<cudacodec::VideoWriter> createVideoWriter (const String&, const Size, const CODEC_VW, const double , const COLOR_FORMAT_VW, const EncoderParams&, const Ptr<EncoderCallback>, const cv::cuda::Stream&) { throw_no_cuda (); return Ptr<cv::cudacodec::VideoWriter>(); }
55
53
56
54
#else // !defined HAVE_NVCUVENC
57
55
@@ -376,29 +374,17 @@ EncoderParams VideoWriterImpl::getEncoderParams() const {
376
374
return encoderParams;
377
375
};
378
376
379
- Ptr<VideoWriter> createVideoWriter (const String& fileName, const Size frameSize, const CODEC_VW codec, const double fps,
380
- const COLOR_FORMAT_VW colorFormat, const Stream& stream)
381
- {
382
- Ptr<EncoderCallback> rawVideoWriter = new RawVideoWriter (fileName);
383
- return createVideoWriter (rawVideoWriter, frameSize, codec, fps, colorFormat, stream);
384
- }
385
-
386
- Ptr<VideoWriter> createVideoWriter (const String& fileName, const Size frameSize, const CODEC_VW codec, const double fps,
387
- const COLOR_FORMAT_VW colorFormat, const EncoderParams& params, const Stream& stream)
388
- {
389
- Ptr<EncoderCallback> rawVideoWriter = new RawVideoWriter (fileName);
390
- return createVideoWriter (rawVideoWriter, frameSize, codec, fps, colorFormat, params, stream);
391
- }
392
-
393
- Ptr<VideoWriter> createVideoWriter (const Ptr<EncoderCallback>& encoderCallback, const Size frameSize, const CODEC_VW codec, const double fps,
394
- const COLOR_FORMAT_VW colorFormat, const Stream& stream)
377
+ Ptr<VideoWriter> createVideoWriter (const String& fileName, const Size frameSize, const CODEC_VW codec, const double fps, const COLOR_FORMAT_VW colorFormat,
378
+ Ptr<EncoderCallback> encoderCallback, const Stream& stream)
395
379
{
380
+ encoderCallback = encoderCallback ? encoderCallback : new RawVideoWriter (fileName);
396
381
return makePtr<VideoWriterImpl>(encoderCallback, frameSize, codec, fps, colorFormat, stream);
397
382
}
398
383
399
- Ptr<VideoWriter> createVideoWriter (const Ptr<EncoderCallback>& encoderCallback , const Size frameSize, const CODEC_VW codec, const double fps,
400
- const COLOR_FORMAT_VW colorFormat, const EncoderParams& params, const Stream& stream)
384
+ Ptr<VideoWriter> createVideoWriter (const String& fileName , const Size frameSize, const CODEC_VW codec, const double fps, const COLOR_FORMAT_VW colorFormat ,
385
+ const EncoderParams& params, Ptr<EncoderCallback> encoderCallback , const Stream& stream)
401
386
{
387
+ encoderCallback = encoderCallback ? encoderCallback : new RawVideoWriter (fileName);
402
388
return makePtr<VideoWriterImpl>(encoderCallback, frameSize, codec, fps, colorFormat, params, stream);
403
389
}
404
390
0 commit comments