g_value_unset (&value);
}
- gst_structure_id_set_value (pat_info, QUARK_PROGRAMS, &entries);
- g_value_unset (&entries);
+ gst_structure_id_take_value (pat_info, QUARK_PROGRAMS, &entries);
if (data != end - 4) {
/* FIXME: check the CRC before parsing the packet */
g_value_unset (&stream_value);
}
- gst_structure_id_set_value (pmt, QUARK_STREAMS, &programs);
- g_value_unset (&programs);
+ gst_structure_id_take_value (pmt, QUARK_STREAMS, &programs);
g_assert (data == end - 4);
g_value_unset (&channel_value);
current_pos += 2;
}
- gst_structure_id_set_value (transport, QUARK_CHANNELS,
+ gst_structure_id_take_value (transport, QUARK_CHANNELS,
&channel_numbers);
- g_value_unset (&channel_numbers);
}
if ((delivery = gst_mpeg_descriptor_find (&mpegdescriptor,
DESC_DVB_FREQUENCY_LIST))) {
break;
}
- gst_structure_set_value (transport, fieldname, &frequencies);
- g_value_unset (&frequencies);
+ gst_structure_take_value (transport, fieldname, &frequencies);
}
}
goto error;
}
- gst_structure_id_set_value (nit, QUARK_TRANSPORTS, &transports);
- g_value_unset (&transports);
+ gst_structure_id_take_value (nit, QUARK_TRANSPORTS, &transports);
GST_DEBUG ("NIT %" GST_PTR_FORMAT, nit);
goto error;
}
- gst_structure_id_set_value (sdt, QUARK_SERVICES, &services);
- g_value_unset (&services);
+ gst_structure_id_take_value (sdt, QUARK_SERVICES, &services);
return sdt;
component = NULL;
}
}
- gst_structure_set_value (event, "components", &components);
- g_value_unset (&components);
+ gst_structure_take_value (event, "components", &components);
g_array_free (component_descriptors, TRUE);
}
goto error;
}
- gst_structure_id_set_value (eit, QUARK_EVENTS, &events);
- g_value_unset (&events);
+ gst_structure_id_take_value (eit, QUARK_EVENTS, &events);
GST_DEBUG ("EIT %" GST_PTR_FORMAT, eit);