gint64 adapter_luid;
/* VA display device path, for Linux */
- gchar display_path[64];
+ gchar *display_path;
};
GType gst_qsv_decoder_get_type (void);
gint64 adapter_luid;
/* VA display device path, for Linux */
- gchar display_path[64];
+ gchar *display_path;
gboolean (*set_format) (GstQsvEncoder * encoder,
GstVideoCodecState * state,
qsvdec_class->codec_id = MFX_CODEC_AVC;
qsvdec_class->impl_index = cdata->impl_index;
qsvdec_class->adapter_luid = cdata->adapter_luid;
- if (cdata->display_path) {
- strncpy (qsvdec_class->display_path, cdata->display_path,
- sizeof (qsvdec_class->display_path));
- }
+ qsvdec_class->display_path = cdata->display_path;
gst_element_class_set_static_metadata (element_class,
"Intel Quick Sync Video H.264 Decoder",
gst_caps_unref (cdata->sink_caps);
gst_caps_unref (cdata->src_caps);
- g_free (cdata->display_path);
g_free (cdata);
}
qsvenc_class->codec_id = MFX_CODEC_AVC;
qsvenc_class->impl_index = cdata->impl_index;
qsvenc_class->adapter_luid = cdata->adapter_luid;
- if (cdata->display_path)
- strcpy (qsvenc_class->display_path, cdata->display_path);
+ qsvenc_class->display_path = cdata->display_path;
object_class->finalize = gst_qsv_h264_enc_finalize;
object_class->set_property = gst_qsv_h264_enc_set_property;
gst_caps_unref (cdata->sink_caps);
gst_caps_unref (cdata->src_caps);
- g_free (cdata->display_path);
g_free (cdata);
}
qsvenc_class->codec_id = MFX_CODEC_AVC;
qsvenc_class->impl_index = cdata->impl_index;
qsvenc_class->adapter_luid = cdata->adapter_luid;
- if (cdata->display_path)
- strcpy (qsvenc_class->display_path, cdata->display_path);
+ qsvenc_class->display_path = cdata->display_path;
object_class->finalize = gst_qsv_h265_enc_finalize;
object_class->set_property = gst_qsv_h265_enc_set_property;
gst_caps_unref (cdata->sink_caps);
gst_caps_unref (cdata->src_caps);
- g_free (cdata->display_path);
g_free (cdata);
}
qsvenc_class->codec_id = MFX_CODEC_VP9;
qsvenc_class->impl_index = cdata->impl_index;
qsvenc_class->adapter_luid = cdata->adapter_luid;
- if (cdata->display_path)
- strcpy (qsvenc_class->display_path, cdata->display_path);
+ qsvenc_class->display_path = cdata->display_path;
object_class->finalize = gst_qsv_vp9_enc_finalize;
object_class->set_property = gst_qsv_vp9_enc_set_property;
gst_caps_unref (cdata->sink_caps);
gst_caps_unref (cdata->src_caps);
- g_free (cdata->display_path);
g_free (cdata);
}