]> granicus.if.org Git - libvpx/commit
vp9-svc: Allow for setting frame drop thresholds per layer.
authorMarco Paniconi <marpan@google.com>
Mon, 26 Mar 2018 17:53:38 +0000 (10:53 -0700)
committerMarco Paniconi <marpan@google.com>
Mon, 26 Mar 2018 20:56:55 +0000 (13:56 -0700)
commit223f9e36718e8c2e33c38f96345dc9877d2e19e6
tree0c1e1b0520794e01e568a4ec22d74c8703f9f6ba
parent9037a05041ec080b9541e846af84241513e37aae
vp9-svc: Allow for setting frame drop thresholds per layer.

Add encoder control to set the frame drop thresholds per
spatial layer, and add a frame drop mode: 0 = per-layer drop,
and 1 = constrained drop mode (a drop on a given layer forces
drops to all upper layers).

Default is mode 0 (per-layer dropping).
Implementation for mode 1 will come in subsequent change.

If the control is not used, then the spatial layer frame
drop thresholds (water mark) are all equal and set to the value
given by the encoder config (oxcf->drop_frames_water_mark).

Bump up the ABI version.

Change-Id: Id038d4181b86fa98b3d44d026f96d5f344d81629
vp9/encoder/vp9_ratectrl.c
vp9/encoder/vp9_svc_layercontext.c
vp9/encoder/vp9_svc_layercontext.h
vp9/vp9_cx_iface.c
vpx/vp8cx.h
vpx/vpx_encoder.h