mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-18 04:05:34 +00:00
d3d12, dwrite, va: Fix various msys2 build error/warning
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5454>
This commit is contained in:
parent
79ffe4f464
commit
ed29c23e86
8 changed files with 16 additions and 11 deletions
|
@ -308,7 +308,7 @@ gst_va_display_win32_new (const gchar * adapter_luid)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
entry_points.resize (max_entry_points);
|
entry_points.resize (max_entry_points);
|
||||||
for (guint i = 0; i < num_profiles; i++) {
|
for (gint i = 0; i < num_profiles; i++) {
|
||||||
gint num_entry_poinits;
|
gint num_entry_poinits;
|
||||||
status = vaQueryConfigEntrypoints (dpy, profiles[i], &entry_points[0],
|
status = vaQueryConfigEntrypoints (dpy, profiles[i], &entry_points[0],
|
||||||
&num_entry_poinits);
|
&num_entry_poinits);
|
||||||
|
|
|
@ -45,8 +45,6 @@ static gboolean gst_d3d12_base_filter_start (GstBaseTransform * trans);
|
||||||
static gboolean gst_d3d12_base_filter_stop (GstBaseTransform * trans);
|
static gboolean gst_d3d12_base_filter_stop (GstBaseTransform * trans);
|
||||||
static gboolean gst_d3d12_base_filter_set_caps (GstBaseTransform * trans,
|
static gboolean gst_d3d12_base_filter_set_caps (GstBaseTransform * trans,
|
||||||
GstCaps * incaps, GstCaps * outcaps);
|
GstCaps * incaps, GstCaps * outcaps);
|
||||||
static gboolean gst_d3d12_base_filter_get_unit_size (GstBaseTransform * trans,
|
|
||||||
GstCaps * caps, gsize * size);
|
|
||||||
static gboolean
|
static gboolean
|
||||||
gst_d3d12_base_filter_query (GstBaseTransform * trans,
|
gst_d3d12_base_filter_query (GstBaseTransform * trans,
|
||||||
GstPadDirection direction, GstQuery * query);
|
GstPadDirection direction, GstQuery * query);
|
||||||
|
|
|
@ -180,8 +180,9 @@ gst_d3d12_buffer_pool_set_config (GstBufferPool * pool, GstStructure * config)
|
||||||
gint width, height;
|
gint width, height;
|
||||||
GstVideoAlignment video_align;
|
GstVideoAlignment video_align;
|
||||||
|
|
||||||
GST_WARNING_OBJECT (self, "Resolution %dx%d is not mutiple of %d, fixing",
|
GST_WARNING_OBJECT (self, "Resolution %" G_GUINT64_FORMAT
|
||||||
desc[0].Width, desc[0].Height, align);
|
"x%d is not mutiple of %d, fixing", desc[0].Width, desc[0].Height,
|
||||||
|
align);
|
||||||
|
|
||||||
width = GST_ROUND_UP_N ((guint) desc[0].Width, align);
|
width = GST_ROUND_UP_N ((guint) desc[0].Width, align);
|
||||||
height = GST_ROUND_UP_N ((guint) desc[0].Height, align);
|
height = GST_ROUND_UP_N ((guint) desc[0].Height, align);
|
||||||
|
|
|
@ -155,8 +155,8 @@ struct GstD3D12DecoderPicture : public GstMiniObject
|
||||||
GstD3D12DecoderPicture (GstBuffer * dpb_buf, GstBuffer * out_buf,
|
GstD3D12DecoderPicture (GstBuffer * dpb_buf, GstBuffer * out_buf,
|
||||||
std::shared_ptr<GstD3D12Dpb> d3d12_dpb,
|
std::shared_ptr<GstD3D12Dpb> d3d12_dpb,
|
||||||
ID3D12VideoDecoderHeap * decoder_heap, guint8 dxva_id)
|
ID3D12VideoDecoderHeap * decoder_heap, guint8 dxva_id)
|
||||||
: buffer(dpb_buf), output_buffer(out_buf), dpb(d3d12_dpb)
|
: buffer(dpb_buf), output_buffer(out_buf)
|
||||||
, heap(decoder_heap), view_id(dxva_id)
|
, heap(decoder_heap), dpb(d3d12_dpb), view_id(dxva_id)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -180,6 +180,7 @@ struct GstD3D12DecoderPicture : public GstMiniObject
|
||||||
guint8 view_id;
|
guint8 view_id;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static GType gst_d3d12_decoder_picture_get_type (void);
|
||||||
#define GST_TYPE_D3D12_DECODER_PICTURE (gst_d3d12_decoder_picture_get_type ())
|
#define GST_TYPE_D3D12_DECODER_PICTURE (gst_d3d12_decoder_picture_get_type ())
|
||||||
GST_DEFINE_MINI_OBJECT_TYPE (GstD3D12DecoderPicture, gst_d3d12_decoder_picture);
|
GST_DEFINE_MINI_OBJECT_TYPE (GstD3D12DecoderPicture, gst_d3d12_decoder_picture);
|
||||||
|
|
||||||
|
@ -1346,7 +1347,7 @@ gst_d3d12_decoder_output_picture (GstD3D12Decoder * decoder,
|
||||||
gint width = GST_VIDEO_FRAME_COMP_WIDTH (&vframe, i) *
|
gint width = GST_VIDEO_FRAME_COMP_WIDTH (&vframe, i) *
|
||||||
GST_VIDEO_FRAME_COMP_PSTRIDE (&vframe, i);
|
GST_VIDEO_FRAME_COMP_PSTRIDE (&vframe, i);
|
||||||
|
|
||||||
for (guint j = 0; j < GST_VIDEO_FRAME_COMP_HEIGHT (&vframe, i); j++) {
|
for (gint j = 0; j < GST_VIDEO_FRAME_COMP_HEIGHT (&vframe, i); j++) {
|
||||||
memcpy (dst, src, width);
|
memcpy (dst, src, width);
|
||||||
dst += GST_VIDEO_FRAME_PLANE_STRIDE (&vframe, i);
|
dst += GST_VIDEO_FRAME_PLANE_STRIDE (&vframe, i);
|
||||||
src += priv->layout[i].Footprint.RowPitch;
|
src += priv->layout[i].Footprint.RowPitch;
|
||||||
|
|
|
@ -211,6 +211,7 @@ gst_d3d12_device_enable_debug (void)
|
||||||
|
|
||||||
GST_INFO ("D3D12 debug layer is enabled");
|
GST_INFO ("D3D12 debug layer is enabled");
|
||||||
|
|
||||||
|
#ifdef HAVE_D3D12DEBUG5
|
||||||
ComPtr < ID3D12Debug5 > d3d12_debug5;
|
ComPtr < ID3D12Debug5 > d3d12_debug5;
|
||||||
hr = d3d12_debug.As (&d3d12_debug5);
|
hr = d3d12_debug.As (&d3d12_debug5);
|
||||||
if (SUCCEEDED (hr))
|
if (SUCCEEDED (hr))
|
||||||
|
@ -231,6 +232,7 @@ gst_d3d12_device_enable_debug (void)
|
||||||
d3d12_debug1->SetEnableGPUBasedValidation (TRUE);
|
d3d12_debug1->SetEnableGPUBasedValidation (TRUE);
|
||||||
|
|
||||||
GST_INFO ("Enabled GPU based validation");
|
GST_INFO ("Enabled GPU based validation");
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
GST_D3D12_CALL_ONCE_END;
|
GST_D3D12_CALL_ONCE_END;
|
||||||
|
|
||||||
|
|
|
@ -83,7 +83,7 @@ gst_d3d12_fence_new (GstD3D12Device * device)
|
||||||
hr = device_handle->CreateFence (0,
|
hr = device_handle->CreateFence (0,
|
||||||
D3D12_FENCE_FLAG_NONE, IID_PPV_ARGS (&fence));
|
D3D12_FENCE_FLAG_NONE, IID_PPV_ARGS (&fence));
|
||||||
if (!gst_d3d12_result (hr, device)) {
|
if (!gst_d3d12_result (hr, device)) {
|
||||||
GST_ERROR_OBJECT (device, "Failed to create fence, hr: 0x%x", hr);
|
GST_ERROR_OBJECT (device, "Failed to create fence, hr: 0x%x", (guint) hr);
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -56,6 +56,9 @@ endif
|
||||||
|
|
||||||
if cc.has_header('d3d12sdklayers.h')
|
if cc.has_header('d3d12sdklayers.h')
|
||||||
extra_args += ['-DHAVE_D3D12_SDKLAYERS_H']
|
extra_args += ['-DHAVE_D3D12_SDKLAYERS_H']
|
||||||
|
if cc.has_header_symbol('d3d12sdklayers.h', 'ID3D12Debug5')
|
||||||
|
extra_args += ['-DHAVE_D3D12DEBUG5']
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# MinGW 32bits compiler seems to be complaining about redundant-decls
|
# MinGW 32bits compiler seems to be complaining about redundant-decls
|
||||||
|
|
|
@ -350,14 +350,14 @@ STDMETHODIMP
|
||||||
#ifdef HAVE_DWRITE_COLOR_FONT
|
#ifdef HAVE_DWRITE_COLOR_FONT
|
||||||
if (enable_color_font) {
|
if (enable_color_font) {
|
||||||
const DWRITE_GLYPH_IMAGE_FORMATS supported_formats =
|
const DWRITE_GLYPH_IMAGE_FORMATS supported_formats =
|
||||||
DWRITE_GLYPH_IMAGE_FORMATS_TRUETYPE |
|
(DWRITE_GLYPH_IMAGE_FORMATS) (DWRITE_GLYPH_IMAGE_FORMATS_TRUETYPE |
|
||||||
DWRITE_GLYPH_IMAGE_FORMATS_CFF |
|
DWRITE_GLYPH_IMAGE_FORMATS_CFF |
|
||||||
DWRITE_GLYPH_IMAGE_FORMATS_COLR |
|
DWRITE_GLYPH_IMAGE_FORMATS_COLR |
|
||||||
DWRITE_GLYPH_IMAGE_FORMATS_SVG |
|
DWRITE_GLYPH_IMAGE_FORMATS_SVG |
|
||||||
DWRITE_GLYPH_IMAGE_FORMATS_PNG |
|
DWRITE_GLYPH_IMAGE_FORMATS_PNG |
|
||||||
DWRITE_GLYPH_IMAGE_FORMATS_JPEG |
|
DWRITE_GLYPH_IMAGE_FORMATS_JPEG |
|
||||||
DWRITE_GLYPH_IMAGE_FORMATS_TIFF |
|
DWRITE_GLYPH_IMAGE_FORMATS_TIFF |
|
||||||
DWRITE_GLYPH_IMAGE_FORMATS_PREMULTIPLIED_B8G8R8A8;
|
DWRITE_GLYPH_IMAGE_FORMATS_PREMULTIPLIED_B8G8R8A8);
|
||||||
|
|
||||||
ComPtr < IDWriteColorGlyphRunEnumerator1 > glyph_run_enum;
|
ComPtr < IDWriteColorGlyphRunEnumerator1 > glyph_run_enum;
|
||||||
ComPtr < IDWriteFactory4 > factory4;
|
ComPtr < IDWriteFactory4 > factory4;
|
||||||
|
|
Loading…
Reference in a new issue