dynamictypefactory: Fix name of the class cast macro

And deprecate the old name.

Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3814

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7541>
This commit is contained in:
Sebastian Dröge 2024-09-18 10:23:31 +03:00 committed by GStreamer Marge Bot
parent cef201734c
commit 389302eb96
2 changed files with 11 additions and 0 deletions

View file

@ -11060,6 +11060,13 @@ Used to generate `gst_device_provider_register_*(GstPlugin* plugin)`.</doc>
</parameter>
</parameters>
</function-macro>
<function-macro name="DYNAMIC_TYPE_FACTORY_CLASS" c:identifier="GST_DYNAMIC_TYPE_FACTORY_CLASS" introspectable="0">
<source-position filename="../subprojects/gstreamer/gst/gstdynamictypefactory.h"/>
<parameters>
<parameter name="klass">
</parameter>
</parameters>
</function-macro>
<function-macro name="DYNAMIC_TYPE_REGISTER" c:identifier="GST_DYNAMIC_TYPE_REGISTER" version="1.20" introspectable="0">
<doc xml:space="preserve" filename="../subprojects/gstreamer/gst/gstdynamictypefactory.h">This macro can be used to register a dynamic type into a #GstPlugin.
This method will be usually called in the plugin init function

View file

@ -89,8 +89,12 @@ G_BEGIN_DECLS
#define GST_TYPE_DYNAMIC_TYPE_FACTORY (gst_dynamic_type_factory_get_type())
#define GST_DYNAMIC_TYPE_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DYNAMIC_TYPE_FACTORY,\
GstDynamicTypeFactory))
#ifndef GST_DISABLE_DEPRECATED
#define GST_DYNAMIC_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_DYNAMIC_TYPE_FACTORY,\
GstDynamicTypeFactoryClass))
#endif
#define GST_DYNAMIC_TYPE_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_DYNAMIC_TYPE_FACTORY,\
GstDynamicTypeFactoryClass))
#define GST_IS_DYNAMIC_TYPE_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DYNAMIC_TYPE_FACTORY))
#define GST_IS_DYNAMIC_TYPE_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_DYNAMIC_TYPE_FACTORY))
#define GST_DYNAMIC_TYPE_FACTORY_CAST(obj) ((GstDynamicTypeFactory *)(obj))