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

Issue 2182183007: Handle scaling frames in RTCVideoEncoder (Closed)

Created:
4 years, 4 months ago by emircan
Modified:
4 years, 4 months ago
CC:
chromium-reviews, darin-cc_chromium.org, feature-media-reviews_chromium.org, jam, mlamouri+watch-content_chromium.org, piman+watch_chromium.org, posciak+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Handle scaling frames in RTCVideoEncoder This CL adds support for scaling incoming video frames in RTCVideoEncoder. Earlier, we expected WebRTC to only send frames that have the same size as the initialized size. However, after last changes we can have different sizes. I replaced libyuv::I420Copy with libyuv::I420Scale, but note that it still does only a copy when the gven input and output sizes are the same: https://cs.chromium.org/chromium/src/third_party/libyuv/source/scale.cc?rcl=0&l=1400 BUG=630577 TEST=Tested Hangouts call on veyron_jerry. Added RTCVideoEncoderUnittest. Committed: https://crrev.com/35ad929a8daded62262cdd91018dc50350483bb3 Cr-Commit-Position: refs/heads/master@{#409286}

Patch Set 1 #

Patch Set 2 : Add unittests. #

Total comments: 28

Patch Set 3 : Comments. #

Patch Set 4 : Add magjed TODO. #

Patch Set 5 : posciak@ comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+275 lines, -16 lines) Patch
M content/content_tests.gypi View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M content/renderer/media/gpu/rtc_video_encoder.cc View 1 2 3 1 chunk +21 lines, -16 lines 0 comments Download
A content/renderer/media/gpu/rtc_video_encoder_unittest.cc View 1 2 3 4 1 chunk +180 lines, -0 lines 0 comments Download
M media/BUILD.gn View 1 1 chunk +2 lines, -0 lines 0 comments Download
M media/media.gyp View 1 1 chunk +2 lines, -0 lines 0 comments Download
M media/renderers/mock_gpu_video_accelerator_factories.cc View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
A media/video/mock_video_encode_accelerator.h View 1 1 chunk +43 lines, -0 lines 0 comments Download
A media/video/mock_video_encode_accelerator.cc View 1 1 chunk +23 lines, -0 lines 0 comments Download

Messages

Total messages: 59 (43 generated)
emircan
PTAL.
4 years, 4 months ago (2016-07-28 00:39:51 UTC) #11
Pawel Osciak
https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder.cc File content/renderer/media/gpu/rtc_video_encoder.cc (right): https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder.cc#newcode607 content/renderer/media/gpu/rtc_video_encoder.cc:607: libyuv::kFilterBilinear)) { Do we have an idea of the ...
4 years, 4 months ago (2016-07-28 01:48:09 UTC) #22
tommi (sloooow) - chröme
https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder.cc File content/renderer/media/gpu/rtc_video_encoder.cc (right): https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder.cc#newcode607 content/renderer/media/gpu/rtc_video_encoder.cc:607: libyuv::kFilterBilinear)) { On 2016/07/28 01:48:08, Pawel Osciak wrote: > ...
4 years, 4 months ago (2016-07-28 07:40:40 UTC) #25
magjed_chromium
https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder.cc File content/renderer/media/gpu/rtc_video_encoder.cc (right): https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder.cc#newcode607 content/renderer/media/gpu/rtc_video_encoder.cc:607: libyuv::kFilterBilinear)) { On 2016/07/28 01:48:08, Pawel Osciak wrote: > ...
4 years, 4 months ago (2016-07-28 10:27:19 UTC) #26
emircan
https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder.cc File content/renderer/media/gpu/rtc_video_encoder.cc (right): https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder.cc#newcode607 content/renderer/media/gpu/rtc_video_encoder.cc:607: libyuv::kFilterBilinear)) { On 2016/07/28 01:48:08, Pawel Osciak wrote: > ...
4 years, 4 months ago (2016-07-28 19:35:45 UTC) #30
magjed_chromium
lgtm https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder.cc File content/renderer/media/gpu/rtc_video_encoder.cc (right): https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder.cc#newcode607 content/renderer/media/gpu/rtc_video_encoder.cc:607: libyuv::kFilterBilinear)) { On 2016/07/28 19:35:45, emircan wrote: > ...
4 years, 4 months ago (2016-07-30 08:30:17 UTC) #33
emircan
Thanks. I am adding dalecurtis@ for OWNERS review on /media/*. PTAL.
4 years, 4 months ago (2016-08-01 17:07:32 UTC) #35
DaleCurtis
lgtm
4 years, 4 months ago (2016-08-01 18:17:47 UTC) #36
emircan
Thanks. posciak@/wuchengli@ can you PTAL as content/renderer/media/gpu/* OWNERS?
4 years, 4 months ago (2016-08-01 23:31:29 UTC) #39
wuchengli
On 2016/08/01 23:31:29, emircan wrote: > Thanks. > > posciak@/wuchengli@ can you PTAL as content/renderer/media/gpu/* ...
4 years, 4 months ago (2016-08-02 02:09:22 UTC) #42
Pawel Osciak
lgtm % nit https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder_unittest.cc File content/renderer/media/gpu/rtc_video_encoder_unittest.cc (right): https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder_unittest.cc#newcode139 content/renderer/media/gpu/rtc_video_encoder_unittest.cc:139: webrtc::I420Buffer::Create(kInputFrameWidth, kInputFrameHeight); On 2016/07/28 19:35:45, emircan ...
4 years, 4 months ago (2016-08-02 05:53:20 UTC) #43
tommi (sloooow) - chröme
lgtm
4 years, 4 months ago (2016-08-02 08:51:17 UTC) #44
emircan
Thanks. https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder_unittest.cc File content/renderer/media/gpu/rtc_video_encoder_unittest.cc (right): https://codereview.chromium.org/2182183007/diff/60001/content/renderer/media/gpu/rtc_video_encoder_unittest.cc#newcode139 content/renderer/media/gpu/rtc_video_encoder_unittest.cc:139: webrtc::I420Buffer::Create(kInputFrameWidth, kInputFrameHeight); On 2016/08/02 05:53:20, Pawel Osciak wrote: ...
4 years, 4 months ago (2016-08-02 18:04:45 UTC) #47
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/2182183007/140001
4 years, 4 months ago (2016-08-02 19:52:17 UTC) #55
commit-bot: I haz the power
Committed patchset #5 (id:140001)
4 years, 4 months ago (2016-08-02 19:57:37 UTC) #57
commit-bot: I haz the power
4 years, 4 months ago (2016-08-02 19:59:14 UTC) #59
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/35ad929a8daded62262cdd91018dc50350483bb3
Cr-Commit-Position: refs/heads/master@{#409286}

Powered by Google App Engine
This is Rietveld 408576698