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 |
|
|
#define DPRINTF_LEVEL 0x000000ff |
|
|
#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 |
74 |
****************************************************************************/ |
****************************************************************************/ |
75 |
|
|
76 |
#if defined(ARCH_IS_32BIT) |
#if defined(ARCH_IS_32BIT) |
77 |
# define CACHE_LINE 16 |
# define CACHE_LINE 64 |
78 |
# define ptr_t uint32_t |
# define ptr_t uint32_t |
79 |
|
# define intptr_t int32_t |
80 |
|
# if _MSC_VER < 1300 |
81 |
|
# define uintptr_t uint32_t |
82 |
|
# else |
83 |
|
# include <stdarg.h> |
84 |
|
# endif |
85 |
#elif defined(ARCH_IS_64BIT) |
#elif defined(ARCH_IS_64BIT) |
86 |
# define CACHE_LINE 32 |
# define CACHE_LINE 64 |
87 |
# define ptr_t uint64_t |
# define ptr_t uint64_t |
88 |
|
# define intptr_t int64_t |
89 |
|
# if _MSC_VER < 1300 |
90 |
|
# define uintptr_t uint64_t |
91 |
|
# else |
92 |
|
# include <stdarg.h> |
93 |
|
# endif |
94 |
#else |
#else |
95 |
# error You are trying to compile XviD without defining address bus size. |
# error You are trying to compile XviD without defining address bus size. |
96 |
#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 |
|
|