X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_stream.cc;fp=src%2Flib%2Faudio_stream.cc;h=f771d44a2ffc7845737ab4f91a565285cc2ccfc0;hb=f3617efde1751ac9e55f692369dc4ba3c6350ca8;hp=bd53c9b26aa2d4a26f3713b9cc4dfd152903cc16;hpb=0fabbb1680b5042570d50a2276004e2c0e62321c;p=dcpomatic.git 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 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 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 +AudioStream::bit_depth() const +{ + boost::mutex::scoped_lock lm(_mutex); + return _bit_depth; +} +