Prepare to use SimulcastToSvcConverter in chromium

Allow moving the class, add required RTC_EXPORTs

Bug: webrtc:347737882
Change-Id: Iac14e6f62adfa13ff1e757918a2f92009f5be36f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/361760
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42962}
This commit is contained in:
Ilya Nikolaevskiy 2024-09-05 13:03:42 +02:00 committed by WebRTC LUCI CQ
parent d4c5843bae
commit 5ac7495701
4 changed files with 8 additions and 2 deletions

View File

@ -437,6 +437,7 @@ rtc_library("video_coding_utility") {
"../../rtc_base/system:arch",
"../../rtc_base/system:file_wrapper",
"../../rtc_base/system:no_unique_address",
"../../rtc_base/system:rtc_export",
"../../rtc_base/task_utils:repeating_task",
"../../video/config:encoder_config",
"../rtp_rtcp:rtp_rtcp_format",

View File

@ -93,6 +93,7 @@ rtc_source_set("simulcast_to_svc_converter") {
"../../../api/video_codecs:video_codecs_api",
"../../../modules/video_coding:video_codec_interface",
"../../../rtc_base:checks",
"../../../rtc_base/system:rtc_export",
]
}

View File

@ -20,15 +20,18 @@
#include "api/video_codecs/video_codec.h"
#include "modules/video_coding/include/video_codec_interface.h"
#include "modules/video_coding/svc/scalable_video_controller.h"
#include "rtc_base/system/rtc_export.h"
namespace webrtc {
class SimulcastToSvcConverter {
class RTC_EXPORT SimulcastToSvcConverter {
public:
explicit SimulcastToSvcConverter(const VideoCodec&);
SimulcastToSvcConverter(SimulcastToSvcConverter&&) = default;
SimulcastToSvcConverter(const SimulcastToSvcConverter&) = delete;
SimulcastToSvcConverter& operator=(const SimulcastToSvcConverter&) = delete;
SimulcastToSvcConverter& operator=(SimulcastToSvcConverter&&) = default;
~SimulcastToSvcConverter() = default;

View File

@ -14,11 +14,12 @@
#include <stdint.h>
#include "api/video_codecs/video_codec.h"
#include "rtc_base/system/rtc_export.h"
#include "video/config/video_encoder_config.h"
namespace webrtc {
class SimulcastUtility {
class RTC_EXPORT SimulcastUtility {
public:
static uint32_t SumStreamMaxBitrate(int streams, const VideoCodec& codec);
static int NumberOfSimulcastStreams(const VideoCodec& codec);