summaryrefslogtreecommitdiff
path: root/src/lib/audio_stream.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-12-25 22:34:21 +0100
committerCarl Hetherington <cth@carlh.net>2022-12-25 22:34:21 +0100
commitf3617efde1751ac9e55f692369dc4ba3c6350ca8 (patch)
tree48c17abf1dbadf276229c3aafdcd9b06d155a771 /src/lib/audio_stream.cc
parent0fabbb1680b5042570d50a2276004e2c0e62321c (diff)
Show audio bit depth in content properties (#559).
Diffstat (limited to 'src/lib/audio_stream.cc')
-rw-r--r--src/lib/audio_stream.cc17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/lib/audio_stream.cc b/src/lib/audio_stream.cc
index bd53c9b26..f771d44a2 100644
--- a/src/lib/audio_stream.cc
+++ b/src/lib/audio_stream.cc
@@ -24,19 +24,24 @@
#include "constants.h"
-AudioStream::AudioStream (int frame_rate, Frame length, int channels)
+using boost::optional;
+
+
+AudioStream::AudioStream(int frame_rate, Frame length, int channels, optional<int> bit_depth)
: _frame_rate (frame_rate)
, _length (length)
, _mapping (AudioMapping (channels, MAX_DCP_AUDIO_CHANNELS))
+ , _bit_depth(bit_depth)
{
}
-AudioStream::AudioStream (int frame_rate, Frame length, AudioMapping mapping)
+AudioStream::AudioStream(int frame_rate, Frame length, AudioMapping mapping, optional<int> bit_depth)
: _frame_rate (frame_rate)
, _length (length)
, _mapping (mapping)
+ , _bit_depth(bit_depth)
{
}
@@ -56,3 +61,11 @@ AudioStream::channels () const
boost::mutex::scoped_lock lm (_mutex);
return _mapping.input_channels ();
}
+
+optional<int>
+AudioStream::bit_depth() const
+{
+ boost::mutex::scoped_lock lm(_mutex);
+ return _bit_depth;
+}
+