vpx/vp9
Marco f8639b1554 vp9: Skip encoding of enhancement layers on the fly.
For SVC: if an enhancement layer (spatial_layer > 0)
has 0 bandwidth, skip/drop the encoding of the layer.
This allows the application to dynamically disable
higher layers for SVC.

Add flag to signal the skip encoding, this is needed
to modify the packing of the superframe when the top
layer is skipped/dropped.

Also moved some updates (current_video_frame counter and
the last_avg_frame_bandwidth) to the postencode_update_drop_frame().

Added datarate unittest for dynamically going from 3 to 2
and then back to 3 spatial layers.

Change-Id: Idaccdb4aca25ba1d822ed1b4219f94e2e8640d43
2018-01-11 10:38:30 -08:00
..
common Add vp9_highbd_iht4x4_16_add_sse4_1() 2018-01-08 10:14:20 -08:00
decoder [CFI] Remove function pointer casts 2017-11-20 16:36:29 -08:00
encoder vp9: Skip encoding of enhancement layers on the fly. 2018-01-11 10:38:30 -08:00
exports_dec
exports_enc Removing vpx_codec_vp9x_cx and internal experimental flag. 2013-12-27 14:01:12 -08:00
vp9_common.mk Add vp9_highbd_iht4x4_16_add_sse4_1() 2018-01-08 10:14:20 -08:00
vp9_cx_iface.c vp9: Skip encoding of enhancement layers on the fly. 2018-01-11 10:38:30 -08:00
vp9_dx_iface.c vp9_dx_iface: Stop using iter parameter incorrectly 2017-09-27 09:59:39 -07:00
vp9_dx_iface.h vp9: remove FrameWorkerData & vp9_dthread.h 2017-07-05 22:32:00 -07:00
vp9_iface_common.h vp9/decoder,vp9/*.[hc]: apply clang-format 2016-08-03 14:29:31 -07:00
vp9cx.mk Add 2 to 1 scaling NEON optimization 2017-09-07 12:33:50 -07:00
vp9dx.mk vp9: remove FrameWorkerData & vp9_dthread.h 2017-07-05 22:32:00 -07:00