ref: 66772d2b11a91450a7e2a08471de8e1be6fc0f2d
parent: e718cade1dc7179daede6b695166702dbf6ab8b4
author: Deepa K G <deepa.kg@ittiam.com>
date: Tue Jan 22 11:13:03 EST 2019
Fix issues with bits allocated and consumed For show existing frames, set the variables this_frame_target and projected_frame_size correctly. Change-Id: Id5f06eb4ac195f6b63c0199d9d761eaaaea79bbd
--- a/vp9/encoder/vp9_bitstream.c
+++ b/vp9/encoder/vp9_bitstream.c
@@ -1356,7 +1356,12 @@
write_uncompressed_header(cpi, &wb);
// Skip the rest coding process if use show existing frame.
- if (cpi->common.show_existing_frame) return;
+ if (cpi->common.show_existing_frame) {
+ uncompressed_hdr_size = vpx_wb_bytes_written(&wb);
+ data += uncompressed_hdr_size;
+ *size = data - dest;
+ return;
+ }
saved_wb = wb;
vpx_wb_write_literal(&wb, 0, 16); // don't know in advance first part. size
--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -3748,6 +3748,7 @@
: 0;
if (cm->show_existing_frame) {
+ cpi->rc.this_frame_target = 0;
if (is_psnr_calc_enabled(cpi)) set_raw_source_frame(cpi);
return 1;
}
@@ -4071,6 +4072,7 @@
#endif
if (cm->show_existing_frame) {
+ rc->this_frame_target = 0;
if (is_psnr_calc_enabled(cpi)) set_raw_source_frame(cpi);
return;
}