encoder: add rate control API.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Mon, 6 Jan 2014 14:10:36 +0000 (15:10 +0100)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Mon, 13 Jan 2014 16:31:54 +0000 (17:31 +0100)
commita24c52e4d0b3d0c168b30939aae406879c6c6a94
tree40fcd88481d33409390d4a6846a164b576e2d569
parent076d75aeb89b2b7cc09a2297f8fa6ebecab6cf68
encoder: add rate control API.

Add gst_vaapi_encoder_set_rate_control() interface to request a new
rate control mode for encoding. Changing the rate control mode is
only valid prior to encoding the very first frame. Afterwards, an
error ("operation-failed") is issued.

https://bugzilla.gnome.org/show_bug.cgi?id=719529
gst-libs/gst/vaapi/gstvaapiencoder.c
gst-libs/gst/vaapi/gstvaapiencoder.h
gst-libs/gst/vaapi/gstvaapiencoder_h264.c
gst-libs/gst/vaapi/gstvaapiencoder_mpeg2.c
gst-libs/gst/vaapi/gstvaapiencoder_mpeg2_priv.h
gst-libs/gst/vaapi/gstvaapiencoder_priv.h
gst-libs/gst/vaapi/gstvaapitypes.h
gst/vaapi/gstvaapiencode.c
gst/vaapi/gstvaapiencode.h
gst/vaapi/gstvaapiencode_h264.c
gst/vaapi/gstvaapiencode_mpeg2.c