mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 04:01:08 +00:00
decklink: fix initialization fails in windows binary
There is no log of gst_decklink_com_thread () which initializes COM. The initialization part is not valid with #ifdef MSC_VER. Windows binaries are built with gcc. As with other codes, it was avoidable by setting it to G_OS_WIN32 instead of MSC_VER. https://bugzilla.gnome.org/show_bug.cgi?id=794652
This commit is contained in:
parent
a08d333e56
commit
beab2ee4dc
1 changed files with 4 additions and 4 deletions
|
@ -1065,7 +1065,7 @@ public:
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef G_OS_WIN32
|
||||||
/* FIXME: We currently never deinit this */
|
/* FIXME: We currently never deinit this */
|
||||||
|
|
||||||
static GMutex com_init_lock;
|
static GMutex com_init_lock;
|
||||||
|
@ -1114,7 +1114,7 @@ gst_decklink_com_thread (gpointer data)
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
#endif /* _MSC_VER */
|
#endif /* G_OS_WIN32 */
|
||||||
|
|
||||||
static GOnce devices_once = G_ONCE_INIT;
|
static GOnce devices_once = G_ONCE_INIT;
|
||||||
static GPtrArray *devices; /* array of Device */
|
static GPtrArray *devices; /* array of Device */
|
||||||
|
@ -1127,7 +1127,7 @@ init_devices (gpointer data)
|
||||||
HRESULT ret;
|
HRESULT ret;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef G_OS_WIN32
|
||||||
// Start COM thread for Windows
|
// Start COM thread for Windows
|
||||||
|
|
||||||
g_mutex_lock (&com_init_lock);
|
g_mutex_lock (&com_init_lock);
|
||||||
|
@ -1138,7 +1138,7 @@ init_devices (gpointer data)
|
||||||
/* wait until the COM thread signals that COM has been initialized */
|
/* wait until the COM thread signals that COM has been initialized */
|
||||||
g_cond_wait (&com_init_cond, &com_init_lock);
|
g_cond_wait (&com_init_cond, &com_init_lock);
|
||||||
g_mutex_unlock (&com_init_lock);
|
g_mutex_unlock (&com_init_lock);
|
||||||
#endif /* _MSC_VER */
|
#endif /* G_OS_WIN32 */
|
||||||
|
|
||||||
iterator = CreateDeckLinkIteratorInstance ();
|
iterator = CreateDeckLinkIteratorInstance ();
|
||||||
if (iterator == NULL) {
|
if (iterator == NULL) {
|
||||||
|
|
Loading…
Reference in a new issue