summaryrefslogtreecommitdiff
path: root/src/lib/audio_ring_buffers.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-04-19 00:34:03 +0000
committerCarl Hetherington <cth@carlh.net>2019-04-19 00:34:03 +0000
commit64ff57b866e19daa8ed16b08d0a8038f787948c1 (patch)
treefa610410f081e568854a971ec02987b8328b8772 /src/lib/audio_ring_buffers.cc
parent5fc68cc97134b5d49479dadff05725124e56a513 (diff)
Hopefully better errors on large video/audio disagreements.
Diffstat (limited to 'src/lib/audio_ring_buffers.cc')
-rw-r--r--src/lib/audio_ring_buffers.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/lib/audio_ring_buffers.cc b/src/lib/audio_ring_buffers.cc
index 21c4b6a5c..d1375cb27 100644
--- a/src/lib/audio_ring_buffers.cc
+++ b/src/lib/audio_ring_buffers.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2016-2018 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2016-2019 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -103,6 +103,16 @@ AudioRingBuffers::get (float* out, int channels, int frames)
return time;
}
+optional<DCPTime>
+AudioRingBuffers::peek () const
+{
+ boost::mutex::scoped_lock lm (_mutex);
+ if (_buffers.empty()) {
+ return optional<DCPTime>();
+ }
+ return _buffers.front().second;
+}
+
void
AudioRingBuffers::clear ()
{