1 #ifndef __GST_PARSE_TYPES_H__
2 #define __GST_PARSE_TYPES_H__
4 #include <glib-object.h>
5 #include "../gstelement.h"
25 typedef struct _graph_t graph_t;
27 chain_t *chain; /* links are supposed to be done now */
34 * Memory checking. Should probably be done with gsttrace stuff, but that
35 * doesn't really work.
36 * This is not safe from reentrance issues, but that doesn't matter as long as
37 * we lock a mutex before parsing anyway.
39 #ifdef GST_DEBUG_ENABLED
40 # define __GST_PARSE_TRACE
43 #ifdef __GST_PARSE_TRACE
44 gchar *__gst_parse_strdup (gchar *org);
45 void __gst_parse_strfree (gchar *str);
46 link_t *__gst_parse_link_new ();
47 void __gst_parse_link_free (link_t *data);
48 chain_t *__gst_parse_chain_new ();
49 void __gst_parse_chain_free (chain_t *data);
50 # define gst_parse_strdup __gst_parse_strdup
51 # define gst_parse_strfree __gst_parse_strfree
52 # define gst_parse_link_new __gst_parse_link_new
53 # define gst_parse_link_free __gst_parse_link_free
54 # define gst_parse_chain_new __gst_parse_chain_new
55 # define gst_parse_chain_free __gst_parse_chain_free
56 #else /* __GST_PARSE_TRACE */
57 # define gst_parse_strdup g_strdup
58 # define gst_parse_strfree g_free
59 # define gst_parse_link_new() g_new0 (link_t, 1)
60 # define gst_parse_link_free g_free
61 # define gst_parse_chain_new() g_new0 (chain_t, 1)
62 # define gst_parse_chain_free g_free
63 #endif /* __GST_PARSE_TRACE */
66 gst_parse_unescape (gchar *str)
70 g_return_if_fail (str != NULL);
84 #endif /* __GST_PARSE_TYPES_H__ */