Changeset 816 for trunk/Codecprintf.c
- Timestamp:
- 02/27/08 20:47:34 (9 months ago)
- Files:
-
- trunk/Codecprintf.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Codecprintf.c
r332 r816 15 15 #ifdef DEBUG_BUILD 16 16 #define CODEC_HEADER "Perian Codec: " 17 #define FILELOG 17 18 18 19 static int Codecvprintf(FILE *fileLog, const char *format, va_list va, int print_header) … … 24 25 { 25 26 if(print_header) 26 fprintf( glob->fileLog, CODEC_HEADER);27 fprintf(fileLog, CODEC_HEADER); 27 28 ret = vfprintf(fileLog, format, va); 28 fflush( glob->fileLog);29 fflush(fileLog); 29 30 } 30 31 else … … 47 48 va_list va; 48 49 va_start(va, format); 49 ret = Codecvprintf(fileLog, format, va, 1);50 ret = Codecvprintf(fileLog, format, va, !fileLog); 50 51 va_end(va); 51 52 return ret; 52 53 } 53 54 54 void FourCCprintf (char *string, unsigned long a)55 const char *FourCCString(FourCharCode c) 55 56 { 56 if (a < 64) 57 { 58 Codecprintf(NULL, "%s%ld\n", string, a); 59 } 60 else 61 { 62 Codecprintf(NULL, "%s%c%c%c%c\n", string, 63 (unsigned char)((a >> 24) & 0xff), 64 (unsigned char)((a >> 16) & 0xff), 65 (unsigned char)((a >> 8) & 0xff), 66 (unsigned char)(a & 0xff)); 67 } 57 static unsigned char fourcc[5] = {0}; 58 int i; 59 60 for (i = 0; i < 4; i++) fourcc[i] = c >> 8*(3-i); 61 62 return (char*)fourcc; 68 63 } 64 65 void FourCCprintf (char *string, FourCharCode a) 66 { 67 Codecprintf(NULL, "%s%s\n", string, FourCCString(a)); 68 } 69 69 70 #else 70 71 #define Codecvprintf(file, fmt, va, print_header) /**/
