diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-02-24 12:19:50 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-02-24 12:19:50 +0000 |
| commit | 85c65bd422742813992686c17a5e1b718cc3c449 (patch) | |
| tree | 21750399bcb19e1fb6242bba7595773513a80912 /src/lib/ffmpeg_content.h | |
| parent | e2be8234013335379bd49a53854218039348c7a4 (diff) | |
| parent | eed40e4e5ca46bbc31a9833d2b766c96c11b0254 (diff) | |
Merge master; specify libdcp-1.0.
Diffstat (limited to 'src/lib/ffmpeg_content.h')
| -rw-r--r-- | src/lib/ffmpeg_content.h | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/src/lib/ffmpeg_content.h b/src/lib/ffmpeg_content.h index e637faf47..d588fd2ee 100644 --- a/src/lib/ffmpeg_content.h +++ b/src/lib/ffmpeg_content.h @@ -37,26 +37,35 @@ class FFmpegStream public: FFmpegStream (std::string n, int i) : name (n) - , id (i) - , _legacy_id (false) + , _id (i) {} - FFmpegStream (boost::shared_ptr<const cxml::Node>, int); + FFmpegStream (boost::shared_ptr<const cxml::Node>); void as_xml (xmlpp::Node *) const; /** @param c An AVFormatContext. - * @return Stream index within the AVFormatContext. + * @param index A stream index within the AVFormatContext. + * @return true if this FFmpegStream uses the given stream index. */ - int index (AVFormatContext const * c) const; + bool uses_index (AVFormatContext const * c, int index) const; AVStream* stream (AVFormatContext const * c) const; + std::string technical_summary () const { + return "id " + boost::lexical_cast<std::string> (_id); + } + + std::string identifier () const { + return boost::lexical_cast<std::string> (_id); + } + std::string name; - int id; + + friend bool operator== (FFmpegStream const & a, FFmpegStream const & b); + friend bool operator!= (FFmpegStream const & a, FFmpegStream const & b); private: - /** If this is true, id is in fact the index */ - bool _legacy_id; + int _id; }; class FFmpegAudioStream : public FFmpegStream @@ -92,9 +101,6 @@ private: {} }; -extern bool operator== (FFmpegAudioStream const & a, FFmpegAudioStream const & b); -extern bool operator!= (FFmpegAudioStream const & a, FFmpegAudioStream const & b); - class FFmpegSubtitleStream : public FFmpegStream { public: @@ -102,14 +108,11 @@ public: : FFmpegStream (n, i) {} - FFmpegSubtitleStream (boost::shared_ptr<const cxml::Node>, int); + FFmpegSubtitleStream (boost::shared_ptr<const cxml::Node>); void as_xml (xmlpp::Node *) const; }; -extern bool operator== (FFmpegSubtitleStream const & a, FFmpegSubtitleStream const & b); -extern bool operator!= (FFmpegSubtitleStream const & a, FFmpegSubtitleStream const & b); - class FFmpegContentProperty : public VideoContentProperty { public: |
