gboolean tag_node_compare (TagNode * tnode, const GstTagList * tlist) { if (gst_structure_is_equal (GST_STRUCTURE (tlist), GST_STRUCTURE (tnode->taglist)) == FALSE) { return FALSE; } tnode->found = TRUE; return TRUE; }
static void dvb_base_bin_reset_pmtlist (DvbBaseBin * dvbbasebin) { CamConditionalAccessPmtFlag flag; GList *walk; GstStructure *pmt; walk = dvbbasebin->pmtlist; while (walk) { if (walk->prev == NULL) { if (walk->next == NULL) flag = CAM_CONDITIONAL_ACCESS_PMT_FLAG_ONLY; else flag = CAM_CONDITIONAL_ACCESS_PMT_FLAG_FIRST; } else { if (walk->next == NULL) flag = CAM_CONDITIONAL_ACCESS_PMT_FLAG_LAST; else flag = CAM_CONDITIONAL_ACCESS_PMT_FLAG_MORE; } pmt = GST_STRUCTURE (walk->data); cam_device_set_pmt (dvbbasebin->hwcam, pmt, flag); walk = walk->next; } dvbbasebin->pmtlist_changed = FALSE; }
gboolean add_fields_to_structure (GQuark field_id, const GValue * value, gpointer st) { GstStructure *data = GST_STRUCTURE (st); gst_structure_id_set_value (data, field_id, value); return TRUE; }
gboolean gst_validate_monitor_setup (GstValidateMonitor * monitor) { GList *config; GST_DEBUG_OBJECT (monitor, "Starting monitor setup"); for (config = gst_validate_plugin_get_config (NULL); config; config = config->next) { const gchar *verbosity = gst_structure_get_string (GST_STRUCTURE (config->data), "verbosity"); if (verbosity) gst_util_set_object_arg (G_OBJECT (monitor), "verbosity", verbosity); } /* For now we just need to do this at setup time */ _determine_reporting_level (monitor); return GST_VALIDATE_MONITOR_GET_CLASS (monitor)->setup (monitor); }