MCPcopy Create free account
hub / github.com/MediaArea/MediaInfoLib / Event_SubFile_Start

Method Event_SubFile_Start

Source/MediaInfo/MediaInfo_Config_MediaInfo.cpp:3316–3353  ·  view source on GitHub ↗

---------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

3314
3315//---------------------------------------------------------------------------
3316void MediaInfo_Config_MediaInfo::Event_SubFile_Start(const Ztring &FileName_Absolute)
3317{
3318 Ztring FileName_Relative;
3319 if (File_Names_RootDirectory.empty())
3320 {
3321 FileName FN(FileName_Absolute);
3322 FileName_Relative=FN.Name_Get();
3323 if (!FN.Extension_Get().empty())
3324 {
3325 FileName_Relative+=__T('.');
3326 FileName_Relative+=FN.Extension_Get();
3327 }
3328 }
3329 else
3330 {
3331 Ztring Root=File_Names_RootDirectory+PathSeparator;
3332 FileName_Relative=FileName_Absolute;
3333 if (FileName_Relative.find(Root)==0)
3334 FileName_Relative.erase(0, Root.size());
3335 }
3336
3337 struct MediaInfo_Event_General_SubFile_Start_0 Event;
3338 memset(&Event, 0xFF, sizeof(struct MediaInfo_Event_Generic));
3339 Event.EventCode=MediaInfo_EventCode_Create(0, MediaInfo_Event_General_SubFile_Start, 0);
3340 Event.EventSize=sizeof(struct MediaInfo_Event_General_SubFile_Start_0);
3341 Event.StreamIDs_Size=0;
3342
3343 std::string FileName_Relative_Ansi=FileName_Relative.To_UTF8();
3344 std::wstring FileName_Relative_Unicode=FileName_Relative.To_Unicode();
3345 std::string FileName_Absolute_Ansi=FileName_Absolute.To_UTF8();
3346 std::wstring FileName_Absolute_Unicode=FileName_Absolute.To_Unicode();
3347 Event.FileName_Relative=FileName_Relative_Ansi.c_str();
3348 Event.FileName_Relative_Unicode=FileName_Relative_Unicode.c_str();
3349 Event.FileName_Absolute=FileName_Absolute_Ansi.c_str();
3350 Event.FileName_Absolute_Unicode=FileName_Absolute_Unicode.c_str();
3351
3352 Event_Send(NULL, (const int8u*)&Event, Event.EventSize);
3353}
3354
3355//---------------------------------------------------------------------------
3356void MediaInfo_Config_MediaInfo::Event_SubFile_Missing(const Ztring &FileName_Relative)

Callers 2

Reader_File.cppFile · 0.80
SubFile_StartMethod · 0.80

Calls 3

emptyMethod · 0.45
sizeMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected