axmol/core/media/MFUtils.cpp

36 lines
539 B
C++

#if defined(_WIN32)
#include "MFUtils.h"
#include <windows.h>
#include <mfapi.h>
#include <mfobjects.h>
#include <mfidl.h>
#pragma comment(lib, "mf")
#pragma comment(lib, "Mfplat")
#pragma comment(lib, "mfplay")
#pragma comment(lib, "mfuuid")
#pragma comment(lib, "shlwapi")
namespace MFUtils
{
struct MFMedia {
MFMedia() : _hr(MFStartup(MF_VERSION))
{
}
~MFMedia()
{
MFShutdown();
}
HRESULT _hr;
};
HRESULT InitializeMFOnce() {
static MFMedia s_mfMedia;
return s_mfMedia._hr;
}
}
#endif