xine-lib  1.2.10
DS_VideoDecoder.h
Go to the documentation of this file.
1 #ifndef AVIFILE_DS_VIDEODECODER_H
2 #define AVIFILE_DS_VIDEODECODER_H
3 
5 
7 
8 DS_VideoDecoder * DS_VideoDecoder_Open(const char* dllname, GUID* guid, BITMAPINFOHEADER * format, int flip, int maxauto);
9 
11 
13 
15 
16 int DS_VideoDecoder_DecodeInternal(DS_VideoDecoder *this, const void* src, int size, int is_keyframe, char* pImage);
17 
18 /*
19  * bits == 0 - leave unchanged
20  */
21 //int SetDestFmt(DS_VideoDecoder * this, int bits = 24, fourcc_t csp = 0);
22 int DS_VideoDecoder_SetDestFmt(DS_VideoDecoder *this, int bits, unsigned int csp);
24 int DS_VideoDecoder_GetValue(DS_VideoDecoder *this, const char* name, int* value);
25 int DS_VideoDecoder_SetValue(DS_VideoDecoder *this, const char* name, int value);
26 
27 
28 #endif /* AVIFILE_DS_VIDEODECODER_H */
VFW_E_NOT_RUNNING
#define VFW_E_NOT_RUNNING
Definition: DS_VideoDecoder.c:39
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
IHidden_vt::SetSmth3
HRESULT STDCALL(* SetSmth3)(IHidden *This, int v1, int v2)
Definition: interfaces.h:281
_DS_VideoDecoder::iv
IVideoDecoder iv
Definition: DS_VideoDecoder.c:25
_IMediaSample::vt
struct IMediaSample_vt * vt
Definition: interfaces.h:177
fccMP42
#define fccMP42
Definition: libwin32.h:194
DS_VideoDecoder_SetValue
int DS_VideoDecoder_SetValue(DS_VideoDecoder *this, const char *name, int value)
Definition: DS_VideoDecoder.c:754
_ct::cap
int cap
Definition: DS_VideoDecoder.c:69
IHidden_vt::SetSmth4
HRESULT STDCALL(* SetSmth4)(IHidden *This, int v1, int v2)
Definition: interfaces.h:283
libwin32.h
DS_VideoDecoder_Destroy
void DS_VideoDecoder_Destroy(DS_VideoDecoder *this)
Definition: DS_VideoDecoder.c:266
IDivxFilterInterface
Definition: interfaces.h:309
MEDIASUBTYPE_RGB32
const GUID MEDIASUBTYPE_RGB32
Definition: guids.c:41
_DS_VideoDecoder::m_bIsDivX4
int m_bIsDivX4
Definition: DS_VideoDecoder.c:36
fccDIV5
#define fccDIV5
Definition: libwin32.h:185
_DS_VideoDecoder::m_iLastQuality
int m_iLastQuality
Definition: DS_VideoDecoder.c:32
VIDEOINFOHEADER
VIDEOINFOHEADER
Definition: guids.h:41
DS_VideoDecoder_GetValue
int DS_VideoDecoder_GetValue(DS_VideoDecoder *this, const char *name, int *value)
Definition: DS_VideoDecoder.c:641
interfaces.h
DS_FilterCreate
DS_Filter * DS_FilterCreate(const char *dllname, const GUID *id, AM_MEDIA_TYPE *in_fmt, AM_MEDIA_TYPE *out_fmt)
Definition: DS_Filter.c:83
_AllocatorProperties::cbPrefix
long cbPrefix
Definition: interfaces.h:38
DS_Filter.h
CAP_YV12
@ CAP_YV12
Definition: libwin32.h:86
_AllocatorProperties::cbBuffer
long cbBuffer
Definition: interfaces.h:36
IMediaSample_vt::SetActualDataLength
HRESULT STDCALL(* SetActualDataLength)(IMediaSample *This, long __MIDL_0010)
Definition: interfaces.h:149
CAP_YUY2
@ CAP_YUY2
Definition: libwin32.h:85
_IVideoDecoder
Definition: libwin32.h:122
DS_VideoDecoder_StopInternal
void DS_VideoDecoder_StopInternal(DS_VideoDecoder *this)
Definition: DS_VideoDecoder.c:293
_DS_VideoDecoder::m_pDS_Filter
DS_Filter * m_pDS_Filter
Definition: DS_VideoDecoder.c:27
DS_VideoDecoder_Open
DS_VideoDecoder * DS_VideoDecoder_Open(const char *dllname, GUID *guid, BITMAPINFOHEADER *format, int flip, int maxauto)
Definition: DS_VideoDecoder.c:85
START
@ START
Definition: libwin32.h:103
DS_VideoDecoder_DecodeInternal
int DS_VideoDecoder_DecodeInternal(DS_VideoDecoder *this, const void *src, int size, int is_keyframe, char *pImage)
Definition: DS_VideoDecoder.c:299
_DS_VideoDecoder::m_iMaxAuto
int m_iMaxAuto
Definition: DS_VideoDecoder.c:34
_DS_VideoDecoder::m_iMinBuffers
int m_iMinBuffers
Definition: DS_VideoDecoder.c:33
IHidden_vt::GetSmth3
HRESULT STDCALL(* GetSmth3)(IHidden *This, int *pv)
Definition: interfaces.h:280
_DS_VideoDecoder::m_bIsDivX
int m_bIsDivX
Definition: DS_VideoDecoder.c:35
fccI420
#define fccI420
Definition: libwin32.h:256
_DS_VideoDecoder::m_sOurType
AM_MEDIA_TYPE m_sOurType
Definition: DS_VideoDecoder.c:28
DS_VideoDecoder_SetDestFmt
int DS_VideoDecoder_SetDestFmt(DS_VideoDecoder *this, int bits, unsigned int csp)
Definition: DS_VideoDecoder.c:424
fccYVYU
#define fccYVYU
Definition: libwin32.h:259
IHidden_vt::GetSmth4
HRESULT STDCALL(* GetSmth4)(IHidden *This, int *pv)
Definition: interfaces.h:282
_ct::bits
unsigned int bits
Definition: DS_VideoDecoder.c:66
IHidden_vt::SetSmth5
HRESULT STDCALL(* SetSmth5)(IHidden *This, int v1, int v2)
Definition: interfaces.h:285
DS_VideoDecoder_SetDirection
int DS_VideoDecoder_SetDirection(DS_VideoDecoder *this, int d)
Definition: DS_VideoDecoder.c:634
NULL
NULL
Definition: xine_plugin.c:78
DS_VideoDecoder_GetCapabilities
int DS_VideoDecoder_GetCapabilities(DS_VideoDecoder *this)
Definition: DS_VideoDecoder.c:60
_ct
Definition: DS_VideoDecoder.c:65
MEDIASUBTYPE_RGB565
const GUID MEDIASUBTYPE_RGB565
Definition: guids.c:35
_IHidden
Definition: interfaces.h:288
fccDIV6
#define fccDIV6
Definition: libwin32.h:187
_IPin
Definition: interfaces.h:94
DS_VideoDecoder_StartInternal
void DS_VideoDecoder_StartInternal(DS_VideoDecoder *this)
Definition: DS_VideoDecoder.c:275
MEDIASUBTYPE_UYVY
const GUID MEDIASUBTYPE_UYVY
Definition: guids.c:57
MEDIASUBTYPE_RGB555
const GUID MEDIASUBTYPE_RGB555
Definition: guids.c:37
_DS_VideoDecoder::m_Caps
int m_Caps
Definition: DS_VideoDecoder.c:31
CAP_YVYU
@ CAP_YVYU
Definition: libwin32.h:89
DS_VideoDecoder_DecodeInternal
int DS_VideoDecoder_DecodeInternal(DS_VideoDecoder *this, const void *src, int size, int is_keyframe, char *pImage)
Definition: DS_VideoDecoder.c:299
fourcc_t
uint32_t fourcc_t
Definition: libwin32.h:21
fccDIV4
#define fccDIV4
Definition: libwin32.h:183
DS_VideoDecoder.h
DS_VideoDecoder_Destroy
void DS_VideoDecoder_Destroy(DS_VideoDecoder *this)
Definition: DS_VideoDecoder.c:266
IHidden_vt::GetSmth2
HRESULT STDCALL(* GetSmth2)(IHidden *This, int *pv)
Definition: interfaces.h:278
fccDIV3
#define fccDIV3
Definition: libwin32.h:181
STOP
@ STOP
Definition: libwin32.h:102
check
static ct check[]
Definition: DS_VideoDecoder.c:72
IMediaSample_vt::SetSyncPoint
HRESULT STDCALL(* SetSyncPoint)(IMediaSample *This, long bIsSyncPoint)
Definition: interfaces.h:139
DS_Filter_Destroy
void DS_Filter_Destroy(DS_Filter *This)
Definition: DS_Filter.c:48
CAP_UYVY
@ CAP_UYVY
Definition: libwin32.h:88
fccYVU9
#define fccYVU9
Definition: libwin32.h:260
_DS_VideoDecoder::m_sVhdr
VIDEOINFOHEADER * m_sVhdr
Definition: DS_VideoDecoder.c:29
MEDIASUBTYPE_RGB24
const GUID MEDIASUBTYPE_RGB24
Definition: guids.c:39
_AllocatorProperties::cbAlign
long cbAlign
Definition: interfaces.h:37
IMediaSample_vt::Release
long STDCALL(* Release)(IUnknown *This)
Definition: interfaces.h:122
_DS_Filter
Definition: DS_Filter.h:17
fccYV12
#define fccYV12
Definition: libwin32.h:255
_IHidden2
Definition: interfaces.h:305
_AllocatorProperties::cBuffers
long cBuffers
Definition: interfaces.h:35
name
const char name[16]
Definition: memcpy.c:569
DS_VideoDecoder_StopInternal
void DS_VideoDecoder_StopInternal(DS_VideoDecoder *this)
Definition: DS_VideoDecoder.c:293
fccWMV2
#define fccWMV2
Definition: libwin32.h:201
IHidden_vt::GetSmth6
HRESULT STDCALL(* GetSmth6)(IHidden *This, int *pv)
Definition: interfaces.h:286
fccIYUV
#define fccIYUV
Definition: libwin32.h:257
CAP_IYUV
@ CAP_IYUV
Definition: libwin32.h:87
CAP_NONE
@ CAP_NONE
Definition: libwin32.h:84
abs
#define abs(x)
Definition: xine_ogg_demuxer.c:349
IHidden_vt::SetSmth2
HRESULT STDCALL(* SetSmth2)(IHidden *This, int v1, int v2)
Definition: interfaces.h:279
Debug
#define Debug
Definition: guids.h:10
IHidden_vt::GetSmth5
HRESULT STDCALL(* GetSmth5)(IHidden *This, int *pv)
Definition: interfaces.h:284
MEDIASUBTYPE_YUY2
const GUID MEDIASUBTYPE_YUY2
Definition: guids.c:53
_DS_VideoDecoder::m_sVhdr2
VIDEOINFOHEADER * m_sVhdr2
Definition: DS_VideoDecoder.c:30
DS_VideoDecoder_GetValue
int DS_VideoDecoder_GetValue(DS_VideoDecoder *this, const char *name, int *value)
Definition: DS_VideoDecoder.c:641
MEDIASUBTYPE_I420
const GUID MEDIASUBTYPE_I420
Definition: guids.c:63
FORMAT_VideoInfo
const GUID FORMAT_VideoInfo
Definition: guids.c:27
guids.h
IID_Iv50Hidden
const GUID IID_Iv50Hidden
Definition: guids.c:71
DS_VideoDecoder_SetDirection
int DS_VideoDecoder_SetDirection(DS_VideoDecoder *this, int d)
Definition: DS_VideoDecoder.c:634
fccUYVY
#define fccUYVY
Definition: libwin32.h:258
_IMediaSample
Definition: interfaces.h:177
IMediaSample_vt::GetPointer
HRESULT STDCALL(* GetPointer)(IMediaSample *This, unsigned char **ppBuffer)
Definition: interfaces.h:124
DS_VideoDecoder_GetCapabilities
int DS_VideoDecoder_GetCapabilities(DS_VideoDecoder *this)
Definition: DS_VideoDecoder.c:60
IHidden_vt::SetSmth
HRESULT STDCALL(* SetSmth)(IHidden *This, int v1, int v2)
Definition: interfaces.h:277
DIRECT
@ DIRECT
Definition: libwin32.h:96
_IHidden::vt
struct IHidden_vt * vt
Definition: interfaces.h:288
MEDIASUBTYPE_YVU9
const GUID MEDIASUBTYPE_YVU9
Definition: guids.c:47
DS_VideoDecoder_SetValue
int DS_VideoDecoder_SetValue(DS_VideoDecoder *this, const char *name, int value)
Definition: DS_VideoDecoder.c:754
DS_VideoDecoder_Open
DS_VideoDecoder * DS_VideoDecoder_Open(const char *dllname, GUID *guid, BITMAPINFOHEADER *format, int flip, int maxauto)
Definition: DS_VideoDecoder.c:85
IMediaSample_vt::SetPreroll
HRESULT STDCALL(* SetPreroll)(IMediaSample *This, long bIsPreroll)
Definition: interfaces.h:145
IID_IDivxFilterInterface
const GUID IID_IDivxFilterInterface
Definition: guids.c:5
DS_VideoDecoder_StartInternal
void DS_VideoDecoder_StartInternal(DS_VideoDecoder *this)
Definition: DS_VideoDecoder.c:275
_DS_VideoDecoder::m_sDestType
AM_MEDIA_TYPE m_sDestType
Definition: DS_VideoDecoder.c:28
CAP_I420
@ CAP_I420
Definition: libwin32.h:90
AM_MEDIA_TYPE
AM_MEDIA_TYPE
Definition: guids.h:23
DS_VideoDecoder_SetDestFmt
int DS_VideoDecoder_SetDestFmt(DS_VideoDecoder *this, int bits, unsigned int csp)
Definition: DS_VideoDecoder.c:424
fccIV50
#define fccIV50
Definition: libwin32.h:218
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
_DS_VideoDecoder
Definition: DS_VideoDecoder.c:18
MEDIATYPE_Video
const GUID MEDIATYPE_Video
Definition: guids.c:23