diff options
Diffstat (limited to 'webrtc/common_types.h')
-rw-r--r-- | webrtc/common_types.h | 17 |
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; |