Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(837)

Issue 2273273002: Directly call ChunkDemuxer::Initialize completion callback. (Closed)

Created:
4 years, 3 months ago by alokp
Modified:
4 years, 2 months ago
Reviewers:
xhwang, DaleCurtis, wolenetz
CC:
blink-reviews, chromium-reviews, feature-media-reviews_chromium.org, posciak+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Directly call ChunkDemuxer::Initialize completion callback. ChunkDemuxer posts init_cb while calls DemuxerHost::OnDemuxerError directly, which creates a race between the two. In some cases if there is an error right after a successful intialization, the error will be reported before init_cb has a chance to run which violates upstream expectations. BUG=633016 Committed: https://crrev.com/0c4e92a05559f716367fdef9928ae6df0110ff65 Cr-Commit-Position: refs/heads/master@{#423463}

Patch Set 1 #

Patch Set 2 : update ChunkDemuxerTest #

Total comments: 12

Patch Set 3 : addressed comments #

Total comments: 3

Patch Set 4 : public mock method #

Total comments: 25

Patch Set 5 : rebase #

Patch Set 6 : fixed typos #

Patch Set 7 : rebase #

Patch Set 8 : rebase #

Patch Set 9 : removes comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+30 lines, -29 lines) Patch
M media/filters/chunk_demuxer.h View 1 2 3 4 5 6 1 chunk +1 line, -1 line 0 comments Download
M media/filters/chunk_demuxer.cc View 1 2 3 4 5 6 1 chunk +12 lines, -8 lines 0 comments Download
M media/filters/chunk_demuxer_unittest.cc View 1 2 3 4 5 6 7 8 7 chunks +17 lines, -18 lines 0 comments Download
M third_party/WebKit/LayoutTests/TestExpectations View 1 2 3 4 5 6 7 1 chunk +0 lines, -2 lines 0 comments Download

Messages

