mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-01-22 13:48:09 +00:00
Fix missing CoInitialize for detecting camera.
git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@495 3f6dc0c8-ddfe-455d-9043-3cd528dc4637
This commit is contained in:
parent
9f8e458068
commit
ae6a1f8a82
1 changed files with 6 additions and 0 deletions
|
|
@ -1344,10 +1344,14 @@ static void vfw_detect(MSWebCamManager *obj){
|
|||
|
||||
ULONG nFetched = 0;
|
||||
|
||||
// Initialize COM
|
||||
CoInitialize(NULL);
|
||||
|
||||
hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER,
|
||||
IID_ICreateDevEnum, (PVOID *)&pCreateDevEnum);
|
||||
if(FAILED(hr))
|
||||
{
|
||||
CoUninitialize();
|
||||
return ;
|
||||
}
|
||||
|
||||
|
|
@ -1355,6 +1359,7 @@ static void vfw_detect(MSWebCamManager *obj){
|
|||
&pEnumMoniker, 0);
|
||||
if (FAILED(hr) || pEnumMoniker == NULL) {
|
||||
//printf("no device\n");
|
||||
CoUninitialize();
|
||||
return ;
|
||||
}
|
||||
|
||||
|
|
@ -1394,4 +1399,5 @@ static void vfw_detect(MSWebCamManager *obj){
|
|||
|
||||
pEnumMoniker->Release();
|
||||
pCreateDevEnum->Release();
|
||||
CoUninitialize();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue