New struct SimulcastStream.

Currently has the same contents as struct SpatialLayer. Intention is
to add a ScalabilityMode member, which isn't appropriate for a spatial
layer.

Bug: webrtc:11607
Change-Id: I75c9e9b39407e3f24ec117bb17dc37830076b26f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262255
Reviewed-by: Rasmus Brandt <brandtr@webrtc.org>
Commit-Queue: Niels Moller <nisse@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37062}
This commit is contained in:
Niels Möller
2022-05-20 15:18:21 +02:00
committed by WebRTC LUCI CQ
parent c4d253c1ed
commit c4b5f4da97

View File

@ -11,14 +11,21 @@
#ifndef API_VIDEO_CODECS_SIMULCAST_STREAM_H_
#define API_VIDEO_CODECS_SIMULCAST_STREAM_H_
#include "api/video_codecs/spatial_layer.h"
namespace webrtc {
// TODO(bugs.webrtc.org/6883): Unify with struct VideoStream, part of
// VideoEncoderConfig.
// TODO(bugs.webrtc.org/11607): Make this a separate type, rather than an alias.
using SimulcastStream = SpatialLayer;
struct SimulcastStream {
int width;
int height;
float maxFramerate; // fps.
unsigned char numberOfTemporalLayers;
unsigned int maxBitrate; // kilobits/sec.
unsigned int targetBitrate; // kilobits/sec.
unsigned int minBitrate; // kilobits/sec.
unsigned int qpMax; // minimum quality
bool active; // encoded and sent.
};
} // namespace webrtc
#endif // API_VIDEO_CODECS_SIMULCAST_STREAM_H_