From 2152af8bb70a9133d7da524090b7899987e51226 Mon Sep 17 00:00:00 2001 From: yingyingma Date: Wed, 11 Sep 2024 16:10:45 +0800 Subject: [PATCH] Export CreateScalabilityStructure API to chromium MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RTCVideoEncoder in chromium use it to generate dependency template and generic frame info for hw encode accelerators after encoding. https://chromium-review.googlesource.com/c/chromium/src/+/5849272 Bug: chromium:40763991 Change-Id: I96396ad972bf18790b09508e428c6362aae24a65 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362151 Reviewed-by: Sergey Silkin Commit-Queue: Yingying Ma Reviewed-by: Erik Språng Cr-Commit-Position: refs/heads/main@{#43087} --- modules/video_coding/svc/BUILD.gn | 1 + modules/video_coding/svc/create_scalability_structure.h | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/video_coding/svc/BUILD.gn b/modules/video_coding/svc/BUILD.gn index f306dea59a..a2ac09c480 100644 --- a/modules/video_coding/svc/BUILD.gn +++ b/modules/video_coding/svc/BUILD.gn @@ -58,6 +58,7 @@ rtc_source_set("scalability_structures") { "../../../common_video/generic_frame_descriptor", "../../../rtc_base:checks", "../../../rtc_base:logging", + "../../../rtc_base/system:rtc_export", "//third_party/abseil-cpp/absl/base:core_headers", "//third_party/abseil-cpp/absl/strings:string_view", ] diff --git a/modules/video_coding/svc/create_scalability_structure.h b/modules/video_coding/svc/create_scalability_structure.h index 2544b66558..6cc6e9e948 100644 --- a/modules/video_coding/svc/create_scalability_structure.h +++ b/modules/video_coding/svc/create_scalability_structure.h @@ -16,14 +16,15 @@ #include "api/video_codecs/scalability_mode.h" #include "modules/video_coding/svc/scalable_video_controller.h" +#include "rtc_base/system/rtc_export.h" namespace webrtc { // Creates a structure by name according to // https://w3c.github.io/webrtc-svc/#scalabilitymodes* // Returns nullptr for unknown name. -std::unique_ptr CreateScalabilityStructure( - ScalabilityMode name); +std::unique_ptr RTC_EXPORT +CreateScalabilityStructure(ScalabilityMode name); // Returns description of the scalability structure identified by 'name', // Return nullopt for unknown name.