Delete enum VP8ResilienceMode.
We only support on (formely kResilientStream) and off (formely kResilienceOff). The third mode, kResilientFrames, was not implemented. Bug: None Change-Id: Ida82f6a33eda9d943ea70bc8ae4e6bddb720b0e8 Reviewed-on: https://webrtc-review.googlesource.com/71481 Reviewed-by: Åsa Persson <asapersson@webrtc.org> Reviewed-by: Erik Språng <sprang@webrtc.org> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#22984}
This commit is contained in:
@ -68,7 +68,7 @@ std::string CodecSpecificToString(const VideoCodec& codec) {
|
||||
switch (codec.codecType) {
|
||||
case kVideoCodecVP8:
|
||||
ss << "complexity: " << codec.VP8().complexity;
|
||||
ss << "\nresilience: " << codec.VP8().resilience;
|
||||
ss << "\nresilience: " << codec.VP8().resilienceOn;
|
||||
ss << "\nnum_temporal_layers: "
|
||||
<< static_cast<int>(codec.VP8().numberOfTemporalLayers);
|
||||
ss << "\ndenoising: " << codec.VP8().denoisingOn;
|
||||
@ -143,8 +143,7 @@ void TestConfig::SetCodecSettings(std::string codec_name,
|
||||
|
||||
switch (codec_settings.codecType) {
|
||||
case kVideoCodecVP8:
|
||||
codec_settings.VP8()->resilience =
|
||||
resilience_on ? kResilientStream : kResilienceOff;
|
||||
codec_settings.VP8()->resilienceOn = resilience_on;
|
||||
codec_settings.VP8()->numberOfTemporalLayers =
|
||||
static_cast<uint8_t>(num_temporal_layers);
|
||||
codec_settings.VP8()->denoisingOn = denoising_on;
|
||||
|
||||
@ -441,16 +441,8 @@ int LibvpxVp8Encoder::InitEncode(const VideoCodec* inst,
|
||||
configurations_[0].g_lag_in_frames = 0; // 0- no frame lagging
|
||||
|
||||
// Set the error resilience mode according to user settings.
|
||||
switch (inst->VP8().resilience) {
|
||||
case kResilienceOff:
|
||||
configurations_[0].g_error_resilient = 0;
|
||||
break;
|
||||
case kResilientStream:
|
||||
configurations_[0].g_error_resilient = VPX_ERROR_RESILIENT_DEFAULT;
|
||||
break;
|
||||
case kResilientFrames:
|
||||
return WEBRTC_VIDEO_CODEC_ERR_PARAMETER; // Not supported
|
||||
}
|
||||
configurations_[0].g_error_resilient =
|
||||
inst->VP8().resilienceOn ? VPX_ERROR_RESILIENT_DEFAULT : 0;
|
||||
|
||||
// rate control settings
|
||||
configurations_[0].rc_dropframe_thresh = inst->VP8().frameDroppingOn ? 30 : 0;
|
||||
@ -675,7 +667,7 @@ int LibvpxVp8Encoder::InitAndSetControlSettings() {
|
||||
vpx_codec_control(&(encoders_[i]), VP8E_SET_SCREEN_CONTENT_MODE,
|
||||
codec_.mode == kScreensharing ? 2 : 0);
|
||||
// Apply boost on golden frames (has only effect when resilience is off).
|
||||
if (use_gf_boost_ && codec_.VP8()->resilience == kResilienceOff) {
|
||||
if (use_gf_boost_ && !codec_.VP8()->resilienceOn) {
|
||||
int gf_boost_percent;
|
||||
if (GetGfBoostPercentageFromFieldTrialGroup(&gf_boost_percent)) {
|
||||
vpx_codec_control(&(encoders_[i]), VP8E_SET_GF_CBR_BOOST_PCT,
|
||||
|
||||
@ -214,7 +214,7 @@ class TestVp8Simulcast : public ::testing::Test {
|
||||
ConfigureStream(kDefaultWidth, kDefaultHeight, kMaxBitrates[2],
|
||||
kMinBitrates[2], kTargetBitrates[2],
|
||||
&settings->simulcastStream[2], temporal_layer_profile[2]);
|
||||
settings->VP8()->resilience = kResilientStream;
|
||||
settings->VP8()->resilienceOn = true;
|
||||
settings->VP8()->denoisingOn = true;
|
||||
settings->VP8()->automaticResizeOn = false;
|
||||
settings->VP8()->frameDroppingOn = true;
|
||||
|
||||
Reference in New Issue
Block a user