/** * gst_preset_rename_preset: * @preset: a #GObject that implements #GstPreset * @old_name: current preset name * @new_name: new preset name * * Renames a preset. If there is already a preset by the @new_name it will be * overwritten. * * Returns: %TRUE for success, %FALSE if e.g. there is no preset with @old_name */ gboolean gst_preset_rename_preset (GstPreset * preset, const gchar * old_name, const gchar * new_name) { g_return_val_if_fail (GST_IS_PRESET (preset), FALSE); g_return_val_if_fail (old_name, FALSE); g_return_val_if_fail (new_name, FALSE); return (GST_PRESET_GET_INTERFACE (preset)->rename_preset (preset, old_name, new_name)); }
/** * gst_preset_get_meta: * @preset: a #GObject that implements #GstPreset * @name: preset name * @tag: meta data item name * @value: (out callee-allocates): value * * Gets the @value for an existing meta data @tag. Meta data @tag names can be * something like e.g. "comment". Returned values need to be released when done. * * Returns: %TRUE for success, %FALSE if e.g. there is no preset with that @name * or no value for the given @tag */ gboolean gst_preset_get_meta (GstPreset * preset, const gchar * name, const gchar * tag, gchar ** value) { g_return_val_if_fail (GST_IS_PRESET (preset), FALSE); g_return_val_if_fail (name, FALSE); g_return_val_if_fail (tag, FALSE); g_return_val_if_fail (value, FALSE); return GST_PRESET_GET_INTERFACE (preset)->get_meta (preset, name, tag, value); }
static void print_preset_list (GstElement * element) { gchar **presets, **preset; if (!GST_IS_PRESET (element)) return; presets = gst_preset_get_preset_names (GST_PRESET (element)); if (presets && *presets) { n_print ("\n"); n_print ("Presets:\n"); for (preset = presets; *preset; preset++) { n_print (" \"%s\"\n", *preset); } g_strfreev (presets); } }