Crash while inspecting Dolby Vision format
Closed this issue · 0 comments
maxpozdeev commented
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");