summaryrefslogtreecommitdiff
path: root/src/lib/ffmpeg_stream.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/ffmpeg_stream.h')
-rw-r--r--src/lib/ffmpeg_stream.h14
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