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

Method Adm_Graph

Source/MediaInfo/Export/Export_Graph.cpp:492–570  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

490//---------------------------------------------------------------------------
491#if defined(MEDIAINFO_ADM_YES)
492Ztring Export_Graph::Adm_Graph(MediaInfo_Internal &MI, size_t StreamPos, size_t Level)
493{
494 Ztring ToReturn;
495 if (MI.Get(Stream_Audio, StreamPos, __T("Metadata_Format")).find(__T("ADM, "), 0)!=0
496 && MI.Get(Stream_Audio, StreamPos, __T("Metadata_Format")).find(__T("S-ADM, "), 0)!=0
497 && MI.Get(Stream_Audio, StreamPos, __T("Format"))!=__T("MGA")
498 && MI.Get(Stream_Audio, StreamPos, __T("Format"))!=__T("IAB"))
499 return ToReturn;
500
501 Ztring Format=__T("ADM");
502
503 vector<relation> Relations;
504 Ztring Stream=MI.Get(Stream_Audio, StreamPos, __T("StreamKind"))+MI.Get(Stream_Audio, StreamPos, __T("StreamKindPos"));
505
506 bool Empty=true;
507 Ztring Temp;
508
509 Temp+=NewLine(Level++)+__T("subgraph cluster_")+Ztring().From_Number(StreamPos)+__T(" {");
510 Temp+=NewLine(Level)+__T("label=<<b>")+MI.Get(Stream_Audio, StreamPos, __T("StreamKind/String"));
511 if (!MI.Get(Stream_Audio, StreamPos, __T("StreamKindPos")).empty())
512 Temp+=__T(" ")+MediaInfoLib::Config.Language_Get(__T(" Config_Text_NumberTag"))+MI.Get(Stream_Audio, StreamPos, __T("StreamKindPos"));
513 Temp+=__T(" (")+MI.Get(Stream_Audio, StreamPos, Audio_Format)+__T(")</b>>");
514
515 OBJECT_START(Programme, "NumberOfProgrammes", "#000000", "#c5cae9", "#ffffff", "#303f9f")
516 OBJECT_LINK_TO(Content, "#c5cae9")
517 OBJECT_LINK_TO(PackFormat, "#c5cae9")
518 OBJECT_END()
519
520 OBJECT_START(Content, "NumberOfContents", "#000000", "#bbdefb", "#ffffff", "#1976d2")
521 OBJECT_LINK_TO(Object, "#bbdefb")
522 OBJECT_END()
523
524 OBJECT_START(Object, "NumberOfObjects", "#000000", "#b3e5fc", "#ffffff", "#0288d1")
525 OBJECT_LINK_TO(Object, "black")
526 OBJECT_LINK_TO2(Object, ComplementaryObject, "black")
527 OBJECT_LINK_TO(PackFormat, "#b3e5fc")
528 if (MediaInfoLib::Config.Graph_Adm_ShowTrackUIDs_Get())
529 OBJECT_LINK_TO(TrackUID, "#b3e5fc")
530 OBJECT_END()
531
532 if (MediaInfoLib::Config.Graph_Adm_ShowTrackUIDs_Get())
533 {
534 OBJECT_START(TrackUID, "NumberOfTrackUIDs", "#000000", "#b2ebf2", "#ffffff", "#0097a7")
535 OBJECT_LINK_TO(PackFormat, "#b2ebf2")
536 OBJECT_LINK_TO(TrackFormat, "#b2ebf2")
537 OBJECT_END()
538
539 OBJECT_START(TrackFormat, "NumberOfTrackFormats", "#000000", "#b2dfdb", "#ffffff", "#00796b")
540 OBJECT_LINK_TO(StreamFormat, "#b2dfdb")
541 OBJECT_END()
542
543 OBJECT_START(StreamFormat, "NumberOfStreamFormats", "#000000", "#c8e6c9", "#ffffff", "#388e3c")
544 OBJECT_LINK_TO(ChannelFormat, "#c8e6c9")
545 OBJECT_LINK_TO(PackFormat, "#c8e6c9")
546 OBJECT_LINK_TO(TrackFormat, "#c8e6c9")
547 OBJECT_END()
548 }
549

Callers

nothing calls this directly

Calls 8

NewLineFunction · 0.85
OBJECT_ENDFunction · 0.85
GetMethod · 0.65
emptyMethod · 0.45
Language_GetMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected