mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 11:45:25 +00:00
d3dvideosink: fix compiler warnings and build failure with mingw
shared.d3ddev was removed a while back, not sure how this still compiles for anyone (tpm). https://bugzilla.gnome.org/show_bug.cgi?id=653718 https://bugzilla.gnome.org/show_bug.cgi?id=670143 https://bugzilla.gnome.org/show_bug.cgi?id=656905
This commit is contained in:
parent
0b8fb8b587
commit
740c3101ac
3 changed files with 12 additions and 10 deletions
|
@ -63,7 +63,7 @@ struct _GstD3DVideoSinkHookData
|
||||||
static GstD3DVideoSinkShared shared;
|
static GstD3DVideoSinkShared shared;
|
||||||
/* Define a shared lock to synchronize the creation/destruction of the d3d device */
|
/* Define a shared lock to synchronize the creation/destruction of the d3d device */
|
||||||
static GStaticMutex shared_d3d_lock = G_STATIC_MUTEX_INIT;
|
static GStaticMutex shared_d3d_lock = G_STATIC_MUTEX_INIT;
|
||||||
static GStaticMutex shared_d3d_dev_lock = G_STATIC_MUTEX_INIT;
|
static G_GNUC_UNUSED GStaticMutex shared_d3d_dev_lock = G_STATIC_MUTEX_INIT;
|
||||||
static GStaticMutex shared_d3d_hook_lock = G_STATIC_MUTEX_INIT;
|
static GStaticMutex shared_d3d_hook_lock = G_STATIC_MUTEX_INIT;
|
||||||
/* Hold a reference to our dll's HINSTANCE */
|
/* Hold a reference to our dll's HINSTANCE */
|
||||||
static HINSTANCE g_hinstDll = NULL;
|
static HINSTANCE g_hinstDll = NULL;
|
||||||
|
@ -156,7 +156,7 @@ static void gst_d3dvideosink_remove_window_for_renderer (GstD3DVideoSink *
|
||||||
static gboolean gst_d3dvideosink_initialize_direct3d (GstD3DVideoSink * sink);
|
static gboolean gst_d3dvideosink_initialize_direct3d (GstD3DVideoSink * sink);
|
||||||
static gboolean gst_d3dvideosink_initialize_d3d_device (GstD3DVideoSink * sink);
|
static gboolean gst_d3dvideosink_initialize_d3d_device (GstD3DVideoSink * sink);
|
||||||
static gboolean gst_d3dvideosink_resize_swap_chain (GstD3DVideoSink * sink,
|
static gboolean gst_d3dvideosink_resize_swap_chain (GstD3DVideoSink * sink,
|
||||||
gint width, gint height);
|
gint width, gint height) G_GNUC_UNUSED;
|
||||||
static gboolean gst_d3dvideosink_notify_device_init (GstD3DVideoSink * sink);
|
static gboolean gst_d3dvideosink_notify_device_init (GstD3DVideoSink * sink);
|
||||||
static gboolean gst_d3dvideosink_notify_device_lost (GstD3DVideoSink * sink);
|
static gboolean gst_d3dvideosink_notify_device_lost (GstD3DVideoSink * sink);
|
||||||
static gboolean gst_d3dvideosink_notify_device_reset (GstD3DVideoSink * sink);
|
static gboolean gst_d3dvideosink_notify_device_reset (GstD3DVideoSink * sink);
|
||||||
|
@ -468,11 +468,13 @@ gst_d3dvideosink_get_caps (GstBaseSink * basesink)
|
||||||
GstStructure *stru = gst_caps_get_structure (c, i);
|
GstStructure *stru = gst_caps_get_structure (c, i);
|
||||||
if (!gst_structure_has_name (stru, "video/x-raw-rgb")) {
|
if (!gst_structure_has_name (stru, "video/x-raw-rgb")) {
|
||||||
gst_structure_get_fourcc (stru, "format", (guint32 *) & d3dfourcc);
|
gst_structure_get_fourcc (stru, "format", (guint32 *) & d3dfourcc);
|
||||||
switch (d3dfourcc) {
|
switch ((guint32) d3dfourcc) {
|
||||||
case GST_MAKE_FOURCC ('Y', 'V', '1', '2'):
|
case GST_MAKE_FOURCC ('Y', 'V', '1', '2'):
|
||||||
case GST_MAKE_FOURCC ('I', '4', '2', '0'):
|
case GST_MAKE_FOURCC ('I', '4', '2', '0'):
|
||||||
d3dfourcc = (D3DFORMAT) MAKEFOURCC ('Y', 'V', '1', '2');
|
d3dfourcc = (D3DFORMAT) MAKEFOURCC ('Y', 'V', '1', '2');
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
if (d3dfourcc && SUCCEEDED (IDirect3D9_CheckDeviceFormat (shared.d3d,
|
if (d3dfourcc && SUCCEEDED (IDirect3D9_CheckDeviceFormat (shared.d3d,
|
||||||
D3DADAPTER_DEFAULT,
|
D3DADAPTER_DEFAULT,
|
||||||
|
@ -529,10 +531,10 @@ gst_d3dvideosink_create_shared_hidden_window (GstD3DVideoSink * sink)
|
||||||
goto failed;
|
goto failed;
|
||||||
|
|
||||||
CloseHandle (shared.hidden_window_created_signal);
|
CloseHandle (shared.hidden_window_created_signal);
|
||||||
|
/*
|
||||||
if (!shared.d3ddev)
|
if (!shared.d3ddev)
|
||||||
goto failed;
|
goto failed;
|
||||||
|
*/
|
||||||
GST_DEBUG ("Successfully created Direct3D hidden window, handle: %p",
|
GST_DEBUG ("Successfully created Direct3D hidden window, handle: %p",
|
||||||
shared.hidden_window_handle);
|
shared.hidden_window_handle);
|
||||||
|
|
||||||
|
@ -1567,7 +1569,7 @@ gst_d3dvideosink_flush_gpu (GstD3DVideoSink * sink)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static G_GNUC_UNUSED void
|
||||||
gst_d3dvideosink_wait_for_vsync (GstD3DVideoSink * sink)
|
gst_d3dvideosink_wait_for_vsync (GstD3DVideoSink * sink)
|
||||||
{
|
{
|
||||||
if (sink->d3dpp.PresentationInterval == D3DPRESENT_INTERVAL_IMMEDIATE) {
|
if (sink->d3dpp.PresentationInterval == D3DPRESENT_INTERVAL_IMMEDIATE) {
|
||||||
|
|
|
@ -33,8 +33,8 @@ G_BEGIN_DECLS
|
||||||
#define WM_DIRECTX_D3D_RESIZE WM_DIRECTX + 5
|
#define WM_DIRECTX_D3D_RESIZE WM_DIRECTX + 5
|
||||||
|
|
||||||
#define DIRECTX_D3D_API(version, dispatch_table, init_function, create_function, resize_function, device_lost_function, notify_device_reset_function, release_function) \
|
#define DIRECTX_D3D_API(version, dispatch_table, init_function, create_function, resize_function, device_lost_function, notify_device_reset_function, release_function) \
|
||||||
static gpointer DIRECTX_API_COMPONENT_D3D_ ## version ## _DISPATCH_TABLE = &dispatch_table; \
|
static gpointer G_GNUC_UNUSED DIRECTX_API_COMPONENT_D3D_ ## version ## _DISPATCH_TABLE = &dispatch_table; \
|
||||||
static DirectXAPIComponentD3D DIRECTX_API_COMPONENT_D3D_ ## version ## _INIT = { \
|
static DirectXAPIComponentD3D G_GNUC_UNUSED DIRECTX_API_COMPONENT_D3D_ ## version ## _INIT = { \
|
||||||
create_function /*create_function*/ \
|
create_function /*create_function*/ \
|
||||||
, resize_function /*resize_function*/ \
|
, resize_function /*resize_function*/ \
|
||||||
, device_lost_function /*device_lost_function*/ \
|
, device_lost_function /*device_lost_function*/ \
|
||||||
|
@ -42,7 +42,7 @@ G_BEGIN_DECLS
|
||||||
, release_function /*release_function*/ \
|
, release_function /*release_function*/ \
|
||||||
, NULL /*private_data*/ \
|
, NULL /*private_data*/ \
|
||||||
}; \
|
}; \
|
||||||
static void init_directx_api_component_d3d_ ## version ## _(const DirectXAPI* api) { \
|
static void G_GNUC_UNUSED init_directx_api_component_d3d_ ## version ## _(const DirectXAPI* api) { \
|
||||||
gpointer private_data = &DIRECTX_API_COMPONENT_D3D_ ## version ## _INIT; \
|
gpointer private_data = &DIRECTX_API_COMPONENT_D3D_ ## version ## _INIT; \
|
||||||
gpointer vtable = DIRECTX_API_COMPONENT_D3D_ ## version ## _DISPATCH_TABLE; \
|
gpointer vtable = DIRECTX_API_COMPONENT_D3D_ ## version ## _DISPATCH_TABLE; \
|
||||||
DIRECTX_SET_COMPONENT_INIT(DIRECTX_D3D(api), init_function); \
|
DIRECTX_SET_COMPONENT_INIT(DIRECTX_D3D(api), init_function); \
|
||||||
|
|
|
@ -111,7 +111,7 @@ typedef enum
|
||||||
, &DIRECTX_ ## version ## _DIRECTCOMPUTE_COMPONENT \
|
, &DIRECTX_ ## version ## _DIRECTCOMPUTE_COMPONENT \
|
||||||
, {NULL, NULL, NULL} /*reserved*/ \
|
, {NULL, NULL, NULL} /*reserved*/ \
|
||||||
}; \
|
}; \
|
||||||
static void init_directx_ ## version ## _supported_api(void) { \
|
static void G_GNUC_UNUSED init_directx_ ## version ## _supported_api(void) { \
|
||||||
DirectXAPI* api; \
|
DirectXAPI* api; \
|
||||||
api = &DIRECTX_ ## version ## _API; \
|
api = &DIRECTX_ ## version ## _API; \
|
||||||
api->d3d->api = api; \
|
api->d3d->api = api; \
|
||||||
|
|
Loading…
Reference in a new issue