19 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
20 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 |
* |
* |
22 |
* $Id: CXvidDecoder.h,v 1.1.2.2 2003-06-09 13:49:00 edgomez Exp $ |
* $Id: CXvidDecoder.h,v 1.1.2.3 2003-11-15 02:51:41 suxen_drol Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
65 |
DEFINE_GUID(CLSID_DX50_UC, mmioFOURCC('D','X','5','0'), 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); |
DEFINE_GUID(CLSID_DX50_UC, mmioFOURCC('D','X','5','0'), 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); |
66 |
|
|
67 |
|
|
68 |
|
/* MEDIATYPE_IYUV is not always defined in the directx headers */ |
69 |
|
DEFINE_GUID(CLSID_MEDIASUBTYPE_IYUV, 0x56555949, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); |
70 |
|
|
71 |
|
|
72 |
class CXvidDecoder : public CVideoTransformFilter, public IXvidDecoder, public ISpecifyPropertyPages |
class CXvidDecoder : public CVideoTransformFilter, public IXvidDecoder, public ISpecifyPropertyPages |
73 |
{ |
{ |
74 |
|
|
97 |
|
|
98 |
HRESULT ChangeColorspace(GUID subtype, GUID formattype, void * format); |
HRESULT ChangeColorspace(GUID subtype, GUID formattype, void * format); |
99 |
|
|
|
// data |
|
|
|
|
|
HINSTANCE m_hdll; |
|
|
int (*m_xvid_global)(void *, int, void *, void *); |
|
|
int (*m_xvid_decore)(void *, int, void *, void *); |
|
|
|
|
100 |
xvid_dec_create_t m_create; |
xvid_dec_create_t m_create; |
101 |
xvid_dec_frame_t m_frame; |
xvid_dec_frame_t m_frame; |
102 |
}; |
}; |