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.7 2004-01-30 03:21:20 syskin Exp $ |
* $Id: CXvidDecoder.h,v 1.1.2.8 2004-01-31 13:44:33 suxen_drol Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
29 |
#include <xvid.h> |
#include <xvid.h> |
30 |
#include "IXvidDecoder.h" |
#include "IXvidDecoder.h" |
31 |
|
|
|
#ifdef _DEBUG |
|
|
#include <stdio.h> /* vsprintf */ |
|
|
#define DPRINTF_BUF_SZ 1024 |
|
|
static __inline void |
|
|
DPRINTF(char *fmt, ...) |
|
|
{ |
|
|
va_list args; |
|
|
char buf[DPRINTF_BUF_SZ]; |
|
|
|
|
|
va_start(args, fmt); |
|
|
vsprintf(buf, fmt, args); |
|
|
OutputDebugString(buf); |
|
|
} |
|
|
#else |
|
|
static __inline void |
|
|
DPRINTF(char *fmt, ...) { } |
|
|
#endif |
|
|
|
|
|
/* registry stuff */ |
|
|
#define XVID_REG_KEY HKEY_CURRENT_USER |
|
|
#define XVID_REG_SUBKEY "Software\\GNU\\XviD" |
|
|
#define XVID_REG_CLASS "config" |
|
|
|
|
|
#define REG_GET_N(X, Y, Z) size=sizeof(int);if(RegQueryValueEx(hKey, X, 0, 0, (LPBYTE)&Y, &size) != ERROR_SUCCESS) {Y=Z;} |
|
|
#define REG_GET_S(X, Y, Z) size=MAX_PATH;if(RegQueryValueEx(hKey, X, 0, 0, Y, &size) != ERROR_SUCCESS) {lstrcpy(Y, Z);} |
|
|
#define REG_SET_N(X, Y) RegSetValueEx(hKey, X, 0, REG_DWORD, (LPBYTE)&Y, sizeof(int)) |
|
|
#define REG_SET_S(X, Y) RegSetValueEx(hKey, X, 0, REG_SZ, Y, lstrlen(Y)+1) |
|
32 |
|
|
33 |
#define XVID_NAME_L L"XviD MPEG-4 Video Decoder" |
#define XVID_NAME_L L"XviD MPEG-4 Video Decoder" |
34 |
|
|
39 |
#define FOURCC_DX50 mmioFOURCC('D','X','5','0') |
#define FOURCC_DX50 mmioFOURCC('D','X','5','0') |
40 |
#define FOURCC_MP4V mmioFOURCC('m','p','4','v') |
#define FOURCC_MP4V mmioFOURCC('m','p','4','v') |
41 |
|
|
|
#define SUPPORT_DX50 (1<<0) |
|
|
#define SUPPORT_DIVX (1<<1) |
|
|
#define SUPPORT_MP4V (1<<2) |
|
|
|
|
42 |
/* --- media uids --- */ |
/* --- media uids --- */ |
43 |
|
|
44 |
DEFINE_GUID(CLSID_XVID, mmioFOURCC('x','v','i','d'), 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); |