diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2015-05-13 22:34:59 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2015-05-13 22:42:49 +0200 |
commit | cc48409b51c8cd8fed8038c00ea8b4a6b2341004 (patch) | |
tree | 5930e10fb3a32b0464962e222c816f16969bb2ed /libavcodec/vda.h | |
parent | a3adba358bbb3e8f953b15ad2820a3ff996ef91b (diff) | |
parent | e7c5e17d4fbd7c83fb331bf327e25ebd8e6a8623 (diff) | |
download | ffmpeg-cc48409b51c8cd8fed8038c00ea8b4a6b2341004.tar.gz |
Merge commit 'e7c5e17d4fbd7c83fb331bf327e25ebd8e6a8623'
* commit 'e7c5e17d4fbd7c83fb331bf327e25ebd8e6a8623':
vda: Make output CVPixelBuffer format configurable
Conflicts:
doc/APIchanges
libavcodec/version.h
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/vda.h')
-rw-r--r-- | libavcodec/vda.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/libavcodec/vda.h b/libavcodec/vda.h index 12330aa363..bde14e31d7 100644 --- a/libavcodec/vda.h +++ b/libavcodec/vda.h @@ -171,6 +171,12 @@ typedef struct AVVDAContext { * Set by av_vda_alloc_context(). */ VDADecoderOutputCallback output_callback; + + /** + * CVPixelBuffer Format Type that VDA will use for decoded frames; set by + * the caller. + */ + OSType cv_pix_fmt_type; } AVVDAContext; /** @@ -199,6 +205,17 @@ AVVDAContext *av_vda_alloc_context(void); int av_vda_default_init(AVCodecContext *avctx); /** + * This is a convenience function that creates and sets up the VDA context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * @param vdactx the VDA context to use + * + * @return >= 0 on success, a negative AVERROR code on failure + */ +int av_vda_default_init2(AVCodecContext *avctx, AVVDAContext *vdactx); + +/** * This function must be called to free the VDA context initialized with * av_vda_default_init(). * |