| Index: media/filters/chunk_demuxer.h
|
| diff --git a/media/filters/chunk_demuxer.h b/media/filters/chunk_demuxer.h
|
| index be0f9dbc38be5283202b297eb17167414d6be383..123d60d444f63ed9543f1c270aec5af48c011afc 100644
|
| --- a/media/filters/chunk_demuxer.h
|
| +++ b/media/filters/chunk_demuxer.h
|
| @@ -19,6 +19,7 @@
|
| #include "media/base/byte_queue.h"
|
| #include "media/base/demuxer.h"
|
| #include "media/base/demuxer_stream.h"
|
| +#include "media/base/media_tracks.h"
|
| #include "media/base/ranges.h"
|
| #include "media/base/stream_parser.h"
|
| #include "media/filters/media_source_state.h"
|
| @@ -32,7 +33,9 @@ class MEDIA_EXPORT ChunkDemuxerStream : public DemuxerStream {
|
| public:
|
| typedef std::deque<scoped_refptr<StreamParserBuffer> > BufferQueue;
|
|
|
| - ChunkDemuxerStream(Type type, bool splice_frames_enabled);
|
| + ChunkDemuxerStream(Type type,
|
| + bool splice_frames_enabled,
|
| + MediaTrack::Id media_track_id);
|
| ~ChunkDemuxerStream() override;
|
|
|
| // ChunkDemuxerStream control methods.
|
| @@ -118,6 +121,8 @@ class MEDIA_EXPORT ChunkDemuxerStream : public DemuxerStream {
|
|
|
| void SetLiveness(Liveness liveness);
|
|
|
| + MediaTrack::Id media_track_id() const { return media_track_id_; }
|
| +
|
| private:
|
| enum State {
|
| UNINITIALIZED,
|
| @@ -138,6 +143,8 @@ class MEDIA_EXPORT ChunkDemuxerStream : public DemuxerStream {
|
|
|
| std::unique_ptr<SourceBufferStream> stream_;
|
|
|
| + const MediaTrack::Id media_track_id_;
|
| +
|
| mutable base::Lock lock_;
|
| State state_;
|
| ReadCB read_cb_;
|
| @@ -326,6 +333,9 @@ class MEDIA_EXPORT ChunkDemuxer : public Demuxer {
|
| void OnNewTextTrack(ChunkDemuxerStream* text_stream,
|
| const TextTrackConfig& config);
|
|
|
| + void OnInitSegmentReported(const MediaTracksUpdatedCB& tracks_updated_cb,
|
| + std::unique_ptr<MediaTracks> tracks);
|
| +
|
| // Returns true if |source_id| is valid, false otherwise.
|
| bool IsValidId(const std::string& source_id) const;
|
|
|
| @@ -355,6 +365,9 @@ class MEDIA_EXPORT ChunkDemuxer : public Demuxer {
|
| // Seeks all SourceBufferStreams to |seek_time|.
|
| void SeekAllSources(base::TimeDelta seek_time);
|
|
|
| + // Generates and returns a unique media track id.
|
| + static MediaTrack::Id GenerateMediaTrackId();
|
| +
|
| // Shuts down all DemuxerStreams by calling Shutdown() on
|
| // all objects in |source_state_map_|.
|
| void ShutdownAllStreams();
|
|
|