More transfer to the new IO model -- especially, misc.c and its implications.

--HG--
extra : convert_revision : svn%3Aeff31bef-be4a-0410-a8fe-e47997df2690/trunk%40136
issue20
tibs 2009-05-03 15:57:22 +00:00
rodzic 6b4c838ad8
commit 574a59f25c
18 zmienionych plików z 278 dodań i 294 usunięć

4
adts.c
Wyświetl plik

@ -83,7 +83,7 @@ extern int read_next_adts_frame(int file,
#if DEBUG
print_msg("ADTS frame\n");
print_data(stdout,"Start",header,JUST_ENOUGH,JUST_ENOUGH);
print_data(TRUE,"Start",header,JUST_ENOUGH,JUST_ENOUGH);
#endif
if (header[0] != 0xFF || (header[1] & 0xF0) != 0xF0)
@ -150,7 +150,7 @@ extern int read_next_adts_frame(int file,
return 1;
}
#if DEBUG
print_data(stdout,"Again",data,frame_length,20);
print_data(TRUE,"Again",data,frame_length,20);
#endif
err = build_audio_frame(frame);

Wyświetl plik

@ -250,7 +250,7 @@ static void report_ES_units(ES_p es,
report_ES_unit(stdout,&unit);
if (verbose)
print_data(stdout," Data",
print_data(TRUE," Data",
unit.data,unit.data_len,10);
if (max > 0 && count >= max)
@ -604,10 +604,10 @@ static void report_h262_items(ES_p es,
count++;
if (!quiet)
report_h262_item(stdout,item);
report_h262_item(item);
if (verbose)
print_data(stdout," Data",
print_data(TRUE," Data",
item->unit.data,item->unit.data_len,10);
free_h262_item(&item);

27
h262.c
Wyświetl plik

@ -161,21 +161,20 @@ extern void free_h262_item(h262_item_p *item)
}
/*
* Print out useful information about this MPEG2 item, on the given stream.
* Print out useful information about this MPEG2 item
*/
extern void report_h262_item(FILE *stream,
h262_item_p item)
extern void report_h262_item(h262_item_p item)
{
fprintf(stream,OFFSET_T_FORMAT_08 "/%04d: MPEG2 item %02x (",
item->unit.start_posn.infile,
item->unit.start_posn.inpacket,item->unit.start_code);
print_h262_start_code_str(stream,item->unit.start_code);
fprintf(stream,")");
fprint_msg(OFFSET_T_FORMAT_08 "/%04d: MPEG2 item %02x (",
item->unit.start_posn.infile,
item->unit.start_posn.inpacket,item->unit.start_code);
print_h262_start_code_str(stdout,item->unit.start_code); // XXX Fix
print_msg(")");
if (item->unit.start_code == 0)
fprintf(stream," %d (%s)",item->picture_coding_type,
H262_PICTURE_CODING_STR(item->picture_coding_type));
fprintf(stream," size %d",item->unit.data_len);
fprintf(stream,"\n");
fprint_msg(" %d (%s)",item->picture_coding_type,
H262_PICTURE_CODING_STR(item->picture_coding_type));
fprint_msg(" size %d",item->unit.data_len);
print_msg("\n");
}
// ------------------------------------------------------------
@ -845,7 +844,7 @@ extern int get_next_h262_single_picture(h262_context_p context,
if (verbose)
{
printf("__ fake AFD ");
print_bits(stdout,4,(*picture)->afd);
print_bits(4,(*picture)->afd);
printf(", i.e., %s",SHORT_AFD_STR((*picture)->afd));
printf("\n");
}
@ -1167,7 +1166,7 @@ extern void report_h262_picture(h262_picture_p picture,
printf(" AFD ");
else
printf(" afd ");
print_bits(stdout,4,picture->afd);
print_bits(4,picture->afd);
printf(", i.e., %s",SHORT_AFD_STR(picture->afd));
printf("\n");
}

Wyświetl plik

@ -61,10 +61,9 @@ extern int build_h262_item(h262_item_p *item);
*/
extern void free_h262_item(h262_item_p *item);
/*
* Print out useful information about this MPEG2 item, on the given stream.
* Print out useful information about this MPEG2 item
*/
extern void report_h262_item(FILE *stream,
h262_item_p item);
extern void report_h262_item(h262_item_p item);
// ------------------------------------------------------------
// MPEG2 item *data* stuff
// ------------------------------------------------------------

Wyświetl plik

@ -300,7 +300,7 @@ extern int read_next_l2audio_frame(int file,
#if DEBUG
printf("MPEG layer 2 frame\n");
print_data(stdout,"Start",header,JUST_ENOUGH,JUST_ENOUGH);
print_data(TRUE,"Start",header,JUST_ENOUGH,JUST_ENOUGH);
#endif
while (header[0] != 0xFF || (header[1] & 0xe0) != 0xe0)

396
misc.c
Wyświetl plik

@ -120,7 +120,7 @@ extern uint32_t crc32_block(uint32_t crc, byte *pData, int blk_len)
/*
* Print out (the first `max`) bytes of a byte array.
*
* - `stream` is the stream to print on.
* - if `is_msg` then print as a message, otherwise as an error
* - `name` is identifying text to start the report with.
* - `data` is the byte data to print. This may be NULL.
* - `length` is its length
@ -133,7 +133,7 @@ extern uint32_t crc32_block(uint32_t crc, byte *pData, int blk_len)
* where no more than `max` bytes are to be printed (and "..." is printed
* if not all bytes were shown).
*/
extern void print_data(FILE *stream,
extern void print_data(int is_msg,
char *name,
byte data[],
int length,
@ -143,29 +143,28 @@ extern void print_data(FILE *stream,
if (length == 0)
{
fprintf(stream,"%s (0 bytes)\n",name);
fprint_msg_or_err(is_msg,"%s (0 bytes)\n",name);
return;
}
#define MAX_LINE_LENGTH 80
fprintf(stream,"%s (%d byte%s):",name,length,(length==1?"":"s"));
fprint_msg_or_err(is_msg,"%s (%d byte%s):",name,length,(length==1?"":"s"));
if (data == NULL)
fprintf(stream," <null>"); // Shouldn't happen, but let's be careful.
fprint_msg_or_err(is_msg," <null>"); // Shouldn't happen, but let's be careful.
else
{
for (ii = 0; ii < (length<max?length:max); ii++)
fprintf(stream," %02x",data[ii]);
fprint_msg_or_err(is_msg," %02x",data[ii]);
if (max < length)
fprintf(stream,"...");
fprint_msg_or_err(is_msg,"...");
}
fprintf(stream,"\n");
fprint_msg_or_err(is_msg,"\n");
}
/*
* Print out (the last `max`) bytes of a byte array.
*
* - `stream` is the stream to print on.
* - `name` is identifying text to start the report with.
* - `data` is the byte data to print. This may be NULL.
* - `length` is its length
@ -178,8 +177,7 @@ extern void print_data(FILE *stream,
* where no more than `max` bytes are to be printed (and "..." is printed
* if not all bytes were shown).
*/
extern void print_end_of_data(FILE *stream,
char *name,
extern void print_end_of_data(char *name,
byte data[],
int length,
int max)
@ -187,35 +185,34 @@ extern void print_end_of_data(FILE *stream,
int ii;
if (length == 0)
{
fprintf(stream,"%s (0 bytes)\n",name);
fprint_msg("%s (0 bytes)\n",name);
return;
}
fprintf(stream,"%s (%d byte%s):",name,length,(length==1?"":"s"));
fprint_msg("%s (%d byte%s):",name,length,(length==1?"":"s"));
if (data == NULL)
fprintf(stream," <null>"); // Shouldn't happen, but let's be careful.
print_msg(" <null>"); // Shouldn't happen, but let's be careful.
else
{
if (max < length)
fprintf(stream," ...");
print_msg(" ...");
for (ii = (length<max?0:length-max); ii < length; ii++)
fprintf(stream," %02x",data[ii]);
fprint_msg(" %02x",data[ii]);
}
fprintf(stream,"\n");
print_msg("\n");
}
/*
* Print out the bottom N bits from a byte on the given stream
* Print out the bottom N bits from a byte
*/
extern void print_bits(FILE *stream,
int num_bits,
extern void print_bits(int num_bits,
byte value)
{
int ii;
byte masks[8] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
for (ii = 8-num_bits; ii < 8; ii++)
{
fprintf(stream,"%d",((value & masks[ii]) >> (8-ii-1)));
fprint_msg("%d",((value & masks[ii]) >> (8-ii-1)));
}
}
@ -268,8 +265,8 @@ extern int read_bytes(int input,
return EOF;
else if (length == -1)
{
fprintf(stderr,"### Error reading %d bytes: %s\n",num_bytes,
strerror(errno));
fprint_err("### Error reading %d bytes: %s\n",num_bytes,
strerror(errno));
return 1;
}
total += length;
@ -332,8 +329,8 @@ extern offset_t tell_file(int filedes)
offset_t newposn = lseek(filedes,0,SEEK_CUR);
#endif
if (newposn == -1)
fprintf(stderr,"### Error determining current position in file: %s\n",
strerror(errno));
fprint_err("### Error determining current position in file: %s\n",
strerror(errno));
return newposn;
}
@ -373,8 +370,8 @@ extern int open_binary_file(char *filename,
filedes = open(filename,flags);
}
if (filedes == -1)
fprintf(stderr,"### Error opening file %s for %s: %s\n",
filename,(for_write?"write":"read"),strerror(errno));
fprint_err("### Error opening file %s for %s: %s\n",
filename,(for_write?"write":"read"),strerror(errno));
return filedes;
}
@ -395,7 +392,7 @@ extern int close_file(int filedes)
err = close(filedes);
if (err)
{
fprintf(stderr,"### Error closing file: %s\n",strerror(errno));
fprint_err("### Error closing file: %s\n",strerror(errno));
return 1;
}
else
@ -456,22 +453,22 @@ extern int open_input_as_ES(char *name,
{
if (use_stdin)
{
fprintf(stderr,"### Cannot use standard input to read PES\n");
print_err("### Cannot use standard input to read PES\n");
return 1;
}
err = open_PES_reader(name,!quiet,!quiet,&reader);
if (err)
{
fprintf(stderr,"### Error trying to build PES reader for input"
" file %s\n",name);
fprint_err("### Error trying to build PES reader for input"
" file %s\n",name);
return 1;
}
err = build_elementary_stream_PES(reader,es);
if (err)
{
fprintf(stderr,"### Error trying to build ES reader from PES reader\n"
" for input file %s\n",name);
fprint_err("### Error trying to build ES reader from PES reader\n"
" for input file %s\n",name);
(void) close_PES_reader(&reader);
return 1;
}
@ -510,7 +507,7 @@ extern int open_input_as_ES(char *name,
err = decide_ES_video_type(*es,FALSE,FALSE,&video_type);
if (err)
{
fprintf(stderr,"### Error deciding on stream type for file %s\n",name);
fprint_err("### Error deciding on stream type for file %s\n",name);
close_elementary_stream(es);
return 1;
}
@ -548,7 +545,7 @@ extern int close_input_as_ES(char *name,
int err = close_PES_reader(&(*es)->reader);
if (err)
{
fprintf(stderr,"### Error closing PES reader for file %s\n",name);
fprint_err("### Error closing PES reader for file %s\n",name);
close_elementary_stream(es);
return 1;
}
@ -587,34 +584,32 @@ extern int unsigned_value(char *prefix,
val = strtoul(arg,&ptr,base);
if (errno)
{
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprint_err("%s: ",prefix);
if (errno == ERANGE && val == 0)
fprintf(stderr,"String cannot be converted to (long) unsigned integer in %s %s\n",
cmd,arg);
fprint_err("String cannot be converted to (long) unsigned integer in %s %s\n",
cmd,arg);
else if (errno == ERANGE && (val == LONG_MAX || val == LONG_MIN))
fprintf(stderr,"Number is too big (overflows) in %s %s\n",cmd,arg);
fprint_err("Number is too big (overflows) in %s %s\n",cmd,arg);
else
fprintf(stderr,"Cannot read number in %s %s (%s)\n",
cmd,arg,strerror(errno));
fprint_err("Cannot read number in %s %s (%s)\n",
cmd,arg,strerror(errno));
return 1;
}
if (ptr[0] != '\0')
{
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprint_err("%s: ",prefix);
if (ptr-arg == 0)
fprintf(stderr,
"Argument to %s should be a number, in %s %s\n",
cmd,cmd,arg);
fprint_err("Argument to %s should be a number, in %s %s\n",
cmd,cmd,arg);
else
fprintf(stderr,
"Unexpected characters ('%s') after the %.*s in %s %s\n",
ptr,
(int)(ptr-arg),arg,
cmd,arg);
fprint_err("Unexpected characters ('%s') after the %.*s in %s %s\n",
ptr,
(int)(ptr-arg),arg,
cmd,arg);
return 1;
}
@ -651,54 +646,52 @@ extern int int_value(char *prefix,
val = strtol(arg,&ptr,base);
if (errno)
{
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprint_err("%s: ",prefix);
if (errno == ERANGE && val == 0)
fprintf(stderr,"String cannot be converted to (long) integer in %s %s\n",
cmd,arg);
fprint_err("String cannot be converted to (long) integer in %s %s\n",
cmd,arg);
else if (errno == ERANGE && (val == LONG_MAX || val == LONG_MIN))
fprintf(stderr,"Number is too big (overflows) in %s %s\n",cmd,arg);
fprint_err("Number is too big (overflows) in %s %s\n",cmd,arg);
else
fprintf(stderr,"Cannot read number in %s %s (%s)\n",
cmd,arg,strerror(errno));
fprint_err("Cannot read number in %s %s (%s)\n",
cmd,arg,strerror(errno));
return 1;
}
if (ptr[0] != '\0')
{
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprint_err("%s: ",prefix);
if (ptr-arg == 0)
fprintf(stderr,
"Argument to %s should be a number, in %s %s\n",
cmd,cmd,arg);
fprint_err("Argument to %s should be a number, in %s %s\n",
cmd,cmd,arg);
else
fprintf(stderr,
"Unexpected characters ('%s') after the %.*s in %s %s\n",
ptr,
(int)(ptr-arg),arg,
cmd,arg);
fprint_err("Unexpected characters ('%s') after the %.*s in %s %s\n",
ptr,
(int)(ptr-arg),arg,
cmd,arg);
return 1;
}
if (val > INT_MAX || val < INT_MIN)
{
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprintf(stderr,"Value %ld (in %s %s) is too large (to fit into 'int')\n",
val,cmd,arg);
fprint_err("%s: ",prefix);
fprint_err("Value %ld (in %s %s) is too large (to fit into 'int')\n",
val,cmd,arg);
return 1;
}
if (positive && val < 0)
{
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprintf(stderr,"Value %ld (in %s %s) is less than zero\n",
val,cmd,arg);
fprint_err("%s: ",prefix);
fprint_err("Value %ld (in %s %s) is less than zero\n",
val,cmd,arg);
return 1;
}
@ -737,11 +730,11 @@ extern int int_value_in_range(char *prefix,
if (temp > maximum || temp < minimum)
{
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprintf(stderr,"Value %d (in %s %s) is not in range %d..%d (0x%x..0x%x)\n",
temp,cmd,arg,minimum,maximum,minimum,maximum);
fprint_err("%s: ",prefix);
fprint_err("Value %d (in %s %s) is not in range %d..%d (0x%x..0x%x)\n",
temp,cmd,arg,minimum,maximum,minimum,maximum);
return 1;
}
*value = temp;
@ -763,10 +756,10 @@ extern int int_value_in_range(char *prefix,
* explaining will have been written to stderr).
*/
extern int double_value(char *prefix,
char *cmd,
char *arg,
int positive,
double *value)
char *cmd,
char *arg,
int positive,
double *value)
{
char *ptr;
double val;
@ -774,39 +767,38 @@ extern int double_value(char *prefix,
val = strtod(arg,&ptr);
if (errno)
{
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprint_err("%s: ",prefix);
if (errno == ERANGE && val == 0)
fprintf(stderr,"String cannot be converted to (double) float in %s %s\n",
cmd,arg);
fprint_err("String cannot be converted to (double) float in %s %s\n",
cmd,arg);
else if (errno == ERANGE && (val == HUGE_VAL || val == -HUGE_VAL))
fprintf(stderr,"Number is too big (overflows) in %s %s\n",cmd,arg);
fprint_err("Number is too big (overflows) in %s %s\n",cmd,arg);
else
fprintf(stderr,"Cannot read number in %s %s (%s)\n",
cmd,arg,strerror(errno));
fprint_err("Cannot read number in %s %s (%s)\n",
cmd,arg,strerror(errno));
return 1;
}
if (ptr[0] != '\0')
{
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprintf(stderr,
"Unexpected characters ('%s') after the %.*s in %s %s\n",
ptr,
(int)(ptr-arg),arg,
cmd,arg);
fprint_err("%s: ",prefix);
fprint_err("Unexpected characters ('%s') after the %.*s in %s %s\n",
ptr,
(int)(ptr-arg),arg,
cmd,arg);
return 1;
}
if (positive && val < 0)
{
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprintf(stderr,"Value %f (in %s %s) is less than zero\n",
val,cmd,arg);
fprint_err("%s: ",prefix);
fprint_err("Value %f (in %s %s) is less than zero\n",
val,cmd,arg);
return 1;
}
@ -855,41 +847,40 @@ extern int host_value(char *prefix,
if (errno)
{
p[0] = ':';
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprint_err("%s: ",prefix);
if (cmd)
fprintf(stderr,"Cannot read port number in %s %s (%s)\n",
cmd,arg,strerror(errno));
fprint_err("Cannot read port number in %s %s (%s)\n",
cmd,arg,strerror(errno));
else
fprintf(stderr,"Cannot read port number in %s (%s)\n",
arg,strerror(errno));
fprint_err("Cannot read port number in %s (%s)\n",
arg,strerror(errno));
return 1;
}
if (ptr[0] != '\0')
{
p[0] = ':';
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprint_err("%s: ",prefix);
if (cmd)
fprintf(stderr,"Unexpected characters in port number in %s %s\n",
cmd,arg);
fprint_err("Unexpected characters in port number in %s %s\n",
cmd,arg);
else
fprintf(stderr,"Unexpected characters in port number in %s\n",
arg);
fprint_err("Unexpected characters in port number in %s\n",arg);
return 1;
}
if (*port < 0)
{
p[0] = ':';
fprintf(stderr,"### ");
print_err("### ");
if (prefix != NULL)
fprintf(stderr,"%s: ",prefix);
fprint_err("%s: ",prefix);
if (cmd)
fprintf(stderr,"Negative port number in %s %s\n",cmd,arg);
fprint_err("Negative port number in %s %s\n",cmd,arg);
else
fprintf(stderr,"Negative port number in %s\n",arg);
fprint_err("Negative port number in %s\n",arg);
return 1;
}
}
@ -923,7 +914,7 @@ extern int winsock_startup(void)
if (err != 0)
{
// We could not find a usable WinSock DLL
fprintf(stderr,"### Unable to find a usable WinSock DLL\n");
print_err("### Unable to find a usable WinSock DLL\n");
return 1;
}
@ -933,8 +924,8 @@ extern int winsock_startup(void)
// requested.
if (LOBYTE(wsaData.wVersion) != 2 || HIBYTE(wsaData.wVersion) != 2 )
{
fprintf(stderr,"### WinSock DLL was version %d.%d, not 2.2 or more\n",
LOBYTE(wsaData.wVersion),HIBYTE(wsaData.wVersion));
fprint_err("### WinSock DLL was version %d.%d, not 2.2 or more\n",
LOBYTE(wsaData.wVersion),HIBYTE(wsaData.wVersion));
WSACleanup();
return 1;
}
@ -949,211 +940,211 @@ extern void print_winsock_err(int err)
switch (err)
{
case WSABASEERR:
fprintf(stderr,"(WSABASEERR) No Error");
print_err("(WSABASEERR) No Error");
break;
case WSAEINTR:
fprintf(stderr,"(WSAEINTR) Interrupted system call");
print_err("(WSAEINTR) Interrupted system call");
break;
case WSAEBADF:
fprintf(stderr,"(WSAEBADF) Bad file number");
print_err("(WSAEBADF) Bad file number");
break;
case WSAEACCES:
fprintf(stderr,"(WSAEACCES) Permission denied");
print_err("(WSAEACCES) Permission denied");
break;
case WSAEFAULT:
fprintf(stderr,"(WSAEFAULT) Bad address");
print_err("(WSAEFAULT) Bad address");
break;
case WSAEINVAL:
fprintf(stderr,"(WSAEINVAL) Invalid argument");
print_err("(WSAEINVAL) Invalid argument");
break;
case WSAEMFILE:
fprintf(stderr,"(WSAEMFILE) Too many open files");
print_err("(WSAEMFILE) Too many open files");
break;
case WSAEWOULDBLOCK:
fprintf(stderr,"(WSAEWOULDBLOCK) Operation would block");
print_err("(WSAEWOULDBLOCK) Operation would block");
break;
case WSAEINPROGRESS:
fprintf(stderr,"(WSAEINPROGRESS) A transaction is still in progress");
print_err("(WSAEINPROGRESS) A transaction is still in progress");
break;
case WSAEALREADY:
fprintf(stderr,"(WSAEALREADY) Operation already in progress");
print_err("(WSAEALREADY) Operation already in progress");
break;
case WSAENOTSOCK:
fprintf(stderr,"(WSAENOTSOCK) Socket operation on non-socket");
print_err("(WSAENOTSOCK) Socket operation on non-socket");
break;
case WSAEDESTADDRREQ:
fprintf(stderr,"(WSAEDESTADDRREQ) Destination address required");
print_err("(WSAEDESTADDRREQ) Destination address required");
break;
case WSAEMSGSIZE:
fprintf(stderr,"(WSAEMSGSIZE) Message too long");
print_err("(WSAEMSGSIZE) Message too long");
break;
case WSAEPROTOTYPE:
fprintf(stderr,"(WSAEPROTOTYPE) Protocol wrong type for socket");
print_err("(WSAEPROTOTYPE) Protocol wrong type for socket");
break;
case WSAENOPROTOOPT:
fprintf(stderr,"(WSAENOPROTOOPT) Bad protocol option");
print_err("(WSAENOPROTOOPT) Bad protocol option");
break;
case WSAEPROTONOSUPPORT:
fprintf(stderr,"(WSAEPROTONOSUPPORT) Protocol not supported");
print_err("(WSAEPROTONOSUPPORT) Protocol not supported");
break;
case WSAESOCKTNOSUPPORT:
fprintf(stderr,"(WSAESOCKTNOSUPPORT) Socket type not supported");
print_err("(WSAESOCKTNOSUPPORT) Socket type not supported");
break;
case WSAEOPNOTSUPP:
fprintf(stderr,"(WSAEOPNOTSUPP) Operation not supported on socket");
print_err("(WSAEOPNOTSUPP) Operation not supported on socket");
break;
case WSAEPFNOSUPPORT:
fprintf(stderr,"(WSAEPFNOSUPPORT) Protocol family not supported");
print_err("(WSAEPFNOSUPPORT) Protocol family not supported");
break;
case WSAEAFNOSUPPORT:
fprintf(stderr,"(WSAEAFNOSUPPORT) Address family not supported by protocol family");
print_err("(WSAEAFNOSUPPORT) Address family not supported by protocol family");
break;
case WSAEADDRINUSE:
fprintf(stderr,"(WSAEADDRINUSE) Address already in use");
print_err("(WSAEADDRINUSE) Address already in use");
break;
case WSAEADDRNOTAVAIL:
fprintf(stderr,"(WSAEADDRNOTAVAIL) Can't assign requested address");
print_err("(WSAEADDRNOTAVAIL) Can't assign requested address");
break;
case WSAENETDOWN:
fprintf(stderr,"(WSAENETDOWN) Network is down");
print_err("(WSAENETDOWN) Network is down");
break;
case WSAENETUNREACH:
fprintf(stderr,"(WSAENETUNREACH) Network is unreachable");
print_err("(WSAENETUNREACH) Network is unreachable");
break;
case WSAENETRESET:
fprintf(stderr,"(WSAENETRESET) Net dropped connection or reset");
print_err("(WSAENETRESET) Net dropped connection or reset");
break;
case WSAECONNABORTED:
fprintf(stderr,"(WSAECONNABORTED) Software caused connection abort");
print_err("(WSAECONNABORTED) Software caused connection abort");
break;
case WSAECONNRESET:
fprintf(stderr,"(WSAECONNRESET) Connection reset by peer");
print_err("(WSAECONNRESET) Connection reset by peer");
break;
case WSAENOBUFS:
fprintf(stderr,"(WSAENOBUFS) No buffer space available");
print_err("(WSAENOBUFS) No buffer space available");
break;
case WSAEISCONN:
fprintf(stderr,"(WSAEISCONN) Socket is already connected");
print_err("(WSAEISCONN) Socket is already connected");
break;
case WSAENOTCONN:
fprintf(stderr,"(WSAENOTCONN) Socket is not connected");
print_err("(WSAENOTCONN) Socket is not connected");
break;
case WSAESHUTDOWN:
fprintf(stderr,"(WSAESHUTDOWN) Can't send after socket shutdown");
print_err("(WSAESHUTDOWN) Can't send after socket shutdown");
break;
case WSAETOOMANYREFS:
fprintf(stderr,"(WSAETOOMANYREFS) Too many references, can't splice");
print_err("(WSAETOOMANYREFS) Too many references, can't splice");
break;
case WSAETIMEDOUT:
fprintf(stderr,"(WSAETIMEDOUT) Connection timed out");
print_err("(WSAETIMEDOUT) Connection timed out");
break;
case WSAECONNREFUSED:
fprintf(stderr,"(WSAECONNREFUSED) Connection refused");
print_err("(WSAECONNREFUSED) Connection refused");
break;
case WSAELOOP:
fprintf(stderr,"(WSAELOOP) Too many levels of symbolic links");
print_err("(WSAELOOP) Too many levels of symbolic links");
break;
case WSAENAMETOOLONG:
fprintf(stderr,"(WSAENAMETOOLONG) File name too long");
print_err("(WSAENAMETOOLONG) File name too long");
break;
case WSAEHOSTDOWN:
fprintf(stderr,"(WSAEHOSTDOWN) Host is down");
print_err("(WSAEHOSTDOWN) Host is down");
break;
case WSAEHOSTUNREACH:
fprintf(stderr,"(WSAEHOSTUNREACH) No Route to Host");
print_err("(WSAEHOSTUNREACH) No Route to Host");
break;
case WSAENOTEMPTY:
fprintf(stderr,"(WSAENOTEMPTY) Directory not empty");
print_err("(WSAENOTEMPTY) Directory not empty");
break;
case WSAEPROCLIM:
fprintf(stderr,"(WSAEPROCLIM) Too many processes");
print_err("(WSAEPROCLIM) Too many processes");
break;
case WSAEUSERS:
fprintf(stderr,"(WSAEUSERS) Too many users");
print_err("(WSAEUSERS) Too many users");
break;
case WSAEDQUOT:
fprintf(stderr,"(WSAEDQUOT) Disc Quota Exceeded");
print_err("(WSAEDQUOT) Disc Quota Exceeded");
break;
case WSAESTALE:
fprintf(stderr,"(WSAESTALE) Stale NFS file handle");
print_err("(WSAESTALE) Stale NFS file handle");
break;
case WSASYSNOTREADY:
fprintf(stderr,"(WSASYSNOTREADY) Network SubSystem is unavailable");
print_err("(WSASYSNOTREADY) Network SubSystem is unavailable");
break;
case WSAVERNOTSUPPORTED:
fprintf(stderr,"(WSAVERNOTSUPPORTED) WINSOCK DLL Version out of range");
print_err("(WSAVERNOTSUPPORTED) WINSOCK DLL Version out of range");
break;
case WSANOTINITIALISED:
fprintf(stderr,"(WSANOTINITIALISED) Successful WSASTARTUP not yet performed");
print_err("(WSANOTINITIALISED) Successful WSASTARTUP not yet performed");
break;
case WSAEREMOTE:
fprintf(stderr,"(WSAEREMOTE) Too many levels of remote in path");
print_err("(WSAEREMOTE) Too many levels of remote in path");
break;
case WSAHOST_NOT_FOUND:
fprintf(stderr,"(WSAHOST_NOT_FOUND) Host not found");
print_err("(WSAHOST_NOT_FOUND) Host not found");
break;
case WSATRY_AGAIN:
fprintf(stderr,"(WSATRY_AGAIN) Non-Authoritative Host not found");
print_err("(WSATRY_AGAIN) Non-Authoritative Host not found");
break;
case WSANO_RECOVERY:
fprintf(stderr,"(WSANO_RECOVERY) Non-Recoverable errors: FORMERR, REFUSED, NOTIMP");
print_err("(WSANO_RECOVERY) Non-Recoverable errors: FORMERR, REFUSED, NOTIMP");
break;
case WSANO_DATA:
fprintf(stderr,"(WSANO_DATA) Valid name, no data record of requested type");
print_err("(WSANO_DATA) Valid name, no data record of requested type");
break;
default:
fprintf(stderr,"winsock error %d",err);
fprint_err("winsock error %d",err);
break;
}
}
@ -1169,9 +1160,9 @@ static int winsock_cleanup(void)
if (err != 0)
{
err = WSAGetLastError();
fprintf(stderr,"### Error cleaning up WinSock: ");
print_err("### Error cleaning up WinSock: ");
print_winsock_err(err);
fprintf(stderr,"\n");
print_err("\n");
return 1;
}
return 0;
@ -1228,15 +1219,15 @@ extern int connect_socket(char *hostname,
if (output == INVALID_SOCKET)
{
err = WSAGetLastError();
fprintf(stderr,"### Unable to create socket: ");
print_err("### Unable to create socket: ");
print_winsock_err(err);
fprintf(stderr,"\n");
print_err("\n");
return -1;
}
#else // _WIN32
if (output == -1)
{
fprintf(stderr,"### Unable to create socket: %s\n",strerror(errno));
fprint_err("### Unable to create socket: %s\n",strerror(errno));
return -1;
}
#endif // _WIN32
@ -1258,9 +1249,9 @@ extern int connect_socket(char *hostname,
if (hp == NULL)
{
err = WSAGetLastError();
fprintf(stderr,"### Unable to resolve host %s: ",hostname);
fprint_err("### Unable to resolve host %s: ",hostname);
print_winsock_err(err);
fprintf(stderr,"\n");
print_err("\n");
return -1;
}
memcpy(&ipaddr.sin_addr.s_addr, hp->h_addr, hp->h_length);
@ -1272,7 +1263,7 @@ extern int connect_socket(char *hostname,
hp = gethostbyname(hostname);
if (hp == NULL)
{
fprintf(stderr,"### Unable to resolve host %s: %s\n",
fprint_err("### Unable to resolve host %s: %s\n",
hostname,hstrerror(h_errno));
return -1;
}
@ -1295,17 +1286,16 @@ extern int connect_socket(char *hostname,
if (result == SOCKET_ERROR)
{
err = WSAGetLastError();
fprintf(stderr,"### Error setting socket for IP_MULTICAST_TTL: ");
print_err("### Error setting socket for IP_MULTICAST_TTL: ");
print_winsock_err(err);
fprintf(stderr,"\n");
print_err("\n");
return -1;
}
#else // _WIN32
if (result < 0)
{
fprintf(stderr,
"### Error setting socket for IP_MULTICAST_TTL: %s\n",
strerror(errno));
fprint_err("### Error setting socket for IP_MULTICAST_TTL: %s\n",
strerror(errno));
return -1;
}
#endif // _WIN32
@ -1314,17 +1304,17 @@ extern int connect_socket(char *hostname,
{
#ifdef _WIN32
unsigned long addr;
fprintf(stderr,"!!! Specifying the multicast interface is not supported on "
"some versions of Windows\n");
print_err("!!! Specifying the multicast interface is not supported on "
"some versions of Windows\n");
// Also, choosing an invalid address is not (may not be) detected on Windows
addr = inet_addr(multicast_ifaddr);
if (addr == INADDR_NONE)
{
err = WSAGetLastError();
fprintf(stderr,"### Error translating '%s' as a dotted IP address: ",
multicast_ifaddr);
fprint_err("### Error translating '%s' as a dotted IP address: ",
multicast_ifaddr);
print_winsock_err(err);
fprintf(stderr,"\n");
print_err("\n");
return -1;
}
#else // _WIN32
@ -1337,16 +1327,16 @@ extern int connect_socket(char *hostname,
if (result == SOCKET_ERROR)
{
err = WSAGetLastError();
fprintf(stderr,"### Unable to set multicast interface %s: ");
fprint_err("### Unable to set multicast interface %s: ");
print_winsock_err(err);
fprintf(stderr,"\n");
print_err("\n");
return -1;
}
#else // _WIN32
if (result < 0)
{
fprintf(stderr,"### Unable to set multicast interface %s: %s\n",
multicast_ifaddr,strerror(errno));
fprint_err("### Unable to set multicast interface %s: %s\n",
multicast_ifaddr,strerror(errno));
return -1;
}
#endif // _WIN32
@ -1358,16 +1348,16 @@ extern int connect_socket(char *hostname,
if (result == SOCKET_ERROR)
{
err = WSAGetLastError();
fprintf(stderr,"### Unable to connect to host %s: ",hostname);
fprint_err("### Unable to connect to host %s: ",hostname);
print_winsock_err(err);
fprintf(stderr,"\n");
print_err("\n");
return -1;
}
#else // _WIN32
if (result < 0)
{
fprintf(stderr,"### Unable to connect to host %s: %s\n",
hostname,strerror(errno));
fprint_err("### Unable to connect to host %s: %s\n",
hostname,strerror(errno));
return -1;
}
#endif // _WIN32
@ -1386,9 +1376,9 @@ extern int disconnect_socket(SOCKET socket)
if (err != 0)
{
err = WSAGetLastError();
fprintf(stderr,"### Error closing output: ");
print_err("### Error closing output: ");
print_winsock_err(err);
fprintf(stderr,"\n");
print_err("\n");
return 1;
}
@ -1402,7 +1392,7 @@ extern int disconnect_socket(int socket)
int err = close(socket);
if (err == EOF)
{
fprintf(stderr,"### Error closing output: %s\n",strerror(errno));
fprint_err("### Error closing output: %s\n",strerror(errno));
return 1;
}
return 0;

Wyświetl plik

@ -53,16 +53,15 @@
extern uint32_t crc32_block(uint32_t crc, byte *pData, int blk_len);
/*
* Print out the bottom N bits from a byte on the given stream
* Print out the bottom N bits from a byte
*/
extern void print_bits(FILE *stream,
int num_bits,
extern void print_bits(int num_bits,
byte value);
/*
* Print out (the first `max`) bytes of a byte array.
*
* - `stream` is the stream to print on.
* - if `is_msg` then print as a message, otherwise as an error
* - `name` is identifying text to start the report with.
* - `data` is the byte data to print. This may be NULL.
* - `length` is its length
@ -75,7 +74,7 @@ extern void print_bits(FILE *stream,
* where no more than `max` bytes are to be printed (and "..." is printed
* if not all bytes were shown).
*/
extern void print_data(FILE *stream,
extern void print_data(int is_msg,
char *name,
byte data[],
int length,
@ -83,7 +82,6 @@ extern void print_data(FILE *stream,
/*
* Print out (the last `max`) bytes of a byte array.
*
* - `stream` is the stream to print on.
* - `name` is identifying text to start the report with.
* - `data` is the byte data to print. This may be NULL.
* - `length` is its length
@ -96,8 +94,7 @@ extern void print_data(FILE *stream,
* where no more than `max` bytes are to be printed (and "..." is printed
* if not all bytes were shown).
*/
extern void print_end_of_data(FILE *stream,
char *name,
extern void print_end_of_data(char *name,
byte data[],
int length,
int max);

Wyświetl plik

@ -714,7 +714,7 @@ static int read_seq_param_set_data(nal_unit_p nal,
" parameter set NAL unit at " OFFSET_T_FORMAT "/%d\n",
reserved_zero_5bits,
nal->unit.start_posn.infile,nal->unit.start_posn.inpacket);
print_data(stderr," Data",nal->bit_data->data,nal->bit_data->data_len,
print_data(FALSE," Data",nal->bit_data->data,nal->bit_data->data_len,
20);
// Should we carry on or give up? On the whole, if this is broken
// we can't really trust the rest of its data...

Wyświetl plik

@ -694,8 +694,7 @@ int main(int argc, char **argv)
dump_out:
if (ctx.dump_data || (ctx.dump_extra && !sent_to_output))
{
print_data(stdout, "data",
data, len, len);
print_data(TRUE, "data", data, len, len);
}
free(allocated); allocated = data = NULL;
}

22
pes.c
Wyświetl plik

@ -1079,7 +1079,7 @@ static int start_new_PES_packet(PES_reader_p reader,
#if DEBUG_PES_ASSEMBLY
printf(": start new %s PES packet, payload_len = %d\n",
(pid==reader->video_pid?"video":"audio"),payload_len);
print_data(stdout,"Data",payload,payload_len,payload_len);
print_data(TRUE,"Data",payload,payload_len,payload_len);
#endif
if (payload_len < 6)
@ -1168,7 +1168,7 @@ static int start_new_PES_packet(PES_reader_p reader,
{
#if 0
int from = payload_len - extra;
print_data(stderr," End of data",payload+from,extra,extra);
print_data(FALSE," End of data",payload+from,extra,extra);
#endif
fprintf(stderr," In %s PES packet, PID %x, starting at "
OFFSET_T_FORMAT "\n",(pid==reader->video_pid?"video":"audio"),
@ -1264,7 +1264,7 @@ static int continue_PES_packet(PES_reader_p reader,
{
#if 0
int from = payload_len - extra;
print_data(stderr," End of data",payload+from,extra,extra);
print_data(FALSE," End of data",payload+from,extra,extra);
#endif
fprintf(stderr," In %s PES packet, PID %x, starting at "
OFFSET_T_FORMAT "\n",(pid==reader->video_pid?"video":"audio"),
@ -1525,7 +1525,7 @@ static int read_next_PES_packet_from_TS(PES_reader_p reader,
" with TS packet at " OFFSET_T_FORMAT "\n",
(payload_unit_start_indicator?"starting":"continuing"),
pid,reader->posn);
print_data(stderr," Data",payload,payload_len,20);
print_data(FALSE," Data",payload,payload_len,20);
return 1;
}
if (finished)
@ -2538,12 +2538,12 @@ static inline void setup_PES_as_ES(PES_packet_data_p packet)
packet->es_data = packet->data + offset;
packet->es_data_len = packet->data_len - offset;
#if 0 // XXX
print_data(stdout," ",packet->es_data,packet->es_data_len,20);
print_data(TRUE," ",packet->es_data,packet->es_data_len,20);
#endif
#ifdef DEBUG
if (reader->give_info)
print_data(stdout,".. ES data",packet->es_data,packet->es_data_len,20);
print_data(TRUE,".. ES data",packet->es_data,packet->es_data_len,20);
#endif
return;
@ -2854,7 +2854,7 @@ extern int report_PES_data_array(char *prefix,
case STREAM_ID_DSMCC_STREAM:
case STREAM_ID_H222_E_STREAM:
printf("\n Just data bytes\n");
print_data(stdout," ",bytes,packet_length,20);
print_data(TRUE," ",bytes,packet_length,20);
return 0; // Just data bytes
case STREAM_ID_PADDING_STREAM:
printf("\n");
@ -2944,7 +2944,7 @@ extern int report_PES_data_array(char *prefix,
bytes += 3 + PES_header_data_length;
if (prefix && strlen(prefix) > 0)
printf("%s",prefix);
print_data(stdout," ",bytes,packet_length-3-PES_header_data_length,20);
print_data(TRUE," ",bytes,packet_length-3-PES_header_data_length,20);
}
}
else
@ -3001,7 +3001,7 @@ extern int report_PES_data_array(char *prefix,
bytes += posn;
if (prefix && strlen(prefix) > 0)
printf("%s",prefix);
print_data(stdout," ",bytes,packet_length-posn,20);
print_data(TRUE," ",bytes,packet_length-posn,20);
}
}
}
@ -3074,7 +3074,7 @@ extern void report_PES_data_array2(int stream_type,
case STREAM_ID_DSMCC_STREAM:
case STREAM_ID_H222_E_STREAM:
printf(" Just data bytes\n");
print_data(stdout," Data",payload+6,payload_len-6,1000);
print_data(TRUE," Data",payload+6,payload_len-6,1000);
return; // Just data bytes
case STREAM_ID_PADDING_STREAM:
printf(" Padding stream\n");
@ -3217,7 +3217,7 @@ extern void report_PES_data_array2(int stream_type,
}
}
if (show_data_len)
print_data(stdout," Data",data,data_len,show_data_len);
print_data(TRUE," Data",data,data_len,show_data_len);
}
/*

Wyświetl plik

@ -734,7 +734,7 @@ extern void report_pmt(FILE *stream,
if (pmt->program_info_length > 0)
{
if (prefix!=NULL) fprintf(stream,prefix);
print_data(stream," Program info",pmt->program_info,
print_data(stream==stdout," Program info",pmt->program_info,
pmt->program_info_length,pmt->program_info_length);
print_descriptors(stream,prefix," ",pmt->program_info,
pmt->program_info_length);
@ -756,7 +756,7 @@ extern void report_pmt(FILE *stream,
if (pmt->streams[ii].ES_info_length > 0)
{
if (prefix!=NULL) fprintf(stream,prefix);
print_data(stream," ES info",
print_data(stream==stdout," ES info",
pmt->streams[ii].ES_info,
pmt->streams[ii].ES_info_length,
pmt->streams[ii].ES_info_length);

4
ps.c
Wyświetl plik

@ -746,7 +746,7 @@ extern int read_PS_pack_header_body(PS_reader_p ps,
{
#if DEBUG
printf("ISO/IEC 11171-1/MPEG-1 pack header\n");
print_data(stdout,"Pack header",hdr->data,8,8);
print_data(TRUE,"Pack header",hdr->data,8,8);
#endif
hdr->pack_stuffing_length = 0; // since it doesn't exist
hdr->scr =
@ -784,7 +784,7 @@ extern int read_PS_pack_header_body(PS_reader_p ps,
return err;
}
#if DEBUG
print_data(stdout,"Pack header",hdr->data,10,10);
print_data(TRUE,"Pack header",hdr->data,10,10);
#endif
hdr->scr_base =
(((uint64_t)(hdr->data[0] & 0x38)) << 27) |

Wyświetl plik

@ -251,10 +251,10 @@ static int report_ps(PS_reader_p ps,
posn,count,stream_id);
print_stream_id(stdout,stream_id);
printf(")\n");
print_data(stdout," Packet",
print_data(TRUE," Packet",
packet.data,packet.data_len,20);
#if 1 // XXX
print_end_of_data(stdout," ",packet.data,packet.data_len,20);
print_end_of_data(" ",packet.data,packet.data_len,20);
#endif
if (IS_AUDIO_STREAM_ID(stream_id) || IS_VIDEO_STREAM_ID(stream_id))
#if 1 // XXX

Wyświetl plik

@ -228,7 +228,7 @@ static int test1(PES_reader_p reader,
packet->posn,packet->data[3]);
print_stream_id(stdout,packet->data[3]);
printf(")\n");
print_data(stdout," Data",packet->data,packet->data_len,20);
print_data(TRUE," Data",packet->data,packet->data_len,20);
err = report_PES_data_array("",packet->data,packet->data_len,FALSE);
if (err) return 1;
@ -248,7 +248,7 @@ static int test1(PES_reader_p reader,
packet->posn,packet->data[3]);
print_stream_id(stdout,packet->data[3]);
printf(")\n");
print_data(stdout," Data",packet->data,packet->data_len,20);
print_data(TRUE," Data",packet->data,packet->data_len,20);
}
old_data = malloc(packet->data_len);
@ -286,7 +286,7 @@ static int test1(PES_reader_p reader,
packet->posn,packet->data[3]);
print_stream_id(stdout,packet->data[3]);
printf(")\n");
print_data(stdout," Data",packet->data,packet->data_len,20);
print_data(TRUE," Data",packet->data,packet->data_len,20);
}
if (packet->data_len != old_data_len)
{
@ -299,8 +299,8 @@ static int test1(PES_reader_p reader,
else if (memcmp(packet->data,old_data,packet->data_len))
{
fprintf(stderr,"### Test1: packet data differs\n");
print_data(stderr," Packet 1",old_data,old_data_len,50);
print_data(stderr," Packet 2",packet->data,packet->data_len,50);
print_data(FALSE," Packet 1",old_data,old_data_len,50);
print_data(FALSE," Packet 2",packet->data,packet->data_len,50);
free(old_data);
return 1;
}

50
ts.c
Wyświetl plik

@ -329,7 +329,7 @@ static int write_some_TS_PES_packet(TS_writer_p output,
printf("TS_PES ");
else
printf(" ");
print_data(stdout,"",data,data_len,20);
print_data(TRUE,"",data,data_len,20);
#endif
// We always start with a sync_byte to identify this as a
@ -638,8 +638,8 @@ extern int write_PES_as_TS_PES_packet(TS_writer_p output,
#endif
#if 0 // XXX
print_data(stdout,"TS_PES",data,data_len,20);
print_end_of_data(stdout," ",data,data_len,20);
print_data(TRUE,"TS_PES",data,data_len,20);
print_end_of_data(" ",data,data_len,20);
#endif // XXX
#if MPEG1_AS_ES
@ -2037,7 +2037,7 @@ extern void report_payload(int show_data,
if (payload_unit_start_indicator)
report_PES_data_array2(stream_type,payload,payload_len, show_data?1000:0);
else if (show_data)
print_data(stdout,"Data",payload,payload_len,1000);
print_data(TRUE,"Data",payload,payload_len,1000);
}
/*
@ -2082,7 +2082,7 @@ extern int extract_prog_list_from_pat(int verbose,
return 1;
}
if (DEBUG) print_data(stdout,"Data",data,data_len,1000);
if (DEBUG) print_data(TRUE,"Data",data,data_len,1000);
// The table id in a PAT should be 0
table_id = data[0];
@ -2158,7 +2158,7 @@ extern int extract_prog_list_from_pat(int verbose,
program_data = data + 8;
program_data_len = data_len - 8 - 4; // The "-4" is for the CRC
//print_data(stdout,"Rest:",program_data,program_data_len,1000);
//print_data(TRUE,"Rest:",program_data,program_data_len,1000);
err = build_pidint_list(prog_list);
if (err) return 1;
@ -2252,7 +2252,7 @@ extern int print_descriptors(FILE *stream,
if (leader1 != NULL) fputs(leader1,stream);
if (leader2 != NULL) fputs(leader2,stream);
if (name != NULL)
print_data(stream,name,data,this_length,100);
print_data(stream==stdout,name,data,this_length,100);
else
{
switch (tag)
@ -2282,7 +2282,7 @@ extern int print_descriptors(FILE *stream,
temp_u = ((data[2] & 0x1F) << 8) | data[3];
fprintf(stream,"PID %04x (%d) ",temp_u,temp_u);
if (data_len > 4)
print_data(stream,"data",&data[4],data_len-4,data_len-4);
print_data(stream==stdout,"data",&data[4],data_len-4,data_len-4);
else
fprintf(stream,"\n");
break;
@ -2377,17 +2377,17 @@ extern int print_descriptors(FILE *stream,
}
case 0x6A:
print_data(stream,"DVB AC-3",data,this_length,100);
print_data(stream==stdout,"DVB AC-3",data,this_length,100);
break;
case 0x81:
print_data(stream,"ATSC AC-3",data,this_length,100);
print_data(stream==stdout,"ATSC AC-3",data,this_length,100);
default:
// Report the tag number as decimal since that is how H.222
// describes it in table 2-39
{
char temp_c[50]; // twice as much as I need...
sprintf(temp_c,"Descriptor tag %02x (%3d)",tag,tag);
print_data(stream,temp_c,data,this_length,100);
print_data(stream==stdout,temp_c,data,this_length,100);
}
break;
}
@ -2463,16 +2463,16 @@ extern int build_psi_data(int verbose,
return 1;
}
// if (DEBUG) print_data(stdout,"PMT",payload,payload_len,1000);
// if (DEBUG) print_data(TRUE,"PMT",payload,payload_len,1000);
packet_data = payload + pointer + 1;
packet_data_len = payload_len - pointer - 1;
if (DEBUG) print_data(stdout,"Data",packet_data,packet_data_len,1000);
if (DEBUG) print_data(TRUE,"Data",packet_data,packet_data_len,1000);
section_length = ((packet_data[1] & 0xF) << 8) | packet_data[2];
#if 0 // XXX
printf("===========================================\n");
print_data(stdout,"build_pmt_data(new)",packet_data,packet_data_len,packet_data_len);
print_data(TRUE,"build_pmt_data(new)",packet_data,packet_data_len,packet_data_len);
#endif
*data_len = section_length + 3;
@ -2500,11 +2500,11 @@ extern int build_psi_data(int verbose,
int space_left = *data_len - *data_used;
packet_data = payload;
packet_data_len = payload_len;
if (DEBUG) print_data(stdout,"Data",packet_data,packet_data_len,1000);
if (DEBUG) print_data(TRUE,"Data",packet_data,packet_data_len,1000);
#if 0 // XXX
printf("===========================================\n");
print_data(stdout,"build_pmt_data(old)",packet_data,packet_data_len,100);
print_data(TRUE,"build_pmt_data(old)",packet_data,packet_data_len,100);
#endif
if (space_left > packet_data_len)
{
@ -2569,7 +2569,7 @@ extern int extract_pmt(int verbose,
return 1;
}
if (DEBUG) print_data(stdout,"Data",data,data_len,1000);
if (DEBUG) print_data(TRUE,"Data",data,data_len,1000);
// Check the table id (maybe this should be done by our caller?)
table_id = data[0];
@ -2583,7 +2583,7 @@ extern int extract_pmt(int verbose,
if (verbose)
{
printf(" 'PMT' with PID %04x is user private table %02x\n",pid,table_id);
print_data(stdout," Data",data,data_len,20);
print_data(TRUE," Data",data,data_len,20);
}
}
else
@ -2596,7 +2596,7 @@ extern int extract_pmt(int verbose,
table_id,(table_id==0x00?"PAT":
table_id==0x01?"CAT":
table_id==0xFF?"Forbidden":"???"));
print_data(stderr," Data",data,data_len,20);
print_data(FALSE," Data",data,data_len,20);
}
// Best we can do is to pretend it didn't happen
*pmt = build_pmt(0,0,0); // empty "PMT" with program number 0, PCR PID 0
@ -2697,7 +2697,7 @@ extern int extract_pmt(int verbose,
stream_data = data + 12 + program_info_length;
stream_data_len = data_len - 12 - program_info_length - 4; // "-4" == CRC
//print_data(stdout,"Rest:",stream_data,stream_data_len,1000);
//print_data(TRUE,"Rest:",stream_data,stream_data_len,1000);
*pmt = build_pmt(program_number,version_number,pcr_pid);
if (*pmt == NULL) return 1;
@ -2799,10 +2799,10 @@ extern int extract_stream_list_from_pmt(int verbose,
return 1;
}
// if (DEBUG) print_data(stdout,"PMT",payload,payload_len,1000);
// if (DEBUG) print_data(TRUE,"PMT",payload,payload_len,1000);
data = payload + pointer + 1;
data_len = payload_len - pointer - 1;
if (DEBUG) print_data(stdout,"Data",data,data_len,1000);
if (DEBUG) print_data(TRUE,"Data",data,data_len,1000);
// Check the table id (maybe this should be done by our caller?)
table_id = data[0];
@ -2816,7 +2816,7 @@ extern int extract_stream_list_from_pmt(int verbose,
if (verbose)
{
printf(" 'PMT' with PID %04x is user private table %02x\n",pid,table_id);
print_data(stdout," Data",data,data_len,20);
print_data(TRUE," Data",data,data_len,20);
}
}
else
@ -2829,7 +2829,7 @@ extern int extract_stream_list_from_pmt(int verbose,
table_id,(table_id==0x00?"PAT":
table_id==0x01?"CAT":
table_id==0xFF?"Forbidden":"???"));
print_data(stderr," Data",data,data_len,20);
print_data(FALSE," Data",data,data_len,20);
}
// Best we can do is to pretend it didn't happen
*program_number = 0;
@ -2928,7 +2928,7 @@ extern int extract_stream_list_from_pmt(int verbose,
stream_data = data + 12 + program_info_length;
stream_data_len = data_len - 12 - program_info_length - 4; // "-4" == CRC
//print_data(stdout,"Rest:",stream_data,stream_data_len,1000);
//print_data(TRUE,"Rest:",stream_data,stream_data_len,1000);
err = build_pidint_list(stream_list);
if (err) return 1;

Wyświetl plik

@ -234,7 +234,7 @@ static int extract_pid_packets(TS_reader_p tsreader,
}
data = &payload[offset];
data_len = payload_len-offset;
if (verbose) print_data(stdout,"data",data,data_len,1000);
if (verbose) print_data(TRUE,"data",data,data_len,1000);
}
else
{
@ -247,7 +247,7 @@ static int extract_pid_packets(TS_reader_p tsreader,
data = payload;
data_len = payload_len;
if (verbose) print_data(stdout,"Data",payload,payload_len,1000);
if (verbose) print_data(TRUE,"Data",payload,payload_len,1000);
if (got_pes_packet_len)
{
@ -255,7 +255,7 @@ static int extract_pid_packets(TS_reader_p tsreader,
if (data_len > pes_packet_len)
{
data_len = pes_packet_len;
if (verbose) print_data(stdout,"Reduced data",data,data_len,1000);
if (verbose) print_data(TRUE,"Reduced data",data,data_len,1000);
pes_packet_len = 0;
}
else

Wyświetl plik

@ -920,10 +920,10 @@ static int report_ts(TS_reader_p tsreader,
payload_unit_start_indicator);
if (!show_data && payload_unit_start_indicator)
{
print_data(stdout," Data",payload,payload_len,20);
print_data(TRUE," Data",payload,payload_len,20);
}
#if 0 // XXX
print_end_of_data(stdout," ",payload,payload_len,20);
print_end_of_data(" ",payload,payload_len,20);
#endif
}
}
@ -987,8 +987,8 @@ static int report_single_pid(TS_reader_p tsreader,
(payload_unit_start_indicator?" [pusi]":""));
if (adapt_len > 0)
print_data(stdout," Adapt",adapt,adapt_len,adapt_len);
print_data(stdout, " Payload",payload,payload_len,payload_len);
print_data(TRUE," Adapt",adapt,adapt_len,adapt_len);
print_data(TRUE, " Payload",payload,payload_len,payload_len);
}
}
printf("Read %d TS packet%s, %d with PID %0x\n",

Wyświetl plik

@ -1034,7 +1034,7 @@ static int back_to_normal(stream_context stream,
printf(" last item starts at " OFFSET_T_FORMAT "/%d,\n",
stream.u.h262->last_item->unit.start_posn.infile,
stream.u.h262->last_item->unit.start_posn.inpacket);
print_data(stdout," last item",
print_data(TRUE," last item",
stream.u.h262->last_item->unit.data,
stream.u.h262->last_item->unit.data_len,20);
}
@ -1046,7 +1046,7 @@ static int back_to_normal(stream_context stream,
printf(" last item starts at " OFFSET_T_FORMAT "/%d,\n",
stream.u.h264->pending_nal->unit.start_posn.infile,
stream.u.h264->pending_nal->unit.start_posn.inpacket);
print_data(stdout," pending NAL unit",
print_data(TRUE," pending NAL unit",
stream.u.h264->pending_nal->unit.data,
stream.u.h264->pending_nal->unit.data_len,20);
}
@ -1122,7 +1122,7 @@ static int back_to_normal(stream_context stream,
if (extra_info)
{
printf(".. so output %d bytes at end of PES packet\n",length_wanted);
print_data(stdout,".. end bytes",&reader->packet->es_data[start_offset],
print_data(TRUE,".. end bytes",&reader->packet->es_data[start_offset],
length_wanted,20);
}