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

Issue 866573004: media: Enable Opus support in Clank <video> and MSE (Closed)

Created:
5 years, 11 months ago by vignesh
Modified:
5 years, 10 months ago
CC:
chromium-reviews, mlamouri+watch-content_chromium.org, cbentzel+watch_chromium.org, posciak+watch_chromium.org, avayvod+watch_chromium.org, jam, mcasas+watch_chromium.org, feature-media-reviews_chromium.org, darin-cc_chromium.org, mkwst+moarreviews-renderer_chromium.org, wjia+watch_chromium.org, fgalligan1, DaleCurtis
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

media: Enable Opus support in Clank <video> and MSE Opus audio codec is supported by the android platform starting from Lollipop. This CL enables canPlayType() support for Opus on Clank and MSE playback of Opus in Clank. This brings Opus feature parity with Desktop Chromium. BUG=318436 Committed: https://crrev.com/95fcf214b5a9ba718d53efbf509c9d92e2514e4f Cr-Commit-Position: refs/heads/master@{#313549}

Patch Set 1 #

Total comments: 10

Patch Set 2 : nit fixes #

Total comments: 8

Patch Set 3 : s/0x00/0/ #

Total comments: 2

Patch Set 4 : addressing comments #

Patch Set 5 : rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+105 lines, -12 lines) Patch
M content/common/media/media_player_messages_android.h View 1 chunk +2 lines, -0 lines 0 comments Download
M content/renderer/media/android/media_source_delegate.cc View 1 1 chunk +7 lines, -0 lines 0 comments Download
M media/base/android/audio_decoder_job.h View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
M media/base/android/audio_decoder_job.cc View 1 2 3 4 2 chunks +4 lines, -1 line 0 comments Download
M media/base/android/demuxer_stream_player_params.h View 1 chunk +2 lines, -0 lines 0 comments Download
M media/base/android/demuxer_stream_player_params.cc View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
M media/base/android/java/src/org/chromium/media/MediaCodecBridge.java View 1 2 3 4 1 chunk +5 lines, -0 lines 0 comments Download
M media/base/android/media_codec_bridge.h View 1 2 3 4 2 chunks +3 lines, -1 line 0 comments Download
M media/base/android/media_codec_bridge.cc View 1 2 3 4 7 chunks +42 lines, -3 lines 0 comments Download
M media/base/android/media_codec_bridge_unittest.cc View 1 2 3 3 chunks +29 lines, -4 lines 0 comments Download
M media/filters/stream_parser_factory.cc View 1 chunk +5 lines, -0 lines 0 comments Download
M net/base/mime_util.cc View 1 2 3 4 1 chunk +2 lines, -3 lines 0 comments Download

Messages

