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

Issue 2559423002: media/gpu: switch v4l2_jpeg_decode_accelerator to use multi-planar APIs (Closed)

Created:
4 years ago by jcliang
Modified:
3 years, 12 months ago
CC:
chromium-reviews, posciak+watch_chromium.org, piman+watch_chromium.org, feature-media-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

media/gpu: switch v4l2_jpeg_decode_accelerator to use multi-planar APIs This patch switches v4l2 JDA to use multi-planar APIs and buffers. BUG=655890 BUG=chrome-os-partner:43703 TEST=Deploy my self-built chrome on device and test with hangout. TEST=Pass jpeg_decode_accelerator_unittest. R=henryhsu@chromium.org, posciak@chromium.org, wuchengli@chromium.org CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel Committed: https://crrev.com/b98a5568d356aea64ef47c4039836ff49faa1a5f Cr-Commit-Position: refs/heads/master@{#440610}

Patch Set 1 #

Patch Set 2 : add PIXEL_FORMAT_I422 in enum VideoPixelFormat #

Patch Set 3 : fix CopyOutputImage #

Patch Set 4 : add a new BUG tag in patch description #

Patch Set 5 : remove PIXEL_FORMAT_I422 #

Total comments: 19

Patch Set 6 : address the review comments from round 1 #

Patch Set 7 : let's see if I get the number of patches to upload right this time... #

Total comments: 21

Patch Set 8 : address the review comments from round 2 #

Patch Set 9 : remove splane code paths #

Patch Set 10 : fix a typo in comments #

Total comments: 4

Patch Set 11 : add static_assert for kMaxInputPlanes #

Total comments: 26

Patch Set 12 : address the review comments from round 3 #

Total comments: 20

Patch Set 13 : address the review comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+196 lines, -87 lines) Patch
M media/gpu/generic_v4l2_device.cc View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M media/gpu/v4l2_device.cc View 1 1 chunk +3 lines, -0 lines 0 comments Download
M media/gpu/v4l2_jpeg_decode_accelerator.h View 1 2 3 4 5 6 7 8 9 10 11 12 3 chunks +13 lines, -2 lines 0 comments Download
M media/gpu/v4l2_jpeg_decode_accelerator.cc View 1 2 3 4 5 6 7 8 9 10 11 12 19 chunks +179 lines, -84 lines 0 comments Download

Messages

