rtc: Add zero bitrate exit to encoder
For SVC encoding, it is common to set the
top spatial layer bitrate to 0 on the fly,
to dynamically disable layers. In such a case
we should drop the layer frame, even if the
frame-droppper is off.
Change-Id: I301e0edf86d85b4a0116a9174edb47b1646674fe
diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c
index 4d2fe37..750e97c 100644
--- a/av1/encoder/encoder.c
+++ b/av1/encoder/encoder.c
@@ -3392,7 +3392,7 @@
// Never drop on key frame.
if (has_no_stats_stage(cpi) && oxcf->rc_cfg.mode == AOM_CBR &&
current_frame->frame_type != KEY_FRAME) {
- if (av1_rc_drop_frame(cpi)) {
+ if (cpi->oxcf.rc_cfg.target_bandwidth == 0 || av1_rc_drop_frame(cpi)) {
av1_setup_frame_size(cpi);
av1_rc_postencode_update_drop_frame(cpi);
release_scaled_references(cpi);