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

Issue 2068043005: Motown: Video renderer library code (Closed)

Created:
4 years, 6 months ago by dalesat
Modified:
4 years, 6 months ago
Reviewers:
kulakowski
CC:
mojo-reviews_chromium.org, gregsimon, qsr+mojo_chromium.org, viettrungluu+watch_chromium.org, abarth-chromium, Aaron Boodman, darin (slow to review), ben+mojo_chromium.org
Base URL:
https://github.com/domokit/mojo.git@master
Target Ref:
refs/heads/master
Project:
mojo
Visibility:
Public.

Description

Motown: Video renderer library code We don't currently have a good way to get video frames into Mozart under the covers, so an application that wants to render video essentially needs to *be* a video renderer. This CL adds library code that makes that easy. This should go away once Motown and Mozart have come to terms. There are three new classes: 1) VideoRenderer, which implements MediaRenderer, MediaConsumer, MediaTimelineControlSite and TimelineConsumer and coughs up RGBA video with pretty good synchronization. 2) VideoConverter, which converts YV12 payloads produced by Motown into interleaved RGBA. This should be done by the GPU one day. It involves a 64MB colorspace conversion table that's built at runtime. Yay! It's hacky but temporary. 3) VideoPacketLayout, which understands how the 'planar' data in video packet payloads is laid out. This is largely lifted from services/media/framework/types/video_stream_type.*. The code duplication should go away once the conversion is done on the GPU. R=kulakowski@chromium.org Committed: https://chromium.googlesource.com/external/mojo/+/97eb9c38342b0646097e30f07dd7309452dca363

Patch Set 1 #

Patch Set 2 : Fix empty packet detection. #

Total comments: 11

Patch Set 3 : Fixes per feedback. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+890 lines, -0 lines) Patch
M mojo/services/media/common/cpp/BUILD.gn View 2 chunks +7 lines, -0 lines 0 comments Download
A mojo/services/media/common/cpp/video_converter.h View 1 1 chunk +51 lines, -0 lines 0 comments Download
A mojo/services/media/common/cpp/video_converter.cc View 1 2 1 chunk +178 lines, -0 lines 0 comments Download
A mojo/services/media/common/cpp/video_packet_layout.h View 1 chunk +130 lines, -0 lines 0 comments Download
A mojo/services/media/common/cpp/video_packet_layout.cc View 1 2 1 chunk +140 lines, -0 lines 0 comments Download
A mojo/services/media/common/cpp/video_renderer.h View 1 chunk +124 lines, -0 lines 0 comments Download
A mojo/services/media/common/cpp/video_renderer.cc View 1 1 chunk +260 lines, -0 lines 0 comments Download

Messages

Total messages: 9 (3 generated)
dalesat
Please take a look. Thanks!
4 years, 6 months ago (2016-06-15 23:13:55 UTC) #3
kulakowski
https://codereview.chromium.org/2068043005/diff/20001/mojo/services/media/common/cpp/video_converter.cc File mojo/services/media/common/cpp/video_converter.cc (right): https://codereview.chromium.org/2068043005/diff/20001/mojo/services/media/common/cpp/video_converter.cc#newcode19 mojo/services/media/common/cpp/video_converter.cc:19: if (f < 0.0f) { I'm paranoid having once ...
4 years, 6 months ago (2016-06-17 21:15:40 UTC) #4
kulakowski
On 2016/06/17 21:15:40, kulakowski wrote: > https://codereview.chromium.org/2068043005/diff/20001/mojo/services/media/common/cpp/video_converter.cc > File mojo/services/media/common/cpp/video_converter.cc (right): > > https://codereview.chromium.org/2068043005/diff/20001/mojo/services/media/common/cpp/video_converter.cc#newcode19 > ...
4 years, 6 months ago (2016-06-17 21:20:16 UTC) #5
dalesat
PTAL https://codereview.chromium.org/2068043005/diff/20001/mojo/services/media/common/cpp/video_converter.cc File mojo/services/media/common/cpp/video_converter.cc (right): https://codereview.chromium.org/2068043005/diff/20001/mojo/services/media/common/cpp/video_converter.cc#newcode19 mojo/services/media/common/cpp/video_converter.cc:19: if (f < 0.0f) { On 2016/06/17 21:15:40, ...
4 years, 6 months ago (2016-06-18 00:07:09 UTC) #6
kulakowski
lgtm
4 years, 6 months ago (2016-06-20 17:19:36 UTC) #7
dalesat
4 years, 6 months ago (2016-06-20 17:43:59 UTC) #9
Message was sent while issue was closed.
Committed patchset #3 (id:40001) manually as
97eb9c38342b0646097e30f07dd7309452dca363 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698