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

Issue 1223793009: Fixes to Cast use of overlays for video frames (Closed)

Created:
5 years, 5 months ago by halliwell
Modified:
5 years, 5 months ago
Reviewers:
lcwu1, erickung1, gunsch
CC:
chromium-reviews, ozone-reviews_chromium.org, gunsch+watch_chromium.org, lcwu+watch_chromium.org, kalyank, feature-media-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fixes to Cast use of overlays for video frames A few miscellaneous fixes found during testing: * Post VideoPlane::SetGeometry calls to media thread (found that some implementations require this). * Finalize CastMediaShlib on media thread to ensure it's not accessed by media code after it's destroyed. I think this was a pre-existing bug although it's hard to trigger. * Avoid unnecessary calls to VideoPlane::SetGeometry when arguments haven't changed. * Use sync point to ensure video frame dummy texture gets created before it's used. BUG=469374 Committed: https://crrev.com/22a67f27595a92312d34c88835ec5d521f9f7e70 Cr-Commit-Position: refs/heads/master@{#337872}

Patch Set 1 #

Total comments: 1

Patch Set 2 : Updated for move/rename of CmaMessageLoop #

Total comments: 7

Patch Set 3 : Init on media thread + reduce indentation. #

Total comments: 2

Patch Set 4 : Remove unnecessary chromecast:: #

Total comments: 2

Patch Set 5 : init sync point #

Patch Set 6 : Added dependency on media_base #

Unified diffs Side-by-side diffs Delta from patch set Stats (+83 lines, -27 lines) Patch
M chromecast/browser/cast_browser_main_parts.cc View 1 2 3 3 chunks +8 lines, -2 lines 0 comments Download
M chromecast/media/cma/filters/hole_frame_factory.h View 2 chunks +3 lines, -2 lines 0 comments Download
M chromecast/media/cma/filters/hole_frame_factory.cc View 1 2 3 4 3 chunks +4 lines, -1 line 0 comments Download
M ui/ozone/platform/cast/DEPS View 1 1 chunk +2 lines, -1 line 0 comments Download
M ui/ozone/platform/cast/cast.gypi View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M ui/ozone/platform/cast/overlay_manager_cast.cc View 1 2 3 chunks +65 lines, -21 lines 0 comments Download

Messages

