summaryrefslogtreecommitdiff
path: root/sys/d3d11/gstd3d11decoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/d3d11/gstd3d11decoder.h')
-rw-r--r--sys/d3d11/gstd3d11decoder.h27
1 files changed, 18 insertions, 9 deletions
diff --git a/sys/d3d11/gstd3d11decoder.h b/sys/d3d11/gstd3d11decoder.h
index 7d49def4b..f7ec66131 100644
--- a/sys/d3d11/gstd3d11decoder.h
+++ b/sys/d3d11/gstd3d11decoder.h
@@ -30,7 +30,7 @@ G_BEGIN_DECLS
G_DECLARE_FINAL_TYPE (GstD3D11Decoder,
gst_d3d11_decoder, GST, D3D11_DECODER, GstObject);
-typedef struct _GstD3D11DecoderPrivate GstD3D11DecoderPrivate;
+typedef struct _GstD3D11DecoderClassData GstD3D11DecoderClassData;
typedef enum
{
@@ -48,13 +48,10 @@ typedef enum
typedef struct
{
- GstCaps *sink_caps;
- GstCaps *src_caps;
guint adapter;
guint device_id;
guint vendor_id;
- gchar *description;
-} GstD3D11DecoderClassData;
+} GstD3D11DecoderSubClassData;
GstD3D11Decoder * gst_d3d11_decoder_new (GstD3D11Device * device);
@@ -130,11 +127,23 @@ gboolean gst_d3d11_decoder_supports_resolution (GstD3D11Decoder * decod
guint width,
guint height);
-GstD3D11DecoderClassData * gst_d3d11_decoder_class_data_new (GstD3D11Device * device,
- GstCaps * sink_caps,
- GstCaps * src_caps);
+GstD3D11DecoderClassData * gst_d3d11_decoder_class_data_new (GstD3D11Device * device,
+ GstD3D11Codec codec,
+ GstCaps * sink_caps,
+ GstCaps * src_caps);
-void gst_d3d11_decoder_class_data_free (GstD3D11DecoderClassData * data);
+void gst_d3d11_decoder_class_data_fill_subclass_data (GstD3D11DecoderClassData * data,
+ GstD3D11DecoderSubClassData * subclass_data);
+
+void gst_d3d11_decoder_proxy_class_init (GstElementClass * klass,
+ GstD3D11DecoderClassData * data,
+ const gchar * author);
+
+void gst_d3d11_decoder_proxy_get_property (GObject * object,
+ guint prop_id,
+ GValue * value,
+ GParamSpec * pspec,
+ GstD3D11DecoderSubClassData * subclass_data);
G_END_DECLS