MSE: Require HEVC codec string in addSourceBuffer for CROS+EME+HEVC usage [chromium/src : master]

29 views
Skip to first unread message

Matthew Wolenetz (Gerrit)

unread,
Jan 22, 2021, 6:36:43 PM1/22/21
to Dan Sanders, blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Dale Curtis, Chrome Cunningham, Jeffrey Kardatzke

Attention is currently required from: Dan Sanders.

Matthew Wolenetz would like Dan Sanders to review this change.

View Change

MSE: Require HEVC codec string in addSourceBuffer for CROS+EME+HEVC usage

Partially reverts previous special-case codec-specificity relaxation
logic added in b45c3f1e.

Later (full) codec-specifity relaxation may make part of this update
obsolete.

Specifically, this change:
1) Leaves isTypeSupported() behavior as-is (e.g., incompletely specified
or unsupported types say false, including hevc on chromeos even if
platform hevc and chromeos protected media are enabled).
2) Undoes the allowance for addSourceBuffer(type) and changeType(type)
to have an assumed hevc codec when type is strictly "video/mp4"
without any codecs (iff both platform hevc and chromeos protected
media are enabled).
3) Updates IsTypeSupportedInternal, when used for aSB() or cT() -- but
not for iTS() -- when both platform hevc and chromeos protected media
are enabled: if GetSupportsType() determined lack of support, then
conditionally still proceed iff the type contains precisely 1 HEVC
codec, no other video codec, and optionally 1 audio codec.
4) Updates SourceBufferState to conditionally allow clear HEVC on
CROS+EME+HEVC if cmdline has --enable-clear-hevc-for-testing.
Otherwise, the content must be encrypted on that build configuration
for HEVC to be supported for buffering via MSE.

BUG=535738

Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
---
M media/filters/chunk_demuxer.cc
M media/filters/source_buffer_state.cc
M media/filters/stream_parser_factory.cc
M third_party/blink/renderer/modules/mediasource/DEPS
M third_party/blink/renderer/modules/mediasource/media_source.cc
M third_party/blink/renderer/modules/mediasource/media_source.h
6 files changed, 95 insertions(+), 78 deletions(-)


To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
Gerrit-Change-Number: 2626112
Gerrit-PatchSet: 9
Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
Gerrit-CC: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-CC: Dale Curtis <dalec...@chromium.org>
Gerrit-CC: Jeffrey Kardatzke <jkard...@google.com>
Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
Gerrit-Attention: Dan Sanders <sand...@chromium.org>
Gerrit-MessageType: newchange

Matthew Wolenetz (Gerrit)

unread,
Jan 22, 2021, 6:37:00 PM1/22/21
to blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Dan Sanders, Jeffrey Kardatzke, Dale Curtis, Chrome Cunningham, Chromium LUCI CQ, chromium...@chromium.org, srirama chandra sekhar

Attention is currently required from: Dan Sanders.

Patch set 9:Commit-Queue +1

View Change

1 comment:

  • Patchset:

    • Patch Set #9:

      Dan, please take a look. Or if you prefer, we can await Dale or Chris to review this Monday.
      Jeff, please try out some manual tests with this patch applied.

To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
Gerrit-Change-Number: 2626112
Gerrit-PatchSet: 9
Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
Gerrit-CC: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-CC: Dale Curtis <dalec...@chromium.org>
Gerrit-CC: Jeffrey Kardatzke <jkard...@google.com>
Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
Gerrit-Attention: Dan Sanders <sand...@chromium.org>
Gerrit-Comment-Date: Fri, 22 Jan 2021 23:36:40 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment

Matthew Wolenetz (Gerrit)

unread,
Jan 22, 2021, 6:50:39 PM1/22/21
to blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Dan Sanders, Jeffrey Kardatzke, Dale Curtis, Chrome Cunningham, Chromium LUCI CQ, chromium...@chromium.org, srirama chandra sekhar

Attention is currently required from: Dan Sanders.

Patch set 9:Code-Review -1

