MI.Inform_Get() MI is Core Then in Core.cpp; MI->Inform, MI is MediaInfoNameSpace::MediaInfoList. MediaInfo_Inform.cpp Inform MediaInfo_Inform.cpp 228 ish MediaInfoLib::Config.Inform_Get_ Valeur in MediaInfo_Inform.cpp:594 ih is pixel0 for Height (Nom is Height just above) StreamPos=0, Champ_Pos=148, Info_Text=1, Valuer=" pixel0" (then Original height 0, 152, 1, "1 080 pixels") Get is MediaInfo_Internal::Get (line 1535) On line 1716 of MediaInfo_Internal.cpp Stream[StreamKind][StreamPos][Parameter] is " pixel0" StreamKind=Stream_Video StreamPos=0 Parameter=148 Stream is a whole bunch of values print Stream in GDB 1998 1 998 pixels 0 pixel0 1080 1 080 pixels i.e. start with 0 then mangle it to pixel0 i.e. it looks like height is being read as 0 Stream is a vector> Apparently not written by Set? File__Analyze::Fill in File__Analyze_Streams.cpp is called with Parameter=148 and Value=" pixel0" Comes from File__Analyze::Value_Value123 in File__Analyze_Streams.cpp Parameter 147 comes into that Fill with Value 1080 Maybe coming from File_Jpeg::SIZ in File_Jpeg.cpp In File__Analyze_Streams.cpp around 465 case Video_Height happens; fills Video_Sampled_Height (a way after Video_Height in enum, 158) After this, Fill is again called with 147 with Value 0 Comes from File_Mxf.cpp line 3488 Descriptor->second.Height_Display is 0 Descriptor->second.Width_Display is -1 i.e. its the MXF descriptor which has height 0? mxfdump has StoredWidth=1998, StoredHeight=1080, DisplayHeight=0... (but no DisplayWidth...)