comparison mxfenc.c @ 3849:9dabc8338517 libavformat

remove mxf_build_structural_metadata, simplify
author bcoudurier
date Sun, 31 Aug 2008 04:25:39 +0000
parents 1b5106f2b3f4
children 84bc128c42d8
comparison
equal deleted inserted replaced
3848:1b5106f2b3f4 3849:9dabc8338517
634 // write multiple descriptor reference 634 // write multiple descriptor reference
635 if (type == SourcePackage) { 635 if (type == SourcePackage) {
636 mxf_write_local_tag(pb, 16, 0x4701); 636 mxf_write_local_tag(pb, 16, 0x4701);
637 mxf_write_uuid(pb, MultipleDescriptor, 0); 637 mxf_write_uuid(pb, MultipleDescriptor, 0);
638 } 638 }
639 } 639
640
641 static void mxf_build_structural_metadata(AVFormatContext *s, enum MXFMetadataSetType type)
642 {
643 int i;
644
645 mxf_write_package(s, type);
646 if (type == SourcePackage) 640 if (type == SourcePackage)
647 mxf_write_multi_descriptor(s); 641 mxf_write_multi_descriptor(s);
648 642
649 for (i = 0; i < s->nb_streams; i++) { 643 for (i = 0; i < s->nb_streams; i++) {
650 AVStream *st = s->streams[i]; 644 AVStream *st = s->streams[i];
662 static int mxf_write_header_metadata_sets(AVFormatContext *s) 656 static int mxf_write_header_metadata_sets(AVFormatContext *s)
663 { 657 {
664 mxf_write_preface(s); 658 mxf_write_preface(s);
665 mxf_write_identification(s); 659 mxf_write_identification(s);
666 mxf_write_content_storage(s); 660 mxf_write_content_storage(s);
667 mxf_build_structural_metadata(s, MaterialPackage); 661 mxf_write_package(s, MaterialPackage);
668 mxf_build_structural_metadata(s, SourcePackage); 662 mxf_write_package(s, SourcePackage);
669 return 0; 663 return 0;
670 } 664 }
671 665
672 static void mxf_write_partition(AVFormatContext *s, int bodysid, const uint8_t *key, int write_metadata) 666 static void mxf_write_partition(AVFormatContext *s, int bodysid, const uint8_t *key, int write_metadata)
673 { 667 {