Mercurial > mplayer.hg
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 |