Lines Matching refs:video_codec

305   VideoCodec video_codec;
306 memset(&video_codec, 0, sizeof(video_codec));
308 video_codec.codecType = kVideoCodecVP8;
310 video_codec.codecType = kVideoCodecVP9;
312 video_codec.codecType = kVideoCodecH264;
314 video_codec.codecType = kVideoCodecGeneric;
319 video_codec.mode = kRealtimeVideo;
322 video_codec.mode = kScreensharing;
325 video_codec.targetBitrate =
331 if (video_codec.codecType == kVideoCodecVP8) {
332 video_codec.codecSpecific.VP8 = VideoEncoder::GetDefaultVp8Settings();
333 } else if (video_codec.codecType == kVideoCodecVP9) {
334 video_codec.codecSpecific.VP9 = VideoEncoder::GetDefaultVp9Settings();
335 } else if (video_codec.codecType == kVideoCodecH264) {
336 video_codec.codecSpecific.H264 = VideoEncoder::GetDefaultH264Settings();
339 if (video_codec.codecType == kVideoCodecVP8) {
341 video_codec.codecSpecific.VP8 = *reinterpret_cast<const VideoCodecVP8*>(
344 video_codec.codecSpecific.VP8.numberOfTemporalLayers =
347 } else if (video_codec.codecType == kVideoCodecVP9) {
349 video_codec.codecSpecific.VP9 = *reinterpret_cast<const VideoCodecVP9*>(
351 if (video_codec.mode == kScreensharing) {
352 video_codec.codecSpecific.VP9.flexibleMode = true;
354 RTC_DCHECK_EQ(video_codec.codecSpecific.VP9.numberOfTemporalLayers, 1);
355 RTC_DCHECK_EQ(video_codec.codecSpecific.VP9.numberOfSpatialLayers, 2);
358 video_codec.codecSpecific.VP9.numberOfTemporalLayers =
361 } else if (video_codec.codecType == kVideoCodecH264) {
363 video_codec.codecSpecific.H264 = *reinterpret_cast<const VideoCodecH264*>(
372 strncpy(video_codec.plName,
375 video_codec.plName[kPayloadNameSize - 1] = '\0';
376 video_codec.plType = config_.encoder_settings.payload_type;
377 video_codec.numberOfSimulcastStreams =
379 video_codec.minBitrate = streams[0].min_bitrate_bps / 1000;
381 if (video_codec.codecType == kVideoCodecVP9) {
385 video_codec.codecSpecific.VP9.numberOfSpatialLayers);
386 RTC_DCHECK_LE(video_codec.codecSpecific.VP9.numberOfSpatialLayers,
389 video_codec.spatialLayers[i] = config.spatial_layers[i];
392 SimulcastStream* sim_stream = &video_codec.simulcastStream[i];
412 video_codec.width = std::max(video_codec.width,
414 video_codec.height = std::max(
415 video_codec.height, static_cast<uint16_t>(streams[i].height));
416 video_codec.minBitrate =
417 std::min(static_cast<uint16_t>(video_codec.minBitrate),
419 video_codec.maxBitrate += streams[i].max_bitrate_bps / 1000;
420 video_codec.qpMax = std::max(video_codec.qpMax,
426 video_codec.startBitrate = 0;
429 video_codec.maxFramerate = streams[0].max_framerate;
431 if (!SetSendCodec(video_codec))
435 for (size_t i = video_codec.numberOfSimulcastStreams;
544 bool VideoSendStream::SetSendCodec(VideoCodec video_codec) {
546 if (video_codec.maxBitrate == 0) {
548 video_codec.maxBitrate =
549 (video_codec.width * video_codec.height * video_codec.maxFramerate) /
553 if (video_codec.minBitrate < kEncoderMinBitrate)
554 video_codec.minBitrate = kEncoderMinBitrate;
555 if (video_codec.maxBitrate < kEncoderMinBitrate)
556 video_codec.maxBitrate = kEncoderMinBitrate;
561 if (vie_encoder_->SetEncoder(video_codec) != 0) {
566 if (vie_channel_->SetSendCodec(video_codec, false) != 0) {
574 used_ssrcs.resize(static_cast<size_t>(video_codec.numberOfSimulcastStreams));