mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-12-08 06:09:50 +00:00
Merge commit '92fdea3747'
These are all trivial to merge.
* commit '92fdea3747':
vaapi_h265: Add -qp option, use it to replace use of -global_quality
vaapi_h265: Add constant-bitrate encode support
vaapi_h264: Add encode quality option (for quality-speed tradeoff)
vaapi_h264: Add -qp option, use it to replace use of -global_quality
vaapi_encode: Add support for codec-local options
vaapi_h264: Add constant-bitrate encode support
vaapi_encode: Refactor slightly to allow easier setting of global options
Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
This commit is contained in:
commit
8ed427f9f9
5 changed files with 347 additions and 81 deletions
|
|
@ -202,6 +202,19 @@ static int vaapi_encode_issue(AVCodecContext *avctx,
|
|||
|
||||
pic->nb_param_buffers = 0;
|
||||
|
||||
if (pic->encode_order == 0) {
|
||||
// Global parameter buffers are set on the first picture only.
|
||||
|
||||
for (i = 0; i < ctx->nb_global_params; i++) {
|
||||
err = vaapi_encode_make_param_buffer(avctx, pic,
|
||||
VAEncMiscParameterBufferType,
|
||||
(char*)ctx->global_params[i],
|
||||
ctx->global_params_size[i]);
|
||||
if (err < 0)
|
||||
goto fail;
|
||||
}
|
||||
}
|
||||
|
||||
if (pic->type == PICTURE_TYPE_IDR && ctx->codec->init_sequence_params) {
|
||||
err = vaapi_encode_make_param_buffer(avctx, pic,
|
||||
VAEncSequenceParameterBufferType,
|
||||
|
|
@ -892,6 +905,7 @@ av_cold int ff_vaapi_encode_init(AVCodecContext *avctx,
|
|||
}
|
||||
|
||||
ctx->codec = type;
|
||||
ctx->codec_options = ctx->codec_options_data;
|
||||
|
||||
ctx->priv_data = av_mallocz(type->priv_data_size);
|
||||
if (!ctx->priv_data) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue