diff options
Diffstat (limited to 'src/lib/ffmpeg_stream.h')
| -rw-r--r-- | src/lib/ffmpeg_stream.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/lib/ffmpeg_stream.h b/src/lib/ffmpeg_stream.h index 0ed0b3be2..1583e5221 100644 --- a/src/lib/ffmpeg_stream.h +++ b/src/lib/ffmpeg_stream.h @@ -30,9 +30,10 @@ struct AVStream; class FFmpegStream { public: - FFmpegStream(std::string n, int i) + FFmpegStream(std::string n, int id, int index) : name(n) - , _id(i) + , _id(id) + , _index(index) {} explicit FFmpegStream(cxml::ConstNodePtr); @@ -49,10 +50,14 @@ public: std::string technical_summary() const; std::string identifier() const; - int id() const { + boost::optional<int> id() const { return _id; } + void unset_id() { + _id = boost::none; + } + int index(AVFormatContext const * c) const; std::string name; @@ -61,7 +66,8 @@ public: friend bool operator!=(FFmpegStream const & a, FFmpegStream const & b); private: - int _id; + boost::optional<int> _id; + boost::optional<int> _index; }; #endif |
