From 2f327b87a05045259f0307e769c25bf8e2e0a7a9 Mon Sep 17 00:00:00 2001 From: Ronag Date: Tue, 16 Aug 2011 18:30:43 +0000 Subject: [PATCH] git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.0.0.2@1201 362d55ac-95cf-4e76-9f9a-cbaa9c17b72d --- modules/ffmpeg/producer/frame_muxer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/ffmpeg/producer/frame_muxer.cpp b/modules/ffmpeg/producer/frame_muxer.cpp index a6218f6f4..88f61b0d9 100644 --- a/modules/ffmpeg/producer/frame_muxer.cpp +++ b/modules/ffmpeg/producer/frame_muxer.cpp @@ -219,6 +219,9 @@ struct frame_muxer::implementation : boost::noncopyable video_streams_.back().push(frame); ++video_frame_count_; } + + if(video_streams_.back().size() > 32) + BOOST_THROW_EXCEPTION(invalid_operation() << source_info("frame_muxer") << msg_info("audio-stream overflow. This can be caused by incorrect frame-rate. Check clip meta-data.")); } void push(const std::shared_ptr>& audio_samples) @@ -234,6 +237,9 @@ struct frame_muxer::implementation : boost::noncopyable audio_sample_count_ += audio_samples->size(); boost::range::push_back(audio_streams_.back(), *audio_samples); + + if(audio_streams_.back().size() > 32*format_desc_.audio_samples_per_frame) + BOOST_THROW_EXCEPTION(invalid_operation() << source_info("frame_muxer") << msg_info("audio-stream overflow. This can be caused by incorrect frame-rate. Check clip meta-data.")); } safe_ptr pop() -- 2.39.2