View Change

1 comment:

  • Patchset:

    • Patch Set #9:

      Local manual tests with buildflags simulating CROS+platformhevc fail aSB(hevc-in-mp4). Investigating/adding logging.

To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
Gerrit-Change-Number: 2626112
Gerrit-PatchSet: 9
Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
Gerrit-CC: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-CC: Dale Curtis <dalec...@chromium.org>
Gerrit-CC: Jeffrey Kardatzke <jkard...@google.com>
Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
Gerrit-Attention: Dan Sanders <sand...@chromium.org>
Gerrit-Comment-Date: Fri, 22 Jan 2021 23:50:24 +0000

Matthew Wolenetz (Gerrit)

unread,
Jan 22, 2021, 7:10:34 PM1/22/21
to blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Dan Sanders, Jeffrey Kardatzke, Dale Curtis, Chrome Cunningham, Chromium LUCI CQ, chromium...@chromium.org, srirama chandra sekhar

Patch set 10:-Code-ReviewCommit-Queue +1

View Change

1 comment:

  • Patchset:

    • Patch Set #10:

      Ok. Please resume review and manual tests using patchset 10. Apologies for premature review request earlier :/

To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
Gerrit-Change-Number: 2626112
Gerrit-PatchSet: 10
Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
Gerrit-CC: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-CC: Dale Curtis <dalec...@chromium.org>
Gerrit-CC: Jeffrey Kardatzke <jkard...@google.com>
Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
Gerrit-Comment-Date: Sat, 23 Jan 2021 00:10:21 +0000

Jeffrey Kardatzke (Gerrit)

unread,
Jan 22, 2021, 7:26:11 PM1/22/21
to Matthew Wolenetz, blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Dan Sanders, Dale Curtis, Chrome Cunningham, Chromium LUCI CQ, chromium...@chromium.org, srirama chandra sekhar

Attention is currently required from: Matthew Wolenetz.

Patch set 10:Code-Review +1

View Change

1 comment:

  • Patchset:

    • Patch Set #10:

      I'm only +1'ing this to indicate it works with Netflix and HEVC. Others should actually review it.

To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
Gerrit-Change-Number: 2626112
Gerrit-PatchSet: 10
Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Reviewer: Dan Sanders <sand...@chromium.org>
Gerrit-Reviewer: Jeffrey Kardatzke <jkard...@google.com>
Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
Gerrit-CC: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-CC: Dale Curtis <dalec...@chromium.org>
Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
Gerrit-Attention: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Comment-Date: Sat, 23 Jan 2021 00:25:58 +0000

Matthew Wolenetz (Gerrit)

unread,
Jan 25, 2021, 2:13:09 PM1/25/21
to Chrome Cunningham, blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Dan Sanders, Jeffrey Kardatzke

Attention is currently required from: Chrome Cunningham.

Matthew Wolenetz would like Chrome Cunningham to review this change.

View Change

6 files changed, 96 insertions(+), 78 deletions(-)


To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
Gerrit-Change-Number: 2626112
Gerrit-PatchSet: 11
Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-Reviewer: Jeffrey Kardatzke <jkard...@google.com>
Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
Gerrit-CC: Dale Curtis <dalec...@chromium.org>
Gerrit-CC: Dan Sanders <sand...@chromium.org>
Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
Gerrit-Attention: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-MessageType: newchange

Matthew Wolenetz (Gerrit)

unread,
Jan 25, 2021, 2:13:19 PM1/25/21
to blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Chrome Cunningham, Dan Sanders, Jeffrey Kardatzke, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, srirama chandra sekhar

Attention is currently required from: Chrome Cunningham.

Patch set 11:Commit-Queue +1

View Change

1 comment:

  • Patchset:

    • Patch Set #11:

      Jeff, thank you for confirming behavior of this patch.

      Switching reviewer to Chris, who has more context on this change.

      Chris, please review. Thanks!

