Mercurial > libavformat.hg
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, |