Total messages: 23 (6 generated)
halliwell
5 years, 5 months ago (2015-07-06 19:03:18 UTC) #2
gunsch
https://codereview.chromium.org/1223793009/diff/1/ui/ozone/platform/cast/DEPS File ui/ozone/platform/cast/DEPS (right): https://codereview.chromium.org/1223793009/diff/1/ui/ozone/platform/cast/DEPS#newcode2 ui/ozone/platform/cast/DEPS:2: "+chromecast/browser/media/cma_message_loop.h", Oooof. No. Is there a way we can ...
5 years, 5 months ago (2015-07-06 19:06:27 UTC) #3
halliwell
On 2015/07/06 19:06:27, gunsch wrote: > https://codereview.chromium.org/1223793009/diff/1/ui/ozone/platform/cast/DEPS > File ui/ozone/platform/cast/DEPS (right): > > https://codereview.chromium.org/1223793009/diff/1/ui/ozone/platform/cast/DEPS#newcode2 > ...
5 years, 5 months ago (2015-07-06 19:28:47 UTC) #4
halliwell
On 2015/07/06 19:28:47, halliwell wrote: > On 2015/07/06 19:06:27, gunsch wrote: > > https://codereview.chromium.org/1223793009/diff/1/ui/ozone/platform/cast/DEPS > ...
5 years, 5 months ago (2015-07-08 15:59:33 UTC) #5
gunsch
lgtm % couple questions https://codereview.chromium.org/1223793009/diff/20001/chromecast/browser/cast_browser_main_parts.cc File chromecast/browser/cast_browser_main_parts.cc (right): https://codereview.chromium.org/1223793009/diff/20001/chromecast/browser/cast_browser_main_parts.cc#newcode328 chromecast/browser/cast_browser_main_parts.cc:328: media::CastMediaShlib::Initialize(cmd_line->argv()); do we also want ...
5 years, 5 months ago (2015-07-08 16:02:52 UTC) #6
erickung1
https://codereview.chromium.org/1223793009/diff/20001/ui/ozone/platform/cast/overlay_manager_cast.cc File ui/ozone/platform/cast/overlay_manager_cast.cc (right): https://codereview.chromium.org/1223793009/diff/20001/ui/ozone/platform/cast/overlay_manager_cast.cc#newcode55 ui/ozone/platform/cast/overlay_manager_cast.cc:55: bool ExactlyEqual(const chromecast::RectF& r1, const chromecast::RectF& r2) { wonder ...
5 years, 5 months ago (2015-07-08 17:12:33 UTC) #7
halliwell
https://codereview.chromium.org/1223793009/diff/20001/ui/ozone/platform/cast/overlay_manager_cast.cc File ui/ozone/platform/cast/overlay_manager_cast.cc (right): https://codereview.chromium.org/1223793009/diff/20001/ui/ozone/platform/cast/overlay_manager_cast.cc#newcode55 ui/ozone/platform/cast/overlay_manager_cast.cc:55: bool ExactlyEqual(const chromecast::RectF& r1, const chromecast::RectF& r2) { On ...
5 years, 5 months ago (2015-07-08 17:16:41 UTC) #8
halliwell
https://codereview.chromium.org/1223793009/diff/20001/chromecast/browser/cast_browser_main_parts.cc File chromecast/browser/cast_browser_main_parts.cc (right): https://codereview.chromium.org/1223793009/diff/20001/chromecast/browser/cast_browser_main_parts.cc#newcode328 chromecast/browser/cast_browser_main_parts.cc:328: media::CastMediaShlib::Initialize(cmd_line->argv()); On 2015/07/08 16:02:52, gunsch wrote: > do we ...
5 years, 5 months ago (2015-07-08 17:17:41 UTC) #9
gunsch
lgtm https://codereview.chromium.org/1223793009/diff/40001/chromecast/browser/cast_browser_main_parts.cc File chromecast/browser/cast_browser_main_parts.cc (right): https://codereview.chromium.org/1223793009/diff/40001/chromecast/browser/cast_browser_main_parts.cc#newcode328 chromecast/browser/cast_browser_main_parts.cc:328: chromecast::media::MediaMessageLoop::GetTaskRunner()->PostTask( nit: don't need "chromecast" namespace (here and ...
5 years, 5 months ago (2015-07-08 17:20:30 UTC) #10
halliwell
https://codereview.chromium.org/1223793009/diff/40001/chromecast/browser/cast_browser_main_parts.cc File chromecast/browser/cast_browser_main_parts.cc (right): https://codereview.chromium.org/1223793009/diff/40001/chromecast/browser/cast_browser_main_parts.cc#newcode328 chromecast/browser/cast_browser_main_parts.cc:328: chromecast::media::MediaMessageLoop::GetTaskRunner()->PostTask( On 2015/07/08 17:20:30, gunsch wrote: > nit: don't ...
5 years, 5 months ago (2015-07-08 17:25:10 UTC) #11
erickung1
lgtm https://codereview.chromium.org/1223793009/diff/60001/chromecast/media/cma/filters/hole_frame_factory.cc File chromecast/media/cma/filters/hole_frame_factory.cc (right): https://codereview.chromium.org/1223793009/diff/60001/chromecast/media/cma/filters/hole_frame_factory.cc#newcode23 chromecast/media/cma/filters/hole_frame_factory.cc:23: image_id_(0), |sync_point_| should be set to 0 here ...
5 years, 5 months ago (2015-07-08 17:38:39 UTC) #12
halliwell
https://codereview.chromium.org/1223793009/diff/60001/chromecast/media/cma/filters/hole_frame_factory.cc File chromecast/media/cma/filters/hole_frame_factory.cc (right): https://codereview.chromium.org/1223793009/diff/60001/chromecast/media/cma/filters/hole_frame_factory.cc#newcode23 chromecast/media/cma/filters/hole_frame_factory.cc:23: image_id_(0), On 2015/07/08 17:38:39, erickung1 wrote: > |sync_point_| should ...
5 years, 5 months ago (2015-07-08 17:47:17 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1223793009/80001
5 years, 5 months ago (2015-07-08 17:50:06 UTC) #16
commit-bot: I haz the power
Try jobs failed on following builders: cast_shell_linux on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/cast_shell_linux/builds/28422)
5 years, 5 months ago (2015-07-08 18:16:57 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1223793009/100001
5 years, 5 months ago (2015-07-08 18:28:45 UTC) #21
commit-bot: I haz the power
Committed patchset #6 (id:100001)
5 years, 5 months ago (2015-07-08 18:54:23 UTC) #22
commit-bot: I haz the power
5 years, 5 months ago (2015-07-08 18:55:36 UTC) #23
Message was sent while issue was closed.
Patchset 6 (id:??) landed as
https://crrev.com/22a67f27595a92312d34c88835ec5d521f9f7e70
Cr-Commit-Position: refs/heads/master@{#337872}

Powered by Google App Engine
This is Rietveld 408576698