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

Issue 2549263002: FFmpegDemuxer should fall back to disabled streams for seeking (Closed)

Created:
4 years ago by servolk
Modified:
4 years ago
Reviewers:
whywhat, DaleCurtis
CC:
chromium-reviews, feature-media-reviews_chromium.org, posciak+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

FFmpegDemuxer should fall back to disabled streams for seeking Current FFmpegDemuxer::FindPreferredStreamForSeeking logic avoids using disabled streams. But sometimes we simply do not have any enabled streams to choose from (e.g. there is only one video stream and it got disabled due to tab being put into background, see crbug.com/671197). For those cases we should resort to using disabled streams for seeking. BUG=671197 Committed: https://crrev.com/7594a6ffe6c1eb87e377df6bf2c1e372ab7e03cf Cr-Commit-Position: refs/heads/master@{#436838}

Patch Set 1 #

Total comments: 4

Patch Set 2 : Revise/refactor stream selection logic #

Total comments: 9

Patch Set 3 : Rename FindStreamWithLowestStartPts -> FindStreamWithLowestStartTimestamp #

Patch Set 4 : Set start time to 0 for streams with unknown start time #

Unified diffs Side-by-side diffs Delta from patch set Stats (+88 lines, -29 lines) Patch
M media/filters/ffmpeg_demuxer.h View 1 2 1 chunk +6 lines, -1 line 0 comments Download
M media/filters/ffmpeg_demuxer.cc View 1 2 3 5 chunks +37 lines, -24 lines 0 comments Download
M media/filters/ffmpeg_demuxer_unittest.cc View 1 2 3 2 chunks +45 lines, -4 lines 0 comments Download

Messages

