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

Issue 17261029: Fix ChunkDemuxer seek and init callback dispatch. (Closed)

Created:
7 years, 6 months ago by acolwell GONE FROM CHROMIUM
Modified:
7 years, 6 months ago
Reviewers:
xhwang
CC:
chromium-reviews, feature-media-reviews_chromium.org
Visibility:
Public.

Description

Fix ChunkDemuxer seek and init callback dispatch. This patch ensures that seek and init callbacks are always dispatched from the message loop that initiated the Seek() or Initialize() operation. This prevents reentrancy problems and allows the code to jump through less locking hoops. TESTS=All existing unittests and LayoutTests still pass. Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=207767

Patch Set 1 #

Total comments: 2

Patch Set 2 : Simplfy CancelPendingSeek() with DCHECK for expected preconditions. #

Total comments: 7

Patch Set 3 : Address CR comments. #

Patch Set 4 : Make DCHECK in CancelPendingSeek() more restrictive. #

Total comments: 2

Patch Set 5 : Address CR comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+106 lines, -110 lines) Patch
M media/filters/chunk_demuxer.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M media/filters/chunk_demuxer.cc View 1 2 3 4 21 chunks +89 lines, -108 lines 0 comments Download
M media/filters/chunk_demuxer_unittest.cc View 5 chunks +16 lines, -1 line 0 comments Download

Messages

Total messages: 9 (0 generated)
acolwell GONE FROM CHROMIUM
https://codereview.chromium.org/17261029/diff/1/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (left): https://codereview.chromium.org/17261029/diff/1/media/filters/chunk_demuxer.cc#oldcode1066 media/filters/chunk_demuxer.cc:1066: base::AutoUnlock auto_unlock(lock_); No longer needed because init_cb_ & seek_cb_ ...
7 years, 6 months ago (2013-06-20 16:06:22 UTC) #1
xhwang
I have some questions about the relation b/w different ways to check if we have ...
7 years, 6 months ago (2013-06-20 18:02:40 UTC) #2
acolwell GONE FROM CHROMIUM
https://codereview.chromium.org/17261029/diff/7001/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/17261029/diff/7001/media/filters/chunk_demuxer.cc#newcode667 media/filters/chunk_demuxer.cc:667: DCHECK(seek_cb_.is_null() || IsSeekPending_Locked()); On 2013/06/20 18:02:41, xhwang wrote: > ...
7 years, 6 months ago (2013-06-20 18:52:21 UTC) #3
xhwang
Hmm, I guess I didn't get the point yet. More questions. https://codereview.chromium.org/17261029/diff/7001/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): ...
7 years, 6 months ago (2013-06-20 19:36:25 UTC) #4
acolwell GONE FROM CHROMIUM
Made DCHECK in CancelPendingSeek() more restrictive. Based on our offline discussion, I'll move the CANCELED ...
7 years, 6 months ago (2013-06-20 21:59:28 UTC) #5
xhwang
lgtm % one last comment https://codereview.chromium.org/17261029/diff/15002/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/17261029/diff/15002/media/filters/chunk_demuxer.cc#newcode667 media/filters/chunk_demuxer.cc:667: DCHECK(seek_cb_.is_null() ^ IsSeekWaitingForData_Locked()); s/^/!=/ ...
7 years, 6 months ago (2013-06-20 22:06:47 UTC) #6
acolwell GONE FROM CHROMIUM
https://codereview.chromium.org/17261029/diff/15002/media/filters/chunk_demuxer.cc File media/filters/chunk_demuxer.cc (right): https://codereview.chromium.org/17261029/diff/15002/media/filters/chunk_demuxer.cc#newcode667 media/filters/chunk_demuxer.cc:667: DCHECK(seek_cb_.is_null() ^ IsSeekWaitingForData_Locked()); On 2013/06/20 22:06:47, xhwang wrote: > ...
7 years, 6 months ago (2013-06-20 23:09:37 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/acolwell@chromium.org/17261029/31001
7 years, 6 months ago (2013-06-20 23:10:33 UTC) #8
commit-bot: I haz the power
7 years, 6 months ago (2013-06-21 09:41:45 UTC) #9
Message was sent while issue was closed.
Change committed as 207767

Powered by Google App Engine
This is Rietveld 408576698