class AudioStream
{
public:
- AudioStream (int frame_rate, Frame length, int channels);
- AudioStream (int frame_rate, Frame length, AudioMapping mapping);
+ AudioStream(int frame_rate, Frame length, int channels, boost::optional<int> bit_depth);
+ AudioStream(int frame_rate, Frame length, AudioMapping mapping, boost::optional<int> bit_depth);
virtual ~AudioStream () {}
void set_mapping (AudioMapping mapping);
}
int channels () const;
+ boost::optional<int> bit_depth() const;
protected:
mutable boost::mutex _mutex;
int _frame_rate;
Frame _length;
AudioMapping _mapping;
+ boost::optional<int> _bit_depth;
};