comparison raw.c @ 4004:677bcb3b65cd libavformat

raw dnxhd de/muxer
author bcoudurier
date Fri, 24 Oct 2008 01:42:57 +0000
parents fcff303d5c8c
children 69a2d02089e1
comparison
equal deleted inserted replaced
4003:dbc5c6bebb68 4004:677bcb3b65cd
503 else 503 else
504 return 0; 504 return 0;
505 } 505 }
506 #endif 506 #endif
507 507
508 #ifdef CONFIG_DNXHD_DEMUXER
509 static int dnxhd_probe(AVProbeData *p)
510 {
511 static const uint8_t header[] = {0x00,0x00,0x02,0x80,0x01};
512 if (!memcmp(p->buf, header, 5))
513 return AVPROBE_SCORE_MAX;
514 else
515 return 0;
516 }
517 #endif
518
508 #if defined(CONFIG_AC3_DEMUXER) || defined(CONFIG_EAC3_DEMUXER) 519 #if defined(CONFIG_AC3_DEMUXER) || defined(CONFIG_EAC3_DEMUXER)
509 static int ac3_eac3_probe(AVProbeData *p, enum CodecID expected_codec_id) 520 static int ac3_eac3_probe(AVProbeData *p, enum CodecID expected_codec_id)
510 { 521 {
511 int max_frames, first_frames = 0, frames; 522 int max_frames, first_frames = 0, frames;
512 uint8_t *buf, *buf2, *end; 523 uint8_t *buf, *buf2, *end;
638 raw_write_packet, 649 raw_write_packet,
639 .flags= AVFMT_NOTIMESTAMPS, 650 .flags= AVFMT_NOTIMESTAMPS,
640 }; 651 };
641 #endif 652 #endif
642 653
654 #ifdef CONFIG_DNXHD_DEMUXER
655 AVInputFormat dnxhd_demuxer = {
656 "dnxhd",
657 NULL_IF_CONFIG_SMALL("raw DNxHD (SMPTE VC-3)"),
658 0,
659 dnxhd_probe,
660 video_read_header,
661 raw_read_partial_packet,
662 .flags= AVFMT_GENERIC_INDEX,
663 .value = CODEC_ID_DNXHD,
664 };
665 #endif
666
667 #ifdef CONFIG_DNXHD_MUXER
668 AVOutputFormat dnxhd_muxer = {
669 "dnxhd",
670 NULL_IF_CONFIG_SMALL("raw DNxHD (SMPTE VC-3)"),
671 NULL,
672 "dnxhd",
673 0,
674 CODEC_ID_NONE,
675 CODEC_ID_DNXHD,
676 NULL,
677 raw_write_packet,
678 .flags= AVFMT_NOTIMESTAMPS,
679 };
680 #endif
681
643 #ifdef CONFIG_DTS_DEMUXER 682 #ifdef CONFIG_DTS_DEMUXER
644 AVInputFormat dts_demuxer = { 683 AVInputFormat dts_demuxer = {
645 "dts", 684 "dts",
646 NULL_IF_CONFIG_SMALL("raw DTS"), 685 NULL_IF_CONFIG_SMALL("raw DTS"),
647 0, 686 0,