Lines Matching full:layers

62   // The maximum number of simulcast layers can be used for
77 // simulcast layers at what bitrates (maximum, target, and minimum).
133 // Multiway: Number of temporal layers for each simulcast stream.
147 RTC_LOG(LS_WARNING) << "Attempt to set number of temporal layers to " in DefaultNumberOfTemporalLayers()
252 std::vector<webrtc::VideoStream>* layers) { in BoostMaxSimulcastLayer() argument
253 if (layers->empty()) in BoostMaxSimulcastLayer()
256 const webrtc::DataRate total_bitrate = GetTotalMaxBitrate(*layers); in BoostMaxSimulcastLayer()
262 layers->back().max_bitrate_bps += bitrate_left.bps(); in BoostMaxSimulcastLayer()
267 const std::vector<webrtc::VideoStream>& layers) { in GetTotalMaxBitrate() argument
268 if (layers.empty()) in GetTotalMaxBitrate()
272 for (size_t s = 0; s < layers.size() - 1; ++s) { in GetTotalMaxBitrate()
273 total_max_bitrate_bps += layers[s].target_bitrate_bps; in GetTotalMaxBitrate()
275 total_max_bitrate_bps += layers.back().max_bitrate_bps; in GetTotalMaxBitrate()
286 // Max layers from one higher resolution in kSimulcastFormats will be used in LimitSimulcastLayerCount()
352 std::vector<webrtc::VideoStream> layers(layer_count); in GetNormalSimulcastLayers() local
364 layers[s].width = width; in GetNormalSimulcastLayers()
365 layers[s].height = height; in GetNormalSimulcastLayers()
367 layers[s].max_qp = max_qp; in GetNormalSimulcastLayers()
368 layers[s].num_temporal_layers = in GetNormalSimulcastLayers()
370 layers[s].max_bitrate_bps = in GetNormalSimulcastLayers()
374 layers[s].target_bitrate_bps = in GetNormalSimulcastLayers()
399 layers[s].max_bitrate_bps = in GetNormalSimulcastLayers()
400 static_cast<int>(layers[s].max_bitrate_bps * rate_factor); in GetNormalSimulcastLayers()
401 layers[s].target_bitrate_bps = in GetNormalSimulcastLayers()
402 static_cast<int>(layers[s].target_bitrate_bps * rate_factor); in GetNormalSimulcastLayers()
404 layers[s].min_bitrate_bps = in GetNormalSimulcastLayers()
410 layers[s].max_bitrate_bps = in GetNormalSimulcastLayers()
411 std::max(layers[s].min_bitrate_bps, layers[s].max_bitrate_bps); in GetNormalSimulcastLayers()
412 layers[s].target_bitrate_bps = in GetNormalSimulcastLayers()
413 std::max(layers[s].min_bitrate_bps, layers[s].target_bitrate_bps); in GetNormalSimulcastLayers()
415 layers[s].max_framerate = kDefaultVideoMaxFramerate; in GetNormalSimulcastLayers()
429 layers[0].bitrate_priority = bitrate_priority; in GetNormalSimulcastLayers()
430 return layers; in GetNormalSimulcastLayers()
445 std::vector<webrtc::VideoStream> layers(num_simulcast_layers); in GetScreenshareLayers() local
449 layers[0].width = width; in GetScreenshareLayers()
450 layers[0].height = height; in GetScreenshareLayers()
451 layers[0].max_qp = max_qp; in GetScreenshareLayers()
452 layers[0].max_framerate = 5; in GetScreenshareLayers()
453 layers[0].min_bitrate_bps = webrtc::kDefaultMinVideoBitrateBps; in GetScreenshareLayers()
454 layers[0].target_bitrate_bps = kScreenshareDefaultTl0Bitrate.bps(); in GetScreenshareLayers()
455 layers[0].max_bitrate_bps = kScreenshareDefaultTl1Bitrate.bps(); in GetScreenshareLayers()
456 layers[0].num_temporal_layers = temporal_layers_supported ? 2 : 1; in GetScreenshareLayers()
467 // layers were enabled. in GetScreenshareLayers()
478 layers[1].width = width; in GetScreenshareLayers()
479 layers[1].height = height; in GetScreenshareLayers()
480 layers[1].max_qp = max_qp; in GetScreenshareLayers()
481 layers[1].max_framerate = kDefaultVideoMaxFramerate; in GetScreenshareLayers()
482 layers[1].num_temporal_layers = in GetScreenshareLayers()
484 layers[1].min_bitrate_bps = using_boosted_bitrate in GetScreenshareLayers()
486 : layers[0].target_bitrate_bps * 2; in GetScreenshareLayers()
487 layers[1].target_bitrate_bps = max_bitrate_bps; in GetScreenshareLayers()
488 layers[1].max_bitrate_bps = max_bitrate_bps; in GetScreenshareLayers()
493 layers[0].bitrate_priority = bitrate_priority; in GetScreenshareLayers()
494 return layers; in GetScreenshareLayers()