/* for the pad cache */
#include "gstpad.h"
+/* for GstElement */
+#include "gstelement.h"
+
G_BEGIN_DECLS
/* used by gstparse.c and grammar.y */
GstStructure *cache_data;
};
+/* FIXME: could rename all priv_gst_* functions to __gst_* now */
gboolean priv_gst_plugin_loading_have_whitelist (void);
guint32 priv_gst_plugin_loading_get_whitelist_hash (void);
gboolean _priv_gst_in_valgrind (void);
-/* Initialize GStreamer private quark storage */
-void _priv_gst_quarks_initialize (void);
-
-/* Other init functions called from gst_init().
- * FIXME 0.11: rename to _priv_gst_foo_init() so they don't get exported
- * (can't do this now because these functions used to be in our public
- * headers, so at least the symbols need to continue to be available unless
- * we want enterprise edition packagers dancing on our heads) */
-void _gst_buffer_initialize (void);
-void _gst_buffer_list_initialize (void);
-void _gst_structure_initialize (void);
-void _gst_caps_initialize (void);
-void _gst_event_initialize (void);
-void _gst_format_initialize (void);
-void _gst_message_initialize (void);
-void _gst_plugin_initialize (void);
-void _gst_query_initialize (void);
-void _gst_tag_initialize (void);
-void _gst_value_initialize (void);
+/* init functions called from gst_init(). */
+void _priv_gst_quarks_initialize (void);
+void _priv_gst_mini_object_initialize (void);
+void _priv_gst_buffer_initialize (void);
+void _priv_gst_buffer_list_initialize (void);
+void _priv_gst_structure_initialize (void);
+void _priv_gst_caps_initialize (void);
+void _priv_gst_event_initialize (void);
+void _priv_gst_format_initialize (void);
+void _priv_gst_message_initialize (void);
+void _priv_gst_memory_initialize (void);
+void _priv_gst_meta_initialize (void);
+void _priv_gst_plugin_initialize (void);
+void _priv_gst_query_initialize (void);
+void _priv_gst_sample_initialize (void);
+void _priv_gst_tag_initialize (void);
+void _priv_gst_value_initialize (void);
+void _priv_gst_debug_init (void);
/* Private registry functions */
gboolean _priv_gst_registry_remove_cache_plugins (GstRegistry *registry);
void _priv_gst_registry_cleanup (void);
gboolean _gst_plugin_loader_client_run (void);
-void _priv_gst_pad_invalidate_cache (GstPad *pad);
+/* Used in GstBin for manual state handling */
+void _priv_gst_element_state_changed (GstElement *element, GstState oldstate,
+ GstState newstate, GstState pending);
/* used in both gststructure.c and gstcaps.c; numbers are completely made up */
#define STRUCTURE_ESTIMATED_STRING_LEN(s) (16 + gst_structure_n_fields(s) * 22)
gboolean priv_gst_structure_append_to_gstring (const GstStructure * structure,
GString * s);
/* registry cache backends */
-/* FIXME 0.11: use priv_ prefix */
-gboolean gst_registry_binary_read_cache (GstRegistry * registry, const char *location);
-gboolean gst_registry_binary_write_cache (GstRegistry * registry, const char *location);
+gboolean priv_gst_registry_binary_read_cache (GstRegistry * registry, const char *location);
+gboolean priv_gst_registry_binary_write_cache (GstRegistry * registry, GList * plugins, const char *location);
+
+void __gst_element_factory_add_static_pad_template (GstElementFactory * elementfactory,
+ GstStaticPadTemplate * templ);
+
+void __gst_element_factory_add_interface (GstElementFactory * elementfactory,
+ const gchar * interfacename);
/* used in gstvalue.c and gststructure.c */
#define GST_ASCII_IS_STRING(c) (g_ascii_isalnum((c)) || ((c) == '_') || \
#ifndef GST_DISABLE_REGISTRY
/* Secret variable to initialise gst without registry cache */
-extern gboolean _gst_disable_registry_cache;
+GST_EXPORT gboolean _gst_disable_registry_cache;
#endif
/* provide inline gst_g_value_get_foo_unchecked(), used in gststructure.c */
GST_EXPORT GstDebugCategory *GST_CAT_PLUGIN_LOADING;
GST_EXPORT GstDebugCategory *GST_CAT_PLUGIN_INFO;
GST_EXPORT GstDebugCategory *GST_CAT_PROPERTIES;
-GST_EXPORT GstDebugCategory *GST_CAT_XML;
GST_EXPORT GstDebugCategory *GST_CAT_NEGOTIATION;
GST_EXPORT GstDebugCategory *GST_CAT_REFCOUNTING;
GST_EXPORT GstDebugCategory *GST_CAT_ERROR_SYSTEM;
#define GST_CAT_PLUGIN_LOADING NULL
#define GST_CAT_PLUGIN_INFO NULL
#define GST_CAT_PROPERTIES NULL
-#define GST_CAT_XML NULL
#define GST_CAT_NEGOTIATION NULL
#define GST_CAT_REFCOUNTING NULL
#define GST_CAT_ERROR_SYSTEM NULL
#endif
+
G_END_DECLS
#endif /* __GST_PRIVATE_H__ */