[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