4 |
* - Portable macros, types and inlined assembly - |
* - Portable macros, types and inlined assembly - |
5 |
* |
* |
6 |
* Copyright(C) 2002 Michael Militzer <isibaar@xvid.org> |
* Copyright(C) 2002 Michael Militzer <isibaar@xvid.org> |
7 |
* 2002 Peter Ross <pross@xvid.org> |
* 2002-2003 Peter Ross <pross@xvid.org> |
8 |
* 2002 Edouard Gomez <ed.gomez@free.fr> |
* 2002-2003 Edouard Gomez <ed.gomez@free.fr> |
9 |
* |
* |
10 |
* This file is part of XviD, a free MPEG-4 video encoder/decoder |
* This program is free software ; you can redistribute it and/or modify |
11 |
* |
* it under the terms of the GNU General Public License as published by |
|
* XviD is free software; you can redistribute it and/or modify it |
|
|
* under the terms of the GNU General Public License as published by |
|
12 |
* the Free Software Foundation; either version 2 of the License, or |
* the Free Software Foundation; either version 2 of the License, or |
13 |
* (at your option) any later version. |
* (at your option) any later version. |
14 |
* |
* |
21 |
* along with this program; if not, write to the Free Software |
* along with this program; if not, write to the Free Software |
22 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
23 |
* |
* |
24 |
* $Id: portab.h,v 1.48 2003-03-28 07:28:23 suxen_drol Exp $ |
* $Id: portab.h,v 1.49 2004-03-22 22:36:23 edgomez Exp $ |
25 |
* |
* |
26 |
****************************************************************************/ |
****************************************************************************/ |
27 |
|
|
32 |
* Common things |
* Common things |
33 |
****************************************************************************/ |
****************************************************************************/ |
34 |
|
|
|
/* 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 |
|
|
|
|
35 |
/* Buffer size for msvc implementation because it outputs to DebugOutput */ |
/* Buffer size for msvc implementation because it outputs to DebugOutput */ |
36 |
|
#if defined(_DEBUG) |
37 |
|
extern unsigned int xvid_debug; |
38 |
#define DPRINTF_BUF_SZ 1024 |
#define DPRINTF_BUF_SZ 1024 |
39 |
|
#endif |
40 |
|
|
41 |
/***************************************************************************** |
/***************************************************************************** |
42 |
* Types used in XviD sources |
* Types used in XviD sources |
124 |
# ifdef _DEBUG |
# ifdef _DEBUG |
125 |
static __inline void DPRINTF(int level, char *fmt, ...) |
static __inline void DPRINTF(int level, char *fmt, ...) |
126 |
{ |
{ |
127 |
if (DPRINTF_LEVEL & level) { |
if (xvid_debug & level) { |
128 |
va_list args; |
va_list args; |
129 |
char buf[DPRINTF_BUF_SZ]; |
char buf[DPRINTF_BUF_SZ]; |
130 |
va_start(args, fmt); |
va_start(args, fmt); |
131 |
vsprintf(buf, fmt, args); |
vsprintf(buf, fmt, args); |
132 |
OutputDebugString(buf); |
OutputDebugString(buf); |
133 |
fprintf(stderr, "%s\n", buf); |
fprintf(stderr, "%s", buf); |
134 |
} |
} |
135 |
} |
} |
136 |
# else |
# else |
215 |
{ |
{ |
216 |
va_list args; |
va_list args; |
217 |
va_start(args, format); |
va_start(args, format); |
218 |
if(DPRINTF_LEVEL & level) { |
if(xvid_debug & level) { |
219 |
vfprintf(stderr, format, args); |
vfprintf(stderr, format, args); |
|
fprintf(stderr, "\n"); |
|
220 |
} |
} |
221 |
} |
} |
222 |
|
|
327 |
# ifdef _DEBUG |
# ifdef _DEBUG |
328 |
static __inline void DPRINTF(int level, char *fmt, ...) |
static __inline void DPRINTF(int level, char *fmt, ...) |
329 |
{ |
{ |
330 |
if (DPRINTF_LEVEL & level) { |
if (xvid_debug & level) { |
331 |
va_list args; |
va_list args; |
332 |
char buf[DPRINTF_BUF_SZ]; |
char buf[DPRINTF_BUF_SZ]; |
333 |
va_start(args, fmt); |
va_start(args, fmt); |
334 |
vsprintf(buf, fmt, args); |
vsprintf(buf, fmt, args); |
335 |
fprintf(stderr, "%s\n", buf); |
fprintf(stderr, "%s", buf); |
336 |
} |
} |
337 |
} |
} |
338 |
# else /* _DEBUG */ |
# else /* _DEBUG */ |
407 |
{ |
{ |
408 |
va_list args; |
va_list args; |
409 |
va_start(args, format); |
va_start(args, format); |
410 |
if(DPRINTF_LEVEL & level) { |
if(xvid_debug & level) { |
411 |
vfprintf(stderr, format, args); |
vfprintf(stderr, format, args); |
|
fprintf(stderr, "\n"); |
|
412 |
} |
} |
413 |
} |
} |
414 |
|
|