OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 // 96 to 127 dynamic payload types for video codecs. | 120 // 96 to 127 dynamic payload types for video codecs. |
121 settings->plType = kDefaultPayloadType; | 121 settings->plType = kDefaultPayloadType; |
122 settings->startBitrate = kDefaultStartBitrateKbps; | 122 settings->startBitrate = kDefaultStartBitrateKbps; |
123 settings->minBitrate = VCM_MIN_BITRATE; | 123 settings->minBitrate = VCM_MIN_BITRATE; |
124 settings->maxBitrate = 0; | 124 settings->maxBitrate = 0; |
125 settings->maxFramerate = VCM_DEFAULT_FRAME_RATE; | 125 settings->maxFramerate = VCM_DEFAULT_FRAME_RATE; |
126 settings->width = VCM_DEFAULT_CODEC_WIDTH; | 126 settings->width = VCM_DEFAULT_CODEC_WIDTH; |
127 settings->height = VCM_DEFAULT_CODEC_HEIGHT; | 127 settings->height = VCM_DEFAULT_CODEC_HEIGHT; |
128 settings->numberOfSimulcastStreams = 0; | 128 settings->numberOfSimulcastStreams = 0; |
129 settings->qpMax = 56; | 129 settings->qpMax = 56; |
| 130 settings->timingFrameTriggerThresholds = { |
| 131 kDefaultTimingFramesDelayMs, |
| 132 kDefaultOutlierFrameSizePercent, |
| 133 }; |
130 *(settings->VP8()) = VideoEncoder::GetDefaultVp8Settings(); | 134 *(settings->VP8()) = VideoEncoder::GetDefaultVp8Settings(); |
131 return; | 135 return; |
132 case kVideoCodecVP9: | 136 case kVideoCodecVP9: |
133 strncpy(settings->plName, "VP9", 4); | 137 strncpy(settings->plName, "VP9", 4); |
134 settings->codecType = kVideoCodecVP9; | 138 settings->codecType = kVideoCodecVP9; |
135 // 96 to 127 dynamic payload types for video codecs. | 139 // 96 to 127 dynamic payload types for video codecs. |
136 settings->plType = kDefaultPayloadType; | 140 settings->plType = kDefaultPayloadType; |
137 settings->startBitrate = 100; | 141 settings->startBitrate = 100; |
138 settings->minBitrate = VCM_MIN_BITRATE; | 142 settings->minBitrate = VCM_MIN_BITRATE; |
139 settings->maxBitrate = 0; | 143 settings->maxBitrate = 0; |
140 settings->maxFramerate = VCM_DEFAULT_FRAME_RATE; | 144 settings->maxFramerate = VCM_DEFAULT_FRAME_RATE; |
141 settings->width = VCM_DEFAULT_CODEC_WIDTH; | 145 settings->width = VCM_DEFAULT_CODEC_WIDTH; |
142 settings->height = VCM_DEFAULT_CODEC_HEIGHT; | 146 settings->height = VCM_DEFAULT_CODEC_HEIGHT; |
143 settings->numberOfSimulcastStreams = 0; | 147 settings->numberOfSimulcastStreams = 0; |
144 settings->qpMax = 56; | 148 settings->qpMax = 56; |
| 149 settings->timingFrameTriggerThresholds = { |
| 150 kDefaultTimingFramesDelayMs, |
| 151 kDefaultOutlierFrameSizePercent, |
| 152 }; |
145 *(settings->VP9()) = VideoEncoder::GetDefaultVp9Settings(); | 153 *(settings->VP9()) = VideoEncoder::GetDefaultVp9Settings(); |
146 return; | 154 return; |
147 case kVideoCodecH264: | 155 case kVideoCodecH264: |
148 strncpy(settings->plName, "H264", 5); | 156 strncpy(settings->plName, "H264", 5); |
149 settings->codecType = kVideoCodecH264; | 157 settings->codecType = kVideoCodecH264; |
150 // 96 to 127 dynamic payload types for video codecs. | 158 // 96 to 127 dynamic payload types for video codecs. |
151 settings->plType = kDefaultPayloadType; | 159 settings->plType = kDefaultPayloadType; |
152 settings->startBitrate = kDefaultStartBitrateKbps; | 160 settings->startBitrate = kDefaultStartBitrateKbps; |
153 settings->minBitrate = VCM_MIN_BITRATE; | 161 settings->minBitrate = VCM_MIN_BITRATE; |
154 settings->maxBitrate = 0; | 162 settings->maxBitrate = 0; |
155 settings->maxFramerate = VCM_DEFAULT_FRAME_RATE; | 163 settings->maxFramerate = VCM_DEFAULT_FRAME_RATE; |
156 settings->width = VCM_DEFAULT_CODEC_WIDTH; | 164 settings->width = VCM_DEFAULT_CODEC_WIDTH; |
157 settings->height = VCM_DEFAULT_CODEC_HEIGHT; | 165 settings->height = VCM_DEFAULT_CODEC_HEIGHT; |
158 settings->numberOfSimulcastStreams = 0; | 166 settings->numberOfSimulcastStreams = 0; |
159 settings->qpMax = 56; | 167 settings->qpMax = 56; |
| 168 settings->timingFrameTriggerThresholds = { |
| 169 kDefaultTimingFramesDelayMs, |
| 170 kDefaultOutlierFrameSizePercent, |
| 171 }; |
160 *(settings->H264()) = VideoEncoder::GetDefaultH264Settings(); | 172 *(settings->H264()) = VideoEncoder::GetDefaultH264Settings(); |
161 return; | 173 return; |
162 case kVideoCodecI420: | 174 case kVideoCodecI420: |
163 strncpy(settings->plName, "I420", 5); | 175 strncpy(settings->plName, "I420", 5); |
164 settings->codecType = kVideoCodecI420; | 176 settings->codecType = kVideoCodecI420; |
165 // 96 to 127 dynamic payload types for video codecs. | 177 // 96 to 127 dynamic payload types for video codecs. |
166 settings->plType = kDefaultPayloadType; | 178 settings->plType = kDefaultPayloadType; |
167 // Bitrate needed for this size and framerate. | 179 // Bitrate needed for this size and framerate. |
168 settings->startBitrate = 3 * VCM_DEFAULT_CODEC_WIDTH * | 180 settings->startBitrate = 3 * VCM_DEFAULT_CODEC_WIDTH * |
169 VCM_DEFAULT_CODEC_HEIGHT * 8 * | 181 VCM_DEFAULT_CODEC_HEIGHT * 8 * |
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
583 | 595 |
584 const VCMExtDecoderMapItem* VCMCodecDataBase::FindExternalDecoderItem( | 596 const VCMExtDecoderMapItem* VCMCodecDataBase::FindExternalDecoderItem( |
585 uint8_t payload_type) const { | 597 uint8_t payload_type) const { |
586 ExternalDecoderMap::const_iterator it = dec_external_map_.find(payload_type); | 598 ExternalDecoderMap::const_iterator it = dec_external_map_.find(payload_type); |
587 if (it != dec_external_map_.end()) { | 599 if (it != dec_external_map_.end()) { |
588 return (*it).second; | 600 return (*it).second; |
589 } | 601 } |
590 return nullptr; | 602 return nullptr; |
591 } | 603 } |
592 } // namespace webrtc | 604 } // namespace webrtc |
OLD | NEW |