MCPcopy Create free account
hub / github.com/MediaArea/MediaInfoLib / Fims_Transform_Audio

Function Fims_Transform_Audio

Source/MediaInfo/Export/Export_Fims.cpp:743–893  ·  view source on GitHub ↗

---------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

741
742//---------------------------------------------------------------------------
743Ztring Fims_Transform_Audio(Ztring &ToReturn, MediaInfo_Internal &MI, size_t StreamPos, Export_Fims::version Version)
744{
745
746 size_t As11_Core_Pos=(size_t)-1;
747 size_t As11_UkDpp_Pos=(size_t)-1;
748 for (size_t StreamPos_Temp=0; StreamPos_Temp<MI.Count_Get(Stream_Other); StreamPos_Temp++)
749 {
750 if (MI.Get(Stream_Other, StreamPos_Temp, Other_Format)==__T("AS-11 Core"))
751 As11_Core_Pos=StreamPos_Temp;
752 if (MI.Get(Stream_Other, StreamPos_Temp, Other_Format)==__T("AS-11 UKDPP"))
753 As11_UkDpp_Pos=StreamPos_Temp;
754 }
755
756 ToReturn+=__T("\t\t\t\t<bms:audioFormat");
757 //if (!MI.Get(Stream_Audio, StreamPos, Audio_ID).empty())
758 // ToReturn+=__T(" audioFormatId=\"")+MI.Get(Stream_Audio, StreamPos, Audio_ID)+__T("\"");
759 ToReturn+=__T(">");
760 if (!MI.Get(Stream_Audio, StreamPos, Audio_Format_Version).empty())
761 ToReturn+=__T(" <!-- audioFormatVersionId=\"")+MI.Get(Stream_Audio, StreamPos, Audio_Format_Version)+__T("\" -->");
762 ToReturn+=__T("\n");
763
764 ToReturn+=__T("\t\t\t\t\t<bms:resourceID/>\n");
765
766 //format - technicalAttributeString - ChannelPositions
767 if (!MI.Get(Stream_Audio, StreamPos, Audio_ChannelPositions).empty())
768 {
769 ToReturn+=__T("\t\t\t\t\t<bms:technicalAttribute formatLabel=\"string\" typeLabel=\"ChannelPositions\">")+MI.Get(Stream_Audio, StreamPos, Audio_ChannelPositions)+__T("</bms:technicalAttribute>\n");
770 }
771
772 //format - technicalAttributeString - ChannelLayout
773 if (!MI.Get(Stream_Audio, StreamPos, Audio_ChannelLayout).empty())
774 {
775 ToReturn+=__T("\t\t\t\t\t<bms:technicalAttribute formatLabel=\"string\" typeLabel=\"ChannelLayout\">")+MI.Get(Stream_Audio, StreamPos, Audio_ChannelLayout)+__T("</bms:technicalAttribute>\n");
776 }
777
778 //technicalAttributeString - Format_Settings_Endianness
779 if (!MI.Get(Stream_Audio, StreamPos, Audio_Format_Settings_Endianness).empty())
780 {
781 ToReturn+=__T("\t\t\t\t\t<bms:technicalAttribute formatLabel=\"string\" typeLabel=\"Endianness\">")+MI.Get(Stream_Audio, StreamPos, Audio_Format_Settings_Endianness)+__T("</bms:technicalAttribute>\n");
782 }
783
784 //technicalAttributeString - Format_Settings_Wrapping
785 if (!MI.Get(Stream_Audio, StreamPos, Audio_Format_Settings_Wrapping).empty())
786 {
787 ToReturn+=__T("\t\t\t\t\t<bms:technicalAttribute formatLabel=\"string\" typeLabel=\"Wrapping\">")+MI.Get(Stream_Audio, StreamPos, Audio_Format_Settings_Wrapping)+__T("</bms:technicalAttribute>\n");
788 }
789
790 //technicalAttributeString - StreamSize
791 if (!MI.Get(Stream_Audio, StreamPos, Audio_StreamSize).empty())
792 {
793 ToReturn+=__T("\t\t\t\t\t<bms:technicalAttribute formatLabel=\"integer\" typeLabel=\"StreamSize\"")+(Version>=Export_Fims::Version_1_2?Ztring(__T(" unit=\"byte\"")):Ztring())+__T(">")+MI.Get(Stream_Audio, StreamPos, Audio_StreamSize)+__T("</bms:technicalAttribute>")+(Version<Export_Fims::Version_1_2?Ztring(__T(" <!-- unit=\"byte\" -->")):Ztring())+__T("\n");
794 }
795
796 //technicalAttributeString
797 if (As11_UkDpp_Pos!=(size_t)-1 && !MI.Get(Stream_Other, As11_UkDpp_Pos, __T("AudioComments")).empty())
798 {
799 ToReturn+=__T("\t\t\t\t\t<bms:comment typeLabel=\"AudioComments\">")+MI.Get(Stream_Other, As11_UkDpp_Pos, __T("AudioComments"))+__T("</bms:comment>\n");
800 }

Callers 1

TransformMethod · 0.85

Calls 5

Count_GetMethod · 0.65
GetMethod · 0.65
emptyMethod · 0.45

Tested by

no test coverage detected