Total messages: 39 (14 generated)
wuchengli
Can we separate adding PIXEL_FORMAT_I422 and adding mplane for jda to two patches? They are ...
4 years ago (2016-12-14 07:05:41 UTC) #8
wuchengli
See https://codereview.chromium.org/1326153002. Do we need to modify media_types.mojom, histograms.xml, media_type_converters.cc, video_frame_compositor.cc, and other files in ...
4 years ago (2016-12-14 07:21:20 UTC) #9
jcliang
On 2016/12/14 07:21:20, wuchengli wrote: > See https://codereview.chromium.org/1326153002. Do we need to modify > media_types.mojom, ...
4 years ago (2016-12-14 07:53:40 UTC) #10
wuchengli
Can you remove PIXEL_FORMAT_I422 from this patch?
4 years ago (2016-12-14 07:59:29 UTC) #11
jcliang
On 2016/12/14 07:59:29, wuchengli wrote: > Can you remove PIXEL_FORMAT_I422 from this patch? I can ...
4 years ago (2016-12-14 08:48:55 UTC) #12
wuchengli
https://codereview.chromium.org/2559423002/diff/80001/media/gpu/jpeg_decode_accelerator_unittest.cc File media/gpu/jpeg_decode_accelerator_unittest.cc (right): https://codereview.chromium.org/2559423002/diff/80001/media/gpu/jpeg_decode_accelerator_unittest.cc#newcode140 media/gpu/jpeg_decode_accelerator_unittest.cc:140: scoped_refptr<V4L2Device> device = V4L2Device::Create(); Hmm. This means JDA is ...
4 years ago (2016-12-15 09:18:26 UTC) #13
henryhsu
https://codereview.chromium.org/2559423002/diff/80001/media/gpu/v4l2_jpeg_decode_accelerator.cc File media/gpu/v4l2_jpeg_decode_accelerator.cc (right): https://codereview.chromium.org/2559423002/diff/80001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode433 media/gpu/v4l2_jpeg_decode_accelerator.cc:433: format.fmt.pix_mp.num_planes = 1; s/1/kInputPlanes/ https://codereview.chromium.org/2559423002/diff/80001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode492 media/gpu/v4l2_jpeg_decode_accelerator.cc:492: gfx::Size(format.fmt.pix.width, format.fmt.pix.height))); format.fmt.pix_mp.width ...
4 years ago (2016-12-15 09:56:18 UTC) #14
jcliang
https://codereview.chromium.org/2559423002/diff/80001/media/gpu/jpeg_decode_accelerator_unittest.cc File media/gpu/jpeg_decode_accelerator_unittest.cc (right): https://codereview.chromium.org/2559423002/diff/80001/media/gpu/jpeg_decode_accelerator_unittest.cc#newcode564 media/gpu/jpeg_decode_accelerator_unittest.cc:564: LOG(ERROR) << "Unexpected switch: " << it->first << ":" ...
4 years ago (2016-12-15 14:55:47 UTC) #15
henryhsu
https://codereview.chromium.org/2559423002/diff/120001/media/gpu/v4l2_jpeg_decode_accelerator.cc File media/gpu/v4l2_jpeg_decode_accelerator.cc (right): https://codereview.chromium.org/2559423002/diff/120001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode773 media/gpu/v4l2_jpeg_decode_accelerator.cc:773: struct v4l2_plane input_plane; use input_planes[kInputPlanes]; We don't know the ...
4 years ago (2016-12-16 03:05:27 UTC) #16
wuchengli
https://codereview.chromium.org/2559423002/diff/120001/media/gpu/v4l2_jpeg_decode_accelerator.cc File media/gpu/v4l2_jpeg_decode_accelerator.cc (right): https://codereview.chromium.org/2559423002/diff/120001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode362 media/gpu/v4l2_jpeg_decode_accelerator.cc:362: format.fmt.pix_mp.field = V4L2_FIELD_ANY; format.fmt.pix_mp.num_planes = kInputPlanes; https://codereview.chromium.org/2559423002/diff/120001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode480 media/gpu/v4l2_jpeg_decode_accelerator.cc:480: buffer.length ...
4 years ago (2016-12-16 03:15:15 UTC) #17
jcliang
https://codereview.chromium.org/2559423002/diff/120001/media/gpu/v4l2_jpeg_decode_accelerator.cc File media/gpu/v4l2_jpeg_decode_accelerator.cc (right): https://codereview.chromium.org/2559423002/diff/120001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode362 media/gpu/v4l2_jpeg_decode_accelerator.cc:362: format.fmt.pix_mp.field = V4L2_FIELD_ANY; On 2016/12/16 03:15:15, wuchengli wrote: > ...
4 years ago (2016-12-16 04:19:53 UTC) #18
wuchengli
https://codereview.chromium.org/2559423002/diff/120001/media/gpu/v4l2_jpeg_decode_accelerator.cc File media/gpu/v4l2_jpeg_decode_accelerator.cc (right): https://codereview.chromium.org/2559423002/diff/120001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode500 media/gpu/v4l2_jpeg_decode_accelerator.cc:500: if (V4L2_TYPE_IS_MULTIPLANAR(output_buf_type_)) { On 2016/12/16 04:19:53, jcliang wrote: > ...
4 years ago (2016-12-16 06:50:32 UTC) #19
wuchengli
I'll be OOO for two weeks. Leaving this to other reviewers.
4 years ago (2016-12-16 07:17:16 UTC) #20
jcliang
https://codereview.chromium.org/2559423002/diff/120001/media/gpu/v4l2_jpeg_decode_accelerator.cc File media/gpu/v4l2_jpeg_decode_accelerator.cc (right): https://codereview.chromium.org/2559423002/diff/120001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode821 media/gpu/v4l2_jpeg_decode_accelerator.cc:821: dqbuf.length = kOutputPlanes; On 2016/12/16 06:50:32, wuchengli wrote: > ...
4 years ago (2016-12-17 15:35:57 UTC) #23
henryhsu
https://codereview.chromium.org/2559423002/diff/180001/media/gpu/v4l2_jpeg_decode_accelerator.cc File media/gpu/v4l2_jpeg_decode_accelerator.cc (right): https://codereview.chromium.org/2559423002/diff/180001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode383 media/gpu/v4l2_jpeg_decode_accelerator.cc:383: input_buffer_map_[i].address[0] = address; Can we also change this like ...
4 years ago (2016-12-19 07:07:27 UTC) #24
jcliang
https://codereview.chromium.org/2559423002/diff/180001/media/gpu/v4l2_jpeg_decode_accelerator.cc File media/gpu/v4l2_jpeg_decode_accelerator.cc (right): https://codereview.chromium.org/2559423002/diff/180001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode383 media/gpu/v4l2_jpeg_decode_accelerator.cc:383: input_buffer_map_[i].address[0] = address; On 2016/12/19 07:07:27, henryhsu wrote: > ...
4 years ago (2016-12-19 07:26:02 UTC) #25
henryhsu
lgtm. But I'm not the owner. You should wait the approval from owner
4 years ago (2016-12-19 08:22:03 UTC) #26
Pawel Osciak
https://codereview.chromium.org/2559423002/diff/200001/media/gpu/v4l2_jpeg_decode_accelerator.cc File media/gpu/v4l2_jpeg_decode_accelerator.cc (right): https://codereview.chromium.org/2559423002/diff/200001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode375 media/gpu/v4l2_jpeg_decode_accelerator.cc:375: struct v4l2_plane plane; Perhaps s/plane/planes[kMaxInputPlanes]/ for consistency. https://codereview.chromium.org/2559423002/diff/200001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode381 media/gpu/v4l2_jpeg_decode_accelerator.cc:381: ...
4 years ago (2016-12-20 05:19:12 UTC) #27
jcliang
https://codereview.chromium.org/2559423002/diff/200001/media/gpu/v4l2_jpeg_decode_accelerator.cc File media/gpu/v4l2_jpeg_decode_accelerator.cc (right): https://codereview.chromium.org/2559423002/diff/200001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode375 media/gpu/v4l2_jpeg_decode_accelerator.cc:375: struct v4l2_plane plane; On 2016/12/20 05:19:12, Pawel Osciak wrote: ...
4 years ago (2016-12-20 08:33:22 UTC) #28
Pawel Osciak
https://codereview.chromium.org/2559423002/diff/220001/media/gpu/v4l2_jpeg_decode_accelerator.cc File media/gpu/v4l2_jpeg_decode_accelerator.cc (right): https://codereview.chromium.org/2559423002/diff/220001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode389 media/gpu/v4l2_jpeg_decode_accelerator.cc:389: device_->Mmap(NULL, planes[j].length, PROT_READ | PROT_WRITE, We should verify return ...
3 years, 12 months ago (2016-12-23 06:05:52 UTC) #29
jcliang
https://codereview.chromium.org/2559423002/diff/220001/media/gpu/v4l2_jpeg_decode_accelerator.cc File media/gpu/v4l2_jpeg_decode_accelerator.cc (right): https://codereview.chromium.org/2559423002/diff/220001/media/gpu/v4l2_jpeg_decode_accelerator.cc#newcode389 media/gpu/v4l2_jpeg_decode_accelerator.cc:389: device_->Mmap(NULL, planes[j].length, PROT_READ | PROT_WRITE, On 2016/12/23 at 06:05:52, ...
3 years, 12 months ago (2016-12-23 07:50:10 UTC) #30
Pawel Osciak
lgtm
3 years, 12 months ago (2016-12-23 09:00:04 UTC) #31
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/2559423002/240001
3 years, 12 months ago (2016-12-23 09:01:05 UTC) #34
commit-bot: I haz the power
Committed patchset #13 (id:240001)
3 years, 12 months ago (2016-12-23 10:04:16 UTC) #37
commit-bot: I haz the power
3 years, 12 months ago (2016-12-23 10:06:18 UTC) #39
Message was sent while issue was closed.
Patchset 13 (id:??) landed as
https://crrev.com/b98a5568d356aea64ef47c4039836ff49faa1a5f
Cr-Commit-Position: refs/heads/master@{#440610}

Powered by Google App Engine
This is Rietveld 408576698