To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
Gerrit-Change-Number: 2626112
Gerrit-PatchSet: 11
Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-Reviewer: Jeffrey Kardatzke <jkard...@google.com>
Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
Gerrit-CC: Dale Curtis <dalec...@chromium.org>
Gerrit-CC: Dan Sanders <sand...@chromium.org>
Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
Gerrit-Attention: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-Comment-Date: Mon, 25 Jan 2021 19:13:06 +0000

Chrome Cunningham (Gerrit)

unread,
Jan 25, 2021, 6:13:06 PM1/25/21
to Matthew Wolenetz, blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Dan Sanders, Jeffrey Kardatzke, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, srirama chandra sekhar

Attention is currently required from: Matthew Wolenetz.

Patch set 11:Code-Review +1

View Change

1 comment:

  • Patchset:

    • Patch Set #11:

      LGTM % but consider my alternative proposal (simpler?)

      ```
      #if cros_EME

      split codecs into codecs_array
      filtered_codecs = ""
      for (codec : codecs_array) {
      if (!found_hevc && ParseVideo(codec,...) && type == hevc) {
      found_hevc = true
      continue;
      }

      filtered_codecs += codec
      }
      if (!filtered_codecs.empty()) {
      ContentType filtered_type(content_type.GetType() + "; codecs=" + filtered_codecs);
      ... // check support for whats left
      }

      # else

      ... // existing support check

      #endif
      ```

To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
Gerrit-Change-Number: 2626112
Gerrit-PatchSet: 11
Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-Reviewer: Jeffrey Kardatzke <jkard...@google.com>
Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
Gerrit-CC: Dale Curtis <dalec...@chromium.org>
Gerrit-CC: Dan Sanders <sand...@chromium.org>
Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
Gerrit-Attention: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Comment-Date: Mon, 25 Jan 2021 23:12:41 +0000

Matthew Wolenetz (Gerrit)

unread,
Jan 25, 2021, 8:24:12 PM1/25/21
to blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org

Attention is currently required from: Matthew Wolenetz.

Matthew Wolenetz uploaded patch set #12 to this change.

View Change

MSE: Require HEVC codec string in addSourceBuffer for CROS+EME+HEVC usage

Partially reverts previous special-case codec-specificity relaxation
logic added in b45c3f1e.

Later (full) codec-specifity relaxation may make part of this update
obsolete.

Specifically, this change:
1) Leaves isTypeSupported() behavior as-is (e.g., incompletely specified
or unsupported types say false, including hevc on chromeos even if
platform hevc and chromeos protected media are enabled).
2) Undoes the allowance for addSourceBuffer(type) and changeType(type)
to have an assumed hevc codec when type is strictly "video/mp4"
without any codecs (iff both platform hevc and chromeos protected
media are enabled).
3) Updates IsTypeSupportedInternal, when used for aSB() or cT() -- but
not for iTS() -- when both platform hevc and chromeos protected media
   are enabled: removes any successfully parsed HEVC codec string from
the codecs parameter of the type used to query GetSupportsType().

4) Updates SourceBufferState to conditionally allow clear HEVC on
CROS+EME+HEVC if cmdline has --enable-clear-hevc-for-testing.
Otherwise, the content must be encrypted on that build configuration
for HEVC to be supported for buffering via MSE.

BUG=535738

Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
---
M media/filters/chunk_demuxer.cc
M media/filters/source_buffer_state.cc
M media/filters/stream_parser_factory.cc
M third_party/blink/renderer/modules/mediasource/DEPS
M third_party/blink/renderer/modules/mediasource/media_source.cc
M third_party/blink/renderer/modules/mediasource/media_source.h
6 files changed, 96 insertions(+), 78 deletions(-)

To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
Gerrit-Change-Number: 2626112
Gerrit-PatchSet: 12
Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-Reviewer: Jeffrey Kardatzke <jkard...@google.com>
Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
Gerrit-CC: Dale Curtis <dalec...@chromium.org>
Gerrit-CC: Dan Sanders <sand...@chromium.org>
Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
Gerrit-Attention: Matthew Wolenetz <wole...@chromium.org>
Gerrit-MessageType: newpatchset

