GST_DEBUG_OBJECT (bin, "No more pads in source element %s.",
GST_ELEMENT_NAME (element));
- g_signal_handler_disconnect (G_OBJECT (element), bin->src_np_sig_id);
+ g_signal_handler_disconnect (element, bin->src_np_sig_id);
bin->src_np_sig_id = 0;
- g_signal_handler_disconnect (G_OBJECT (element), bin->src_nmp_sig_id);
+ g_signal_handler_disconnect (element, bin->src_nmp_sig_id);
bin->src_nmp_sig_id = 0;
no_more_pads_full (element, FALSE, bin);
if (GST_EVENT_TYPE (event) == GST_EVENT_EOS) {
GST_DEBUG_OBJECT (pad, "we received EOS");
- g_signal_emit (G_OBJECT (decoder),
+ g_signal_emit (decoder,
gst_uri_decode_bin_signals[SIGNAL_DRAINED], 0, NULL);
}
/* never drop events */
"subtitle-encoding")) {
GST_DEBUG_OBJECT (decoder,
"setting subtitle-encoding=%s to source element", decoder->encoding);
- g_object_set (G_OBJECT (source), "subtitle-encoding", decoder->encoding,
- NULL);
+ g_object_set (source, "subtitle-encoding", decoder->encoding, NULL);
}
return source;
g_object_ref (decoder);
gst_bin_remove (GST_BIN_CAST (bin), decoder);
/* restore some properties we might have changed */
- g_object_set (G_OBJECT (decoder), "sink-caps", NULL, NULL);
+ g_object_set (decoder, "sink-caps", NULL, NULL);
caps = DEFAULT_CAPS;
- g_object_set (G_OBJECT (decoder), "caps", caps, NULL);
+ g_object_set (decoder, "caps", caps, NULL);
gst_caps_unref (caps);
bin->pending_decodebins =
{
GST_DEBUG_OBJECT (dec, "unknown-type signaled");
- g_signal_emit (G_OBJECT (dec),
+ g_signal_emit (dec,
gst_uri_decode_bin_signals[SIGNAL_UNKNOWN_TYPE], 0, pad, caps);
}
{
gboolean result;
- g_signal_emit (G_OBJECT (dec),
+ g_signal_emit (dec,
gst_uri_decode_bin_signals[SIGNAL_AUTOPLUG_CONTINUE], 0, pad, caps,
&result);
{
GValueArray *result;
- g_signal_emit (G_OBJECT (dec),
+ g_signal_emit (dec,
gst_uri_decode_bin_signals[SIGNAL_AUTOPLUG_FACTORIES], 0, pad, caps,
&result);
{
GstAutoplugSelectResult result;
- g_signal_emit (G_OBJECT (dec),
+ g_signal_emit (dec,
gst_uri_decode_bin_signals[SIGNAL_AUTOPLUG_SELECT], 0, pad, caps, factory,
&result);
{
GST_DEBUG_OBJECT (dec, "drained signaled");
- g_signal_emit (G_OBJECT (dec),
- gst_uri_decode_bin_signals[SIGNAL_DRAINED], 0, NULL);
+ g_signal_emit (dec, gst_uri_decode_bin_signals[SIGNAL_DRAINED], 0, NULL);
}
/* make a decodebin and connect to all the signals */
if (!decodebin)
goto no_decodebin;
/* connect signals to proxy */
- g_signal_connect (G_OBJECT (decodebin), "unknown-type",
+ g_signal_connect (decodebin, "unknown-type",
G_CALLBACK (proxy_unknown_type_signal), decoder);
- g_signal_connect (G_OBJECT (decodebin), "autoplug-continue",
+ g_signal_connect (decodebin, "autoplug-continue",
G_CALLBACK (proxy_autoplug_continue_signal), decoder);
- g_signal_connect (G_OBJECT (decodebin), "autoplug-factories",
+ g_signal_connect (decodebin, "autoplug-factories",
G_CALLBACK (proxy_autoplug_factories_signal), decoder);
- g_signal_connect (G_OBJECT (decodebin), "autoplug-select",
+ g_signal_connect (decodebin, "autoplug-select",
G_CALLBACK (proxy_autoplug_select_signal), decoder);
- g_signal_connect (G_OBJECT (decodebin), "drained",
+ g_signal_connect (decodebin, "drained",
G_CALLBACK (proxy_drained_signal), decoder);
/* set up callbacks to create the links between decoded data
* and video/audio/subtitle rendering/output. */
- g_signal_connect (G_OBJECT (decodebin),
+ g_signal_connect (decodebin,
"new-decoded-pad", G_CALLBACK (new_decoded_pad_cb), decoder);
- g_signal_connect (G_OBJECT (decodebin),
+ g_signal_connect (decodebin,
"pad-removed", G_CALLBACK (pad_removed_cb), decoder);
- g_signal_connect (G_OBJECT (decodebin), "no-more-pads",
+ g_signal_connect (decodebin, "no-more-pads",
G_CALLBACK (no_more_pads), decoder);
- g_signal_connect (G_OBJECT (decodebin),
+ g_signal_connect (decodebin,
"unknown-type", G_CALLBACK (unknown_type_cb), decoder);
}
}
g_object_set_data (G_OBJECT (decodebin), "pending", "1");
- g_object_set (G_OBJECT (decodebin), "subtitle-encoding", decoder->encoding,
- NULL);
+ g_object_set (decodebin, "subtitle-encoding", decoder->encoding, NULL);
decoder->pending++;
GST_LOG_OBJECT (decoder, "have %d pending dynamic objects", decoder->pending);
if (!queue)
goto no_queue2;
- g_object_set (G_OBJECT (queue), "use-buffering", TRUE, NULL);
+ g_object_set (queue, "use-buffering", TRUE, NULL);
GST_DEBUG_OBJECT (decoder, "check media-type %s, %d", media_type,
decoder->download);
temp_template, tmp_dir, prgname, filename);
/* configure progressive download for selected media types */
- g_object_set (G_OBJECT (queue), "temp-template", temp_template, NULL);
+ g_object_set (queue, "temp-template", temp_template, NULL);
g_free (filename);
g_free (temp_template);
}
/* Disable max-size-buffers */
- g_object_set (G_OBJECT (queue), "max-size-buffers", 0, NULL);
+ g_object_set (queue, "max-size-buffers", 0, NULL);
/* If buffer size or duration are set, set them on the queue2 element */
if (decoder->buffer_size != -1)
- g_object_set (G_OBJECT (queue), "max-size-bytes",
- decoder->buffer_size, NULL);
+ g_object_set (queue, "max-size-bytes", decoder->buffer_size, NULL);
if (decoder->buffer_duration != -1)
- g_object_set (G_OBJECT (queue), "max-size-time",
- decoder->buffer_duration, NULL);
+ g_object_set (queue, "max-size-time", decoder->buffer_duration, NULL);
gst_bin_add (GST_BIN_CAST (decoder), queue);
/* to force caps on the decodebin element and avoid reparsing stuff by
* typefind. It also avoids a deadlock in the way typefind activates pads in
* the state change */
- g_object_set (G_OBJECT (dec_elem), "sink-caps", caps, NULL);
+ g_object_set (dec_elem, "sink-caps", caps, NULL);
if (!gst_element_link_pads (queue, "src", dec_elem, "sink"))
goto could_not_link;
/* connect a signal to find out when the typefind element found
* a type */
decoder->have_type_id =
- g_signal_connect (G_OBJECT (decoder->typefind), "have-type",
+ g_signal_connect (decoder->typefind, "have-type",
G_CALLBACK (type_found), decoder);
do_async_start (decoder);
gst_bin_remove (GST_BIN_CAST (bin), source);
if (bin->src_np_sig_id) {
- g_signal_handler_disconnect (G_OBJECT (source), bin->src_np_sig_id);
+ g_signal_handler_disconnect (source, bin->src_np_sig_id);
bin->src_np_sig_id = 0;
}
if (bin->src_nmp_sig_id) {
- g_signal_handler_disconnect (G_OBJECT (source), bin->src_nmp_sig_id);
+ g_signal_handler_disconnect (source, bin->src_nmp_sig_id);
bin->src_nmp_sig_id = 0;
}
bin->source = NULL;
GST_DEBUG_OBJECT (decoder, "Source has dynamic output pads");
/* connect a handler for the new-pad signal */
decoder->src_np_sig_id =
- g_signal_connect (G_OBJECT (decoder->source), "pad-added",
+ g_signal_connect (decoder->source, "pad-added",
G_CALLBACK (source_new_pad), decoder);
decoder->src_nmp_sig_id =
- g_signal_connect (G_OBJECT (decoder->source), "no-more-pads",
+ g_signal_connect (decoder->source, "no-more-pads",
G_CALLBACK (source_no_more_pads), decoder);
g_object_set_data (G_OBJECT (decoder->source), "pending", "1");
decoder->pending++;