Commit 4b090cbd authored by Rémi Duraffort's avatar Rémi Duraffort

realrtsp: fix compilation warning, use calloc and some cosmetics.

parent c27325cc
...@@ -105,7 +105,7 @@ static int rmff_dump_prop(rmff_prop_t *prop, uint8_t *buffer, int bufsize) { ...@@ -105,7 +105,7 @@ static int rmff_dump_prop(rmff_prop_t *prop, uint8_t *buffer, int bufsize) {
return RMFF_PROPHEADER_SIZE; return RMFF_PROPHEADER_SIZE;
} }
static int rmff_dump_mdpr(rmff_mdpr_t *mdpr, uint8_t *buffer, int bufsize) { static int rmff_dump_mdpr(rmff_mdpr_t *mdpr, uint8_t *buffer, unsigned int bufsize) {
int s1, s2, s3; int s1, s2, s3;
...@@ -293,10 +293,10 @@ void rmff_dump_pheader(rmff_pheader_t *h, char *data) { ...@@ -293,10 +293,10 @@ void rmff_dump_pheader(rmff_pheader_t *h, char *data) {
rmff_fileheader_t *rmff_new_fileheader(uint32_t num_headers) { rmff_fileheader_t *rmff_new_fileheader(uint32_t num_headers) {
rmff_fileheader_t *fileheader = malloc(sizeof(rmff_fileheader_t)); rmff_fileheader_t *fileheader = calloc( 1, sizeof(rmff_fileheader_t) );
if( !fileheader ) return NULL; if( !fileheader )
return NULL;
memset(fileheader, 0, sizeof(rmff_fileheader_t));
fileheader->object_id=RMF_TAG; fileheader->object_id=RMF_TAG;
fileheader->size=18; fileheader->size=18;
fileheader->object_version=0; fileheader->object_version=0;
...@@ -319,10 +319,10 @@ rmff_prop_t *rmff_new_prop ( ...@@ -319,10 +319,10 @@ rmff_prop_t *rmff_new_prop (
uint16_t num_streams, uint16_t num_streams,
uint16_t flags ) { uint16_t flags ) {
rmff_prop_t *prop = malloc(sizeof(rmff_prop_t)); rmff_prop_t *prop = calloc( 1, sizeof(rmff_prop_t) );
if( !prop ) return NULL; if( !prop )
return NULL;
memset(prop, 0, sizeof(rmff_prop_t));
prop->object_id=PROP_TAG; prop->object_id=PROP_TAG;
prop->size=50; prop->size=50;
prop->object_version=0; prop->object_version=0;
...@@ -355,10 +355,10 @@ rmff_mdpr_t *rmff_new_mdpr( ...@@ -355,10 +355,10 @@ rmff_mdpr_t *rmff_new_mdpr(
uint32_t type_specific_len, uint32_t type_specific_len,
const char *type_specific_data ) { const char *type_specific_data ) {
rmff_mdpr_t *mdpr = malloc(sizeof(rmff_mdpr_t)); rmff_mdpr_t *mdpr = calloc( 1, sizeof(rmff_mdpr_t) );
if( !mdpr ) return NULL; if( !mdpr )
return NULL;
memset(mdpr, 0, sizeof(rmff_mdpr_t));
mdpr->object_id=MDPR_TAG; mdpr->object_id=MDPR_TAG;
mdpr->object_version=0; mdpr->object_version=0;
mdpr->stream_number=stream_number; mdpr->stream_number=stream_number;
...@@ -395,10 +395,10 @@ rmff_mdpr_t *rmff_new_mdpr( ...@@ -395,10 +395,10 @@ rmff_mdpr_t *rmff_new_mdpr(
rmff_cont_t *rmff_new_cont(const char *title, const char *author, const char *copyright, const char *comment) { rmff_cont_t *rmff_new_cont(const char *title, const char *author, const char *copyright, const char *comment) {
rmff_cont_t *cont = malloc(sizeof(rmff_cont_t)); rmff_cont_t *cont = calloc( 1, sizeof(rmff_cont_t) );
if( !cont ) return NULL; if( !cont )
return NULL;
memset(cont, 0, sizeof(rmff_cont_t));
cont->object_id=CONT_TAG; cont->object_id=CONT_TAG;
cont->object_version=0; cont->object_version=0;
cont->title=NULL; cont->title=NULL;
...@@ -432,10 +432,10 @@ rmff_cont_t *rmff_new_cont(const char *title, const char *author, const char *co ...@@ -432,10 +432,10 @@ rmff_cont_t *rmff_new_cont(const char *title, const char *author, const char *co
} }
rmff_data_t *rmff_new_dataheader(uint32_t num_packets, uint32_t next_data_header) { rmff_data_t *rmff_new_dataheader(uint32_t num_packets, uint32_t next_data_header) {
rmff_data_t *data = malloc(sizeof(rmff_data_t)); rmff_data_t *data = calloc( 1, sizeof(rmff_data_t) );
if( !data ) return NULL; if( !data )
return NULL;
memset(data, 0, sizeof(rmff_data_t));
data->object_id=DATA_TAG; data->object_id=DATA_TAG;
data->size=18; data->size=18;
data->object_version=0; data->object_version=0;
...@@ -452,19 +452,22 @@ void rmff_print_header(rmff_header_t *h) { ...@@ -452,19 +452,22 @@ void rmff_print_header(rmff_header_t *h) {
printf("rmff_print_header: NULL given\n"); printf("rmff_print_header: NULL given\n");
return; return;
} }
if(h->fileheader) { if(h->fileheader)
{
printf("\nFILE:\n"); printf("\nFILE:\n");
printf("file version : %d\n", h->fileheader->file_version); printf("file version : %d\n", h->fileheader->file_version);
printf("number of headers : %d\n", h->fileheader->num_headers); printf("number of headers : %d\n", h->fileheader->num_headers);
} }
if(h->cont) { if(h->cont)
{
printf("\nCONTENT:\n"); printf("\nCONTENT:\n");
printf("title : %s\n", h->cont->title); printf("title : %s\n", h->cont->title);
printf("author : %s\n", h->cont->author); printf("author : %s\n", h->cont->author);
printf("copyright : %s\n", h->cont->copyright); printf("copyright : %s\n", h->cont->copyright);
printf("comment : %s\n", h->cont->comment); printf("comment : %s\n", h->cont->comment);
} }
if(h->prop) { if(h->prop)
{
printf("\nSTREAM PROPERTIES:\n"); printf("\nSTREAM PROPERTIES:\n");
printf("bit rate (max/avg) : %i/%i\n", h->prop->max_bit_rate, h->prop->avg_bit_rate); printf("bit rate (max/avg) : %i/%i\n", h->prop->max_bit_rate, h->prop->avg_bit_rate);
printf("packet size (max/avg) : %i/%i bytes\n", h->prop->max_packet_size, h->prop->avg_packet_size); printf("packet size (max/avg) : %i/%i bytes\n", h->prop->max_packet_size, h->prop->avg_packet_size);
...@@ -481,8 +484,10 @@ void rmff_print_header(rmff_header_t *h) { ...@@ -481,8 +484,10 @@ void rmff_print_header(rmff_header_t *h) {
printf("\n"); printf("\n");
} }
stream=h->streams; stream=h->streams;
if(stream) { if(stream)
while (*stream) { {
while (*stream)
{
printf("\nSTREAM %i:\n", (*stream)->stream_number); printf("\nSTREAM %i:\n", (*stream)->stream_number);
printf("stream name [mime type] : %s [%s]\n", (*stream)->stream_name, (*stream)->mime_type); printf("stream name [mime type] : %s [%s]\n", (*stream)->stream_name, (*stream)->mime_type);
printf("bit rate (max/avg) : %i/%i\n", (*stream)->max_bit_rate, (*stream)->avg_bit_rate); printf("bit rate (max/avg) : %i/%i\n", (*stream)->max_bit_rate, (*stream)->avg_bit_rate);
...@@ -494,7 +499,8 @@ void rmff_print_header(rmff_header_t *h) { ...@@ -494,7 +499,8 @@ void rmff_print_header(rmff_header_t *h) {
stream++; stream++;
} }
} }
if(h->data) { if(h->data)
{
printf("\nDATA:\n"); printf("\nDATA:\n");
printf("size : %i\n", h->data->size); printf("size : %i\n", h->data->size);
printf("packets : %i\n", h->data->num_packets); printf("packets : %i\n", h->data->num_packets);
...@@ -515,9 +521,11 @@ void rmff_fix_header(rmff_header_t *h) { ...@@ -515,9 +521,11 @@ void rmff_fix_header(rmff_header_t *h) {
} }
if (!h->streams) { if (!h->streams) {
lprintf("rmff_fix_header: warning: no MDPR chunks\n"); lprintf("rmff_fix_header: warning: no MDPR chunks\n");
} else { } else
{
streams=h->streams; streams=h->streams;
while (*streams) { while (*streams)
{
num_streams++; num_streams++;
num_headers++; num_headers++;
header_size+=(*streams)->size; header_size+=(*streams)->size;
...@@ -525,28 +533,32 @@ void rmff_fix_header(rmff_header_t *h) { ...@@ -525,28 +533,32 @@ void rmff_fix_header(rmff_header_t *h) {
} }
} }
if (h->prop) { if (h->prop) {
if (h->prop->size != 50) { if (h->prop->size != 50)
{
lprintf("rmff_fix_header: correcting prop.size from %i to %i\n", h->prop->size, 50); lprintf("rmff_fix_header: correcting prop.size from %i to %i\n", h->prop->size, 50);
h->prop->size=50; h->prop->size=50;
} }
if (h->prop->num_streams != num_streams) { if (h->prop->num_streams != num_streams)
{
lprintf("rmff_fix_header: correcting prop.num_streams from %i to %i\n", h->prop->num_streams, num_streams); lprintf("rmff_fix_header: correcting prop.num_streams from %i to %i\n", h->prop->num_streams, num_streams);
h->prop->num_streams=num_streams; h->prop->num_streams=num_streams;
} }
num_headers++; num_headers++;
header_size+=50; header_size+=50;
} else lprintf("rmff_fix_header: warning: no PROP chunk.\n"); } else
lprintf("rmff_fix_header: warning: no PROP chunk.\n");
if (h->cont) { if (h->cont) {
num_headers++; num_headers++;
header_size+=h->cont->size; header_size+=h->cont->size;
} else lprintf("rmff_fix_header: warning: no CONT chunk.\n"); } else
lprintf("rmff_fix_header: warning: no CONT chunk.\n");
if (!h->data) { if (!h->data) {
lprintf("rmff_fix_header: no DATA chunk, creating one\n"); lprintf("rmff_fix_header: no DATA chunk, creating one\n");
h->data = malloc(sizeof(rmff_data_t)); h->data = calloc( 1, sizeof(rmff_data_t) );
if( h->data ) { if( h->data )
memset(h->data, 0, sizeof(rmff_data_t)); {
h->data->object_id=DATA_TAG; h->data->object_id=DATA_TAG;
h->data->object_version=0; h->data->object_version=0;
h->data->size=18; h->data->size=18;
...@@ -558,9 +570,9 @@ void rmff_fix_header(rmff_header_t *h) { ...@@ -558,9 +570,9 @@ void rmff_fix_header(rmff_header_t *h) {
if (!h->fileheader) { if (!h->fileheader) {
lprintf("rmff_fix_header: no fileheader, creating one"); lprintf("rmff_fix_header: no fileheader, creating one");
h->fileheader = malloc(sizeof(rmff_fileheader_t)); h->fileheader = calloc( 1, sizeof(rmff_fileheader_t) );
if( h->fileheader ) { if( h->fileheader )
memset(h->fileheader, 0, sizeof(rmff_fileheader_t)); {
h->fileheader->object_id=RMF_TAG; h->fileheader->object_id=RMF_TAG;
h->fileheader->size=18; h->fileheader->size=18;
h->fileheader->object_version=0; h->fileheader->object_version=0;
...@@ -619,7 +631,8 @@ void rmff_free_header(rmff_header_t *h) ...@@ -619,7 +631,8 @@ void rmff_free_header(rmff_header_t *h)
free( h->cont->comment ); free( h->cont->comment );
free( h->cont ); free( h->cont );
} }
if (h->streams) { if (h->streams)
{
rmff_mdpr_t **s=h->streams; rmff_mdpr_t **s=h->streams;
while(*s) { while(*s) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment