[FFmpeg-cvslog] r18025 - trunk/libavcodec/avcodec.h
gb
subversion
Tue Mar 17 13:43:09 CET 2009
Author: gb
Date: Tue Mar 17 13:43:09 2009
New Revision: 18025
Log:
Amend AVCodecContext with hwaccel_context (HW accelerator context).
This is needed for some HW accelerators that require a context that
FFmpeg can't instantiate itself. e.g. display-dependent data from
VA API and VDPAU.
Modified:
trunk/libavcodec/avcodec.h
Modified: trunk/libavcodec/avcodec.h
==============================================================================
--- trunk/libavcodec/avcodec.h Tue Mar 17 13:35:55 2009 (r18024)
+++ trunk/libavcodec/avcodec.h Tue Mar 17 13:43:09 2009 (r18025)
@@ -2340,6 +2340,18 @@ typedef struct AVCodecContext {
* Set to time_base ticks per frame. Default 1, e.g., H.264/MPEG-2 set it to 2.
*/
int ticks_per_frame;
+
+ /**
+ * Hardware accelerator context.
+ * For some hardware accelerators, a global context needs to be
+ * provided by the user. In that case, this holds display-dependent
+ * data FFmpeg cannot instantiate itself. Please refer to the
+ * FFmpeg HW accelerator documentation to know how to fill this
+ * is. e.g. for VA API, this is a struct vaapi_context.
+ * - encoding: unused
+ * - decoding: Set by user
+ */
+ void *hwaccel_context;
} AVCodecContext;
/**
More information about the ffmpeg-cvslog
mailing list