---------------------------------------------------------------------------
| 741 | |
| 742 | //--------------------------------------------------------------------------- |
| 743 | Ztring 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 | } |
no test coverage detected