aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/vda.h
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2015-05-13 22:34:59 +0200
committerMichael Niedermayer <michaelni@gmx.at>2015-05-13 22:42:49 +0200
commitcc48409b51c8cd8fed8038c00ea8b4a6b2341004 (patch)
tree5930e10fb3a32b0464962e222c816f16969bb2ed /libavcodec/vda.h
parenta3adba358bbb3e8f953b15ad2820a3ff996ef91b (diff)
parente7c5e17d4fbd7c83fb331bf327e25ebd8e6a8623 (diff)
downloadffmpeg-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.h17
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().
*