Mercurial > libavformat.hg
comparison raw.c @ 1245:e59b75051ded libavformat
dont be too picky about timestampsbeing wrong if the destination container is without timestamps and raw of the raw video / raw audio sort
author | michael |
---|---|
date | Tue, 08 Aug 2006 20:31:19 +0000 |
parents | d18cc9a1fd02 |
children | 0899bfe4105c |
comparison
equal
deleted
inserted
replaced
1244:1a14fff172ca | 1245:e59b75051ded |
---|---|
421 CODEC_ID_FLAC, | 421 CODEC_ID_FLAC, |
422 0, | 422 0, |
423 flac_write_header, | 423 flac_write_header, |
424 raw_write_packet, | 424 raw_write_packet, |
425 raw_write_trailer, | 425 raw_write_trailer, |
426 .flags= AVFMT_NOTIMESTAMPS, | |
426 }; | 427 }; |
427 #endif //CONFIG_MUXERS | 428 #endif //CONFIG_MUXERS |
428 | 429 |
429 AVInputFormat ac3_demuxer = { | 430 AVInputFormat ac3_demuxer = { |
430 "ac3", | 431 "ac3", |
447 CODEC_ID_AC3, | 448 CODEC_ID_AC3, |
448 0, | 449 0, |
449 raw_write_header, | 450 raw_write_header, |
450 raw_write_packet, | 451 raw_write_packet, |
451 raw_write_trailer, | 452 raw_write_trailer, |
453 .flags= AVFMT_NOTIMESTAMPS, | |
452 }; | 454 }; |
453 #endif //CONFIG_MUXERS | 455 #endif //CONFIG_MUXERS |
454 | 456 |
455 AVInputFormat dts_demuxer = { | 457 AVInputFormat dts_demuxer = { |
456 "dts", | 458 "dts", |
496 0, | 498 0, |
497 CODEC_ID_H261, | 499 CODEC_ID_H261, |
498 raw_write_header, | 500 raw_write_header, |
499 raw_write_packet, | 501 raw_write_packet, |
500 raw_write_trailer, | 502 raw_write_trailer, |
503 .flags= AVFMT_NOTIMESTAMPS, | |
501 }; | 504 }; |
502 #endif //CONFIG_MUXERS | 505 #endif //CONFIG_MUXERS |
503 | 506 |
504 AVInputFormat h263_demuxer = { | 507 AVInputFormat h263_demuxer = { |
505 "h263", | 508 "h263", |
523 0, | 526 0, |
524 CODEC_ID_H263, | 527 CODEC_ID_H263, |
525 raw_write_header, | 528 raw_write_header, |
526 raw_write_packet, | 529 raw_write_packet, |
527 raw_write_trailer, | 530 raw_write_trailer, |
531 .flags= AVFMT_NOTIMESTAMPS, | |
528 }; | 532 }; |
529 #endif //CONFIG_MUXERS | 533 #endif //CONFIG_MUXERS |
530 | 534 |
531 AVInputFormat m4v_demuxer = { | 535 AVInputFormat m4v_demuxer = { |
532 "m4v", | 536 "m4v", |
550 CODEC_ID_NONE, | 554 CODEC_ID_NONE, |
551 CODEC_ID_MPEG4, | 555 CODEC_ID_MPEG4, |
552 raw_write_header, | 556 raw_write_header, |
553 raw_write_packet, | 557 raw_write_packet, |
554 raw_write_trailer, | 558 raw_write_trailer, |
559 .flags= AVFMT_NOTIMESTAMPS, | |
555 }; | 560 }; |
556 #endif //CONFIG_MUXERS | 561 #endif //CONFIG_MUXERS |
557 | 562 |
558 AVInputFormat h264_demuxer = { | 563 AVInputFormat h264_demuxer = { |
559 "h264", | 564 "h264", |
577 CODEC_ID_NONE, | 582 CODEC_ID_NONE, |
578 CODEC_ID_H264, | 583 CODEC_ID_H264, |
579 raw_write_header, | 584 raw_write_header, |
580 raw_write_packet, | 585 raw_write_packet, |
581 raw_write_trailer, | 586 raw_write_trailer, |
587 .flags= AVFMT_NOTIMESTAMPS, | |
582 }; | 588 }; |
583 #endif //CONFIG_MUXERS | 589 #endif //CONFIG_MUXERS |
584 | 590 |
585 AVInputFormat mpegvideo_demuxer = { | 591 AVInputFormat mpegvideo_demuxer = { |
586 "mpegvideo", | 592 "mpegvideo", |
603 0, | 609 0, |
604 CODEC_ID_MPEG1VIDEO, | 610 CODEC_ID_MPEG1VIDEO, |
605 raw_write_header, | 611 raw_write_header, |
606 raw_write_packet, | 612 raw_write_packet, |
607 raw_write_trailer, | 613 raw_write_trailer, |
614 .flags= AVFMT_NOTIMESTAMPS, | |
608 }; | 615 }; |
609 #endif //CONFIG_MUXERS | 616 #endif //CONFIG_MUXERS |
610 | 617 |
611 #ifdef CONFIG_MUXERS | 618 #ifdef CONFIG_MUXERS |
612 AVOutputFormat mpeg2video_muxer = { | 619 AVOutputFormat mpeg2video_muxer = { |
618 0, | 625 0, |
619 CODEC_ID_MPEG2VIDEO, | 626 CODEC_ID_MPEG2VIDEO, |
620 raw_write_header, | 627 raw_write_header, |
621 raw_write_packet, | 628 raw_write_packet, |
622 raw_write_trailer, | 629 raw_write_trailer, |
630 .flags= AVFMT_NOTIMESTAMPS, | |
623 }; | 631 }; |
624 #endif //CONFIG_MUXERS | 632 #endif //CONFIG_MUXERS |
625 | 633 |
626 AVInputFormat mjpeg_demuxer = { | 634 AVInputFormat mjpeg_demuxer = { |
627 "mjpeg", | 635 "mjpeg", |
657 0, | 665 0, |
658 CODEC_ID_MJPEG, | 666 CODEC_ID_MJPEG, |
659 raw_write_header, | 667 raw_write_header, |
660 raw_write_packet, | 668 raw_write_packet, |
661 raw_write_trailer, | 669 raw_write_trailer, |
670 .flags= AVFMT_NOTIMESTAMPS, | |
662 }; | 671 }; |
663 #endif //CONFIG_MUXERS | 672 #endif //CONFIG_MUXERS |
664 | 673 |
665 /* pcm formats */ | 674 /* pcm formats */ |
666 | 675 |
688 codec,\ | 697 codec,\ |
689 0,\ | 698 0,\ |
690 raw_write_header,\ | 699 raw_write_header,\ |
691 raw_write_packet,\ | 700 raw_write_packet,\ |
692 raw_write_trailer,\ | 701 raw_write_trailer,\ |
702 .flags= AVFMT_NOTIMESTAMPS,\ | |
693 }; | 703 }; |
694 | 704 |
695 | 705 |
696 #if !defined(CONFIG_MUXERS) && defined(CONFIG_DEMUXERS) | 706 #if !defined(CONFIG_MUXERS) && defined(CONFIG_DEMUXERS) |
697 #define PCMDEF(name, long_name, ext, codec) \ | 707 #define PCMDEF(name, long_name, ext, codec) \ |
784 CODEC_ID_NONE, | 794 CODEC_ID_NONE, |
785 CODEC_ID_RAWVIDEO, | 795 CODEC_ID_RAWVIDEO, |
786 raw_write_header, | 796 raw_write_header, |
787 raw_write_packet, | 797 raw_write_packet, |
788 raw_write_trailer, | 798 raw_write_trailer, |
799 .flags= AVFMT_NOTIMESTAMPS, | |
789 }; | 800 }; |
790 #endif //CONFIG_MUXERS | 801 #endif //CONFIG_MUXERS |
791 | 802 |
792 #ifdef CONFIG_MUXERS | 803 #ifdef CONFIG_MUXERS |
793 static int null_write_packet(struct AVFormatContext *s, AVPacket *pkt) | 804 static int null_write_packet(struct AVFormatContext *s, AVPacket *pkt) |
808 #endif | 819 #endif |
809 CODEC_ID_RAWVIDEO, | 820 CODEC_ID_RAWVIDEO, |
810 raw_write_header, | 821 raw_write_header, |
811 null_write_packet, | 822 null_write_packet, |
812 raw_write_trailer, | 823 raw_write_trailer, |
813 .flags = AVFMT_NOFILE | AVFMT_RAWPICTURE, | 824 .flags = AVFMT_NOFILE | AVFMT_RAWPICTURE | AVFMT_NOTIMESTAMPS, |
814 }; | 825 }; |
815 #endif //CONFIG_MUXERS | 826 #endif //CONFIG_MUXERS |