aboutsummaryrefslogtreecommitdiff
path: root/webrtc/common_types.h
diff options
context:
space:
mode:
Diffstat (limited to 'webrtc/common_types.h')
-rw-r--r--webrtc/common_types.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/webrtc/common_types.h b/webrtc/common_types.h
index 07faf6aefc..444ef928d9 100644
--- a/webrtc/common_types.h
+++ b/webrtc/common_types.h
@@ -291,7 +291,7 @@ struct CodecInst {
char plname[RTP_PAYLOAD_NAME_SIZE];
int plfreq;
int pacsize;
- int channels;
+ size_t channels;
int rate; // bits/sec unlike {start,min,max}Bitrate elsewhere in this file!
bool operator==(const CodecInst& other) const {
@@ -311,12 +311,6 @@ struct CodecInst {
// RTP
enum {kRtpCsrcSize = 15}; // RFC 3550 page 13
-enum RTPDirections
-{
- kRtpIncoming = 0,
- kRtpOutgoing
-};
-
enum PayloadFrequencies
{
kFreq8000Hz = 8000,
@@ -547,6 +541,7 @@ enum RawVideoType
enum { kConfigParameterSize = 128};
enum { kPayloadNameSize = 32};
enum { kMaxSimulcastStreams = 4};
+enum { kMaxSpatialLayers = 5 };
enum { kMaxTemporalStreams = 4};
enum VideoCodecComplexity
@@ -676,6 +671,13 @@ struct SimulcastStream {
}
};
+struct SpatialLayer {
+ int scaling_factor_num;
+ int scaling_factor_den;
+ int target_bitrate_bps;
+ // TODO(ivica): Add max_quantizer and min_quantizer?
+};
+
enum VideoCodecMode {
kRealtimeVideo,
kScreensharing
@@ -702,6 +704,7 @@ struct VideoCodec {
unsigned int qpMax;
unsigned char numberOfSimulcastStreams;
SimulcastStream simulcastStream[kMaxSimulcastStreams];
+ SpatialLayer spatialLayers[kMaxSpatialLayers];
VideoCodecMode mode;