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 = [
|
deps = [
|
||||||
":scalability_mode",
|
":scalability_mode",
|
||||||
"../../modules/video_coding/svc:scalability_mode_util",
|
"../../modules/video_coding/svc:scalability_mode_util",
|
||||||
|
"../../rtc_base/system:rtc_export",
|
||||||
"//third_party/abseil-cpp/absl/strings:string_view",
|
"//third_party/abseil-cpp/absl/strings:string_view",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@ -15,22 +15,23 @@
|
|||||||
|
|
||||||
#include "absl/strings/string_view.h"
|
#include "absl/strings/string_view.h"
|
||||||
#include "api/video_codecs/scalability_mode.h"
|
#include "api/video_codecs/scalability_mode.h"
|
||||||
|
#include "rtc_base/system/rtc_export.h"
|
||||||
|
|
||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
|
|
||||||
// Returns the number of spatial layers from the `scalability_mode_string`
|
// Returns the number of spatial layers from the `scalability_mode_string`
|
||||||
// or nullopt if the given mode is unknown.
|
// or nullopt if the given mode is unknown.
|
||||||
std::optional<int> ScalabilityModeStringToNumSpatialLayers(
|
RTC_EXPORT std::optional<int> ScalabilityModeStringToNumSpatialLayers(
|
||||||
absl::string_view scalability_mode_string);
|
absl::string_view scalability_mode_string);
|
||||||
|
|
||||||
// Returns the number of temporal layers from the `scalability_mode_string`
|
// Returns the number of temporal layers from the `scalability_mode_string`
|
||||||
// or nullopt if the given mode is unknown.
|
// or nullopt if the given mode is unknown.
|
||||||
std::optional<int> ScalabilityModeStringToNumTemporalLayers(
|
RTC_EXPORT std::optional<int> ScalabilityModeStringToNumTemporalLayers(
|
||||||
absl::string_view scalability_mode_string);
|
absl::string_view scalability_mode_string);
|
||||||
|
|
||||||
// Convert the `scalability_mode_string` to the scalability mode enum value
|
// Convert the `scalability_mode_string` to the scalability mode enum value
|
||||||
// or nullopt if the given mode is unknown.
|
// or nullopt if the given mode is unknown.
|
||||||
std::optional<ScalabilityMode> ScalabilityModeStringToEnum(
|
RTC_EXPORT std::optional<ScalabilityMode> ScalabilityModeStringToEnum(
|
||||||
absl::string_view scalability_mode_string);
|
absl::string_view scalability_mode_string);
|
||||||
|
|
||||||
} // namespace webrtc
|
} // namespace webrtc
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user