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)
}
}
}