Mercurial > libavformat.hg
comparison nut.c @ 370:845f9de2c883 libavformat
av_log() patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
author | michael |
---|---|
date | Wed, 03 Mar 2004 15:41:21 +0000 |
parents | 137b4ce31b0f |
children | 967c6bb2b8a6 |
comparison
equal
deleted
inserted
replaced
369:b2a0f47067ed | 370:845f9de2c883 |
---|---|
454 int cur_stream, nb_streams; | 454 int cur_stream, nb_streams; |
455 | 455 |
456 /* main header */ | 456 /* main header */ |
457 tmp = get_be64(bc); | 457 tmp = get_be64(bc); |
458 if (tmp != MAIN_STARTCODE) | 458 if (tmp != MAIN_STARTCODE) |
459 fprintf(stderr, "damaged? startcode!=1 (%Ld)\n", tmp); | 459 av_log(s, AV_LOG_ERROR, "damaged? startcode!=1 (%Ld)\n", tmp); |
460 get_packetheader(nut, bc); | 460 get_packetheader(nut, bc); |
461 | 461 |
462 tmp = get_v(bc); | 462 tmp = get_v(bc); |
463 if (tmp != 0) | 463 if (tmp != 0) |
464 fprintf(stderr, "bad version (%Ld)\n", tmp); | 464 av_log(s, AV_LOG_ERROR, "bad version (%Ld)\n", tmp); |
465 | 465 |
466 nb_streams = get_v(bc); | 466 nb_streams = get_v(bc); |
467 get_be32(bc); /* checkusm */ | 467 get_be32(bc); /* checkusm */ |
468 | 468 |
469 s->bit_rate = 0; | 469 s->bit_rate = 0; |
479 int class, nom, denom; | 479 int class, nom, denom; |
480 AVStream *st; | 480 AVStream *st; |
481 | 481 |
482 tmp = get_be64(bc); | 482 tmp = get_be64(bc); |
483 if (tmp != STREAM_STARTCODE) | 483 if (tmp != STREAM_STARTCODE) |
484 fprintf(stderr, "damaged? startcode!=1 (%Ld)\n", tmp); | 484 av_log(s, AV_LOG_ERROR, "damaged? startcode!=1 (%Ld)\n", tmp); |
485 get_packetheader(nut, bc); | 485 get_packetheader(nut, bc); |
486 st = av_new_stream(s, get_v(bc)); | 486 st = av_new_stream(s, get_v(bc)); |
487 if (!st) | 487 if (!st) |
488 return AVERROR_NOMEM; | 488 return AVERROR_NOMEM; |
489 class = get_v(bc); | 489 class = get_v(bc); |
492 { | 492 { |
493 case 0: | 493 case 0: |
494 st->codec.codec_type = CODEC_TYPE_VIDEO; | 494 st->codec.codec_type = CODEC_TYPE_VIDEO; |
495 st->codec.codec_id = codec_get_bmp_id(tmp); | 495 st->codec.codec_id = codec_get_bmp_id(tmp); |
496 if (st->codec.codec_id == CODEC_ID_NONE) | 496 if (st->codec.codec_id == CODEC_ID_NONE) |
497 fprintf(stderr, "Unknown codec?!\n"); | 497 av_log(s, AV_LOG_ERROR, "Unknown codec?!\n"); |
498 break; | 498 break; |
499 case 32: | 499 case 32: |
500 st->codec.codec_type = CODEC_TYPE_AUDIO; | 500 st->codec.codec_type = CODEC_TYPE_AUDIO; |
501 st->codec.codec_id = codec_get_wav_id(tmp); | 501 st->codec.codec_id = codec_get_wav_id(tmp); |
502 if (st->codec.codec_id == CODEC_ID_NONE) | 502 if (st->codec.codec_id == CODEC_ID_NONE) |
503 fprintf(stderr, "Unknown codec?!\n"); | 503 av_log(s, AV_LOG_ERROR, "Unknown codec?!\n"); |
504 break; | 504 break; |
505 default: | 505 default: |
506 fprintf(stderr, "Unknown stream class (%d)\n", class); | 506 av_log(s, AV_LOG_ERROR, "Unknown stream class (%d)\n", class); |
507 return -1; | 507 return -1; |
508 } | 508 } |
509 s->bit_rate += get_v(bc); | 509 s->bit_rate += get_v(bc); |
510 get_b(bc, NULL, 0); /* language code */ | 510 get_b(bc, NULL, 0); /* language code */ |
511 nom = get_v(bc); | 511 nom = get_v(bc); |
563 { | 563 { |
564 key_frame = 1; | 564 key_frame = 1; |
565 tmp = get_byte(bc); /* flags */ | 565 tmp = get_byte(bc); /* flags */ |
566 } | 566 } |
567 else | 567 else |
568 fprintf(stderr, "error in zero bit / startcode %LX\n", tmp); | 568 av_log(s, AV_LOG_ERROR, "error in zero bit / startcode %LX\n", tmp); |
569 } | 569 } |
570 get_packetheader(nut, bc); | 570 get_packetheader(nut, bc); |
571 #if 0 | 571 #if 0 |
572 if (((tmp & 0x60)>>5) > 3) /* priority <= 3 */ | 572 if (((tmp & 0x60)>>5) > 3) /* priority <= 3 */ |
573 fprintf(stderr, "sanity check failed!\n"); | 573 av_log(s, AV_LOG_ERROR, "sanity check failed!\n"); |
574 #endif | 574 #endif |
575 id = get_v(bc); | 575 id = get_v(bc); |
576 if ((tmp & 0x8) >> 3) | 576 if ((tmp & 0x8) >> 3) |
577 pts = get_v(bc) << nut->msb_timestamp_shift[id]; | 577 pts = get_v(bc) << nut->msb_timestamp_shift[id]; |
578 pts += get_v(bc); | 578 pts += get_v(bc); |