Index: media/filters/ffmpeg_demuxer.h |
diff --git a/media/filters/ffmpeg_demuxer.h b/media/filters/ffmpeg_demuxer.h |
index 7304beab2446aea9cf12b3e6538d1f35c5332fcd..c39836184222a334cda47c9e2c56fbcde5e8ec55 100644 |
--- a/media/filters/ffmpeg_demuxer.h |
+++ b/media/filters/ffmpeg_demuxer.h |
@@ -34,6 +34,7 @@ |
#include "media/base/decoder_buffer_queue.h" |
#include "media/base/demuxer.h" |
#include "media/base/pipeline.h" |
+#include "media/base/text_track.h" |
#include "media/base/video_decoder_config.h" |
#include "media/filters/blocking_url_protocol.h" |
@@ -44,6 +45,13 @@ struct AVStream; |
namespace media { |
+// Indicate to the player that an inband text track has been detected in |
+// the media. The |index| refers to the index of the stream. |
+typedef base::Callback<void(TextKind kind, |
+ const std::string& label, |
+ const std::string& language, |
+ int index)> FFmpegAddTextTrackCB; |
+ |
class MediaLog; |
class FFmpegDemuxer; |
class FFmpegGlue; |
@@ -131,6 +139,7 @@ class MEDIA_EXPORT FFmpegDemuxer : public Demuxer { |
FFmpegDemuxer(const scoped_refptr<base::MessageLoopProxy>& message_loop, |
DataSource* data_source, |
const NeedKeyCB& need_key_cb, |
+ const FFmpegAddTextTrackCB& add_text_track_cb, |
const scoped_refptr<MediaLog>& media_log); |
virtual ~FFmpegDemuxer(); |
@@ -142,6 +151,8 @@ class MEDIA_EXPORT FFmpegDemuxer : public Demuxer { |
virtual void OnAudioRendererDisabled() OVERRIDE; |
virtual void SetPlaybackRate(float playback_rate) OVERRIDE; |
virtual DemuxerStream* GetStream(DemuxerStream::Type type) OVERRIDE; |
+ virtual int GetStreamCount() const OVERRIDE; |
+ virtual DemuxerStream* GetStreamByIndex(int index) OVERRIDE; |
virtual base::TimeDelta GetStartTime() const OVERRIDE; |
// Calls |need_key_cb_| with the initialization data encountered in the file. |
@@ -243,6 +254,7 @@ class MEDIA_EXPORT FFmpegDemuxer : public Demuxer { |
scoped_ptr<FFmpegGlue> glue_; |
const NeedKeyCB need_key_cb_; |
+ const FFmpegAddTextTrackCB add_text_track_cb_; |
DISALLOW_COPY_AND_ASSIGN(FFmpegDemuxer); |
}; |