Total messages: 35 (12 generated)
alokp
4 years, 3 months ago (2016-09-16 22:04:56 UTC) #5
alokp
https://codereview.chromium.org/2273273002/diff/20001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/2273273002/diff/20001/media/filters/chunk_demuxer_unittest.cc#newcode793 media/filters/chunk_demuxer_unittest.cc:793: MOCK_METHOD1(DemuxerInitialized, void(PipelineStatus)); Converted InitDoneCalled into a mock method so ...
4 years, 3 months ago (2016-09-16 22:10:16 UTC) #7
DaleCurtis
lg2m, but =>wolenetz as MSE owner.
4 years, 3 months ago (2016-09-16 22:20:49 UTC) #9
xhwang
https://codereview.chromium.org/2273273002/diff/20001/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/2273273002/diff/20001/media/filters/chunk_demuxer.cc#newcode430 media/filters/chunk_demuxer.cc:430: const PipelineStatusCB& cb, nit on naming: This code is ...
4 years, 3 months ago (2016-09-16 23:41:47 UTC) #12
alokp
https://codereview.chromium.org/2273273002/diff/20001/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/2273273002/diff/20001/media/filters/chunk_demuxer.cc#newcode430 media/filters/chunk_demuxer.cc:430: const PipelineStatusCB& cb, On 2016/09/16 23:41:47, xhwang (slow) wrote: ...
4 years, 3 months ago (2016-09-17 00:06:05 UTC) #13
xhwang
https://chromiumcodereview.appspot.com/2273273002/diff/20001/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://chromiumcodereview.appspot.com/2273273002/diff/20001/media/filters/chunk_demuxer.cc#newcode430 media/filters/chunk_demuxer.cc:430: const PipelineStatusCB& cb, On 2016/09/17 00:06:05, alokp wrote: > ...
4 years, 3 months ago (2016-09-17 03:58:24 UTC) #14
alokp
https://codereview.chromium.org/2273273002/diff/20001/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/2273273002/diff/20001/media/filters/chunk_demuxer.cc#newcode430 media/filters/chunk_demuxer.cc:430: const PipelineStatusCB& cb, On 2016/09/17 03:58:24, xhwang (slow) wrote: ...
4 years, 3 months ago (2016-09-17 05:43:14 UTC) #15
xhwang
LGTM with one last comment https://codereview.chromium.org/2273273002/diff/40001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/2273273002/diff/40001/media/filters/chunk_demuxer_unittest.cc#newcode1678 media/filters/chunk_demuxer_unittest.cc:1678: base::Bind(&ChunkDemuxerTest_Shutdown_BeforeAllInitSegmentsAppended_Test:: Will &ChunkDemuxerTest:: work?
4 years, 3 months ago (2016-09-19 17:35:12 UTC) #16
alokp
https://codereview.chromium.org/2273273002/diff/40001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/2273273002/diff/40001/media/filters/chunk_demuxer_unittest.cc#newcode1678 media/filters/chunk_demuxer_unittest.cc:1678: base::Bind(&ChunkDemuxerTest_Shutdown_BeforeAllInitSegmentsAppended_Test:: On 2016/09/19 17:35:12, xhwang (slow) wrote: > Will ...
4 years, 3 months ago (2016-09-19 17:43:20 UTC) #17
alokp
https://codereview.chromium.org/2273273002/diff/40001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/2273273002/diff/40001/media/filters/chunk_demuxer_unittest.cc#newcode1678 media/filters/chunk_demuxer_unittest.cc:1678: base::Bind(&ChunkDemuxerTest_Shutdown_BeforeAllInitSegmentsAppended_Test:: On 2016/09/19 17:43:20, alokp wrote: > On 2016/09/19 ...
4 years, 3 months ago (2016-09-19 18:50:17 UTC) #18
alokp
wolenetz@: ping :)
4 years, 2 months ago (2016-09-21 17:11:31 UTC) #19
wolenetz
Sorry - was OoO sick Mon-Tue and am catching up still today. I'm wondering a ...
4 years, 2 months ago (2016-09-23 00:11:47 UTC) #20
wolenetz
Ah -- I see in the crbug, especially https://bugs.chromium.org/p/chromium/issues/detail?id=633016#c5, the reason (serial runner serially posting, ...
4 years, 2 months ago (2016-09-23 00:16:17 UTC) #21
wolenetz
LGTM % fixing the tests to verify expected DemuxerInitialized error or lack thereof in specific ...
4 years, 2 months ago (2016-09-27 21:01:14 UTC) #22
alokp
https://codereview.chromium.org/2273273002/diff/60001/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/2273273002/diff/60001/media/filters/chunk_demuxer.cc#newcode435 media/filters/chunk_demuxer.cc:435: // Init cb must only be run after this ...
4 years, 2 months ago (2016-09-28 17:22:46 UTC) #23
wolenetz
https://codereview.chromium.org/2273273002/diff/60001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/2273273002/diff/60001/media/filters/chunk_demuxer_unittest.cc#newcode1674 media/filters/chunk_demuxer_unittest.cc:1674: // Make sure that the demuxer reports an error ...
4 years, 2 months ago (2016-10-03 21:16:23 UTC) #24
alokp
https://codereview.chromium.org/2273273002/diff/60001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/2273273002/diff/60001/media/filters/chunk_demuxer_unittest.cc#newcode1674 media/filters/chunk_demuxer_unittest.cc:1674: // Make sure that the demuxer reports an error ...
4 years, 2 months ago (2016-10-04 20:48:40 UTC) #25
wolenetz
Apologies for review churn. lgtm2 https://codereview.chromium.org/2273273002/diff/60001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/2273273002/diff/60001/media/filters/chunk_demuxer_unittest.cc#newcode801 media/filters/chunk_demuxer_unittest.cc:801: EXPECT_CALL(*this, DemuxerInitialized(expected_status)); Good :) ...
4 years, 2 months ago (2016-10-05 23:41:24 UTC) #26
wolenetz
On 2016/10/05 23:41:24, wolenetz wrote: > Apologies for review churn. lgtm2 Correction: lgtm2 % nit: ...
4 years, 2 months ago (2016-10-05 23:43:00 UTC) #27
alokp
https://codereview.chromium.org/2273273002/diff/60001/media/filters/chunk_demuxer_unittest.cc File media/filters/chunk_demuxer_unittest.cc (right): https://codereview.chromium.org/2273273002/diff/60001/media/filters/chunk_demuxer_unittest.cc#newcode1674 media/filters/chunk_demuxer_unittest.cc:1674: // Make sure that the demuxer reports an error ...
4 years, 2 months ago (2016-10-06 05:49:17 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2273273002/160001
4 years, 2 months ago (2016-10-06 05:50:15 UTC) #31
commit-bot: I haz the power
Committed patchset #9 (id:160001)
4 years, 2 months ago (2016-10-06 07:09:00 UTC) #33
commit-bot: I haz the power
4 years, 2 months ago (2016-10-06 07:10:47 UTC) #35
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/0c4e92a05559f716367fdef9928ae6df0110ff65
Cr-Commit-Position: refs/heads/master@{#423463}

Powered by Google App Engine
This is Rietveld 408576698