Matthew Wolenetz (Gerrit)

unread,
Jan 25, 2021, 8:26:45 PM1/25/21
to blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Chrome Cunningham, Dan Sanders, Jeffrey Kardatzke, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, srirama chandra sekhar

Patch set 13:Commit-Queue +1

View Change

1 comment:

  • Patchset:

    • Patch Set #13:

      Jeff, please retry the manual tests using patchset 13.
      Chris, please take another look.
      Thanks!

To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
Gerrit-Change-Number: 2626112
Gerrit-PatchSet: 13
Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-Reviewer: Jeffrey Kardatzke <jkard...@google.com>
Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
Gerrit-CC: Dale Curtis <dalec...@chromium.org>
Gerrit-CC: Dan Sanders <sand...@chromium.org>
Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
Gerrit-Comment-Date: Tue, 26 Jan 2021 01:26:27 +0000

Jeffrey Kardatzke (Gerrit)

unread,
Jan 25, 2021, 8:34:46 PM1/25/21
to Matthew Wolenetz, blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Chrome Cunningham, Dan Sanders, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, srirama chandra sekhar

Attention is currently required from: Matthew Wolenetz.

View Change

1 comment:

  • Patchset:

    • Patch Set #13:

      Jeff, please retry the manual tests using patchset 13. […]

      Works for me!

To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
Gerrit-Change-Number: 2626112
Gerrit-PatchSet: 13
Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
Gerrit-Reviewer: Jeffrey Kardatzke <jkard...@google.com>
Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
Gerrit-CC: Dale Curtis <dalec...@chromium.org>
Gerrit-CC: Dan Sanders <sand...@chromium.org>
Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
Gerrit-Attention: Matthew Wolenetz <wole...@chromium.org>
Gerrit-Comment-Date: Tue, 26 Jan 2021 01:34:33 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Matthew Wolenetz <wole...@chromium.org>
Gerrit-MessageType: comment

Chromium LUCI CQ (Gerrit)

unread,
Jan 25, 2021, 9:54:16 PM1/25/21
to Matthew Wolenetz, blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Chrome Cunningham, Dan Sanders, Jeffrey Kardatzke, Dale Curtis, chromium...@chromium.org, srirama chandra sekhar

Attention is currently required from: Matthew Wolenetz.

CQ is trying the patch.

Note: The patchset #13 "Using simplified approach suggested by chcunningham@" sent to CQ was uploaded after this CL was CR+1-ed.
Reviewer, please verify there is nothing unexpected https://chromium-review.googlesource.com/c/2626112/13

Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/chromium-review.googlesource.com/2626112/13

Bot data: {"action": "start", "triggered_at": "2021-01-26T02:54:00.0Z", "revision": "1be734fa381a27ca8aa32a06bd48163e7c46d09c"}