Total messages: 31 (7 generated)
vignesh
5 years, 11 months ago (2015-01-22 00:53:27 UTC) #2
DaleCurtis
This looks good to me, I'll let wolenetz@ give final approval though.
5 years, 11 months ago (2015-01-22 01:10:26 UTC) #4
Tom Finegan
Also looks good to me, % nits, but I'll let a media owner actually do ...
5 years, 11 months ago (2015-01-22 02:35:14 UTC) #5
vignesh
https://codereview.chromium.org/866573004/diff/1/content/renderer/media/android/media_source_delegate.cc File content/renderer/media/android/media_source_delegate.cc (right): https://codereview.chromium.org/866573004/diff/1/content/renderer/media/android/media_source_delegate.cc#newcode740 content/renderer/media/android/media_source_delegate.cc:740: config.codec_delay() * (1000000000.0 / config.samples_per_second())); On 2015/01/22 02:35:14, Tom ...
5 years, 11 months ago (2015-01-22 21:29:50 UTC) #6
Tom Finegan
https://codereview.chromium.org/866573004/diff/1/media/base/android/media_codec_bridge_unittest.cc File media/base/android/media_codec_bridge_unittest.cc (right): https://codereview.chromium.org/866573004/diff/1/media/base/android/media_codec_bridge_unittest.cc#newcode259 media/base/android/media_codec_bridge_unittest.cc:259: uint8 extra_data[] = { 0x00, 0x00 }; On 2015/01/22 ...
5 years, 11 months ago (2015-01-22 21:32:05 UTC) #7
vignesh
https://codereview.chromium.org/866573004/diff/1/media/base/android/media_codec_bridge_unittest.cc File media/base/android/media_codec_bridge_unittest.cc (right): https://codereview.chromium.org/866573004/diff/1/media/base/android/media_codec_bridge_unittest.cc#newcode259 media/base/android/media_codec_bridge_unittest.cc:259: uint8 extra_data[] = { 0x00, 0x00 }; On 2015/01/22 ...
5 years, 11 months ago (2015-01-22 21:36:44 UTC) #8
wolenetz
Thanks for doing this. This is looking pretty good. Beyond my comments, you'll also need: ...
5 years, 11 months ago (2015-01-22 22:06:23 UTC) #9
vignesh
On 2015/01/22 22:06:23, wolenetz wrote: > Thanks for doing this. This is looking pretty good. ...
5 years, 11 months ago (2015-01-22 22:45:49 UTC) #10
vignesh
Adding rsleevi@ for net/base OWNER Adding jschuh@ for content/common/media security review of IPC message file. ...
5 years, 11 months ago (2015-01-22 22:48:42 UTC) #12
wolenetz
https://codereview.chromium.org/866573004/diff/20001/media/base/android/media_codec_bridge.cc File media/base/android/media_codec_bridge.cc (right): https://codereview.chromium.org/866573004/diff/20001/media/base/android/media_codec_bridge.cc#newcode562 media/base/android/media_codec_bridge.cc:562: if (extra_data_size == 0) On 2015/01/22 22:48:42, vignesh wrote: ...
5 years, 11 months ago (2015-01-22 23:01:06 UTC) #13
jschuh
ipc security lgtm (notes: integer time values)
5 years, 11 months ago (2015-01-26 22:31:26 UTC) #14
qinmin
lgtm
5 years, 11 months ago (2015-01-26 22:56:29 UTC) #15
vignesh
On 2015/01/22 23:01:06, wolenetz wrote: > https://codereview.chromium.org/866573004/diff/20001/media/base/android/media_codec_bridge.cc > File media/base/android/media_codec_bridge.cc (right): > > https://codereview.chromium.org/866573004/diff/20001/media/base/android/media_codec_bridge.cc#newcode562 > ...
5 years, 11 months ago (2015-01-26 23:36:37 UTC) #16
wolenetz
On 2015/01/26 23:36:37, vignesh wrote: > On 2015/01/22 23:01:06, wolenetz wrote: > > > https://codereview.chromium.org/866573004/diff/20001/media/base/android/media_codec_bridge.cc ...
5 years, 11 months ago (2015-01-27 00:18:28 UTC) #17
vignesh
On 2015/01/27 00:18:28, wolenetz wrote: > On 2015/01/26 23:36:37, vignesh wrote: > > On 2015/01/22 ...
5 years, 11 months ago (2015-01-27 00:33:26 UTC) #18
wolenetz
On 2015/01/27 00:33:26, vignesh wrote: > On 2015/01/27 00:18:28, wolenetz wrote: > > On 2015/01/26 ...
5 years, 11 months ago (2015-01-27 01:31:00 UTC) #19
Ryan Sleevi
lgtm
5 years, 11 months ago (2015-01-27 21:53:30 UTC) #20
vignesh
On 2015/01/27 01:31:00, wolenetz wrote: > On 2015/01/27 00:33:26, vignesh wrote: > > On 2015/01/27 ...
5 years, 10 months ago (2015-01-28 16:53:52 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/866573004/60001
5 years, 10 months ago (2015-01-28 16:55:21 UTC) #23
commit-bot: I haz the power
Try jobs failed on following builders: ios_dbg_simulator on tryserver.chromium.mac (http://build.chromium.org/p/tryserver.chromium.mac/builders/ios_dbg_simulator/builds/53156) ios_rel_device_ng on tryserver.chromium.mac (http://build.chromium.org/p/tryserver.chromium.mac/builders/ios_rel_device_ng/builds/5104) ios_rel_device_ninja_ng ...
5 years, 10 months ago (2015-01-28 16:58:53 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/866573004/100001
5 years, 10 months ago (2015-01-28 17:46:31 UTC) #28
commit-bot: I haz the power
Committed patchset #5 (id:100001)
5 years, 10 months ago (2015-01-28 18:49:06 UTC) #29
commit-bot: I haz the power
Patchset 5 (id:??) landed as https://crrev.com/95fcf214b5a9ba718d53efbf509c9d92e2514e4f Cr-Commit-Position: refs/heads/master@{#313549}
5 years, 10 months ago (2015-01-28 18:50:38 UTC) #30
Ted C
5 years, 10 months ago (2015-01-30 23:59:21 UTC) #31
Message was sent while issue was closed.
A revert of this CL (patchset #5 id:100001) has been created in
https://codereview.chromium.org/889053003/ by tedchoc@chromium.org.

The reason for reverting is: This is breaking downstream builders on L:

C 1029.038s Main  [FAIL] MediaCanPlayTypeTest.CodecSupportTest_webm:
C 1029.038s Main  [ERROR:unix_domain_server_socket_posix.cc(106)] Not
implemented reached in virtual int
net::UnixDomainServerSocket::GetLocalAddress(net::IPEndPoint*) const
C 1029.039s Main  [WARNING:proxy_service.cc(898)] PAC support disabled because
there is no system implementation
C 1029.039s Main 
../../content/browser/media/media_canplaytype_browsertest.cc:278: Failure
C 1029.039s Main  Value of: CanPlay("'video/webm; codecs=\"vp8, opus\"'")
C 1029.039s Main    Actual: "probably"
C 1029.039s Main  Expected: kOpusProbably
C 1029.039s Main  Which is: ""
C 1029.039s Main 
../../content/browser/media/media_canplaytype_browsertest.cc:279: Failure
C 1029.039s Main  Value of: CanPlay("'video/webm; codecs=\"vp8.0, opus\"'")
C 1029.039s Main    Actual: "probably"
C 1029.039s Main  Expected: kOpusProbably
C 1029.039s Main  Which is: ""
C 1029.039s Main 
../../content/browser/media/media_canplaytype_browsertest.cc:285: Failure
C 1029.039s Main  Value of: CanPlay("'video/webm; codecs=\"vp9, opus\"'")
C 1029.039s Main    Actual: "probably"
C 1029.039s Main  Expected: VP9AndOpusProbably
C 1029.039s Main  Which is: ""
C 1029.039s Main 
../../content/browser/media/media_canplaytype_browsertest.cc:287: Failure
C 1029.039s Main  Value of: CanPlay("'video/webm; codecs=\"vp9.0, opus\"'")
C 1029.039s Main    Actual: "probably"
C 1029.040s Main  Expected: VP9AndOpusProbably
C 1029.040s Main  Which is: ""
C 1029.040s Main 
../../content/browser/media/media_canplaytype_browsertest.cc:296: Failure
C 1029.040s Main  Value of: CanPlay("'audio/webm; codecs=\"opus\"'")
C 1029.040s Main    Actual: "probably"
C 1029.040s Main  Expected: kOpusProbably
C 1029.040s Main  Which is: ""
C 1029.040s Main 
../../content/browser/media/media_canplaytype_browsertest.cc:297: Failure
C 1029.040s Main  Value of: CanPlay("'audio/webm; codecs=\"opus, vorbis\"'")
C 1029.040s Main    Actual: "probably"
C 1029.040s Main  Expected: kOpusProbably
C 1029.040s Main  Which is: ""

Spoke with vigneshv@ and reverting for now is the best thing to do while a fix
is prepared..

Powered by Google App Engine
This is Rietveld 408576698