[FFmpeg-cvslog] vaapi_encode: Add support for codec-local options
Mark Thompson
git at videolan.org
Wed May 11 20:41:04 CEST 2016
ffmpeg | branch: master | Mark Thompson <sw at jkqxz.net> | Tue Apr 12 23:15:03 2016 +0100| [69b06ed42809432b5892e29cfc496a77e60b7765] | committer: Anton Khirnov
vaapi_encode: Add support for codec-local options
Signed-off-by: Anton Khirnov <anton at khirnov.net>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=69b06ed42809432b5892e29cfc496a77e60b7765
---
libavcodec/vaapi_encode.c | 1 +
libavcodec/vaapi_encode.h | 5 +++++
2 files changed, 6 insertions(+)
diff --git a/libavcodec/vaapi_encode.c b/libavcodec/vaapi_encode.c
index b1f0069..c80e638 100644
--- a/libavcodec/vaapi_encode.c
+++ b/libavcodec/vaapi_encode.c
@@ -905,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) {
diff --git a/libavcodec/vaapi_encode.h b/libavcodec/vaapi_encode.h
index 9716578..ec552da 100644
--- a/libavcodec/vaapi_encode.h
+++ b/libavcodec/vaapi_encode.h
@@ -172,6 +172,11 @@ typedef struct VAAPIEncodeContext {
int p_counter;
int end_of_stream;
+ // Codec-local options are allocated to follow this structure in
+ // memory (in the AVCodec definition, set priv_data_size to
+ // sizeof(VAAPIEncodeContext) + sizeof(VAAPIEncodeFooOptions)).
+ void *codec_options;
+ char codec_options_data[0];
} VAAPIEncodeContext;
More information about the ffmpeg-cvslog
mailing list