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

Issue 1909313002: Support HEVC through EME (Closed)

Created:
4 years, 8 months ago by servolk
Modified:
4 years, 6 months ago
Reviewers:
halliwell, ddorwin
CC:
chromium-reviews, 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

Support HEVC through EME Currently we support HEVC demuxing through regular MSE and ffmpeg code paths. Now we need to add also support for HEVC playback (and appropriate media mime type and codec support checks) through EME code path as well. BUG=606564 Committed: https://crrev.com/779123fd5a7c241cfffa34e93c786b0ad96956b0 Cr-Commit-Position: refs/heads/master@{#399964}

Patch Set 1 #

Patch Set 2 : Expect decoder error in eme playback tests #

Patch Set 3 : Add expected_pipeline_status_ in PipelineIntegrationTestBase #

Patch Set 4 : rebase #

Total comments: 15

Patch Set 5 : Leave only EME-related changes #

Patch Set 6 : Updated cdm_message_filter_android.cc #

Total comments: 2

Patch Set 7 : Use buildflag in key_systems_cast + added tests #

Patch Set 8 : rebase #

Total comments: 2

Patch Set 9 : Fixed encrypted_media_supported_types_browsertest.cc #

Total comments: 2

Patch Set 10 : CR feedback #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+42 lines, -3 lines) Patch
M chrome/browser/media/encrypted_media_supported_types_browsertest.cc View 1 2 3 4 5 6 7 8 9 2 chunks +14 lines, -0 lines 0 comments Download
M chromecast/chromecast.gyp View 1 2 3 4 5 6 7 1 chunk +1 line, -0 lines 1 comment Download
M chromecast/renderer/DEPS View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download
M chromecast/renderer/key_systems_cast.cc View 1 2 3 4 5 6 7 2 chunks +7 lines, -1 line 0 comments Download
M components/cdm/browser/DEPS View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M components/cdm/browser/cdm_message_filter_android.cc View 1 2 3 4 5 2 chunks +5 lines, -1 line 0 comments Download
M media/base/eme_constants.h View 1 2 3 4 5 6 7 2 chunks +8 lines, -0 lines 0 comments Download
M media/base/key_systems.cc View 1 2 3 4 5 6 7 1 chunk +5 lines, -1 line 0 comments Download

Messages

Total messages: 33 (9 generated)
servolk
4 years, 7 months ago (2016-05-12 18:25:16 UTC) #4
halliwell
https://codereview.chromium.org/1909313002/diff/60001/media/test/pipeline_integration_test.cc File media/test/pipeline_integration_test.cc (right): https://codereview.chromium.org/1909313002/diff/60001/media/test/pipeline_integration_test.cc#newcode1925 media/test/pipeline_integration_test.cc:1925: } Where will these tests get run in practice? ...
4 years, 7 months ago (2016-05-13 01:53:20 UTC) #5
servolk
https://codereview.chromium.org/1909313002/diff/60001/media/test/pipeline_integration_test.cc File media/test/pipeline_integration_test.cc (right): https://codereview.chromium.org/1909313002/diff/60001/media/test/pipeline_integration_test.cc#newcode1925 media/test/pipeline_integration_test.cc:1925: } On 2016/05/13 01:53:20, halliwell wrote: > Where will ...
4 years, 7 months ago (2016-05-13 18:33:02 UTC) #6
servolk
https://codereview.chromium.org/1909313002/diff/60001/media/test/pipeline_integration_test.cc File media/test/pipeline_integration_test.cc (right): https://codereview.chromium.org/1909313002/diff/60001/media/test/pipeline_integration_test.cc#newcode1925 media/test/pipeline_integration_test.cc:1925: } On 2016/05/13 18:33:02, servolk wrote: > On 2016/05/13 ...
4 years, 7 months ago (2016-05-13 18:42:51 UTC) #7
halliwell
On 2016/05/13 18:42:51, servolk wrote: > https://codereview.chromium.org/1909313002/diff/60001/media/test/pipeline_integration_test.cc > File media/test/pipeline_integration_test.cc (right): > > https://codereview.chromium.org/1909313002/diff/60001/media/test/pipeline_integration_test.cc#newcode1925 > ...
4 years, 7 months ago (2016-05-13 22:09:58 UTC) #8
servolk
On 2016/05/13 22:09:58, halliwell wrote: > On 2016/05/13 18:42:51, servolk wrote: > > > https://codereview.chromium.org/1909313002/diff/60001/media/test/pipeline_integration_test.cc ...
4 years, 7 months ago (2016-05-17 18:58:22 UTC) #9
ddorwin
This seems to be two separate CLs combined into one. Can we break them up? ...
4 years, 7 months ago (2016-05-18 19:51:14 UTC) #10
servolk
https://codereview.chromium.org/1909313002/diff/60001/media/base/eme_constants.h File media/base/eme_constants.h (right): https://codereview.chromium.org/1909313002/diff/60001/media/base/eme_constants.h#newcode43 media/base/eme_constants.h:43: #if !BUILDFLAG(ENABLE_HEVC_DEMUXING) On 2016/05/18 19:51:13, ddorwin wrote: > You ...
4 years, 7 months ago (2016-05-19 00:43:43 UTC) #11
ddorwin
Should we add to encrypted_media_supported_types_browsertest.cc? There are three Video_MP4 tests. https://codereview.chromium.org/1909313002/diff/100001/chromecast/renderer/key_systems_cast.cc File chromecast/renderer/key_systems_cast.cc (right): https://codereview.chromium.org/1909313002/diff/100001/chromecast/renderer/key_systems_cast.cc#newcode44 ...
4 years, 7 months ago (2016-05-19 21:32:13 UTC) #12
servolk
https://codereview.chromium.org/1909313002/diff/100001/chromecast/renderer/key_systems_cast.cc File chromecast/renderer/key_systems_cast.cc (right): https://codereview.chromium.org/1909313002/diff/100001/chromecast/renderer/key_systems_cast.cc#newcode44 chromecast/renderer/key_systems_cast.cc:44: ::media::EME_CODEC_MP4_HEVC; On 2016/05/19 21:32:13, ddorwin wrote: > I know ...
4 years, 7 months ago (2016-05-20 23:00:19 UTC) #13
servolk
On 2016/05/20 23:00:19, servolk wrote: > https://codereview.chromium.org/1909313002/diff/100001/chromecast/renderer/key_systems_cast.cc > File chromecast/renderer/key_systems_cast.cc (right): > > https://codereview.chromium.org/1909313002/diff/100001/chromecast/renderer/key_systems_cast.cc#newcode44 > ...
4 years, 6 months ago (2016-06-14 18:46:59 UTC) #14
ddorwin
From before: Should we add to encrypted_media_supported_types_browsertest.cc? There are three Video_MP4 tests. https://codereview.chromium.org/1909313002/diff/140001/chrome/browser/media/encrypted_media_supported_types_browsertest.cc File chrome/browser/media/encrypted_media_supported_types_browsertest.cc ...
4 years, 6 months ago (2016-06-14 21:18:40 UTC) #15
servolk
I probably should have called that out explicitly: I've made the necessary changes to encrypted_media_supported_types_browsertest.cc ...
4 years, 6 months ago (2016-06-14 21:30:11 UTC) #16
ddorwin
LGTM with one comment to cover the negative case too. On 2016/06/14 21:30:11, servolk wrote: ...
4 years, 6 months ago (2016-06-14 21:57:52 UTC) #17
servolk
https://codereview.chromium.org/1909313002/diff/160001/chrome/browser/media/encrypted_media_supported_types_browsertest.cc File chrome/browser/media/encrypted_media_supported_types_browsertest.cc (right): https://codereview.chromium.org/1909313002/diff/160001/chrome/browser/media/encrypted_media_supported_types_browsertest.cc#newcode129 chrome/browser/media/encrypted_media_supported_types_browsertest.cc:129: #endif On 2016/06/14 21:57:51, ddorwin wrote: > #else > ...
4 years, 6 months ago (2016-06-14 22:03:22 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1909313002/180001
4 years, 6 months ago (2016-06-14 22:06:48 UTC) #21
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/200601)
4 years, 6 months ago (2016-06-14 22:16:32 UTC) #23
halliwell
On 2016/06/14 22:16:32, commit-bot: I haz the power wrote: > Try jobs failed on following ...
4 years, 6 months ago (2016-06-15 17:39:52 UTC) #24
halliwell
https://codereview.chromium.org/1909313002/diff/180001/chromecast/chromecast.gyp File chromecast/chromecast.gyp (right): https://codereview.chromium.org/1909313002/diff/180001/chromecast/chromecast.gyp#newcode327 chromecast/chromecast.gyp:327: 'media/media.gyp:media_features', Actually no need to update gyp now. Do ...
4 years, 6 months ago (2016-06-15 17:40:04 UTC) #25
servolk
On 2016/06/15 17:40:04, halliwell wrote: > https://codereview.chromium.org/1909313002/diff/180001/chromecast/chromecast.gyp > File chromecast/chromecast.gyp (right): > > https://codereview.chromium.org/1909313002/diff/180001/chromecast/chromecast.gyp#newcode327 > ...
4 years, 6 months ago (2016-06-15 17:42:30 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1909313002/180001
4 years, 6 months ago (2016-06-15 17:45:42 UTC) #28
commit-bot: I haz the power
Committed patchset #10 (id:180001)
4 years, 6 months ago (2016-06-15 18:27:24 UTC) #30
commit-bot: I haz the power
CQ bit was unchecked
4 years, 6 months ago (2016-06-15 18:27:32 UTC) #31
commit-bot: I haz the power
4 years, 6 months ago (2016-06-15 18:28:51 UTC) #33
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/779123fd5a7c241cfffa34e93c786b0ad96956b0
Cr-Commit-Position: refs/heads/master@{#399964}

Powered by Google App Engine
This is Rietveld 408576698