[NdkVEA] Implement native temporal layer ID retrieval. [chromium/src : main]

0 views
Skip to first unread message

Eugene Zemtsov (Gerrit)

unread,
Mar 10, 2026, 8:28:07 PMMar 10
to Phil Yan, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, chromeos-gfx-...@google.com, feature-me...@chromium.org, media-cro...@chromium.org
Attention needed from Phil Yan

Eugene Zemtsov added 4 comments

File media/gpu/android/ndk_video_encode_accelerator.cc
Line 1594, Patchset 4 (Latest): TemporalScalabilityIdExtractor::BitstreamMetadata bits_md;
if (!svc_parser_->ParseChunk(out_buffer_data, input_since_keyframe_count_,
bits_md)) {
NotifyErrorStatus({EncoderStatus::Codes::kEncoderHardwareDriverError,
"Parse bitstream failed"});
return;
}
temporal_id = bits_md.temporal_id;
Eugene Zemtsov . unresolved

let's do this only for H264

File media/gpu/android/ndk_video_encode_accelerator_svc_api.h
Line 51, Patchset 4 (Latest): static constexpr char AMEDIAFORMAT_KEY_TEMPORAL_LAYER_ID[] =
Eugene Zemtsov . unresolved

string_view?

File media/gpu/android/ndk_video_encode_accelerator_svc_api.cc
Line 61, Patchset 4 (Latest): if (!base::FeatureList::IsEnabled(
Eugene Zemtsov . unresolved

move this check behind the version check

Line 67, Patchset 4 (Latest): return base::android::android_info::sdk_int() >= 37;
Eugene Zemtsov . unresolved

prefer `__builtin_available(android 37, *)`

Open in Gerrit

Related details

Attention is currently required from:
  • Phil Yan
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I32a09c49303f5b9f1e7e2cfa669e973e242f5229
Gerrit-Change-Number: 7652046
Gerrit-PatchSet: 4
Gerrit-Owner: Phil Yan <phi...@chromium.org>
Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
Gerrit-Reviewer: Phil Yan <phi...@chromium.org>
Gerrit-Attention: Phil Yan <phi...@chromium.org>
Gerrit-Comment-Date: Wed, 11 Mar 2026 00:27:58 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Phil Yan (Gerrit)

unread,
Mar 10, 2026, 10:08:19 PMMar 10
to Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, chromeos-gfx-...@google.com, feature-me...@chromium.org, media-cro...@chromium.org
Attention needed from Eugene Zemtsov

Phil Yan added 1 comment

File media/gpu/android/ndk_video_encode_accelerator.cc
Line 1594, Patchset 4 (Latest): TemporalScalabilityIdExtractor::BitstreamMetadata bits_md;
if (!svc_parser_->ParseChunk(out_buffer_data, input_since_keyframe_count_,
bits_md)) {
NotifyErrorStatus({EncoderStatus::Codes::kEncoderHardwareDriverError,
"Parse bitstream failed"});
return;
}
temporal_id = bits_md.temporal_id;
Eugene Zemtsov . unresolved

let's do this only for H264

Phil Yan

please correct me if I misunderstood - if we also execute this fallback path, which is the existing temporal id retrieval logic, for H264, won't AV1 and VP9 be affected before the native SVC layer id support is enabled? Or do you mean we only assign the temporal id for H264 in the switch statement below?

Open in Gerrit

Related details

Attention is currently required from:
  • Eugene Zemtsov
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I32a09c49303f5b9f1e7e2cfa669e973e242f5229
Gerrit-Change-Number: 7652046
Gerrit-PatchSet: 4
Gerrit-Owner: Phil Yan <phi...@chromium.org>
Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
Gerrit-Reviewer: Phil Yan <phi...@chromium.org>
Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
Gerrit-Comment-Date: Wed, 11 Mar 2026 02:08:06 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Eugene Zemtsov <eug...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Phil Yan (Gerrit)

unread,
Mar 10, 2026, 10:12:07 PMMar 10
to Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, chromeos-gfx-...@google.com, feature-me...@chromium.org, media-cro...@chromium.org
Attention needed from Eugene Zemtsov

Phil Yan added 1 comment

File media/gpu/android/ndk_video_encode_accelerator.cc
Line 1594, Patchset 4 (Latest): TemporalScalabilityIdExtractor::BitstreamMetadata bits_md;
if (!svc_parser_->ParseChunk(out_buffer_data, input_since_keyframe_count_,
bits_md)) {
NotifyErrorStatus({EncoderStatus::Codes::kEncoderHardwareDriverError,
"Parse bitstream failed"});
return;
}
temporal_id = bits_md.temporal_id;
Eugene Zemtsov . unresolved

let's do this only for H264

Phil Yan

please correct me if I misunderstood - if we also execute this fallback path, which is the existing temporal id retrieval logic, for H264, won't AV1 and VP9 be affected before the native SVC layer id support is enabled? Or do you mean we only assign the temporal id for H264 in the switch statement below?

Phil Yan

typo: if we *only* execute this fallback path...

Open in Gerrit

Related details

Attention is currently required from:
  • Eugene Zemtsov
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I32a09c49303f5b9f1e7e2cfa669e973e242f5229
Gerrit-Change-Number: 7652046
Gerrit-PatchSet: 4
Gerrit-Owner: Phil Yan <phi...@chromium.org>
Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
Gerrit-Reviewer: Phil Yan <phi...@chromium.org>
Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
Gerrit-Comment-Date: Wed, 11 Mar 2026 02:11:59 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Eugene Zemtsov <eug...@chromium.org>
Comment-In-Reply-To: Phil Yan <phi...@chromium.org>
satisfied_requirement
unsatisfied_requirement
open
diffy

Phil Yan (Gerrit)

unread,
Mar 10, 2026, 10:21:42 PMMar 10
to Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, chromeos-gfx-...@google.com, feature-me...@chromium.org, media-cro...@chromium.org
Attention needed from Eugene Zemtsov

Phil Yan added 1 comment

File media/gpu/android/ndk_video_encode_accelerator.cc
Line 1594, Patchset 4 (Latest): TemporalScalabilityIdExtractor::BitstreamMetadata bits_md;
if (!svc_parser_->ParseChunk(out_buffer_data, input_since_keyframe_count_,
bits_md)) {
NotifyErrorStatus({EncoderStatus::Codes::kEncoderHardwareDriverError,
"Parse bitstream failed"});
return;
}
temporal_id = bits_md.temporal_id;
Eugene Zemtsov . unresolved

let's do this only for H264

Phil Yan

please correct me if I misunderstood - if we also execute this fallback path, which is the existing temporal id retrieval logic, for H264, won't AV1 and VP9 be affected before the native SVC layer id support is enabled? Or do you mean we only assign the temporal id for H264 in the switch statement below?

Phil Yan

typo: if we *only* execute this fallback path...

Phil Yan

oh nvm, I totally forgot that the temproal_id was never assigned to VP9 and AV1 with the previous logic. I'll restrict it to H264

Open in Gerrit

Related details

Attention is currently required from:
  • Eugene Zemtsov
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I32a09c49303f5b9f1e7e2cfa669e973e242f5229
Gerrit-Change-Number: 7652046
Gerrit-PatchSet: 4
Gerrit-Owner: Phil Yan <phi...@chromium.org>
Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
Gerrit-Reviewer: Phil Yan <phi...@chromium.org>
Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
Gerrit-Comment-Date: Wed, 11 Mar 2026 02:21:34 +0000
satisfied_requirement
unsatisfied_requirement
open
diffy

Phil Yan (Gerrit)

unread,
Mar 10, 2026, 10:53:26 PMMar 10
to Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, chromeos-gfx-...@google.com, feature-me...@chromium.org, media-cro...@chromium.org
Attention needed from Eugene Zemtsov

Phil Yan voted and added 4 comments

Votes added by Phil Yan

Commit-Queue+0

4 comments

File media/gpu/android/ndk_video_encode_accelerator.cc
Line 1594, Patchset 4: TemporalScalabilityIdExtractor::BitstreamMetadata bits_md;

if (!svc_parser_->ParseChunk(out_buffer_data, input_since_keyframe_count_,
bits_md)) {
NotifyErrorStatus({EncoderStatus::Codes::kEncoderHardwareDriverError,
"Parse bitstream failed"});
return;
}
temporal_id = bits_md.temporal_id;
Eugene Zemtsov . resolved

let's do this only for H264

Phil Yan

please correct me if I misunderstood - if we also execute this fallback path, which is the existing temporal id retrieval logic, for H264, won't AV1 and VP9 be affected before the native SVC layer id support is enabled? Or do you mean we only assign the temporal id for H264 in the switch statement below?

Phil Yan

typo: if we *only* execute this fallback path...

Phil Yan

oh nvm, I totally forgot that the temproal_id was never assigned to VP9 and AV1 with the previous logic. I'll restrict it to H264

Phil Yan

Done. Also slightly updated the logic flow as we not expect the native id retrieval for AV1 and VP9 to get a valid id when it's supported; otherwise, signal the error and return early.

File media/gpu/android/ndk_video_encode_accelerator_svc_api.h
Line 51, Patchset 4: static constexpr char AMEDIAFORMAT_KEY_TEMPORAL_LAYER_ID[] =
Eugene Zemtsov . resolved

string_view?

Phil Yan

Done

File media/gpu/android/ndk_video_encode_accelerator_svc_api.cc
Line 61, Patchset 4: if (!base::FeatureList::IsEnabled(
Eugene Zemtsov . resolved

move this check behind the version check

Phil Yan

Done

Line 67, Patchset 4: return base::android::android_info::sdk_int() >= 37;
Eugene Zemtsov . resolved

prefer `__builtin_available(android 37, *)`

Phil Yan

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Eugene Zemtsov
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I32a09c49303f5b9f1e7e2cfa669e973e242f5229
    Gerrit-Change-Number: 7652046
    Gerrit-PatchSet: 5
    Gerrit-Owner: Phil Yan <phi...@chromium.org>
    Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
    Gerrit-Reviewer: Phil Yan <phi...@chromium.org>
    Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
    Gerrit-Comment-Date: Wed, 11 Mar 2026 02:53:16 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Phil Yan (Gerrit)

    unread,
    Mar 10, 2026, 11:15:00 PMMar 10
    to Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, chromeos-gfx-...@google.com, feature-me...@chromium.org, media-cro...@chromium.org
    Attention needed from Eugene Zemtsov

    Phil Yan added 1 comment

    File media/gpu/android/ndk_video_encode_accelerator_svc_api.h
    Line 51, Patchset 4: static constexpr char AMEDIAFORMAT_KEY_TEMPORAL_LAYER_ID[] =
    Eugene Zemtsov . resolved

    string_view?

    Phil Yan

    Done

    Phil Yan

    One a second thought, would using char* be better here as AMediaFormat_setInt32 and AMediaFormat_getInt32 expect char*. When using string_view, we'd need to call .data() on it which is not guaranteed to be null-terminated?

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Eugene Zemtsov
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I32a09c49303f5b9f1e7e2cfa669e973e242f5229
    Gerrit-Change-Number: 7652046
    Gerrit-PatchSet: 6
    Gerrit-Owner: Phil Yan <phi...@chromium.org>
    Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
    Gerrit-Reviewer: Phil Yan <phi...@chromium.org>
    Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
    Gerrit-Comment-Date: Wed, 11 Mar 2026 03:14:47 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Eugene Zemtsov (Gerrit)

    unread,
    Mar 10, 2026, 11:31:21 PMMar 10
    to Phil Yan, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, chromeos-gfx-...@google.com, feature-me...@chromium.org, media-cro...@chromium.org
    Attention needed from Phil Yan

    Eugene Zemtsov added 2 comments

    File media/gpu/android/ndk_video_encode_accelerator.cc
    Line 1609, Patchset 6 (Latest): // If native retrieval was expected but failed, treat it as a hardware
    Eugene Zemtsov . unresolved

    this comment doesn't look correct wrt vp9 and av1

    File media/gpu/android/ndk_video_encode_accelerator_svc_api.h
    Line 51, Patchset 4: static constexpr char AMEDIAFORMAT_KEY_TEMPORAL_LAYER_ID[] =
    Eugene Zemtsov . resolved

    string_view?

    Phil Yan

    Done

    Phil Yan

    One a second thought, would using char* be better here as AMediaFormat_setInt32 and AMediaFormat_getInt32 expect char*. When using string_view, we'd need to call .data() on it which is not guaranteed to be null-terminated?

    Eugene Zemtsov

    got it. we're going to replace it all with NDK consts so nocities don't really matter.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Phil Yan
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement is not satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I32a09c49303f5b9f1e7e2cfa669e973e242f5229
      Gerrit-Change-Number: 7652046
      Gerrit-PatchSet: 6
      Gerrit-Owner: Phil Yan <phi...@chromium.org>
      Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
      Gerrit-Reviewer: Phil Yan <phi...@chromium.org>
      Gerrit-Attention: Phil Yan <phi...@chromium.org>
      Gerrit-Comment-Date: Wed, 11 Mar 2026 03:31:13 +0000
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Phil Yan (Gerrit)

      unread,
      Mar 11, 2026, 12:29:01 AMMar 11
      to Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, chromeos-gfx-...@google.com, feature-me...@chromium.org, media-cro...@chromium.org
      Attention needed from Eugene Zemtsov

      Phil Yan added 1 comment

      File media/gpu/android/ndk_video_encode_accelerator.cc
      Line 1609, Patchset 6: // If native retrieval was expected but failed, treat it as a hardware
      Eugene Zemtsov . resolved

      this comment doesn't look correct wrt vp9 and av1

      Phil Yan

      You're right. IIUC, what follow_svc_spec = true does is actually is asking the downstream to check the bitstream header for the layer id info.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Eugene Zemtsov
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I32a09c49303f5b9f1e7e2cfa669e973e242f5229
        Gerrit-Change-Number: 7652046
        Gerrit-PatchSet: 7
        Gerrit-Owner: Phil Yan <phi...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Reviewer: Phil Yan <phi...@chromium.org>
        Gerrit-Attention: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Comment-Date: Wed, 11 Mar 2026 04:28:50 +0000
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Eugene Zemtsov (Gerrit)

        unread,
        Mar 11, 2026, 4:07:44 PMMar 11
        to Phil Yan, Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, chromeos-gfx-...@google.com, feature-me...@chromium.org, media-cro...@chromium.org
        Attention needed from Phil Yan

        Eugene Zemtsov voted Code-Review+1

        Code-Review+1
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Phil Yan
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement satisfiedCode-Owners
        • requirement satisfiedCode-Review
        • requirement satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I32a09c49303f5b9f1e7e2cfa669e973e242f5229
        Gerrit-Change-Number: 7652046
        Gerrit-PatchSet: 8
        Gerrit-Owner: Phil Yan <phi...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Reviewer: Phil Yan <phi...@chromium.org>
        Gerrit-Attention: Phil Yan <phi...@chromium.org>
        Gerrit-Comment-Date: Wed, 11 Mar 2026 20:07:36 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        Phil Yan (Gerrit)

        unread,
        Mar 11, 2026, 4:09:55 PMMar 11
        to Eugene Zemtsov, Chromium LUCI CQ, chromium...@chromium.org, chromeos-gfx-...@google.com, feature-me...@chromium.org, media-cro...@chromium.org

        Phil Yan voted Commit-Queue+2

        Commit-Queue+2
        Open in Gerrit

        Related details

        Attention set is empty
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement satisfiedCode-Owners
        • requirement satisfiedCode-Review
        • requirement satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I32a09c49303f5b9f1e7e2cfa669e973e242f5229
        Gerrit-Change-Number: 7652046
        Gerrit-PatchSet: 8
        Gerrit-Owner: Phil Yan <phi...@chromium.org>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Reviewer: Phil Yan <phi...@chromium.org>
        Gerrit-Comment-Date: Wed, 11 Mar 2026 20:09:46 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        open
        diffy

        Chromium LUCI CQ (Gerrit)

        unread,
        Mar 11, 2026, 8:21:58 PMMar 11
        to Phil Yan, Eugene Zemtsov, chromium...@chromium.org, chromeos-gfx-...@google.com, feature-me...@chromium.org, media-cro...@chromium.org

        Chromium LUCI CQ submitted the change

        Change information

        Commit message:
        [NdkVEA] Implement native temporal layer ID retrieval.

        This CL implements native temporal layer ID retrieval in
        NdkVideoEncodeAccelerator using the AMEDIAFORMAT_KEY_TEMPORAL_LAYER_ID
        key which is available starting from Android API 37.

        Key changes:
        - Added kNdkVideoEncodeAcceleratorNativeSvc feature flag.
        - The flag is necessary because even for Android 17 (API 37), some
        development branches may not have full support for the new temporal
        layer encoding API yet. This allows us to guard the new logic and
        ensure stability.
        - Updated CreateVideoFormat to signal that we want the layer ID in
        the output format.
        - Modified DrainOutput to try native retrieval first, with a fallback
        to the existing bitstream parsing for H.264 if native retrieval is
        not available or the flag is disabled.
        - Updated metadata assignment: H.264 continues to use .h264 structure,
        while VP9 and AV1 now use .svc_generic structure when the flag is
        enabled.
        Bug: 469831342
        Include-Ci-Only-Tests: chromium.android:android-12l-x64-dbg-tests,chromium.android:android-14-tablet-landscape-arm64-rel,chromium.android.desktop:android-desktop-x64-rel-15-tests|media_unittests
        Change-Id: I32a09c49303f5b9f1e7e2cfa669e973e242f5229
        Commit-Queue: Phil Yan <phi...@chromium.org>
        Reviewed-by: Eugene Zemtsov <eug...@chromium.org>
        Cr-Commit-Position: refs/heads/main@{#1598088}
        Files:
        • M media/base/media_switches.cc
        • M media/base/media_switches.h
        • M media/gpu/android/ndk_video_encode_accelerator.cc
        • M media/gpu/android/ndk_video_encode_accelerator_svc_api.cc
        • M media/gpu/android/ndk_video_encode_accelerator_svc_api.h
        Change size: M
        Delta: 5 files changed, 75 insertions(+), 10 deletions(-)
        Branch: refs/heads/main
        Submit Requirements:
        • requirement satisfiedCode-Review: +1 by Eugene Zemtsov
        Open in Gerrit
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: merged
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I32a09c49303f5b9f1e7e2cfa669e973e242f5229
        Gerrit-Change-Number: 7652046
        Gerrit-PatchSet: 9
        Gerrit-Owner: Phil Yan <phi...@chromium.org>
        Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
        Gerrit-Reviewer: Eugene Zemtsov <eug...@chromium.org>
        Gerrit-Reviewer: Phil Yan <phi...@chromium.org>
        open
        diffy
        satisfied_requirement
        Reply all
        Reply to author
        Forward
        0 new messages