comparison libmpdemux/realrtsp/rmff.c @ 19070:16990c298b7b

more sizeof(char) fun
author reynaldo
date Thu, 13 Jul 2006 22:11:47 +0000
parents 35e306346e59
children d385666efa27
comparison
equal deleted inserted replaced
19069:94b9bda83a74 19070:16990c298b7b
350 mdpr->start_time=BE_32(&data[28]); 350 mdpr->start_time=BE_32(&data[28]);
351 mdpr->preroll=BE_32(&data[32]); 351 mdpr->preroll=BE_32(&data[32]);
352 mdpr->duration=BE_32(&data[36]); 352 mdpr->duration=BE_32(&data[36]);
353 353
354 mdpr->stream_name_size=data[40]; 354 mdpr->stream_name_size=data[40];
355 mdpr->stream_name=malloc(sizeof(char)*(mdpr->stream_name_size+1)); 355 mdpr->stream_name=malloc((mdpr->stream_name_size+1));
356 memcpy(mdpr->stream_name, &data[41], mdpr->stream_name_size); 356 memcpy(mdpr->stream_name, &data[41], mdpr->stream_name_size);
357 mdpr->stream_name[mdpr->stream_name_size]=0; 357 mdpr->stream_name[mdpr->stream_name_size]=0;
358 358
359 mdpr->mime_type_size=data[41+mdpr->stream_name_size]; 359 mdpr->mime_type_size=data[41+mdpr->stream_name_size];
360 mdpr->mime_type=malloc(sizeof(char)*(mdpr->mime_type_size+1)); 360 mdpr->mime_type=malloc((mdpr->mime_type_size+1));
361 memcpy(mdpr->mime_type, &data[42+mdpr->stream_name_size], mdpr->mime_type_size); 361 memcpy(mdpr->mime_type, &data[42+mdpr->stream_name_size], mdpr->mime_type_size);
362 mdpr->mime_type[mdpr->mime_type_size]=0; 362 mdpr->mime_type[mdpr->mime_type_size]=0;
363 363
364 mdpr->type_specific_len=BE_32(&data[42+mdpr->stream_name_size+mdpr->mime_type_size]); 364 mdpr->type_specific_len=BE_32(&data[42+mdpr->stream_name_size+mdpr->mime_type_size]);
365 mdpr->type_specific_data=malloc(sizeof(char)*(mdpr->type_specific_len)); 365 mdpr->type_specific_data=malloc((mdpr->type_specific_len));
366 memcpy(mdpr->type_specific_data, 366 memcpy(mdpr->type_specific_data,
367 &data[46+mdpr->stream_name_size+mdpr->mime_type_size], mdpr->type_specific_len); 367 &data[46+mdpr->stream_name_size+mdpr->mime_type_size], mdpr->type_specific_len);
368 368
369 return mdpr; 369 return mdpr;
370 } 370 }
381 { 381 {
382 printf("warning: unknown object version in CONT: 0x%04x\n", 382 printf("warning: unknown object version in CONT: 0x%04x\n",
383 cont->object_version); 383 cont->object_version);
384 } 384 }
385 cont->title_len=BE_16(&data[10]); 385 cont->title_len=BE_16(&data[10]);
386 cont->title=malloc(sizeof(char)*(cont->title_len+1)); 386 cont->title=malloc((cont->title_len+1));
387 memcpy(cont->title, &data[12], cont->title_len); 387 memcpy(cont->title, &data[12], cont->title_len);
388 cont->title[cont->title_len]=0; 388 cont->title[cont->title_len]=0;
389 pos=cont->title_len+12; 389 pos=cont->title_len+12;
390 cont->author_len=BE_16(&data[pos]); 390 cont->author_len=BE_16(&data[pos]);
391 cont->author=malloc(sizeof(char)*(cont->author_len+1)); 391 cont->author=malloc((cont->author_len+1));
392 memcpy(cont->author, &data[pos+2], cont->author_len); 392 memcpy(cont->author, &data[pos+2], cont->author_len);
393 cont->author[cont->author_len]=0; 393 cont->author[cont->author_len]=0;
394 pos=pos+2+cont->author_len; 394 pos=pos+2+cont->author_len;
395 cont->copyright_len=BE_16(&data[pos]); 395 cont->copyright_len=BE_16(&data[pos]);
396 cont->copyright=malloc(sizeof(char)*(cont->copyright_len+1)); 396 cont->copyright=malloc((cont->copyright_len+1));
397 memcpy(cont->copyright, &data[pos+2], cont->copyright_len); 397 memcpy(cont->copyright, &data[pos+2], cont->copyright_len);
398 cont->copyright[cont->copyright_len]=0; 398 cont->copyright[cont->copyright_len]=0;
399 pos=pos+2+cont->copyright_len; 399 pos=pos+2+cont->copyright_len;
400 cont->comment_len=BE_16(&data[pos]); 400 cont->comment_len=BE_16(&data[pos]);
401 cont->comment=malloc(sizeof(char)*(cont->comment_len+1)); 401 cont->comment=malloc((cont->comment_len+1));
402 memcpy(cont->comment, &data[pos+2], cont->comment_len); 402 memcpy(cont->comment, &data[pos+2], cont->comment_len);
403 cont->comment[cont->comment_len]=0; 403 cont->comment[cont->comment_len]=0;
404 404
405 return cont; 405 return cont;
406 } 406 }
624 if (mime_type) { 624 if (mime_type) {
625 mdpr->mime_type=strdup(mime_type); 625 mdpr->mime_type=strdup(mime_type);
626 mdpr->mime_type_size=strlen(mime_type); 626 mdpr->mime_type_size=strlen(mime_type);
627 } 627 }
628 mdpr->type_specific_len=type_specific_len; 628 mdpr->type_specific_len=type_specific_len;
629 mdpr->type_specific_data=malloc(sizeof(char)*type_specific_len); 629 mdpr->type_specific_data=malloc(type_specific_len);
630 memcpy(mdpr->type_specific_data,type_specific_data,type_specific_len); 630 memcpy(mdpr->type_specific_data,type_specific_data,type_specific_len);
631 mdpr->mlti_data=NULL; 631 mdpr->mlti_data=NULL;
632 632
633 mdpr->size=mdpr->stream_name_size+mdpr->mime_type_size+mdpr->type_specific_len+46; 633 mdpr->size=mdpr->stream_name_size+mdpr->mime_type_size+mdpr->type_specific_len+46;
634 634