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;