---------------------------------------------------------------------------
| 3314 | |
| 3315 | //--------------------------------------------------------------------------- |
| 3316 | void 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 | //--------------------------------------------------------------------------- |
| 3356 | void MediaInfo_Config_MediaInfo::Event_SubFile_Missing(const Ztring &FileName_Relative) |
no test coverage detected