Index: media/filters/chunk_demuxer.cc |
diff --git a/media/filters/chunk_demuxer.cc b/media/filters/chunk_demuxer.cc |
index e14d4731e6db1475e621ee1e959166dc407c231c..1b57c3a1b18d35587bf6f07e8b2f6a68c258f15f 100644 |
--- a/media/filters/chunk_demuxer.cc |
+++ b/media/filters/chunk_demuxer.cc |
@@ -106,7 +106,8 @@ class SourceState { |
void Init(const StreamParser::InitCB& init_cb, |
bool allow_audio, |
bool allow_video, |
- const StreamParser::NeedKeyCB& need_key_cb, |
+ const StreamParser::EncryptedMediaInitDataCB& |
+ encrypted_media_init_data_cb, |
const NewTextTrackCB& new_text_track_cb); |
// Appends new data to the StreamParser. |
@@ -281,23 +282,21 @@ SourceState::~SourceState() { |
STLDeleteValues(&text_stream_map_); |
} |
-void SourceState::Init(const StreamParser::InitCB& init_cb, |
- bool allow_audio, |
- bool allow_video, |
- const StreamParser::NeedKeyCB& need_key_cb, |
- const NewTextTrackCB& new_text_track_cb) { |
+void SourceState::Init( |
+ const StreamParser::InitCB& init_cb, |
+ bool allow_audio, |
+ bool allow_video, |
+ const StreamParser::EncryptedMediaInitDataCB& encrypted_media_init_data_cb, |
+ const NewTextTrackCB& new_text_track_cb) { |
new_text_track_cb_ = new_text_track_cb; |
init_cb_ = init_cb; |
stream_parser_->Init( |
base::Bind(&SourceState::OnSourceInitDone, base::Unretained(this)), |
- base::Bind(&SourceState::OnNewConfigs, |
- base::Unretained(this), |
- allow_audio, |
- allow_video), |
+ base::Bind(&SourceState::OnNewConfigs, base::Unretained(this), |
+ allow_audio, allow_video), |
base::Bind(&SourceState::OnNewBuffers, base::Unretained(this)), |
- new_text_track_cb_.is_null(), |
- need_key_cb, |
+ new_text_track_cb_.is_null(), encrypted_media_init_data_cb, |
base::Bind(&SourceState::OnNewMediaSegment, base::Unretained(this)), |
base::Bind(&SourceState::OnEndOfMediaSegment, base::Unretained(this)), |
log_cb_); |
@@ -1103,16 +1102,17 @@ void ChunkDemuxerStream::CompletePendingReadIfPossible_Locked() { |
base::ResetAndReturn(&read_cb_).Run(status, buffer); |
} |
-ChunkDemuxer::ChunkDemuxer(const base::Closure& open_cb, |
- const NeedKeyCB& need_key_cb, |
- const LogCB& log_cb, |
- const scoped_refptr<MediaLog>& media_log, |
- bool splice_frames_enabled) |
+ChunkDemuxer::ChunkDemuxer( |
+ const base::Closure& open_cb, |
+ const EncryptedMediaInitDataCB& encrypted_media_init_data_cb, |
+ const LogCB& log_cb, |
+ const scoped_refptr<MediaLog>& media_log, |
+ bool splice_frames_enabled) |
: state_(WAITING_FOR_INIT), |
cancel_next_seek_(false), |
host_(NULL), |
open_cb_(open_cb), |
- need_key_cb_(need_key_cb), |
+ encrypted_media_init_data_cb_(encrypted_media_init_data_cb), |
enable_text_(false), |
log_cb_(log_cb), |
media_log_(media_log), |
@@ -1121,7 +1121,7 @@ ChunkDemuxer::ChunkDemuxer(const base::Closure& open_cb, |
liveness_(DemuxerStream::LIVENESS_UNKNOWN), |
splice_frames_enabled_(splice_frames_enabled) { |
DCHECK(!open_cb_.is_null()); |
- DCHECK(!need_key_cb_.is_null()); |
+ DCHECK(!encrypted_media_init_data_cb_.is_null()); |
} |
void ChunkDemuxer::Initialize( |
@@ -1286,10 +1286,7 @@ ChunkDemuxer::Status ChunkDemuxer::AddId(const std::string& id, |
source_state->Init( |
base::Bind(&ChunkDemuxer::OnSourceInitDone, base::Unretained(this)), |
- has_audio, |
- has_video, |
- need_key_cb_, |
- new_text_track_cb); |
+ has_audio, has_video, encrypted_media_init_data_cb_, new_text_track_cb); |
source_state_map_[id] = source_state.release(); |
return kOk; |