Export scalability mode helper APIs.
This will help to reduce redundant ScalabilityMode to temporal layer count mapping in blink. Bug: chromium:40763991 Change-Id: Ida3e6abb91383e27465eb1b697ad9431935cf9ff Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/362486 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Reviewed-by: Erik Språng <sprang@webrtc.org> Commit-Queue: Jianlin Qiu <jianlin.qiu@intel.com> Cr-Commit-Position: refs/heads/main@{#43031}
This commit is contained in:
parent
4b51217ef6
commit
295758848c
@ -34,6 +34,7 @@ rtc_source_set("scalability_mode_helper") {
|
||||
deps = [
|
||||
":scalability_mode",
|
||||
"../../modules/video_coding/svc:scalability_mode_util",
|
||||
"../../rtc_base/system:rtc_export",
|
||||
"//third_party/abseil-cpp/absl/strings:string_view",
|
||||
]
|
||||
}
|
||||
|
||||
@ -15,22 +15,23 @@
|
||||
|
||||
#include "absl/strings/string_view.h"
|
||||
#include "api/video_codecs/scalability_mode.h"
|
||||
#include "rtc_base/system/rtc_export.h"
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
// Returns the number of spatial layers from the `scalability_mode_string`
|
||||
// or nullopt if the given mode is unknown.
|
||||
std::optional<int> ScalabilityModeStringToNumSpatialLayers(
|
||||
RTC_EXPORT std::optional<int> ScalabilityModeStringToNumSpatialLayers(
|
||||
absl::string_view scalability_mode_string);
|
||||
|
||||
// Returns the number of temporal layers from the `scalability_mode_string`
|
||||
// or nullopt if the given mode is unknown.
|
||||
std::optional<int> ScalabilityModeStringToNumTemporalLayers(
|
||||
RTC_EXPORT std::optional<int> ScalabilityModeStringToNumTemporalLayers(
|
||||
absl::string_view scalability_mode_string);
|
||||
|
||||
// Convert the `scalability_mode_string` to the scalability mode enum value
|
||||
// or nullopt if the given mode is unknown.
|
||||
std::optional<ScalabilityMode> ScalabilityModeStringToEnum(
|
||||
RTC_EXPORT std::optional<ScalabilityMode> ScalabilityModeStringToEnum(
|
||||
absl::string_view scalability_mode_string);
|
||||
|
||||
} // namespace webrtc
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user