summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-01-27 23:19:52 +0000
committerCarl Hetherington <cth@carlh.net>2020-01-27 23:19:52 +0000
commitb86b15391074a68149f8c4a51958c7873d74def0 (patch)
treea2303ff85e0fe4e505c6f00bd9145654a8a830d7 /src/lib
parentf42ed7e6b5d039694d8bf8a02003d0091cbc34b0 (diff)
Fix crash with sub-sample push parts in AudioMerger.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/audio_merger.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/audio_merger.cc b/src/lib/audio_merger.cc
index 3c753553c..c1d5a54dd 100644
--- a/src/lib/audio_merger.cc
+++ b/src/lib/audio_merger.cc
@@ -147,9 +147,10 @@ AudioMerger::push (boost::shared_ptr<const AudioBuffers> audio, DCPTime time)
part->copy_from (audio.get(), part->frames(), frames(DCPTime(i.from - time)), 0);
if (before == _buffers.end() && after == _buffers.end()) {
- /* New buffer */
- DCPOMATIC_ASSERT (part->frames() > 0);
- _buffers.push_back (Buffer (part, time, _frame_rate));
+ if (part->frames() > 0) {
+ /* New buffer */
+ _buffers.push_back (Buffer (part, time, _frame_rate));
+ }
} else if (before != _buffers.end() && after == _buffers.end()) {
/* We have an existing buffer before this one; append new data to it */
before->audio->append (part);