5#include <QtCore/qdebug.h>
16 f =
reinterpret_cast<T
>(lib.resolve(
name));
17 return static_cast<bool>(
f);
32 if (!m_mfplat.load(
false))
35 m_valid = setProcAddress(m_mfplat,
mfStartup,
"MFStartup")
36 && setProcAddress(m_mfplat,
mfShutdown,
"MFShutdown")
52 : m_wmf{ wmf }, m_initResult{ wmf ? m_wmf->mfStartup(MF_VERSION, MFSTARTUP_FULL) : E_FAIL }
54 if (m_initResult != S_OK)
55 qErrnoWarning(m_initResult,
"Failed to initialize Windows Media Foundation");
62 if (FAILED(m_initResult))
67 qErrnoWarning(hr,
"Failed to shut down Windows Media Foundation");
QMFRuntimeInit(QWindowsMediaFoundation *wmf)
void qErrnoWarning(const char *msg,...)
Combined button and popup list for selecting options.
bool setProcAddress(QSystemLibrary &lib, T &f, const char name[])
#define Q_GLOBAL_STATIC(TYPE, NAME,...)