Lines Matching refs:codec
84 static RTCError ToCricketCodecTypeSpecific(const RtpCodecParameters& codec,
89 const RtpCodecParameters& codec, in ToCricketCodecTypeSpecific() argument
91 if (codec.kind != cricket::MEDIA_TYPE_AUDIO) { in ToCricketCodecTypeSpecific()
96 if (!codec.num_channels) { in ToCricketCodecTypeSpecific()
100 if (*codec.num_channels <= 0) { in ToCricketCodecTypeSpecific()
104 cricket_codec->channels = *codec.num_channels; in ToCricketCodecTypeSpecific()
105 if (!codec.clock_rate) { in ToCricketCodecTypeSpecific()
109 if (*codec.clock_rate <= 0) { in ToCricketCodecTypeSpecific()
113 cricket_codec->clockrate = *codec.clock_rate; in ToCricketCodecTypeSpecific()
122 const RtpCodecParameters& codec, in ToCricketCodecTypeSpecific() argument
124 if (codec.kind != cricket::MEDIA_TYPE_VIDEO) { in ToCricketCodecTypeSpecific()
129 if (codec.num_channels) { in ToCricketCodecTypeSpecific()
133 if (!codec.clock_rate) { in ToCricketCodecTypeSpecific()
137 if (*codec.clock_rate != cricket::kVideoCodecClockrate) { in ToCricketCodecTypeSpecific()
145 RTCErrorOr<C> ToCricketCodec(const RtpCodecParameters& codec) { in ToCricketCodec() argument
148 RTCError err = ToCricketCodecTypeSpecific(codec, &cricket_codec); in ToCricketCodec()
152 cricket_codec.name = codec.name; in ToCricketCodec()
153 if (!cricket::IsValidRtpPayloadType(codec.payload_type)) { in ToCricketCodec()
156 sb << "Invalid payload type: " << codec.payload_type; in ToCricketCodec()
159 cricket_codec.id = codec.payload_type; in ToCricketCodec()
160 for (const RtcpFeedback& feedback : codec.rtcp_feedback) { in ToCricketCodec()
167 cricket_codec.params = codec.parameters; in ToCricketCodec()
172 const RtpCodecParameters& codec);
174 const RtpCodecParameters& codec);
181 for (const RtpCodecParameters& codec : codecs) { in ToCricketCodecs() local
182 auto result = ToCricketCodec<C>(codec); in ToCricketCodecs()
186 if (!seen_payload_types.insert(codec.payload_type).second) { in ToCricketCodecs()
189 sb << "Duplicate payload type: " << codec.payload_type; in ToCricketCodecs()
300 RtpCodecCapability* codec);
305 RtpCodecCapability* codec) { in ToRtpCodecCapabilityTypeSpecific() argument
306 codec->num_channels = static_cast<int>(cricket_codec.channels); in ToRtpCodecCapabilityTypeSpecific()
312 RtpCodecCapability* codec) {} in ToRtpCodecCapabilityTypeSpecific() argument
316 RtpCodecCapability codec; in ToRtpCodecCapability() local
317 codec.name = cricket_codec.name; in ToRtpCodecCapability()
318 codec.kind = KindOfCodec<C>(); in ToRtpCodecCapability()
319 codec.clock_rate.emplace(cricket_codec.clockrate); in ToRtpCodecCapability()
320 codec.preferred_payload_type.emplace(cricket_codec.id); in ToRtpCodecCapability()
325 codec.rtcp_feedback.push_back(feedback.value()); in ToRtpCodecCapability()
328 ToRtpCodecCapabilityTypeSpecific(cricket_codec, &codec); in ToRtpCodecCapability()
329 codec.parameters.insert(cricket_codec.params.begin(), in ToRtpCodecCapability()
331 return codec; in ToRtpCodecCapability()
341 RtpCodecParameters* codec);
345 RtpCodecParameters* codec) { in ToRtpCodecParametersTypeSpecific() argument
346 codec->num_channels = static_cast<int>(cricket_codec.channels); in ToRtpCodecParametersTypeSpecific()
352 RtpCodecParameters* codec) {} in ToRtpCodecParametersTypeSpecific() argument