namespace DXVA { class CSurfaceContext; }
namespace VAAPI { struct CHolder; }
-class CVDPAU;
+namespace VDPAU { class CVdpauRenderPicture; }
class COpenMax;
class COpenMaxVideo;
struct OpenMaxVideoBuffer;
-class CStageFrightVideo;
+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 {
- CStageFrightVideo* stf;
+ CDVDVideoCodecStageFright* stf;
EGLImageKHR eglimg;
};
+
+ struct {
+ CDVDMediaCodecInfo *mediacodec;
+ };
};
unsigned int iFlags;