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

Method Load

Source/MediaInfo/Export/Export_Graph.cpp:196–247  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

194//***************************************************************************
195
196bool Export_Graph::Load()
197{
198 //TODO: detect if graphviz library is usable
199 #if defined(MEDIAINFO_GRAPHVIZ_DLL_RUNTIME)
200 if (!gvc_Module)
201 {
202 DLOPEN(gvc_Module, GVCDLL_NAME)
203 if (!gvc_Module)
204 return false;
205
206 bool Error=false;
207 ASSIGN(gvc_Module, gvContext)
208 ASSIGN(gvc_Module, gvFreeContext)
209 ASSIGN(gvc_Module, gvPluginList)
210 ASSIGN(gvc_Module, gvLayout)
211 ASSIGN(gvc_Module, gvFreeLayout)
212 ASSIGN(gvc_Module, gvRenderData)
213 ASSIGN(gvc_Module, gvFreeRenderData)
214 ASSIGN(gvc_Module, gvFinalize)
215 if (Error)
216 {
217 DLCLOSE(gvc_Module);
218 return false;
219 }
220 }
221
222 if (!cgraph_Module)
223 {
224 DLOPEN(cgraph_Module, CGRAPHDLL_NAME)
225 if (!cgraph_Module)
226 {
227 DLCLOSE(gvc_Module);
228 return false;
229 }
230
231 bool Error=false;
232 ASSIGN(cgraph_Module, agmemread)
233 ASSIGN(cgraph_Module, agclose)
234 if (Error)
235 {
236 DLCLOSE(gvc_Module);
237 DLCLOSE(cgraph_Module);
238 return false;
239 }
240 }
241 return true;
242 #elif defined(MEDIAINFO_GRAPHVIZ_YES)
243 return true;
244 #else
245 return false;
246 #endif //defined(MEDIAINFO_GRAPHVIZ_DLL_RUNTIME)
247}
248
249//***************************************************************************
250// Generators

Callers 4

Resources_Create_ItemFunction · 0.45
Enums_Create_ItemFunction · 0.45
RegressionTest_EventsFunction · 0.45
RegressionTest_BasicFunction · 0.45

Calls

no outgoing calls

Tested by 2

RegressionTest_EventsFunction · 0.36
RegressionTest_BasicFunction · 0.36