View Change

    To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
    Gerrit-Change-Number: 2626112
    Gerrit-PatchSet: 13
    Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
    Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
    Gerrit-Reviewer: Jeffrey Kardatzke <jkard...@google.com>
    Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
    Gerrit-CC: Dale Curtis <dalec...@chromium.org>
    Gerrit-CC: Dan Sanders <sand...@chromium.org>
    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
    Gerrit-Attention: Matthew Wolenetz <wole...@chromium.org>
    Gerrit-Comment-Date: Tue, 26 Jan 2021 02:54:12 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Chrome Cunningham (Gerrit)

    unread,
    Jan 25, 2021, 9:54:33 PM1/25/21
    to Matthew Wolenetz, blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Dan Sanders, Jeffrey Kardatzke, Dale Curtis, Chromium LUCI CQ, chromium...@chromium.org, srirama chandra sekhar

    Attention is currently required from: Matthew Wolenetz.

    Patch set 13:Commit-Queue +2

    View Change

    1 comment:

    To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
    Gerrit-Change-Number: 2626112
    Gerrit-PatchSet: 13
    Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
    Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
    Gerrit-Reviewer: Jeffrey Kardatzke <jkard...@google.com>
    Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
    Gerrit-CC: Dale Curtis <dalec...@chromium.org>
    Gerrit-CC: Dan Sanders <sand...@chromium.org>
    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
    Gerrit-Attention: Matthew Wolenetz <wole...@chromium.org>
    Gerrit-Comment-Date: Tue, 26 Jan 2021 02:54:00 +0000

    Chromium LUCI CQ (Gerrit)

    unread,
    Jan 25, 2021, 10:49:56 PM1/25/21
    to Matthew Wolenetz, blink-...@chromium.org, eric.c...@apple.com, feature-me...@chromium.org, mlamouri+w...@chromium.org, Chrome Cunningham, Dan Sanders, Jeffrey Kardatzke, Dale Curtis, chromium...@chromium.org, srirama chandra sekhar

    Chromium LUCI CQ submitted this change.

    View Change

    Approvals: Chrome Cunningham: Looks good to me; Commit Jeffrey Kardatzke: Looks good to me Matthew Wolenetz: Dry run
    MSE: Require HEVC codec string in addSourceBuffer for CROS+EME+HEVC usage

    Partially reverts previous special-case codec-specificity relaxation
    logic added in b45c3f1e.

    Later (full) codec-specifity relaxation may make part of this update
    obsolete.

    Specifically, this change:
    1) Leaves isTypeSupported() behavior as-is (e.g., incompletely specified
    or unsupported types say false, including hevc on chromeos even if
    platform hevc and chromeos protected media are enabled).
    2) Undoes the allowance for addSourceBuffer(type) and changeType(type)
    to have an assumed hevc codec when type is strictly "video/mp4"
    without any codecs (iff both platform hevc and chromeos protected
    media are enabled).
    3) Updates IsTypeSupportedInternal, when used for aSB() or cT() -- but
    not for iTS() -- when both platform hevc and chromeos protected media
    are enabled: removes any successfully parsed HEVC codec string from
    the codecs parameter of the type used to query GetSupportsType().
    4) Updates SourceBufferState to conditionally allow clear HEVC on
    CROS+EME+HEVC if cmdline has --enable-clear-hevc-for-testing.
    Otherwise, the content must be encrypted on that build configuration
    for HEVC to be supported for buffering via MSE.

    BUG=535738

    Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2626112
    Commit-Queue: Matthew Wolenetz <wole...@chromium.org>
    Commit-Queue: Chrome Cunningham <chcunn...@chromium.org>
    Reviewed-by: Chrome Cunningham <chcunn...@chromium.org>
    Reviewed-by: Jeffrey Kardatzke <jkard...@google.com>
    Cr-Commit-Position: refs/heads/master@{#847043}

    ---
    M media/filters/chunk_demuxer.cc
    M media/filters/source_buffer_state.cc
    M media/filters/stream_parser_factory.cc
    M third_party/blink/renderer/modules/mediasource/DEPS
    M third_party/blink/renderer/modules/mediasource/media_source.cc
    M third_party/blink/renderer/modules/mediasource/media_source.h
    6 files changed, 75 insertions(+), 85 deletions(-)


    To view, visit change 2626112. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I95ac91627cdff9b01d5470488d95e807e9064013
    Gerrit-Change-Number: 2626112
    Gerrit-PatchSet: 14
    Gerrit-Owner: Matthew Wolenetz <wole...@chromium.org>
    Gerrit-Reviewer: Chrome Cunningham <chcunn...@chromium.org>
    Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
    Gerrit-Reviewer: Jeffrey Kardatzke <jkard...@google.com>
    Gerrit-Reviewer: Matthew Wolenetz <wole...@chromium.org>
    Gerrit-CC: Dale Curtis <dalec...@chromium.org>
    Gerrit-CC: Dan Sanders <sand...@chromium.org>
    Gerrit-CC: srirama chandra sekhar <srir...@samsung.com>
    Gerrit-MessageType: merged
    Reply all
    Reply to author
    Forward
    0 new messages