MediaArea/MediaInfoLib

Crash while inspecting Dolby Vision format

Closed this issue · 0 comments

MI sometimes crashes while inspecting this file:
300MB download at https://4kmedia.org/lg-dolby-vision-uhd-4k-demo/

Error (out-of-bounds) happens in Source/MediaInfo/File__Analyze_Streams.cpp:596 on

 (*Infos)["HDR_Format_Compression"].From_UTF8(DolbyVision_Compression[dv_md_compression]);

due to uninitialized dv_md_compression variable.

Possible patch:

diff --git a/Source/MediaInfo/File__Analyze_Streams.cpp b/Source/MediaInfo/File__Analyze_Streams.cpp
index 5dbb4392b..4e6695511 100644
--- a/Source/MediaInfo/File__Analyze_Streams.cpp
+++ b/Source/MediaInfo/File__Analyze_Streams.cpp
@@ -545,8 +545,10 @@ void File__Analyze::dvcC(bool has_dependency_pid, std::map<std::string, Ztring>*
             if (End<Data_BS_Remain())
                 Skip_BS(Data_BS_Remain()-End,                   "reserved");
         }
-        else
+        else {
             dv_bl_signal_compatibility_id=0;
+            dv_md_compression=0;
+        }
         BS_End();
     }
     Skip_XX(Element_Size-Element_Offset,                        "Unknown");