diff --git a/Project/MSVC2022/Library/MediaInfoLib.vcxproj b/Project/MSVC2022/Library/MediaInfoLib.vcxproj index 376d9a54b3..7f416e6b2c 100644 --- a/Project/MSVC2022/Library/MediaInfoLib.vcxproj +++ b/Project/MSVC2022/Library/MediaInfoLib.vcxproj @@ -780,6 +780,7 @@ + diff --git a/Project/MSVC2022/Library/MediaInfoLib.vcxproj.filters b/Project/MSVC2022/Library/MediaInfoLib.vcxproj.filters index fccac45eb9..4db5c54797 100644 --- a/Project/MSVC2022/Library/MediaInfoLib.vcxproj.filters +++ b/Project/MSVC2022/Library/MediaInfoLib.vcxproj.filters @@ -1600,6 +1600,9 @@ Header Files\Video + + Header Files + Header Files\Audio diff --git a/Source/MediaInfo/File__Analyze_Streams.h b/Source/MediaInfo/File__Analyze_Streams.h new file mode 100644 index 0000000000..00190d232e --- /dev/null +++ b/Source/MediaInfo/File__Analyze_Streams.h @@ -0,0 +1,15 @@ +//--------------------------------------------------------------------------- +#ifndef File__Analyze_StreamsH +#define File__Analyze_StreamsH +//--------------------------------------------------------------------------- + +//--------------------------------------------------------------------------- +#include "ZenLib/Ztring.h" +using namespace ZenLib; +//--------------------------------------------------------------------------- + +namespace MediaInfoLib +{ +extern Ztring Encoded_Library_Tag; +} +#endif diff --git a/Source/MediaInfo/File__Analyze_Streams_Finish.cpp b/Source/MediaInfo/File__Analyze_Streams_Finish.cpp index f9cb0aee34..c19fe53c91 100644 --- a/Source/MediaInfo/File__Analyze_Streams_Finish.cpp +++ b/Source/MediaInfo/File__Analyze_Streams_Finish.cpp @@ -18,6 +18,7 @@ #endif //--------------------------------------------------------------------------- +#include "MediaInfo/File__Analyze_Streams.h" //declaration of Encoded_Library_Tag //--------------------------------------------------------------------------- #include "MediaInfo/Setup.h" //--------------------------------------------------------------------------- @@ -2136,6 +2137,8 @@ Ztring File__Analyze_Encoded_Library_String (const Ztring &CompanyName, const Zt String+=Date; String+=__T(")"); } + if (!Encoded_Library_Tag.empty()) + String+=MediaInfoLib::Config.TagSeparator_Get()+Encoded_Library_Tag; //add discarded Encoder tag back return String; } else @@ -4993,9 +4996,13 @@ void File__Analyze::Streams_Finish_HumanReadable() { //Generic for (size_t StreamKind=Stream_General; StreamKindStream_Video || StreamKind==Stream_Max) + Encoded_Library_Tag = __T(""); //reset tag for new files for (size_t StreamPos=0; StreamPos #include @@ -119,6 +120,7 @@ using namespace std; namespace MediaInfoLib { +Ztring Encoded_Library_Tag; //*************************************************************************** // Constants //*************************************************************************** @@ -1038,6 +1040,8 @@ void File_Mk::Streams_Finish() } if ((Tag->first!=__T("Language") || Retrieve(StreamKind_Last, StreamPos_Last, "Language").empty())) // Prioritize Tracks block over tags Fill(StreamKind_Last, StreamPos_Last, Tag->first.To_UTF8().c_str(), Tag->second); + if (Tag->first==__T("Encoded_Library") && StreamKind_Last==Stream_Video && Encoded_Library_Tag.empty()) + Encoded_Library_Tag = Tag->second; //save video Encoder tag value in a shared variable (once) } } }