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

Issue 171233007: Don't process pending prefetch events if we fail to create video decoder job (Closed)

Created:
6 years, 10 months ago by qinmin
Modified:
6 years, 10 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org
Visibility:
Public.

Description

Don't process pending prefetch events if we fail to create video decoder job In the current logic, we continue to process prefetch requests if video decoder job fails to create due to empty surface. However, that may lead to a NPE because we do not do null check on video_decoder_job_ in our code Since StartInternal() won't do anything if video decoder job is null, we can return early when the surface is empty. Playback will continue once a non-empty surface is passed to MSP. BUG=343508 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=252489

Patch Set 1 #

Total comments: 2

Patch Set 2 : modify the test to have a pending prefetch request after setting an empty surface #

Total comments: 4

Patch Set 3 : nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+34 lines, -3 lines) Patch
M media/base/android/media_source_player.cc View 1 chunk +2 lines, -3 lines 0 comments Download
M media/base/android/media_source_player_unittest.cc View 1 2 1 chunk +32 lines, -0 lines 0 comments Download

Messages

Total messages: 15 (0 generated)
qinmin
PTAL
6 years, 10 months ago (2014-02-19 22:38:32 UTC) #1
wolenetz
https://codereview.chromium.org/171233007/diff/1/media/base/android/media_source_player_unittest.cc File media/base/android/media_source_player_unittest.cc (right): https://codereview.chromium.org/171233007/diff/1/media/base/android/media_source_player_unittest.cc#newcode901 media/base/android/media_source_player_unittest.cc:901: player_.SetVideoSurface(empty_surface.Pass()); Is this where the NPE previously occurred prior ...
6 years, 10 months ago (2014-02-20 20:52:10 UTC) #2
wolenetz
On 2014/02/20 20:52:10, wolenetz wrote: > https://codereview.chromium.org/171233007/diff/1/media/base/android/media_source_player_unittest.cc > File media/base/android/media_source_player_unittest.cc (right): > > https://codereview.chromium.org/171233007/diff/1/media/base/android/media_source_player_unittest.cc#newcode901 > ...
6 years, 10 months ago (2014-02-20 21:05:25 UTC) #3
wolenetz
On 2014/02/20 21:05:25, wolenetz wrote: > On 2014/02/20 20:52:10, wolenetz wrote: > > > https://codereview.chromium.org/171233007/diff/1/media/base/android/media_source_player_unittest.cc ...
6 years, 10 months ago (2014-02-20 21:38:54 UTC) #4
qinmin
On 2014/02/20 21:38:54, wolenetz wrote: > On 2014/02/20 21:05:25, wolenetz wrote: > > On 2014/02/20 ...
6 years, 10 months ago (2014-02-20 22:35:58 UTC) #5
qinmin
https://codereview.chromium.org/171233007/diff/1/media/base/android/media_source_player_unittest.cc File media/base/android/media_source_player_unittest.cc (right): https://codereview.chromium.org/171233007/diff/1/media/base/android/media_source_player_unittest.cc#newcode901 media/base/android/media_source_player_unittest.cc:901: player_.SetVideoSurface(empty_surface.Pass()); Added a TriggerPlayerStarvation() call to let the player ...
6 years, 10 months ago (2014-02-20 22:36:05 UTC) #6
wolenetz
lgtm % nits I also confirmed on Nexus 4 that Release mode crash with stack ...
6 years, 10 months ago (2014-02-20 23:23:30 UTC) #7
qinmin
https://codereview.chromium.org/171233007/diff/90001/media/base/android/media_source_player_unittest.cc File media/base/android/media_source_player_unittest.cc (right): https://codereview.chromium.org/171233007/diff/90001/media/base/android/media_source_player_unittest.cc#newcode889 media/base/android/media_source_player_unittest.cc:889: TEST_F(MediaSourcePlayerTest, SetEmptySurfaceWhileDecoding) { On 2014/02/20 23:23:31, wolenetz wrote: > ...
6 years, 10 months ago (2014-02-20 23:28:44 UTC) #8
qinmin
The CQ bit was checked by qinmin@chromium.org
6 years, 10 months ago (2014-02-20 23:28:49 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/qinmin@chromium.org/171233007/130001
6 years, 10 months ago (2014-02-20 23:30:17 UTC) #10
commit-bot: I haz the power
The CQ bit was unchecked by commit-bot@chromium.org
6 years, 10 months ago (2014-02-20 23:40:48 UTC) #11
commit-bot: I haz the power
Retried try job too often on win_rel for step(s) app_list_unittests, ash_unittests, aura_unittests, cacheinvalidation_unittests, cc_unittests, check_deps, ...
6 years, 10 months ago (2014-02-20 23:40:49 UTC) #12
qinmin
The CQ bit was checked by qinmin@chromium.org
6 years, 10 months ago (2014-02-21 01:05:41 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/qinmin@chromium.org/171233007/130001
6 years, 10 months ago (2014-02-21 01:11:32 UTC) #14
commit-bot: I haz the power
6 years, 10 months ago (2014-02-21 04:02:20 UTC) #15
Message was sent while issue was closed.
Change committed as 252489

Powered by Google App Engine
This is Rietveld 408576698