diff --git a/dlls/qcap/qcap_main.c b/dlls/qcap/qcap_main.c index 3a8c89fe077..cd4a6ebc0ab 100644 --- a/dlls/qcap/qcap_main.c +++ b/dlls/qcap/qcap_main.c @@ -27,8 +27,6 @@ WINE_DEFAULT_DEBUG_CHANNEL(quartz); -HINSTANCE qcap_instance; - struct class_factory { IClassFactory IClassFactory_iface; @@ -109,16 +107,6 @@ static struct class_factory file_writer_cf = {{&class_factory_vtbl}, file_writer static struct class_factory smart_tee_cf = {{&class_factory_vtbl}, smart_tee_create}; static struct class_factory vfw_capture_cf = {{&class_factory_vtbl}, vfw_capture_create}; -BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, void *reserved) -{ - if (reason == DLL_PROCESS_ATTACH) - { - qcap_instance = instance; - DisableThreadLibraryCalls(instance); - } - return TRUE; -} - HRESULT WINAPI DllGetClassObject(REFCLSID clsid, REFIID iid, void **out) { struct class_factory *factory; diff --git a/dlls/qcap/qcap_private.h b/dlls/qcap/qcap_private.h index e22815ff5cf..140e56539b5 100644 --- a/dlls/qcap/qcap_private.h +++ b/dlls/qcap/qcap_private.h @@ -30,8 +30,6 @@ #include "wine/debug.h" #include "wine/strmbase.h" -extern HINSTANCE qcap_instance DECLSPEC_HIDDEN; - HRESULT audio_record_create(IUnknown *outer, IUnknown **out) DECLSPEC_HIDDEN; HRESULT avi_compressor_create(IUnknown *outer, IUnknown **out) DECLSPEC_HIDDEN; HRESULT avi_mux_create(IUnknown *outer, IUnknown **out) DECLSPEC_HIDDEN; diff --git a/dlls/qcap/vfwcapture.c b/dlls/qcap/vfwcapture.c index d842117e9a5..a51b39c0a11 100644 --- a/dlls/qcap/vfwcapture.c +++ b/dlls/qcap/vfwcapture.c @@ -23,9 +23,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(quartz); -static unixlib_handle_t v4l_handle; - -#define V4L_CALL( func, params ) __wine_unix_call( v4l_handle, unix_ ## func, params ) +#define V4L_CALL( func, params ) WINE_UNIX_CALL( unix_ ## func, params ) struct vfw_capture { @@ -876,8 +874,7 @@ static const IAMVideoControlVtbl IAMVideoControl_VTable = static BOOL WINAPI load_capture_funcs(INIT_ONCE *once, void *param, void **context) { - NtQueryVirtualMemory( GetCurrentProcess(), qcap_instance, MemoryWineUnixFuncs, - &v4l_handle, sizeof(v4l_handle), NULL ); + __wine_init_unix_call(); return TRUE; } @@ -887,7 +884,7 @@ HRESULT vfw_capture_create(IUnknown *outer, IUnknown **out) { struct vfw_capture *object; - if (!InitOnceExecuteOnce(&init_once, load_capture_funcs, NULL, NULL) || !v4l_handle) + if (!InitOnceExecuteOnce(&init_once, load_capture_funcs, NULL, NULL) || !__wine_unixlib_handle) return E_FAIL; if (!(object = calloc(1, sizeof(*object))))