camera: small Media Foundation backend init tweak.
This commit is contained in:
@@ -1084,25 +1084,24 @@ static SDL_bool MEDIAFOUNDATION_Init(SDL_CameraDriverImpl *impl)
|
|||||||
LOADSYM(mfreadwrite, MFCreateSourceReaderFromMediaSource);
|
LOADSYM(mfreadwrite, MFCreateSourceReaderFromMediaSource);
|
||||||
#undef LOADSYM
|
#undef LOADSYM
|
||||||
|
|
||||||
|
if (okay) {
|
||||||
|
const HRESULT ret = pMFStartup(MF_VERSION, MFSTARTUP_LITE);
|
||||||
|
if (FAILED(ret)) {
|
||||||
|
okay = SDL_FALSE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!okay) {
|
if (!okay) {
|
||||||
FreeLibrary(mfreadwrite);
|
FreeLibrary(mfreadwrite);
|
||||||
FreeLibrary(mfplat);
|
FreeLibrary(mfplat);
|
||||||
FreeLibrary(mf);
|
FreeLibrary(mf);
|
||||||
|
return SDL_FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
libmf = mf;
|
libmf = mf;
|
||||||
libmfplat = mfplat;
|
libmfplat = mfplat;
|
||||||
libmfreadwrite = mfreadwrite;
|
libmfreadwrite = mfreadwrite;
|
||||||
|
|
||||||
const HRESULT ret = pMFStartup(MF_VERSION, MFSTARTUP_LITE);
|
|
||||||
if (FAILED(ret)) {
|
|
||||||
FreeLibrary(libmfplat);
|
|
||||||
libmfplat = NULL;
|
|
||||||
FreeLibrary(libmf);
|
|
||||||
libmf = NULL;
|
|
||||||
return SDL_FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
impl->DetectDevices = MEDIAFOUNDATION_DetectDevices;
|
impl->DetectDevices = MEDIAFOUNDATION_DetectDevices;
|
||||||
impl->OpenDevice = MEDIAFOUNDATION_OpenDevice;
|
impl->OpenDevice = MEDIAFOUNDATION_OpenDevice;
|
||||||
impl->CloseDevice = MEDIAFOUNDATION_CloseDevice;
|
impl->CloseDevice = MEDIAFOUNDATION_CloseDevice;
|
||||||
|
|||||||
Reference in New Issue
Block a user