Mercurial > libavformat.hg
comparison mxfenc.c @ 4319:28d38c1fb5fa libavformat
split wav_desc in generic_sound_desc
author | bcoudurier |
---|---|
date | Sat, 31 Jan 2009 06:59:55 +0000 |
parents | a7d69a322311 |
children | 3524125567f3 |
comparison
equal
deleted
inserted
replaced
4318:a7d69a322311 | 4319:28d38c1fb5fa |
---|---|
602 | 602 |
603 mxf_write_local_tag(pb, 16, 0x3201); | 603 mxf_write_local_tag(pb, 16, 0x3201); |
604 put_buffer(pb, *sc->codec_ul, 16); | 604 put_buffer(pb, *sc->codec_ul, 16); |
605 } | 605 } |
606 | 606 |
607 static void mxf_write_wav_desc(AVFormatContext *s, AVStream *st) | 607 static void mxf_write_generic_sound_desc(AVFormatContext *s, AVStream *st, const UID key, unsigned size) |
608 { | 608 { |
609 ByteIOContext *pb = s->pb; | 609 ByteIOContext *pb = s->pb; |
610 | 610 |
611 mxf_write_generic_desc(pb, st, mxf_wav_descriptor_key, 93); | 611 mxf_write_generic_desc(pb, st, key, size); |
612 | 612 |
613 // audio locked | |
613 mxf_write_local_tag(pb, 1, 0x3D02); | 614 mxf_write_local_tag(pb, 1, 0x3D02); |
614 put_byte(pb, 1); | 615 put_byte(pb, 1); |
615 | 616 |
616 // write audio sampling rate | 617 // write audio sampling rate |
617 mxf_write_local_tag(pb, 8, 0x3D03); | 618 mxf_write_local_tag(pb, 8, 0x3D03); |
621 mxf_write_local_tag(pb, 4, 0x3D07); | 622 mxf_write_local_tag(pb, 4, 0x3D07); |
622 put_be32(pb, st->codec->channels); | 623 put_be32(pb, st->codec->channels); |
623 | 624 |
624 mxf_write_local_tag(pb, 4, 0x3D01); | 625 mxf_write_local_tag(pb, 4, 0x3D01); |
625 put_be32(pb, st->codec->bits_per_coded_sample); | 626 put_be32(pb, st->codec->bits_per_coded_sample); |
627 } | |
628 | |
629 static void mxf_write_wav_desc(AVFormatContext *s, AVStream *st) | |
630 { | |
631 mxf_write_generic_sound_desc(s, st, mxf_wav_descriptor_key, 93); | |
626 } | 632 } |
627 | 633 |
628 static void mxf_write_package(AVFormatContext *s, enum MXFMetadataSetType type) | 634 static void mxf_write_package(AVFormatContext *s, enum MXFMetadataSetType type) |
629 { | 635 { |
630 ByteIOContext *pb = s->pb; | 636 ByteIOContext *pb = s->pb; |