--- trunk/dshow/src/CXvidDecoder.h 2003/02/16 01:41:24 854 +++ trunk/dshow/src/CXvidDecoder.h 2003/02/16 03:12:56 855 @@ -4,9 +4,23 @@ #include #include "IXvidDecoder.h" +#ifdef _DEBUG +#include /* vsprintf */ +#define DPRINTF_BUF_SZ 1024 +static __inline void +DPRINTF(char *fmt, ...) +{ + va_list args; + char buf[DPRINTF_BUF_SZ]; -#define DEBUG(X) -// OutputDebugString(X) + va_start(args, fmt); + vsprintf(buf, fmt, args); + OutputDebugString(buf); +} +#else +static __inline void +DPRINTF(char *fmt, ...) { } +#endif #define XVID_NAME_L L"XviD MPEG-4 Video Decoder" @@ -14,20 +28,16 @@ #define FOURCC_XVID mmioFOURCC('X','V','I','D') #define FOURCC_DIVX mmioFOURCC('D','I','V','X') +#define FOURCC_DX50 mmioFOURCC('D','X','5','0') /* --- media uids --- */ -DEFINE_GUID(CLSID_XVID, - 0x64697678, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); - -DEFINE_GUID(CLSID_XVID_UC, - 0x44495658, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); - -DEFINE_GUID(CLSID_DIVX, - 0x78766964, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); - -DEFINE_GUID(CLSID_DIVX_UC, - 0x58564944, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); +DEFINE_GUID(CLSID_XVID, mmioFOURCC('x','v','i','d'), 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); +DEFINE_GUID(CLSID_XVID_UC, mmioFOURCC('X','V','I','D'), 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); +DEFINE_GUID(CLSID_DIVX, mmioFOURCC('d','i','v','x'), 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); +DEFINE_GUID(CLSID_DIVX_UC, mmioFOURCC('D','I','V','X'), 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71); +DEFINE_GUID(CLSID_DX50, 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); class CXvidDecoder : public CVideoTransformFilter, public IXvidDecoder, public ISpecifyPropertyPages