summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorSreerenj Balachandran <sreerenj.balachandran@intel.com>2017-04-19 13:04:44 -0700
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2017-05-11 11:51:56 +0200
commit4f343f82e3e9051b3d5759290c1a9aa418d8559d (patch)
treeb71378122b8579243985636c26f88b683e8a06f9 /meson.build
parent10eb6efb30c0fde968ba0bacdd032219a2c485be (diff)
encoders: add quality level tuning
This patch adds the handling of VAEncMiscParameterTypeQualityLevel, in gstreamer-vaapi encoders: The encoding quality could be set through this structure, if the implementation supports multiple quality levels. The quality level set through this structure is persistent over the entire coded sequence, or until a new structure is being sent. The quality level range can be queried through the VAConfigAttribEncQualityRange attribute. A lower value means higher quality, and a value of 1 represents the highest quality. The quality level setting is used as a trade-off between quality and speed/power consumption, with higher quality corresponds to lower speed and higher power consumption. The quality level is set by the element's parameter "quality-level" with a hard-coded range of 1 to 8. Later, when the encoder is configured in run time, just before start processing, the quality level is scaled to the codec range. If VAConfigAttribEncQualityRange is not available in the used VA backend, then the quality level is set to zero, which means "disabled". All the available codecs now process this parameter if it is available. https://bugzilla.gnome.org/show_bug.cgi?id=778733 Signed-off-by: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
Diffstat (limited to 'meson.build')
0 files changed, 0 insertions, 0 deletions