Total messages: 42 (20 generated)
servolk
4 years ago (2016-12-05 22:00:54 UTC) #3
servolk
On 2016/12/05 22:00:54, servolk wrote: Before this change I could reproduce the DCHECK at https://cs.chromium.org/chromium/src/media/filters/ffmpeg_demuxer.cc?rcl=1480954684&l=1006 ...
4 years ago (2016-12-05 22:03:45 UTC) #4
DaleCurtis
https://codereview.chromium.org/2549263002/diff/1/media/filters/ffmpeg_demuxer.cc File media/filters/ffmpeg_demuxer.cc (right): https://codereview.chromium.org/2549263002/diff/1/media/filters/ffmpeg_demuxer.cc#newcode1526 media/filters/ffmpeg_demuxer.cc:1526: FFmpegDemuxerStream* FFmpegDemuxer::FindPreferredStreamForSeeking( Does this code really need to care ...
4 years ago (2016-12-05 22:18:08 UTC) #5
servolk
On 2016/12/05 22:03:45, servolk wrote: > On 2016/12/05 22:00:54, servolk wrote: > > Before this ...
4 years ago (2016-12-05 22:19:34 UTC) #6
servolk
https://codereview.chromium.org/2549263002/diff/1/media/filters/ffmpeg_demuxer.cc File media/filters/ffmpeg_demuxer.cc (right): https://codereview.chromium.org/2549263002/diff/1/media/filters/ffmpeg_demuxer.cc#newcode1526 media/filters/ffmpeg_demuxer.cc:1526: FFmpegDemuxerStream* FFmpegDemuxer::FindPreferredStreamForSeeking( On 2016/12/05 22:18:08, DaleCurtis wrote: > Does ...
4 years ago (2016-12-05 22:24:00 UTC) #7
servolk
On 2016/12/05 22:19:34, servolk wrote: > On 2016/12/05 22:03:45, servolk wrote: > > On 2016/12/05 ...
4 years ago (2016-12-05 22:29:08 UTC) #8
DaleCurtis
https://codereview.chromium.org/2549263002/diff/1/media/filters/ffmpeg_demuxer.cc File media/filters/ffmpeg_demuxer.cc (right): https://codereview.chromium.org/2549263002/diff/1/media/filters/ffmpeg_demuxer.cc#newcode1569 media/filters/ffmpeg_demuxer.cc:1569: // If there's no enabled audio/video streams, then just ...
4 years ago (2016-12-05 23:11:27 UTC) #11
servolk
https://codereview.chromium.org/2549263002/diff/1/media/filters/ffmpeg_demuxer.cc File media/filters/ffmpeg_demuxer.cc (right): https://codereview.chromium.org/2549263002/diff/1/media/filters/ffmpeg_demuxer.cc#newcode1569 media/filters/ffmpeg_demuxer.cc:1569: // If there's no enabled audio/video streams, then just ...
4 years ago (2016-12-06 00:36:05 UTC) #14
whywhat
Thanks for tracking this! lgtm from me!
4 years ago (2016-12-06 01:22:16 UTC) #17
servolk
PTAL at patchset #2, I believe it's the right fix. https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc File media/filters/ffmpeg_demuxer.cc (right): https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc#newcode1566 ...
4 years ago (2016-12-06 18:14:17 UTC) #20
DaleCurtis
https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc File media/filters/ffmpeg_demuxer.cc (right): https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc#newcode1566 media/filters/ffmpeg_demuxer.cc:1566: // Fall back to any enabled stream, even if ...
4 years ago (2016-12-06 20:18:03 UTC) #21
servolk
https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc File media/filters/ffmpeg_demuxer.cc (right): https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc#newcode1566 media/filters/ffmpeg_demuxer.cc:1566: // Fall back to any enabled stream, even if ...
4 years ago (2016-12-06 22:05:29 UTC) #22
servolk
https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.h File media/filters/ffmpeg_demuxer.h (right): https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.h#newcode333 media/filters/ffmpeg_demuxer.h:333: FFmpegDemuxerStream* FindStreamWithLowestStartPts(bool enabled); Done: FindStreamWithLowestStartPts -> FindStreamWithLowestStartTimestamp Re. ignore_disabled_streams ...
4 years ago (2016-12-06 22:12:25 UTC) #23
DaleCurtis
https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc File media/filters/ffmpeg_demuxer.cc (right): https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc#newcode1566 media/filters/ffmpeg_demuxer.cc:1566: // Fall back to any enabled stream, even if ...
4 years ago (2016-12-06 22:17:09 UTC) #26
servolk
https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc File media/filters/ffmpeg_demuxer.cc (right): https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc#newcode1566 media/filters/ffmpeg_demuxer.cc:1566: // Fall back to any enabled stream, even if ...
4 years ago (2016-12-06 23:00:41 UTC) #27
DaleCurtis
https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc File media/filters/ffmpeg_demuxer.cc (right): https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc#newcode1566 media/filters/ffmpeg_demuxer.cc:1566: // Fall back to any enabled stream, even if ...
4 years ago (2016-12-06 23:29:05 UTC) #28
servolk
https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc File media/filters/ffmpeg_demuxer.cc (right): https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc#newcode1566 media/filters/ffmpeg_demuxer.cc:1566: // Fall back to any enabled stream, even if ...
4 years ago (2016-12-06 23:43:34 UTC) #29
servolk
On 2016/12/06 23:43:34, servolk wrote: > https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc > File media/filters/ffmpeg_demuxer.cc (right): > > https://codereview.chromium.org/2549263002/diff/20001/media/filters/ffmpeg_demuxer.cc#newcode1566 > ...
4 years ago (2016-12-07 00:25:25 UTC) #32
DaleCurtis
lgtm
4 years ago (2016-12-07 00:37:33 UTC) #33
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/2549263002/60001
4 years ago (2016-12-07 01:01:31 UTC) #37
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years ago (2016-12-07 02:16:54 UTC) #40
commit-bot: I haz the power
4 years ago (2016-12-07 02:19:44 UTC) #42
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/7594a6ffe6c1eb87e377df6bf2c1e372ab7e03cf
Cr-Commit-Position: refs/heads/master@{#436838}

Powered by Google App Engine
This is Rietveld 408576698