diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-11-10 13:19:09 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-11-10 13:19:09 +0000 |
| commit | 3d9b5186aa39150e53aef3bab09f4350f85cb885 (patch) | |
| tree | aec2493b2d319f2694ebe7304990c6addb702fc7 /src/lib/stream.h | |
| parent | 5c225839172ce9f0a9be81dabfbbeb3190a9ff20 (diff) | |
More various AudioStream hacks.
Diffstat (limited to 'src/lib/stream.h')
| -rw-r--r-- | src/lib/stream.h | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/src/lib/stream.h b/src/lib/stream.h index 2db63c620..d6c4ca382 100644 --- a/src/lib/stream.h +++ b/src/lib/stream.h @@ -20,6 +20,11 @@ #ifndef DVDOMATIC_STREAM_H #define DVDOMATIC_STREAM_H +#include <stdint.h> +extern "C" { +#include <libavutil/audioconvert.h> +} + class Stream { public: @@ -52,19 +57,29 @@ struct AudioStream : public Stream public: AudioStream (std::string t); - AudioStream (std::string n, int i, int c) - : Stream (n, i) - , _channels (c) + AudioStream (std::string n, int id, int r, int64_t l) + : Stream (n, id) + , _sample_rate (r) + , _channel_layout (l) {} std::string to_string () const; int channels () const { - return _channels; + return av_get_channel_layout_nb_channels (_channel_layout); + } + + int sample_rate () const { + return _sample_rate; + } + + int64_t channel_layout () const { + return _channel_layout; } private: - int _channels; + int _sample_rate; + int64_t _channel_layout; }; class SubtitleStream : public Stream |
