Commit 7004a859 authored by Raymond Toy's avatar Raymond Toy Committed by Commit Bot

[Code Health] Convert PipelineStatusCB to PipelineStatusCallback

Convert more places including:
filters/decrypting_demuxer_stream
filters/decoder_selector

Also needed to pass a TimeDelta object by value to fix a presubmit error
about passing Time objects.

Bug: 1007799
Change-Id: I8f9b363a8a28dcbdae566e20d9cf73ca0820c768
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2092168
Commit-Queue: Raymond Toy <rtoy@chromium.org>
Reviewed-by: default avatarChrome Cunningham <chcunningham@chromium.org>
Cr-Commit-Position: refs/heads/master@{#748989}
parent 61fcdce3
...@@ -654,14 +654,16 @@ class ChunkDemuxerTest : public ::testing::Test { ...@@ -654,14 +654,16 @@ class ChunkDemuxerTest : public ::testing::Test {
ASSERT_FALSE(AppendData(garbage_cluster.get(), garbage_cluster_size)); ASSERT_FALSE(AppendData(garbage_cluster.get(), garbage_cluster_size));
} }
PipelineStatusCB CreateInitDoneCB(const base::TimeDelta& expected_duration, PipelineStatusCallback CreateInitDoneCallback(
base::TimeDelta expected_duration,
PipelineStatus expected_status) { PipelineStatus expected_status) {
if (expected_duration != kNoTimestamp) if (expected_duration != kNoTimestamp)
EXPECT_CALL(host_, SetDuration(expected_duration)); EXPECT_CALL(host_, SetDuration(expected_duration));
return CreateInitDoneCB(expected_status); return CreateInitDoneCallback(expected_status);
} }
PipelineStatusCB CreateInitDoneCB(PipelineStatus expected_status) { PipelineStatusCallback CreateInitDoneCallback(
PipelineStatus expected_status) {
EXPECT_CALL(*this, DemuxerInitialized(expected_status)); EXPECT_CALL(*this, DemuxerInitialized(expected_status));
return base::Bind(&ChunkDemuxerTest::DemuxerInitialized, return base::Bind(&ChunkDemuxerTest::DemuxerInitialized,
base::Unretained(this)); base::Unretained(this));
...@@ -712,10 +714,10 @@ class ChunkDemuxerTest : public ::testing::Test { ...@@ -712,10 +714,10 @@ class ChunkDemuxerTest : public ::testing::Test {
.Times(Exactly(need_key_count)); .Times(Exactly(need_key_count));
} }
// Adding expectations prior to CreateInitDoneCB() here because InSequence // Adding expectations prior to CreateInitDoneCallback() here because
// tests require init segment received before duration set. Also, only // InSequence tests require init segment received before duration set. Also,
// expect an init segment received callback if there is actually a track in // only expect an init segment received callback if there is actually a
// it. // track in it.
if (stream_flags != 0) { if (stream_flags != 0) {
ExpectInitMediaLogs(stream_flags); ExpectInitMediaLogs(stream_flags);
EXPECT_CALL(*this, InitSegmentReceivedMock(_)); EXPECT_CALL(*this, InitSegmentReceivedMock(_));
...@@ -726,8 +728,8 @@ class ChunkDemuxerTest : public ::testing::Test { ...@@ -726,8 +728,8 @@ class ChunkDemuxerTest : public ::testing::Test {
EXPECT_MEDIA_LOG(StreamParsingFailed()); EXPECT_MEDIA_LOG(StreamParsingFailed());
} }
demuxer_->Initialize(&host_, demuxer_->Initialize(
CreateInitDoneCB(expected_duration, expected_status)); &host_, CreateInitDoneCallback(expected_duration, expected_status));
if (AddId(kSourceId, stream_flags) != ChunkDemuxer::kOk) if (AddId(kSourceId, stream_flags) != ChunkDemuxer::kOk)
return false; return false;
...@@ -739,8 +741,8 @@ class ChunkDemuxerTest : public ::testing::Test { ...@@ -739,8 +741,8 @@ class ChunkDemuxerTest : public ::testing::Test {
bool InitDemuxerAudioAndVideoSourcesText(const std::string& audio_id, bool InitDemuxerAudioAndVideoSourcesText(const std::string& audio_id,
const std::string& video_id) { const std::string& video_id) {
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize(&host_, demuxer_->Initialize(
CreateInitDoneCB(kDefaultDuration(), PIPELINE_OK)); &host_, CreateInitDoneCallback(kDefaultDuration(), PIPELINE_OK));
if (AddId(audio_id, HAS_AUDIO) != ChunkDemuxer::kOk) if (AddId(audio_id, HAS_AUDIO) != ChunkDemuxer::kOk)
return false; return false;
...@@ -752,7 +754,8 @@ class ChunkDemuxerTest : public ::testing::Test { ...@@ -752,7 +754,8 @@ class ChunkDemuxerTest : public ::testing::Test {
// Note: Unlike InitDemuxerWithEncryptionInfo, this method is currently // Note: Unlike InitDemuxerWithEncryptionInfo, this method is currently
// incompatible with InSequence tests. Refactoring of the duration // incompatible with InSequence tests. Refactoring of the duration
// set expectation to not be added during CreateInitDoneCB() could fix this. // set expectation to not be added during CreateInitDoneCallback() could fix
// this.
ExpectInitMediaLogs(audio_flags); ExpectInitMediaLogs(audio_flags);
EXPECT_CALL(*this, InitSegmentReceivedMock(_)); EXPECT_CALL(*this, InitSegmentReceivedMock(_));
EXPECT_TRUE(AppendInitSegmentWithSourceId(audio_id, audio_flags)); EXPECT_TRUE(AppendInitSegmentWithSourceId(audio_id, audio_flags));
...@@ -791,13 +794,13 @@ class ChunkDemuxerTest : public ::testing::Test { ...@@ -791,13 +794,13 @@ class ChunkDemuxerTest : public ::testing::Test {
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
// Adding expectation prior to CreateInitDoneCB() here because InSequence // Adding expectation prior to CreateInitDoneCallback() here because
// tests require init segment received before duration set. // InSequence tests require init segment received before duration set.
ExpectInitMediaLogs(HAS_AUDIO | HAS_VIDEO); ExpectInitMediaLogs(HAS_AUDIO | HAS_VIDEO);
EXPECT_CALL(*this, InitSegmentReceivedMock(_)); EXPECT_CALL(*this, InitSegmentReceivedMock(_));
demuxer_->Initialize( demuxer_->Initialize(
&host_, &host_, CreateInitDoneCallback(base::TimeDelta::FromMilliseconds(2744),
CreateInitDoneCB(base::TimeDelta::FromMilliseconds(2744), PIPELINE_OK)); PIPELINE_OK));
if (AddId(kSourceId, HAS_AUDIO | HAS_VIDEO) != ChunkDemuxer::kOk) if (AddId(kSourceId, HAS_AUDIO | HAS_VIDEO) != ChunkDemuxer::kOk)
return false; return false;
...@@ -1167,7 +1170,7 @@ class ChunkDemuxerTest : public ::testing::Test { ...@@ -1167,7 +1170,7 @@ class ChunkDemuxerTest : public ::testing::Test {
const base::TimeDelta& duration, const base::TimeDelta& duration,
int stream_flags) { int stream_flags) {
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize(&host_, CreateInitDoneCB(duration, PIPELINE_OK)); demuxer_->Initialize(&host_, CreateInitDoneCallback(duration, PIPELINE_OK));
if (AddId(kSourceId, stream_flags) != ChunkDemuxer::kOk) if (AddId(kSourceId, stream_flags) != ChunkDemuxer::kOk)
return false; return false;
...@@ -1899,7 +1902,7 @@ TEST_F(ChunkDemuxerTest, EndOfStreamRangeChanges) { ...@@ -1899,7 +1902,7 @@ TEST_F(ChunkDemuxerTest, EndOfStreamRangeChanges) {
TEST_F(ChunkDemuxerTest, AppendingInPieces) { TEST_F(ChunkDemuxerTest, AppendingInPieces) {
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize(&host_, demuxer_->Initialize(&host_,
CreateInitDoneCB(kDefaultDuration(), PIPELINE_OK)); CreateInitDoneCallback(kDefaultDuration(), PIPELINE_OK));
ASSERT_EQ(AddId(), ChunkDemuxer::kOk); ASSERT_EQ(AddId(), ChunkDemuxer::kOk);
...@@ -2094,7 +2097,7 @@ TEST_F(ChunkDemuxerTest, ParseErrorDuringInit) { ...@@ -2094,7 +2097,7 @@ TEST_F(ChunkDemuxerTest, ParseErrorDuringInit) {
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize( demuxer_->Initialize(
&host_, &host_,
CreateInitDoneCB(kNoTimestamp, CHUNK_DEMUXER_ERROR_APPEND_FAILED)); CreateInitDoneCallback(kNoTimestamp, CHUNK_DEMUXER_ERROR_APPEND_FAILED));
ASSERT_EQ(AddId(), ChunkDemuxer::kOk); ASSERT_EQ(AddId(), ChunkDemuxer::kOk);
...@@ -2109,7 +2112,7 @@ TEST_F(ChunkDemuxerTest, AVHeadersWithAudioOnlyType) { ...@@ -2109,7 +2112,7 @@ TEST_F(ChunkDemuxerTest, AVHeadersWithAudioOnlyType) {
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize( demuxer_->Initialize(
&host_, &host_,
CreateInitDoneCB(kNoTimestamp, CHUNK_DEMUXER_ERROR_APPEND_FAILED)); CreateInitDoneCallback(kNoTimestamp, CHUNK_DEMUXER_ERROR_APPEND_FAILED));
ASSERT_EQ(AddId(kSourceId, "audio/webm", "vorbis"), ChunkDemuxer::kOk); ASSERT_EQ(AddId(kSourceId, "audio/webm", "vorbis"), ChunkDemuxer::kOk);
...@@ -2123,7 +2126,7 @@ TEST_F(ChunkDemuxerTest, AVHeadersWithVideoOnlyType) { ...@@ -2123,7 +2126,7 @@ TEST_F(ChunkDemuxerTest, AVHeadersWithVideoOnlyType) {
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize( demuxer_->Initialize(
&host_, &host_,
CreateInitDoneCB(kNoTimestamp, CHUNK_DEMUXER_ERROR_APPEND_FAILED)); CreateInitDoneCallback(kNoTimestamp, CHUNK_DEMUXER_ERROR_APPEND_FAILED));
ASSERT_EQ(AddId(kSourceId, "video/webm", "vp8"), ChunkDemuxer::kOk); ASSERT_EQ(AddId(kSourceId, "video/webm", "vp8"), ChunkDemuxer::kOk);
...@@ -2138,7 +2141,7 @@ TEST_F(ChunkDemuxerTest, AudioOnlyHeaderWithAVType) { ...@@ -2138,7 +2141,7 @@ TEST_F(ChunkDemuxerTest, AudioOnlyHeaderWithAVType) {
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize( demuxer_->Initialize(
&host_, &host_,
CreateInitDoneCB(kNoTimestamp, CHUNK_DEMUXER_ERROR_APPEND_FAILED)); CreateInitDoneCallback(kNoTimestamp, CHUNK_DEMUXER_ERROR_APPEND_FAILED));
ASSERT_EQ(AddId(kSourceId, "video/webm", "vorbis,vp8"), ChunkDemuxer::kOk); ASSERT_EQ(AddId(kSourceId, "video/webm", "vorbis,vp8"), ChunkDemuxer::kOk);
...@@ -2153,7 +2156,7 @@ TEST_F(ChunkDemuxerTest, VideoOnlyHeaderWithAVType) { ...@@ -2153,7 +2156,7 @@ TEST_F(ChunkDemuxerTest, VideoOnlyHeaderWithAVType) {
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize( demuxer_->Initialize(
&host_, &host_,
CreateInitDoneCB(kNoTimestamp, CHUNK_DEMUXER_ERROR_APPEND_FAILED)); CreateInitDoneCallback(kNoTimestamp, CHUNK_DEMUXER_ERROR_APPEND_FAILED));
ASSERT_EQ(AddId(kSourceId, "video/webm", "vorbis,vp8"), ChunkDemuxer::kOk); ASSERT_EQ(AddId(kSourceId, "video/webm", "vorbis,vp8"), ChunkDemuxer::kOk);
...@@ -2214,7 +2217,7 @@ TEST_F(ChunkDemuxerTest, AddSeparateSourcesForAudioAndVideoText) { ...@@ -2214,7 +2217,7 @@ TEST_F(ChunkDemuxerTest, AddSeparateSourcesForAudioAndVideoText) {
TEST_F(ChunkDemuxerTest, AddIdFailures) { TEST_F(ChunkDemuxerTest, AddIdFailures) {
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize(&host_, demuxer_->Initialize(&host_,
CreateInitDoneCB(kDefaultDuration(), PIPELINE_OK)); CreateInitDoneCallback(kDefaultDuration(), PIPELINE_OK));
std::string audio_id = "audio1"; std::string audio_id = "audio1";
std::string video_id = "video1"; std::string video_id = "video1";
...@@ -3155,7 +3158,7 @@ TEST_F(ChunkDemuxerTest, EmitBuffersDuringAbort) { ...@@ -3155,7 +3158,7 @@ TEST_F(ChunkDemuxerTest, EmitBuffersDuringAbort) {
EXPECT_FOUND_CODEC_NAME(Audio, "aac"); EXPECT_FOUND_CODEC_NAME(Audio, "aac");
EXPECT_FOUND_CODEC_NAME(Video, "h264"); EXPECT_FOUND_CODEC_NAME(Video, "h264");
demuxer_->Initialize(&host_, demuxer_->Initialize(&host_,
CreateInitDoneCB(kInfiniteDuration, PIPELINE_OK)); CreateInitDoneCallback(kInfiniteDuration, PIPELINE_OK));
EXPECT_EQ(ChunkDemuxer::kOk, AddId(kSourceId, kMp2tMimeType, kMp2tCodecs)); EXPECT_EQ(ChunkDemuxer::kOk, AddId(kSourceId, kMp2tMimeType, kMp2tCodecs));
// For info: // For info:
...@@ -3219,7 +3222,7 @@ TEST_F(ChunkDemuxerTest, SeekCompleteDuringAbort) { ...@@ -3219,7 +3222,7 @@ TEST_F(ChunkDemuxerTest, SeekCompleteDuringAbort) {
EXPECT_FOUND_CODEC_NAME(Video, "h264"); EXPECT_FOUND_CODEC_NAME(Video, "h264");
EXPECT_FOUND_CODEC_NAME(Audio, "aac"); EXPECT_FOUND_CODEC_NAME(Audio, "aac");
demuxer_->Initialize(&host_, demuxer_->Initialize(&host_,
CreateInitDoneCB(kInfiniteDuration, PIPELINE_OK)); CreateInitDoneCallback(kInfiniteDuration, PIPELINE_OK));
EXPECT_EQ(ChunkDemuxer::kOk, AddId(kSourceId, kMp2tMimeType, kMp2tCodecs)); EXPECT_EQ(ChunkDemuxer::kOk, AddId(kSourceId, kMp2tMimeType, kMp2tCodecs));
// For info: // For info:
...@@ -3435,7 +3438,8 @@ TEST_F(ChunkDemuxerTest, AppendAfterEndOfStream) { ...@@ -3435,7 +3438,8 @@ TEST_F(ChunkDemuxerTest, AppendAfterEndOfStream) {
// the pipeline has a chance to initialize the demuxer. // the pipeline has a chance to initialize the demuxer.
TEST_F(ChunkDemuxerTest, Shutdown_BeforeInitialize) { TEST_F(ChunkDemuxerTest, Shutdown_BeforeInitialize) {
demuxer_->Shutdown(); demuxer_->Shutdown();
demuxer_->Initialize(&host_, CreateInitDoneCB(DEMUXER_ERROR_COULD_NOT_OPEN)); demuxer_->Initialize(&host_,
CreateInitDoneCallback(DEMUXER_ERROR_COULD_NOT_OPEN));
base::RunLoop().RunUntilIdle(); base::RunLoop().RunUntilIdle();
} }
...@@ -3868,8 +3872,8 @@ TEST_F(ChunkDemuxerTest, AppendWindow_AudioOverlapStartAndEnd) { ...@@ -3868,8 +3872,8 @@ TEST_F(ChunkDemuxerTest, AppendWindow_AudioOverlapStartAndEnd) {
TEST_F(ChunkDemuxerTest, AppendWindow_WebMFile_AudioOnly) { TEST_F(ChunkDemuxerTest, AppendWindow_WebMFile_AudioOnly) {
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize( demuxer_->Initialize(
&host_, &host_, CreateInitDoneCallback(base::TimeDelta::FromMilliseconds(2744),
CreateInitDoneCB(base::TimeDelta::FromMilliseconds(2744), PIPELINE_OK)); PIPELINE_OK));
ASSERT_EQ(ChunkDemuxer::kOk, AddId(kSourceId, HAS_AUDIO)); ASSERT_EQ(ChunkDemuxer::kOk, AddId(kSourceId, HAS_AUDIO));
// Set the append window to [50,150). // Set the append window to [50,150).
...@@ -3901,8 +3905,8 @@ TEST_F(ChunkDemuxerTest, AppendWindow_WebMFile_AudioOnly) { ...@@ -3901,8 +3905,8 @@ TEST_F(ChunkDemuxerTest, AppendWindow_WebMFile_AudioOnly) {
TEST_F(ChunkDemuxerTest, AppendWindow_AudioConfigUpdateRemovesPreroll) { TEST_F(ChunkDemuxerTest, AppendWindow_AudioConfigUpdateRemovesPreroll) {
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize( demuxer_->Initialize(
&host_, &host_, CreateInitDoneCallback(base::TimeDelta::FromMilliseconds(2744),
CreateInitDoneCB(base::TimeDelta::FromMilliseconds(2744), PIPELINE_OK)); PIPELINE_OK));
ASSERT_EQ(ChunkDemuxer::kOk, AddId(kSourceId, HAS_AUDIO)); ASSERT_EQ(ChunkDemuxer::kOk, AddId(kSourceId, HAS_AUDIO));
// Set the append window such that the first file is completely before the // Set the append window such that the first file is completely before the
...@@ -4451,7 +4455,8 @@ TEST_F(ChunkDemuxerTest, MultipleIds) { ...@@ -4451,7 +4455,8 @@ TEST_F(ChunkDemuxerTest, MultipleIds) {
CreateNewDemuxer(); CreateNewDemuxer();
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
EXPECT_CALL(host_, SetDuration(_)).Times(2); EXPECT_CALL(host_, SetDuration(_)).Times(2);
demuxer_->Initialize(&host_, CreateInitDoneCB(kNoTimestamp, PIPELINE_OK)); demuxer_->Initialize(&host_,
CreateInitDoneCallback(kNoTimestamp, PIPELINE_OK));
const char* kId1 = "id1"; const char* kId1 = "id1";
const char* kId2 = "id2"; const char* kId2 = "id2";
...@@ -4475,7 +4480,7 @@ TEST_F(ChunkDemuxerTest, CompleteInitAfterIdRemoved) { ...@@ -4475,7 +4480,7 @@ TEST_F(ChunkDemuxerTest, CompleteInitAfterIdRemoved) {
CreateNewDemuxer(); CreateNewDemuxer();
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize(&host_, demuxer_->Initialize(&host_,
CreateInitDoneCB(kDefaultDuration(), PIPELINE_OK)); CreateInitDoneCallback(kDefaultDuration(), PIPELINE_OK));
// Add two ids, then remove one of the ids and verify that adding init segment // Add two ids, then remove one of the ids and verify that adding init segment
// only for the remaining id still triggers the InitDoneCB. // only for the remaining id still triggers the InitDoneCB.
...@@ -4497,7 +4502,7 @@ TEST_F(ChunkDemuxerTest, RemovingIdMustRemoveStreams) { ...@@ -4497,7 +4502,7 @@ TEST_F(ChunkDemuxerTest, RemovingIdMustRemoveStreams) {
CreateNewDemuxer(); CreateNewDemuxer();
EXPECT_CALL(*this, DemuxerOpened()); EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize(&host_, demuxer_->Initialize(&host_,
CreateInitDoneCB(kDefaultDuration(), PIPELINE_OK)); CreateInitDoneCallback(kDefaultDuration(), PIPELINE_OK));
const char* kId1 = "id1"; const char* kId1 = "id1";
EXPECT_EQ(AddId(kId1, "video/webm", "vorbis,vp8"), ChunkDemuxer::kOk); EXPECT_EQ(AddId(kId1, "video/webm", "vorbis,vp8"), ChunkDemuxer::kOk);
...@@ -4565,7 +4570,7 @@ TEST_F(ChunkDemuxerTest, UnmarkEOSRetainsParseErrorState_BeforeInit) { ...@@ -4565,7 +4570,7 @@ TEST_F(ChunkDemuxerTest, UnmarkEOSRetainsParseErrorState_BeforeInit) {
EXPECT_MEDIA_LOG(StreamParsingFailed()); EXPECT_MEDIA_LOG(StreamParsingFailed());
demuxer_->Initialize( demuxer_->Initialize(
&host_, &host_,
CreateInitDoneCB(kNoTimestamp, CHUNK_DEMUXER_ERROR_APPEND_FAILED)); CreateInitDoneCallback(kNoTimestamp, CHUNK_DEMUXER_ERROR_APPEND_FAILED));
ASSERT_EQ(AddId(kSourceId, HAS_AUDIO | HAS_VIDEO), ChunkDemuxer::kOk); ASSERT_EQ(AddId(kSourceId, HAS_AUDIO | HAS_VIDEO), ChunkDemuxer::kOk);
AppendGarbage(); AppendGarbage();
......
...@@ -198,7 +198,7 @@ void DecoderSelector<StreamType>::InitializeDecryptingDemuxerStream() { ...@@ -198,7 +198,7 @@ void DecoderSelector<StreamType>::InitializeDecryptingDemuxerStream() {
decrypting_demuxer_stream_->Initialize( decrypting_demuxer_stream_->Initialize(
stream_, cdm_context_, stream_, cdm_context_,
base::BindRepeating( base::BindOnce(
&DecoderSelector<StreamType>::OnDecryptingDemuxerStreamInitializeDone, &DecoderSelector<StreamType>::OnDecryptingDemuxerStreamInitializeDone,
weak_this_factory_.GetWeakPtr())); weak_this_factory_.GetWeakPtr()));
} }
......
...@@ -39,7 +39,7 @@ std::string DecryptingDemuxerStream::GetDisplayName() const { ...@@ -39,7 +39,7 @@ std::string DecryptingDemuxerStream::GetDisplayName() const {
void DecryptingDemuxerStream::Initialize(DemuxerStream* stream, void DecryptingDemuxerStream::Initialize(DemuxerStream* stream,
CdmContext* cdm_context, CdmContext* cdm_context,
const PipelineStatusCB& status_cb) { PipelineStatusCallback status_cb) {
DVLOG(2) << __func__; DVLOG(2) << __func__;
DCHECK(task_runner_->BelongsToCurrentThread()); DCHECK(task_runner_->BelongsToCurrentThread());
DCHECK_EQ(state_, kUninitialized) << state_; DCHECK_EQ(state_, kUninitialized) << state_;
...@@ -49,7 +49,7 @@ void DecryptingDemuxerStream::Initialize(DemuxerStream* stream, ...@@ -49,7 +49,7 @@ void DecryptingDemuxerStream::Initialize(DemuxerStream* stream,
weak_this_ = weak_factory_.GetWeakPtr(); weak_this_ = weak_factory_.GetWeakPtr();
demuxer_stream_ = stream; demuxer_stream_ = stream;
init_cb_ = BindToCurrentLoop(status_cb); init_cb_ = BindToCurrentLoop(std::move(status_cb));
InitializeDecoderConfig(); InitializeDecoderConfig();
......
...@@ -43,7 +43,7 @@ class MEDIA_EXPORT DecryptingDemuxerStream : public DemuxerStream { ...@@ -43,7 +43,7 @@ class MEDIA_EXPORT DecryptingDemuxerStream : public DemuxerStream {
// |stream| must be encrypted and |cdm_context| must be non-null. // |stream| must be encrypted and |cdm_context| must be non-null.
void Initialize(DemuxerStream* stream, void Initialize(DemuxerStream* stream,
CdmContext* cdm_context, CdmContext* cdm_context,
const PipelineStatusCB& status_cb); PipelineStatusCallback status_cb);
// Cancels all pending operations and fires all pending callbacks. If in // Cancels all pending operations and fires all pending callbacks. If in
// kPendingDemuxerRead or kPendingDecrypt state, waits for the pending // kPendingDemuxerRead or kPendingDecrypt state, waits for the pending
...@@ -149,7 +149,7 @@ class MEDIA_EXPORT DecryptingDemuxerStream : public DemuxerStream { ...@@ -149,7 +149,7 @@ class MEDIA_EXPORT DecryptingDemuxerStream : public DemuxerStream {
State state_ = kUninitialized; State state_ = kUninitialized;
PipelineStatusCB init_cb_; PipelineStatusCallback init_cb_;
ReadCB read_cb_; ReadCB read_cb_;
base::OnceClosure reset_cb_; base::OnceClosure reset_cb_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment