34 |
* Common things |
* Common things |
35 |
****************************************************************************/ |
****************************************************************************/ |
36 |
|
|
|
/* Debug level masks */ |
|
|
#define DPRINTF_ERROR 0x00000001 |
|
|
#define DPRINTF_STARTCODE 0x00000002 |
|
|
#define DPRINTF_HEADER 0x00000004 |
|
|
#define DPRINTF_TIMECODE 0x00000008 |
|
|
#define DPRINTF_MB 0x00000010 |
|
|
#define DPRINTF_COEFF 0x00000020 |
|
|
#define DPRINTF_MV 0x00000040 |
|
|
#define DPRINTF_RC 0x00000080 |
|
|
#define DPRINTF_DEBUG 0x80000000 |
|
|
|
|
|
/* debug level for this library */ |
|
|
#ifdef _DEBUG |
|
|
#ifndef DPRINTF_LEVEL |
|
|
#define DPRINTF_LEVEL 0x8000000f |
|
|
#endif |
|
|
#else |
|
|
#define DPRINTF_LEVEL 0 |
|
|
#endif |
|
|
|
|
37 |
/* Buffer size for msvc implementation because it outputs to DebugOutput */ |
/* Buffer size for msvc implementation because it outputs to DebugOutput */ |
38 |
|
#if defined(_DEBUG) |
39 |
|
extern unsigned int xvid_debug; |
40 |
#define DPRINTF_BUF_SZ 1024 |
#define DPRINTF_BUF_SZ 1024 |
41 |
|
#endif |
42 |
|
|
43 |
/***************************************************************************** |
/***************************************************************************** |
44 |
* Types used in XviD sources |
* Types used in XviD sources |
78 |
# define ptr_t uint32_t |
# define ptr_t uint32_t |
79 |
# define intptr_t int32_t |
# define intptr_t int32_t |
80 |
# if _MSC_VER < 1300 |
# if _MSC_VER < 1300 |
81 |
# define uintptr_t uint64_t |
# define uintptr_t uint32_t |
82 |
# else |
# else |
83 |
# include <stdarg.h> |
# include <stdarg.h> |
84 |
# endif |
# endif |
126 |
# ifdef _DEBUG |
# ifdef _DEBUG |
127 |
static __inline void DPRINTF(int level, char *fmt, ...) |
static __inline void DPRINTF(int level, char *fmt, ...) |
128 |
{ |
{ |
129 |
if (DPRINTF_LEVEL & level) { |
if (xvid_debug & level) { |
130 |
va_list args; |
va_list args; |
131 |
char buf[DPRINTF_BUF_SZ]; |
char buf[DPRINTF_BUF_SZ]; |
132 |
va_start(args, fmt); |
va_start(args, fmt); |
133 |
vsprintf(buf, fmt, args); |
vsprintf(buf, fmt, args); |
134 |
OutputDebugString(buf); |
OutputDebugString(buf); |
135 |
fprintf(stderr, "%s\n", buf); |
fprintf(stderr, "%s", buf); |
136 |
} |
} |
137 |
} |
} |
138 |
# else |
# else |
217 |
{ |
{ |
218 |
va_list args; |
va_list args; |
219 |
va_start(args, format); |
va_start(args, format); |
220 |
if(DPRINTF_LEVEL & level) { |
if(xvid_debug & level) { |
221 |
vfprintf(stderr, format, args); |
vfprintf(stderr, format, args); |
|
fprintf(stderr, "\n"); |
|
222 |
} |
} |
223 |
} |
} |
224 |
|
|
329 |
# ifdef _DEBUG |
# ifdef _DEBUG |
330 |
static __inline void DPRINTF(int level, char *fmt, ...) |
static __inline void DPRINTF(int level, char *fmt, ...) |
331 |
{ |
{ |
332 |
if (DPRINTF_LEVEL & level) { |
if (xvid_debug & level) { |
333 |
va_list args; |
va_list args; |
334 |
char buf[DPRINTF_BUF_SZ]; |
char buf[DPRINTF_BUF_SZ]; |
335 |
va_start(args, fmt); |
va_start(args, fmt); |
336 |
vsprintf(buf, fmt, args); |
vsprintf(buf, fmt, args); |
337 |
fprintf(stderr, "%s\n", buf); |
fprintf(stderr, "%s", buf); |
338 |
} |
} |
339 |
} |
} |
340 |
# else /* _DEBUG */ |
# else /* _DEBUG */ |
409 |
{ |
{ |
410 |
va_list args; |
va_list args; |
411 |
va_start(args, format); |
va_start(args, format); |
412 |
if(DPRINTF_LEVEL & level) { |
if(xvid_debug & level) { |
413 |
vfprintf(stderr, format, args); |
vfprintf(stderr, format, args); |
|
fprintf(stderr, "\n"); |
|
414 |
} |
} |
415 |
} |
} |
416 |
|
|