namespace DXVA { class CSurfaceContext; }
namespace VAAPI { struct CHolder; }
-class CVDPAU;
+namespace VDPAU { class CVdpauRenderPicture; }
class COpenMax;
class COpenMaxVideo;
struct OpenMaxVideoBuffer;
+class CDVDVideoCodecStageFright;
+class CDVDMediaCodecInfo;
+typedef void* EGLImageKHR;
+
// should be entirely filled by all codecs
struct DVDVideoPicture
DXVA::CSurfaceContext* context;
};
struct {
- CVDPAU* vdpau;
+ VDPAU::CVdpauRenderPicture* vdpau;
};
struct {
VAAPI::CHolder* vaapi;
struct {
struct __CVBuffer *cvBufferRef;
};
+
+ struct {
+ CDVDVideoCodecStageFright* stf;
+ EGLImageKHR eglimg;
+ };
+
+ struct {
+ CDVDMediaCodecInfo *mediacodec;
+ };
};
unsigned int iFlags;
unsigned int color_primaries;
unsigned int color_transfer;
unsigned int extended_format;
+ char stereo_mode[32];
int8_t* qscale_table; // Quantization parameters, primarily used by filters
int qscale_stride;