-
-
-#ifdef G_OS_WIN32
-#define G_DIR_SEPARATOR '\\'
-#define G_DIR_SEPARATOR_S "\\"
-#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR || (c) == '/')
-#define G_SEARCHPATH_SEPARATOR ';'
-#define G_SEARCHPATH_SEPARATOR_S ";"
-#else
-#define G_DIR_SEPARATOR '/'
-#define G_DIR_SEPARATOR_S "/"
-#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR)
-#define G_SEARCHPATH_SEPARATOR ':'
-#define G_SEARCHPATH_SEPARATOR_S ":"
-#endif
-
-
-/**
- * gst_flags_get_first_value:
- * @flags_class: a #GFlagsClass
- * @value: the value
- *
- * Returns the first GFlagsValue which is set in value.
- *
- * This version is copied from GLib 2.8.
- * In GLib 2.6, it didn't check for a flag value being NULL, hence it
- * hits an infinite loop in our flags serialize function
- *
- * Returns: the first GFlagsValue which is set in value, or NULL if none is set.
- */
-GFlagsValue *
-gst_flags_get_first_value (GFlagsClass * flags_class, guint value)
-{
- g_return_val_if_fail (G_IS_FLAGS_CLASS (flags_class), NULL);
-
- if (flags_class->n_values) {
- GFlagsValue *flags_value;
-
- if (value == 0) {
- for (flags_value = flags_class->values; flags_value->value_name;
- flags_value++)
- if (flags_value->value == 0)
- return flags_value;
- } else {
- for (flags_value = flags_class->values; flags_value->value_name;
- flags_value++)
- if (flags_value->value != 0
- && (flags_value->value & value) == flags_value->value)
- return flags_value;
- }
- }
-
- return NULL;
-}
-
-/* Adapted from g_value_dup_object to use gst_object_ref */
-#include "gstobject.h"
-/**
- * g_value_dup_gst_object:
- * @value: the #GstObject value to dup
- *
- * Get the contents of a G_TYPE_OBJECT derived GValue, increasing its reference count.
- * This function exists because of unsafe reference counting in old glib versions.
- *
- * Returns: object content of value, should be unreferenced with gst_object_unref()
- * when no longer needed.
- */
-GObject *
-g_value_dup_gst_object (const GValue * value)
-{
- GObject *o;
-
- g_return_val_if_fail (G_VALUE_HOLDS_OBJECT (value), NULL);
-
- o = value->data[0].v_pointer;
- if (!o)
- return NULL;
- g_return_val_if_fail (GST_IS_OBJECT (o), NULL);
- return gst_object_ref (o);
-}