xine-lib  1.2.10
DMO_VideoDecoder.h
Go to the documentation of this file.
1 #ifndef AVIFILE_DMO_VIDEODECODER_H
2 #define AVIFILE_DMO_VIDEODECODER_H
3 
5 
7 
8 DMO_VideoDecoder * DMO_VideoDecoder_Open(const char* dllname, GUID* guid, BITMAPINFOHEADER * format, int flip, int maxauto);
9 
11 
13 
15 
16 int DMO_VideoDecoder_DecodeInternal(DMO_VideoDecoder *this, const void* src, int size, int is_keyframe, char* pImage);
17 
18 /*
19  * bits == 0 - leave unchanged
20  */
21 //int SetDestFmt(DMO_VideoDecoder * this, int bits = 24, fourcc_t csp = 0);
22 int DMO_VideoDecoder_SetDestFmt(DMO_VideoDecoder *this, int bits, unsigned int csp);
24 
25 
26 #endif /* AVIFILE_DMO_VIDEODECODER_H */
DMO_VideoDecoder_Open
DMO_VideoDecoder * DMO_VideoDecoder_Open(const char *dllname, GUID *guid, BITMAPINFOHEADER *format, int flip, int maxauto)
Definition: DMO_VideoDecoder.c:93
MEDIASUBTYPE_YV12
const GUID MEDIASUBTYPE_YV12
Definition: guids.c:61
MEDIASUBTYPE_YVYU
const GUID MEDIASUBTYPE_YVYU
Definition: guids.c:55
_AllocatorProperties
Definition: interfaces.h:33
fccYUY2
#define fccYUY2
Definition: libwin32.h:254
DMO_VideoDecoder_GetCapabilities
int DMO_VideoDecoder_GetCapabilities(DMO_VideoDecoder *this)
_DMO_VideoDecoder::iv
IVideoDecoder iv
Definition: DMO_VideoDecoder.c:31
_DMO_OUTPUT_DATA_BUFFER::rtTimelength
REFERENCE_TIME rtTimelength
Definition: dmo_interfaces.h:30
fccMP42
#define fccMP42
Definition: libwin32.h:194
_ct::cap
int cap
Definition: DS_VideoDecoder.c:69
_IMediaBuffer
Definition: dmo_interfaces.h:22
libwin32.h
DMO_VideoDecoder_SetDirection
int DMO_VideoDecoder_SetDirection(DMO_VideoDecoder *this, int d)
Definition: DMO_VideoDecoder.c:561
CMediaBufferCreate
CMediaBuffer * CMediaBufferCreate(unsigned long maxlen, void *mem, unsigned long len, int copy)
Definition: buffer.c:69
MEDIASUBTYPE_RGB32
const GUID MEDIASUBTYPE_RGB32
Definition: guids.c:41
DMO_VideoDecoder_Destroy
void DMO_VideoDecoder_Destroy(DMO_VideoDecoder *this)
Definition: DMO_VideoDecoder.c:271
fccDIV5
#define fccDIV5
Definition: libwin32.h:185
VIDEOINFOHEADER
VIDEOINFOHEADER
Definition: guids.h:41
DMO_VideoDecoder_DecodeInternal
int DMO_VideoDecoder_DecodeInternal(DMO_VideoDecoder *this, const void *src, int size, int is_keyframe, char *imdata)
Definition: DMO_VideoDecoder.c:309
interfaces.h
_AllocatorProperties::cbPrefix
long cbPrefix
Definition: interfaces.h:38
CAP_YV12
@ CAP_YV12
Definition: libwin32.h:86
_AllocatorProperties::cbBuffer
long cbBuffer
Definition: interfaces.h:36
_DMO_OUTPUT_DATA_BUFFER
Definition: dmo_interfaces.h:25
_DMO_VideoDecoder::m_iLastQuality
int m_iLastQuality
Definition: DMO_VideoDecoder.c:38
_DMO_OUTPUT_DATA_BUFFER::dwStatus
unsigned long dwStatus
Definition: dmo_interfaces.h:28
_DMO_VideoDecoder::m_sVhdr2
VIDEOINFOHEADER * m_sVhdr2
Definition: DMO_VideoDecoder.c:36
CAP_YUY2
@ CAP_YUY2
Definition: libwin32.h:85
_IVideoDecoder
Definition: libwin32.h:122
_DMO_VideoDecoder::m_pDMO_Filter
DMO_Filter * m_pDMO_Filter
Definition: DMO_VideoDecoder.c:33
_DMO_OUTPUT_DATA_BUFFER::rtTimestamp
REFERENCE_TIME rtTimestamp
Definition: dmo_interfaces.h:29
_CMediaBuffer::vt
IMediaBuffer_vt * vt
Definition: buffer.c:12
START
@ START
Definition: libwin32.h:103
_DMO_VideoDecoder::m_iMinBuffers
int m_iMinBuffers
Definition: DMO_VideoDecoder.c:39
fccI420
#define fccI420
Definition: libwin32.h:256
DMO_Filter.h
fccYVYU
#define fccYVYU
Definition: libwin32.h:259
_ct::bits
unsigned int bits
Definition: DS_VideoDecoder.c:66
DMO_VideoDecoder.h
NULL
NULL
Definition: xine_plugin.c:78
DMO_VideoDecoder_SetDestFmt
int DMO_VideoDecoder_SetDestFmt(DMO_VideoDecoder *this, int bits, unsigned int csp)
Definition: DMO_VideoDecoder.c:374
_ct
Definition: DS_VideoDecoder.c:65
MEDIASUBTYPE_RGB565
const GUID MEDIASUBTYPE_RGB565
Definition: guids.c:35
_DMO_Filter
Definition: DMO_Filter.h:11
fccDIV6
#define fccDIV6
Definition: libwin32.h:187
_DMO_VideoDecoder::m_iMaxAuto
int m_iMaxAuto
Definition: DMO_VideoDecoder.c:40
MEDIASUBTYPE_UYVY
const GUID MEDIASUBTYPE_UYVY
Definition: guids.c:57
MEDIASUBTYPE_RGB555
const GUID MEDIASUBTYPE_RGB555
Definition: guids.c:37
CAP_YVYU
@ CAP_YVYU
Definition: libwin32.h:89
fourcc_t
uint32_t fourcc_t
Definition: libwin32.h:21
fccDIV4
#define fccDIV4
Definition: libwin32.h:183
DMO_VideoDecoder_StartInternal
void DMO_VideoDecoder_StartInternal(DMO_VideoDecoder *this)
Definition: DMO_VideoDecoder.c:280
fccDIV3
#define fccDIV3
Definition: libwin32.h:181
STOP
@ STOP
Definition: libwin32.h:102
DMO_VideoDecoder_DecodeInternal
int DMO_VideoDecoder_DecodeInternal(DMO_VideoDecoder *this, const void *src, int size, int is_keyframe, char *pImage)
Definition: DMO_VideoDecoder.c:309
DMO_INPUT_DATA_BUFFERF_SYNCPOINT
@ DMO_INPUT_DATA_BUFFERF_SYNCPOINT
Definition: dmo.h:21
DMO_VideoDecoder_StopInternal
void DMO_VideoDecoder_StopInternal(DMO_VideoDecoder *this)
Definition: DMO_VideoDecoder.c:299
CAP_UYVY
@ CAP_UYVY
Definition: libwin32.h:88
fccYVU9
#define fccYVU9
Definition: libwin32.h:260
_DMO_VideoDecoder::m_sVhdr
VIDEOINFOHEADER * m_sVhdr
Definition: DMO_VideoDecoder.c:35
DMO_VideoDecoder_Open
DMO_VideoDecoder * DMO_VideoDecoder_Open(const char *dllname, GUID *guid, BITMAPINFOHEADER *format, int flip, int maxauto)
Definition: DMO_VideoDecoder.c:93
check
static ct check[]
Definition: DMO_VideoDecoder.c:76
MEDIASUBTYPE_RGB24
const GUID MEDIASUBTYPE_RGB24
Definition: guids.c:39
DMO_E_NOTACCEPTING
#define DMO_E_NOTACCEPTING
Definition: dmo.h:77
DMO_VideoDecoder_SetDestFmt
int DMO_VideoDecoder_SetDestFmt(DMO_VideoDecoder *this, int bits, unsigned int csp)
Definition: DMO_VideoDecoder.c:374
_AllocatorProperties::cbAlign
long cbAlign
Definition: interfaces.h:37
fccYV12
#define fccYV12
Definition: libwin32.h:255
_AllocatorProperties::cBuffers
long cBuffers
Definition: interfaces.h:35
fccWMV2
#define fccWMV2
Definition: libwin32.h:201
fccIYUV
#define fccIYUV
Definition: libwin32.h:257
CAP_IYUV
@ CAP_IYUV
Definition: libwin32.h:87
CAP_NONE
@ CAP_NONE
Definition: libwin32.h:84
_DMO_VideoDecoder::m_sOurType
AM_MEDIA_TYPE m_sOurType
Definition: DMO_VideoDecoder.c:34
abs
#define abs(x)
Definition: xine_ogg_demuxer.c:349
DMO_SET_TYPEF_TEST_ONLY
@ DMO_SET_TYPEF_TEST_ONLY
Definition: dmo.h:58
Debug
#define Debug
Definition: guids.h:10
DMO_VideoDecoder_StopInternal
void DMO_VideoDecoder_StopInternal(DMO_VideoDecoder *this)
Definition: DMO_VideoDecoder.c:299
MEDIASUBTYPE_YUY2
const GUID MEDIASUBTYPE_YUY2
Definition: guids.c:53
MEDIASUBTYPE_I420
const GUID MEDIASUBTYPE_I420
Definition: guids.c:63
FORMAT_VideoInfo
const GUID FORMAT_VideoInfo
Definition: guids.c:27
guids.h
MEDIASUBTYPE_RGB8
const GUID MEDIASUBTYPE_RGB8
Definition: guids.c:33
fccUYVY
#define fccUYVY
Definition: libwin32.h:258
_CMediaBuffer
Definition: buffer.c:10
DIRECT
@ DIRECT
Definition: libwin32.h:96
MEDIASUBTYPE_YVU9
const GUID MEDIASUBTYPE_YVU9
Definition: guids.c:47
DMO_Filter_Destroy
void DMO_Filter_Destroy(DMO_Filter *This)
Definition: dmo.c:12
_DMO_VideoDecoder
Definition: DMO_VideoDecoder.c:24
_DMO_OUTPUT_DATA_BUFFER::pBuffer
IMediaBuffer * pBuffer
Definition: dmo_interfaces.h:27
DMO_FilterCreate
DMO_Filter * DMO_FilterCreate(const char *dllname, const GUID *id, DMO_MEDIA_TYPE *in_fmt, DMO_MEDIA_TYPE *out_fmt)
Definition: dmo.c:25
CAP_I420
@ CAP_I420
Definition: libwin32.h:90
DMO_VideoDecoder_Destroy
void DMO_VideoDecoder_Destroy(DMO_VideoDecoder *this)
Definition: DMO_VideoDecoder.c:271
AM_MEDIA_TYPE
AM_MEDIA_TYPE
Definition: guids.h:23
DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER
@ DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER
Definition: dmo.h:64
MEDIASUBTYPE_IYUV
const GUID MEDIASUBTYPE_IYUV
Definition: guids.c:45
bits
#define bits
_ct::subtype
const GUID * subtype
Definition: DS_VideoDecoder.c:68
CAP_YVU9
@ CAP_YVU9
Definition: libwin32.h:91
_ct::fcc
fourcc_t fcc
Definition: DS_VideoDecoder.c:67
DMO_VideoDecoder_StartInternal
void DMO_VideoDecoder_StartInternal(DMO_VideoDecoder *this)
Definition: DMO_VideoDecoder.c:280
_DMO_VideoDecoder::m_sDestType
AM_MEDIA_TYPE m_sDestType
Definition: DMO_VideoDecoder.c:34
DMO_VideoDecoder_SetDirection
int DMO_VideoDecoder_SetDirection(DMO_VideoDecoder *this, int d)
Definition: DMO_VideoDecoder.c:561
_DMO_VideoDecoder::m_Caps
int m_Caps
Definition: DMO_VideoDecoder.c:37
MEDIATYPE_Video
const GUID MEDIATYPE_Video
Definition: guids.c:23