mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 04:01:08 +00:00
another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
Original commit message from CVS: another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so that I don't spend double the time resolving conflicts
This commit is contained in:
parent
e116d85341
commit
be876ae577
43 changed files with 214 additions and 213 deletions
2
common
2
common
|
@ -1 +1 @@
|
|||
Subproject commit 86c508421de359776c4c2cb411a78c729330a250
|
||||
Subproject commit 2a013c06fe9bf1379966cd12e6bf8c30915c5f12
|
|
@ -922,6 +922,9 @@ if test "x$USE_ATOMIC_H" = xyes; then
|
|||
AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
|
||||
fi
|
||||
|
||||
# do not use deprecated stuff
|
||||
GST_CFLAGS="$GST_CFLAGS -DGST_DISABLE_DEPRECATED"
|
||||
|
||||
if test "x$USE_DEBUG" = xyes; then
|
||||
GST_CFLAGS="$GST_CFLAGS -g"
|
||||
fi
|
||||
|
|
|
@ -383,7 +383,7 @@ cb_parse_clicked (GtkButton *button, gpointer *user_data)
|
|||
gst_element_add_pad (fd->input, src_pad);
|
||||
gst_element_add_pad (fd->output, sink_pad);
|
||||
|
||||
gst_element_connect_many (fd->input, fd->filter, fd->output, NULL);
|
||||
gst_element_link_many (fd->input, fd->filter, fd->output, NULL);
|
||||
|
||||
if (fd->pipe_string) g_free (fd->pipe_string);
|
||||
fd->pipe_string = g_strdup_printf ("%s ! %s ! %s", fd->input_pipe,
|
||||
|
|
|
@ -112,15 +112,16 @@ get_track_info (GstElement *cdparanoia)
|
|||
}
|
||||
|
||||
if (res) {
|
||||
/* for the first track (i==0) we wait until we have the
|
||||
/* for the first track (i==0) we wait until we have the
|
||||
* time of the next track */
|
||||
if (i > 0) {
|
||||
gint64 length = time - time_count;
|
||||
|
||||
g_print ("track %d: %lld:%02lld -> %lld:%02lld, length: %lld:%02lld\n", i-1,
|
||||
time_count/60, time_count%60,
|
||||
time/60, time%60,
|
||||
length/60, length%60);
|
||||
g_print ("track %d: %lld:%02lld -> %lld:%02lld, length: %lld:%02lld\n",
|
||||
i-1,
|
||||
time_count / 60, time_count % 60,
|
||||
time / 60, time % 60,
|
||||
length / 60, length % 60);
|
||||
}
|
||||
}
|
||||
else {
|
||||
|
@ -142,7 +143,7 @@ main (int argc, char **argv)
|
|||
GstEvent *event;
|
||||
gint count;
|
||||
gboolean res;
|
||||
|
||||
|
||||
gst_init (&argc, &argv);
|
||||
|
||||
pipeline = gst_pipeline_new ("pipeline");
|
||||
|
@ -157,11 +158,11 @@ main (int argc, char **argv)
|
|||
gst_bin_add (GST_BIN (pipeline), cdparanoia);
|
||||
gst_bin_add (GST_BIN (pipeline), osssink);
|
||||
|
||||
gst_element_connect_pads (cdparanoia, "src", osssink, "sink");
|
||||
gst_element_link_pads (cdparanoia, "src", osssink, "sink");
|
||||
|
||||
g_signal_connect (G_OBJECT (pipeline), "deep_notify",
|
||||
g_signal_connect (G_OBJECT (pipeline), "deep_notify",
|
||||
G_CALLBACK (gst_element_default_deep_notify), NULL);
|
||||
|
||||
|
||||
gst_element_set_state (pipeline, GST_STATE_PAUSED);
|
||||
|
||||
/* now we go into probe mode */
|
||||
|
@ -177,7 +178,7 @@ main (int argc, char **argv)
|
|||
/* seek to track3 */
|
||||
event = gst_event_new_seek (track_format |
|
||||
GST_SEEK_METHOD_SET |
|
||||
GST_SEEK_FLAG_FLUSH,
|
||||
GST_SEEK_FLAG_FLUSH,
|
||||
3);
|
||||
|
||||
res = gst_pad_send_event (pad, event);
|
||||
|
@ -198,7 +199,7 @@ main (int argc, char **argv)
|
|||
/* seek to some seconds */
|
||||
event = gst_event_new_segment_seek (GST_FORMAT_TIME |
|
||||
GST_SEEK_METHOD_SET |
|
||||
GST_SEEK_FLAG_FLUSH,
|
||||
GST_SEEK_FLAG_FLUSH,
|
||||
25 * GST_SECOND, 29 * GST_SECOND);
|
||||
res = gst_pad_send_event (pad, event);
|
||||
if (!res)
|
||||
|
|
|
@ -28,17 +28,17 @@ typedef struct
|
|||
const gchar *padname;
|
||||
GstPad *target;
|
||||
GstElement *bin;
|
||||
} dyn_connect;
|
||||
} dyn_link;
|
||||
|
||||
static void
|
||||
dynamic_connect (GstPadTemplate *templ, GstPad *newpad, gpointer data)
|
||||
dynamic_link (GstPadTemplate *templ, GstPad *newpad, gpointer data)
|
||||
{
|
||||
dyn_connect *connect = (dyn_connect *) data;
|
||||
dyn_link *connect = (dyn_link *) data;
|
||||
|
||||
if (!strcmp (gst_pad_get_name (newpad), connect->padname)) {
|
||||
gst_element_set_state (pipeline, GST_STATE_PAUSED);
|
||||
gst_bin_add (GST_BIN (pipeline), connect->bin);
|
||||
gst_pad_connect (newpad, connect->target);
|
||||
gst_pad_link (newpad, connect->target);
|
||||
gst_element_set_state (pipeline, GST_STATE_PLAYING);
|
||||
|
||||
seekable_pads = g_list_prepend (seekable_pads, newpad);
|
||||
|
@ -47,16 +47,16 @@ dynamic_connect (GstPadTemplate *templ, GstPad *newpad, gpointer data)
|
|||
}
|
||||
|
||||
static void
|
||||
setup_dynamic_connection (GstElement *element, const gchar *padname, GstPad *target, GstElement *bin)
|
||||
setup_dynamic_linkion (GstElement *element, const gchar *padname, GstPad *target, GstElement *bin)
|
||||
{
|
||||
dyn_connect *connect;
|
||||
dyn_link *connect;
|
||||
|
||||
connect = g_new0 (dyn_connect, 1);
|
||||
connect = g_new0 (dyn_link, 1);
|
||||
connect->padname = g_strdup (padname);
|
||||
connect->target = target;
|
||||
connect->bin = bin;
|
||||
|
||||
g_signal_connect (G_OBJECT (element), "new_pad", G_CALLBACK (dynamic_connect), connect);
|
||||
g_signal_connect (G_OBJECT (element), "new_pad", G_CALLBACK (dynamic_link), connect);
|
||||
}
|
||||
|
||||
static GstElement*
|
||||
|
@ -79,8 +79,8 @@ make_mod_pipeline (const gchar *location)
|
|||
gst_bin_add (GST_BIN (pipeline), decoder);
|
||||
gst_bin_add (GST_BIN (pipeline), audiosink);
|
||||
|
||||
gst_element_connect (src, decoder);
|
||||
gst_element_connect (decoder, audiosink);
|
||||
gst_element_link (src, decoder);
|
||||
gst_element_link (decoder, audiosink);
|
||||
|
||||
seekable = gst_element_get_pad (decoder, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -112,9 +112,9 @@ make_dv_pipeline (const gchar *location)
|
|||
gst_bin_add (GST_BIN (pipeline), audiosink);
|
||||
gst_bin_add (GST_BIN (pipeline), videosink);
|
||||
|
||||
gst_element_connect (src, decoder);
|
||||
gst_element_connect (decoder, audiosink);
|
||||
gst_element_connect (decoder, videosink);
|
||||
gst_element_link (src, decoder);
|
||||
gst_element_link (decoder, audiosink);
|
||||
gst_element_link (decoder, videosink);
|
||||
|
||||
seekable = gst_element_get_pad (decoder, "video");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -147,8 +147,8 @@ make_wav_pipeline (const gchar *location)
|
|||
gst_bin_add (GST_BIN (pipeline), decoder);
|
||||
gst_bin_add (GST_BIN (pipeline), audiosink);
|
||||
|
||||
gst_element_connect (src, decoder);
|
||||
gst_element_connect (decoder, audiosink);
|
||||
gst_element_link (src, decoder);
|
||||
gst_element_link (decoder, audiosink);
|
||||
|
||||
seekable = gst_element_get_pad (decoder, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -178,8 +178,8 @@ make_flac_pipeline (const gchar *location)
|
|||
gst_bin_add (GST_BIN (pipeline), decoder);
|
||||
gst_bin_add (GST_BIN (pipeline), audiosink);
|
||||
|
||||
gst_element_connect (src, decoder);
|
||||
gst_element_connect (decoder, audiosink);
|
||||
gst_element_link (src, decoder);
|
||||
gst_element_link (decoder, audiosink);
|
||||
|
||||
seekable = gst_element_get_pad (decoder, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -209,8 +209,8 @@ make_sid_pipeline (const gchar *location)
|
|||
gst_bin_add (GST_BIN (pipeline), decoder);
|
||||
gst_bin_add (GST_BIN (pipeline), audiosink);
|
||||
|
||||
gst_element_connect (src, decoder);
|
||||
gst_element_connect (decoder, audiosink);
|
||||
gst_element_link (src, decoder);
|
||||
gst_element_link (decoder, audiosink);
|
||||
|
||||
seekable = gst_element_get_pad (decoder, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -241,8 +241,8 @@ make_parse_pipeline (const gchar *location)
|
|||
gst_bin_add (GST_BIN (pipeline), parser);
|
||||
gst_bin_add (GST_BIN (pipeline), fakesink);
|
||||
|
||||
gst_element_connect (src, parser);
|
||||
gst_element_connect (parser, fakesink);
|
||||
gst_element_link (src, parser);
|
||||
gst_element_link (parser, fakesink);
|
||||
|
||||
seekable = gst_element_get_pad (parser, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -272,8 +272,8 @@ make_vorbis_pipeline (const gchar *location)
|
|||
gst_bin_add (GST_BIN (pipeline), decoder);
|
||||
gst_bin_add (GST_BIN (pipeline), audiosink);
|
||||
|
||||
gst_element_connect (src, decoder);
|
||||
gst_element_connect (decoder, audiosink);
|
||||
gst_element_link (src, decoder);
|
||||
gst_element_link (decoder, audiosink);
|
||||
|
||||
seekable = gst_element_get_pad (decoder, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -310,9 +310,9 @@ make_mp3_pipeline (const gchar *location)
|
|||
gst_bin_add (GST_BIN (audio_thread), osssink);
|
||||
gst_bin_add (GST_BIN (pipeline), audio_thread);
|
||||
|
||||
gst_element_connect (src, decoder);
|
||||
gst_element_connect (decoder, queue);
|
||||
gst_element_connect (queue, osssink);
|
||||
gst_element_link (src, decoder);
|
||||
gst_element_link (decoder, queue);
|
||||
gst_element_link (queue, osssink);
|
||||
|
||||
seekable = gst_element_get_pad (queue, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -340,7 +340,7 @@ make_avi_pipeline (const gchar *location)
|
|||
|
||||
gst_bin_add (GST_BIN (pipeline), src);
|
||||
gst_bin_add (GST_BIN (pipeline), demux);
|
||||
gst_element_connect (src, demux);
|
||||
gst_element_link (src, demux);
|
||||
|
||||
audio_bin = gst_bin_new ("a_decoder_bin");
|
||||
a_decoder = gst_element_factory_make_or_warn ("mad", "a_dec");
|
||||
|
@ -348,15 +348,15 @@ make_avi_pipeline (const gchar *location)
|
|||
audiosink = gst_element_factory_make_or_warn ("osssink", "a_sink");
|
||||
//g_object_set (G_OBJECT (audiosink), "fragment", 0x00180008, NULL);
|
||||
a_queue = gst_element_factory_make_or_warn ("queue", "a_queue");
|
||||
gst_element_connect (a_decoder, a_queue);
|
||||
gst_element_connect (a_queue, audiosink);
|
||||
gst_element_link (a_decoder, a_queue);
|
||||
gst_element_link (a_queue, audiosink);
|
||||
gst_bin_add (GST_BIN (audio_bin), a_decoder);
|
||||
gst_bin_add (GST_BIN (audio_bin), audio_thread);
|
||||
gst_bin_add (GST_BIN (audio_thread), a_queue);
|
||||
gst_bin_add (GST_BIN (audio_thread), audiosink);
|
||||
gst_element_set_state (audio_bin, GST_STATE_PAUSED);
|
||||
|
||||
setup_dynamic_connection (demux, "audio_00", gst_element_get_pad (a_decoder, "sink"), audio_bin);
|
||||
setup_dynamic_linkion (demux, "audio_00", gst_element_get_pad (a_decoder, "sink"), audio_bin);
|
||||
|
||||
seekable = gst_element_get_pad (a_queue, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -373,8 +373,8 @@ make_avi_pipeline (const gchar *location)
|
|||
//g_object_set (G_OBJECT (videosink), "sync", TRUE, NULL);
|
||||
v_queue = gst_element_factory_make_or_warn ("queue", "v_queue");
|
||||
//g_object_set (G_OBJECT (v_queue), "max_level", 10, NULL);
|
||||
gst_element_connect (v_decoder, v_queue);
|
||||
gst_element_connect (v_queue, videosink);
|
||||
gst_element_link (v_decoder, v_queue);
|
||||
gst_element_link (v_queue, videosink);
|
||||
gst_bin_add (GST_BIN (video_bin), v_decoder);
|
||||
gst_bin_add (GST_BIN (video_bin), video_thread);
|
||||
gst_bin_add (GST_BIN (video_thread), v_queue);
|
||||
|
@ -382,7 +382,7 @@ make_avi_pipeline (const gchar *location)
|
|||
|
||||
gst_element_set_state (video_bin, GST_STATE_PAUSED);
|
||||
|
||||
setup_dynamic_connection (demux, "video_00", gst_element_get_pad (v_decoder, "sink"), video_bin);
|
||||
setup_dynamic_linkion (demux, "video_00", gst_element_get_pad (v_decoder, "sink"), video_bin);
|
||||
|
||||
seekable = gst_element_get_pad (v_queue, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -413,7 +413,7 @@ make_mpeg_pipeline (const gchar *location)
|
|||
|
||||
gst_bin_add (GST_BIN (pipeline), src);
|
||||
gst_bin_add (GST_BIN (pipeline), demux);
|
||||
gst_element_connect (src, demux);
|
||||
gst_element_link (src, demux);
|
||||
|
||||
audio_bin = gst_bin_new ("a_decoder_bin");
|
||||
a_decoder = gst_element_factory_make_or_warn ("mad", "a_dec");
|
||||
|
@ -421,14 +421,14 @@ make_mpeg_pipeline (const gchar *location)
|
|||
a_queue = gst_element_factory_make_or_warn ("queue", "a_queue");
|
||||
audiosink = gst_element_factory_make_or_warn ("osssink", "a_sink");
|
||||
g_object_set (G_OBJECT (audiosink), "fragment", 0x00180008, NULL);
|
||||
gst_element_connect (a_decoder, a_queue);
|
||||
gst_element_connect (a_queue, audiosink);
|
||||
gst_element_link (a_decoder, a_queue);
|
||||
gst_element_link (a_queue, audiosink);
|
||||
gst_bin_add (GST_BIN (audio_bin), a_decoder);
|
||||
gst_bin_add (GST_BIN (audio_bin), audio_thread);
|
||||
gst_bin_add (GST_BIN (audio_thread), a_queue);
|
||||
gst_bin_add (GST_BIN (audio_thread), audiosink);
|
||||
|
||||
setup_dynamic_connection (demux, "audio_00", gst_element_get_pad (a_decoder, "sink"), audio_bin);
|
||||
setup_dynamic_linkion (demux, "audio_00", gst_element_get_pad (a_decoder, "sink"), audio_bin);
|
||||
|
||||
seekable = gst_element_get_pad (a_queue, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -442,13 +442,13 @@ make_mpeg_pipeline (const gchar *location)
|
|||
v_queue = gst_element_factory_make_or_warn ("queue", "v_queue");
|
||||
v_filter = gst_element_factory_make_or_warn ("colorspace", "v_filter");
|
||||
videosink = gst_element_factory_make_or_warn ("xvideosink", "v_sink");
|
||||
gst_element_connect_many (v_decoder, v_queue, v_filter, NULL);
|
||||
gst_element_link_many (v_decoder, v_queue, v_filter, NULL);
|
||||
|
||||
gst_element_connect_pads (v_filter, "src", videosink, "sink");
|
||||
gst_element_link (v_filter, videosink);
|
||||
gst_bin_add_many (GST_BIN (video_bin), v_decoder, video_thread, NULL);
|
||||
gst_bin_add_many (GST_BIN (video_thread), v_queue, v_filter, videosink, NULL);
|
||||
|
||||
setup_dynamic_connection (demux, "video_00", gst_element_get_pad (v_decoder, "sink"), video_bin);
|
||||
setup_dynamic_linkion (demux, "video_00", gst_element_get_pad (v_decoder, "sink"), video_bin);
|
||||
|
||||
seekable = gst_element_get_pad (v_queue, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -479,7 +479,7 @@ make_mpegnt_pipeline (const gchar *location)
|
|||
|
||||
gst_bin_add (GST_BIN (pipeline), src);
|
||||
gst_bin_add (GST_BIN (pipeline), demux);
|
||||
gst_element_connect (src, demux);
|
||||
gst_element_link (src, demux);
|
||||
|
||||
audio_bin = gst_bin_new ("a_decoder_bin");
|
||||
a_decoder = gst_element_factory_make_or_warn ("mad", "a_dec");
|
||||
|
@ -488,14 +488,14 @@ make_mpegnt_pipeline (const gchar *location)
|
|||
audiosink = gst_element_factory_make_or_warn ("osssink", "a_sink");
|
||||
//g_object_set (G_OBJECT (audiosink), "fragment", 0x00180008, NULL);
|
||||
g_object_set (G_OBJECT (audiosink), "sync", FALSE, NULL);
|
||||
gst_element_connect (a_decoder, a_queue);
|
||||
gst_element_connect (a_queue, audiosink);
|
||||
gst_element_link (a_decoder, a_queue);
|
||||
gst_element_link (a_queue, audiosink);
|
||||
gst_bin_add (GST_BIN (audio_bin), a_decoder);
|
||||
gst_bin_add (GST_BIN (audio_bin), audio_thread);
|
||||
gst_bin_add (GST_BIN (audio_thread), a_queue);
|
||||
gst_bin_add (GST_BIN (audio_thread), audiosink);
|
||||
|
||||
setup_dynamic_connection (demux, "audio_00", gst_element_get_pad (a_decoder, "sink"), audio_bin);
|
||||
setup_dynamic_linkion (demux, "audio_00", gst_element_get_pad (a_decoder, "sink"), audio_bin);
|
||||
|
||||
seekable = gst_element_get_pad (a_queue, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
@ -506,12 +506,11 @@ make_mpegnt_pipeline (const gchar *location)
|
|||
v_decoder = gst_element_factory_make_or_warn ("mpeg2dec", "v_dec");
|
||||
v_filter = gst_element_factory_make_or_warn ("colorspace", "v_filter");
|
||||
videosink = gst_element_factory_make_or_warn ("xvideosink", "v_sink");
|
||||
gst_element_connect_many (v_decoder, v_filter, NULL);
|
||||
gst_element_link_many (v_decoder, v_filter, videosink, NULL);
|
||||
|
||||
gst_element_connect_pads (v_filter, "src", videosink, "sink");
|
||||
gst_bin_add_many (GST_BIN (video_bin), v_decoder, v_filter, videosink, NULL);
|
||||
|
||||
setup_dynamic_connection (demux, "video_00", gst_element_get_pad (v_decoder, "sink"), video_bin);
|
||||
setup_dynamic_linkion (demux, "video_00", gst_element_get_pad (v_decoder, "sink"), video_bin);
|
||||
|
||||
seekable = gst_element_get_pad (v_decoder, "src");
|
||||
seekable_pads = g_list_prepend (seekable_pads, seekable);
|
||||
|
|
|
@ -56,11 +56,11 @@ make_spider_pipeline (const gchar *location, gboolean thread)
|
|||
gst_bin_add (GST_BIN (pipeline), a_thread);
|
||||
gst_bin_add (GST_BIN (pipeline), v_thread);
|
||||
|
||||
gst_element_connect (src, decoder);
|
||||
gst_element_connect (v_queue, videosink);
|
||||
gst_element_connect (decoder, v_queue);
|
||||
gst_element_connect (a_queue, audiosink);
|
||||
gst_element_connect (decoder, a_queue);
|
||||
gst_element_link (src, decoder);
|
||||
gst_element_link (v_queue, videosink);
|
||||
gst_element_link (decoder, v_queue);
|
||||
gst_element_link (a_queue, audiosink);
|
||||
gst_element_link (decoder, a_queue);
|
||||
|
||||
seekable_elements = g_list_prepend (seekable_elements, videosink);
|
||||
seekable_elements = g_list_prepend (seekable_elements, audiosink);
|
||||
|
|
|
@ -55,14 +55,12 @@ print_caps (GstCaps *caps)
|
|||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
walk = g_list_next (walk);
|
||||
}
|
||||
}
|
||||
else {
|
||||
g_print (" unkown caps type\n");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -92,7 +90,7 @@ static void
|
|||
print_lbs_info (struct probe_context *context, gint stream)
|
||||
{
|
||||
const GstFormat *formats;
|
||||
|
||||
|
||||
/* FIXME: need a better name here */
|
||||
g_print (" stream info:\n");
|
||||
|
||||
|
@ -114,10 +112,10 @@ print_lbs_info (struct probe_context *context, gint stream)
|
|||
definition = gst_format_get_details (format);
|
||||
|
||||
/* get start and end position of this stream */
|
||||
res = gst_pad_convert (context->pad,
|
||||
res = gst_pad_convert (context->pad,
|
||||
context->ls_format, stream,
|
||||
&format, &value_start);
|
||||
res &= gst_pad_convert (context->pad,
|
||||
res &= gst_pad_convert (context->pad,
|
||||
context->ls_format, stream + 1,
|
||||
&format, &value_end);
|
||||
|
||||
|
@ -127,7 +125,7 @@ print_lbs_info (struct probe_context *context, gint stream)
|
|||
|
||||
if (format == GST_FORMAT_TIME) {
|
||||
value_end /= (GST_SECOND/100);
|
||||
g_print (" %s: %lld:%02lld.%02lld\n", definition->nick,
|
||||
g_print (" %s: %lld:%02lld.%02lld\n", definition->nick,
|
||||
value_end/6000, (value_end/100)%60, (value_end%100));
|
||||
}
|
||||
else {
|
||||
|
@ -148,13 +146,13 @@ deep_notify (GObject *object, GstObject *origin,
|
|||
GValue value = { 0, };
|
||||
|
||||
if (!strcmp (pspec->name, "metadata")) {
|
||||
|
||||
|
||||
g_value_init (&value, pspec->value_type);
|
||||
g_object_get_property (G_OBJECT (origin), pspec->name, &value);
|
||||
context->metadata = g_value_peek_pointer (&value);
|
||||
}
|
||||
else if (!strcmp (pspec->name, "streaminfo")) {
|
||||
|
||||
|
||||
g_value_init (&value, pspec->value_type);
|
||||
g_object_get_property (G_OBJECT (origin), pspec->name, &value);
|
||||
context->streaminfo = g_value_peek_pointer (&value);
|
||||
|
@ -175,7 +173,7 @@ collect_logical_stream_properties (struct probe_context *context, gint stream)
|
|||
GstEvent *event;
|
||||
gboolean res;
|
||||
gint count;
|
||||
|
||||
|
||||
g_print ("info for logical stream %d:\n", stream);
|
||||
|
||||
/* seek to stream */
|
||||
|
@ -196,14 +194,14 @@ collect_logical_stream_properties (struct probe_context *context, gint stream)
|
|||
count++;
|
||||
if (count > 10) break;
|
||||
}
|
||||
|
||||
|
||||
print_caps (context->metadata);
|
||||
print_caps (context->streaminfo);
|
||||
print_format (context->caps);
|
||||
print_lbs_info (context, stream);
|
||||
|
||||
g_print ("\n");
|
||||
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
@ -226,11 +224,11 @@ collect_stream_properties (struct probe_context *context)
|
|||
gint64 value;
|
||||
gboolean res;
|
||||
GstFormat format;
|
||||
|
||||
|
||||
format = *formats;
|
||||
formats++;
|
||||
|
||||
res = gst_pad_query (context->pad, GST_QUERY_TOTAL,
|
||||
res = gst_pad_query (context->pad, GST_QUERY_TOTAL,
|
||||
&format, &value);
|
||||
|
||||
definition = gst_format_get_details (format);
|
||||
|
@ -238,7 +236,7 @@ collect_stream_properties (struct probe_context *context)
|
|||
if (res) {
|
||||
if (format == GST_FORMAT_TIME) {
|
||||
value /= (GST_SECOND/100);
|
||||
g_print (" total %s: %lld:%02lld.%02lld\n", definition->nick,
|
||||
g_print (" total %s: %lld:%02lld.%02lld\n", definition->nick,
|
||||
value/6000, (value/100)%60, (value%100));
|
||||
}
|
||||
else {
|
||||
|
@ -265,7 +263,7 @@ main (int argc, char **argv)
|
|||
GstFormat logical_stream_format;
|
||||
struct probe_context *context;
|
||||
gint stream;
|
||||
|
||||
|
||||
gst_init (&argc, &argv);
|
||||
|
||||
if (argc < 2) {
|
||||
|
@ -286,7 +284,7 @@ main (int argc, char **argv)
|
|||
gst_bin_add (GST_BIN (pipeline), filesrc);
|
||||
gst_bin_add (GST_BIN (pipeline), vorbisfile);
|
||||
|
||||
gst_element_connect_pads (filesrc, "src", vorbisfile, "sink");
|
||||
gst_element_link_pads (filesrc, "src", vorbisfile, "sink");
|
||||
|
||||
pad = gst_element_get_pad (vorbisfile, "src");
|
||||
g_assert (pad);
|
||||
|
@ -300,9 +298,9 @@ main (int argc, char **argv)
|
|||
context->pad = pad;
|
||||
context->ls_format = logical_stream_format;
|
||||
|
||||
g_signal_connect (G_OBJECT (pipeline), "deep_notify",
|
||||
g_signal_connect (G_OBJECT (pipeline), "deep_notify",
|
||||
G_CALLBACK (deep_notify), context);
|
||||
|
||||
|
||||
gst_element_set_state (pipeline, GST_STATE_PLAYING);
|
||||
|
||||
/* at this point we can inspect the stream */
|
||||
|
@ -314,7 +312,7 @@ main (int argc, char **argv)
|
|||
collect_logical_stream_properties (context, stream);
|
||||
stream++;
|
||||
}
|
||||
|
||||
|
||||
/* stop probe */
|
||||
gst_element_set_state (pipeline, GST_STATE_NULL);
|
||||
|
||||
|
|
|
@ -244,7 +244,7 @@ gst_aasink_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
aasink = GST_AASINK (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "width", &aasink->width);
|
||||
gst_caps_get_int (caps, "height", &aasink->height);
|
||||
|
@ -256,7 +256,7 @@ gst_aasink_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
g_signal_emit( G_OBJECT (aasink), gst_aasink_signals[SIGNAL_HAVE_SIZE], 0,
|
||||
aasink->width, aasink->height);
|
||||
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -274,7 +274,7 @@ gst_aasink_init (GstAASink *aasink)
|
|||
GST_PAD_TEMPLATE_GET (sink_template), "sink");
|
||||
gst_element_add_pad (GST_ELEMENT (aasink), aasink->sinkpad);
|
||||
gst_pad_set_chain_function (aasink->sinkpad, gst_aasink_chain);
|
||||
gst_pad_set_connect_function (aasink->sinkpad, gst_aasink_sinkconnect);
|
||||
gst_pad_set_link_function (aasink->sinkpad, gst_aasink_sinkconnect);
|
||||
|
||||
memcpy(&aasink->ascii_surf, &aa_defparams, sizeof (struct aa_hardware_params));
|
||||
aasink->ascii_parms.bright = 0;
|
||||
|
|
|
@ -784,7 +784,7 @@ gst_dvdec_loop (GstElement *element)
|
|||
|
||||
dvdec->next_ts += (GST_SECOND*100) / dvdec->framerate;
|
||||
|
||||
if (GST_PAD_IS_CONNECTED (dvdec->audiosrcpad)) {
|
||||
if (GST_PAD_IS_LINKED (dvdec->audiosrcpad)) {
|
||||
gint16 *a_ptr;
|
||||
gint i, j;
|
||||
|
||||
|
@ -822,7 +822,7 @@ gst_dvdec_loop (GstElement *element)
|
|||
gst_dvdec_push (dvdec, outbuf, dvdec->audiosrcpad, ts);
|
||||
}
|
||||
|
||||
if (GST_PAD_IS_CONNECTED (dvdec->videosrcpad)) {
|
||||
if (GST_PAD_IS_LINKED (dvdec->videosrcpad)) {
|
||||
guint8 *outframe;
|
||||
guint8 *outframe_ptrs[3];
|
||||
gint outframe_pitches[3];
|
||||
|
|
|
@ -193,7 +193,7 @@ gst_esdsink_init(GstEsdsink *esdsink)
|
|||
GST_PAD_TEMPLATE_GET (sink_factory), "sink");
|
||||
gst_element_add_pad(GST_ELEMENT(esdsink), esdsink->sinkpad);
|
||||
gst_pad_set_chain_function(esdsink->sinkpad, GST_DEBUG_FUNCPTR(gst_esdsink_chain));
|
||||
gst_pad_set_connect_function(esdsink->sinkpad, gst_esdsink_sinkconnect);
|
||||
gst_pad_set_link_function(esdsink->sinkpad, gst_esdsink_sinkconnect);
|
||||
|
||||
esdsink->mute = FALSE;
|
||||
esdsink->fd = -1;
|
||||
|
@ -226,16 +226,16 @@ gst_esdsink_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
esdsink = GST_ESDSINK (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "depth", &esdsink->depth);
|
||||
gst_caps_get_int (caps, "channels", &esdsink->channels);
|
||||
gst_caps_get_int (caps, "rate", &esdsink->frequency);
|
||||
|
||||
if (gst_esdsink_sync_parms (esdsink))
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -265,7 +265,7 @@ gst_flacenc_init (FlacEnc *flacenc)
|
|||
flacenc->sinkpad = gst_pad_new_from_template (gst_flacenc_sink_template, "sink");
|
||||
gst_element_add_pad(GST_ELEMENT(flacenc),flacenc->sinkpad);
|
||||
gst_pad_set_chain_function(flacenc->sinkpad,gst_flacenc_chain);
|
||||
gst_pad_set_connect_function (flacenc->sinkpad, gst_flacenc_sinkconnect);
|
||||
gst_pad_set_link_function (flacenc->sinkpad, gst_flacenc_sinkconnect);
|
||||
|
||||
flacenc->srcpad = gst_pad_new_from_template (gst_flacenc_src_template, "src");
|
||||
gst_element_add_pad(GST_ELEMENT(flacenc),flacenc->srcpad);
|
||||
|
@ -306,7 +306,7 @@ gst_flacenc_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
flacenc = GST_FLACENC (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "channels", &flacenc->channels);
|
||||
gst_caps_get_int (caps, "depth", &flacenc->depth);
|
||||
|
@ -321,7 +321,7 @@ gst_flacenc_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
|
||||
flacenc->negotiated = TRUE;
|
||||
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
|
|
|
@ -174,7 +174,7 @@ gst_jpegdec_chain (GstPad *pad, GstBuffer *buf)
|
|||
|
||||
jpegdec = GST_JPEGDEC (GST_OBJECT_PARENT (pad));
|
||||
|
||||
if (!GST_PAD_IS_CONNECTED (jpegdec->srcpad)) {
|
||||
if (!GST_PAD_IS_LINKED (jpegdec->srcpad)) {
|
||||
gst_buffer_unref (buf);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -447,13 +447,13 @@ gst_ladspa_init (GstLADSPA *ladspa)
|
|||
|
||||
ladspa->newcaps = TRUE;
|
||||
|
||||
gst_pad_set_connect_function (ladspa->srcpads[0], gst_ladspa_connect_get);
|
||||
gst_pad_set_link_function (ladspa->srcpads[0], gst_ladspa_connect_get);
|
||||
gst_pad_set_get_function (ladspa->srcpads[0], gst_ladspa_get);
|
||||
} else if (sinkcount==1){
|
||||
/* with one sink we can use the chain function */
|
||||
GST_DEBUG (0, "chain mode");
|
||||
|
||||
gst_pad_set_connect_function (ladspa->sinkpads[0], gst_ladspa_connect);
|
||||
gst_pad_set_link_function (ladspa->sinkpads[0], gst_ladspa_connect);
|
||||
gst_pad_set_chain_function (ladspa->sinkpads[0], gst_ladspa_chain);
|
||||
gst_pad_set_bufferpool_function (ladspa->sinkpads[0], gst_ladspa_get_bufferpool);
|
||||
} else if (sinkcount > 1){
|
||||
|
@ -461,7 +461,7 @@ gst_ladspa_init (GstLADSPA *ladspa)
|
|||
GST_DEBUG (0, "loop mode with %d sink pads and %d src pads", sinkcount, srccount);
|
||||
|
||||
for (i=0;i<sinkcount;i++) {
|
||||
gst_pad_set_connect_function (ladspa->sinkpads[i], gst_ladspa_connect);
|
||||
gst_pad_set_link_function (ladspa->sinkpads[i], gst_ladspa_connect);
|
||||
gst_pad_set_bufferpool_function (ladspa->sinkpads[i], gst_ladspa_get_bufferpool);
|
||||
}
|
||||
gst_element_set_loop_function (GST_ELEMENT (ladspa), gst_ladspa_loop);
|
||||
|
@ -490,8 +490,8 @@ gst_ladspa_connect (GstPad *pad, GstCaps *caps)
|
|||
guint i;
|
||||
gint rate;
|
||||
|
||||
g_return_val_if_fail (caps != NULL, GST_PAD_CONNECT_DELAYED);
|
||||
g_return_val_if_fail (pad != NULL, GST_PAD_CONNECT_DELAYED);
|
||||
g_return_val_if_fail (caps != NULL, GST_PAD_LINK_DELAYED);
|
||||
g_return_val_if_fail (pad != NULL, GST_PAD_LINK_DELAYED);
|
||||
|
||||
if (gst_caps_get_int (caps, "rate", &rate)){
|
||||
/* have to instantiate ladspa plugin when samplerate changes (groan) */
|
||||
|
@ -499,7 +499,7 @@ gst_ladspa_connect (GstPad *pad, GstCaps *caps)
|
|||
ladspa->samplerate = rate;
|
||||
|
||||
if (! gst_ladspa_instantiate(ladspa))
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -509,11 +509,11 @@ gst_ladspa_connect (GstPad *pad, GstCaps *caps)
|
|||
if (GST_CAPS_IS_FIXED (caps)) {
|
||||
for (i=0;i<oclass->numsrcpads;i++) {
|
||||
if (gst_pad_try_set_caps (ladspa->srcpads[i], caps) <= 0)
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
}
|
||||
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
static GstPadConnectReturn
|
||||
|
@ -522,18 +522,18 @@ gst_ladspa_connect_get (GstPad *pad, GstCaps *caps)
|
|||
GstLADSPA *ladspa = (GstLADSPA*)GST_OBJECT_PARENT (pad);
|
||||
gint rate;
|
||||
|
||||
g_return_val_if_fail (caps != NULL, GST_PAD_CONNECT_DELAYED);
|
||||
g_return_val_if_fail (pad != NULL, GST_PAD_CONNECT_DELAYED);
|
||||
g_return_val_if_fail (caps != NULL, GST_PAD_LINK_DELAYED);
|
||||
g_return_val_if_fail (pad != NULL, GST_PAD_LINK_DELAYED);
|
||||
|
||||
if (gst_caps_get_int (caps, "rate", &rate)){
|
||||
if (ladspa->samplerate != rate) {
|
||||
ladspa->samplerate = rate;
|
||||
if (! gst_ladspa_instantiate(ladspa))
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
}
|
||||
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -116,7 +116,7 @@ gst_pngenc_sinkconnect (GstPad * pad, GstCaps * caps)
|
|||
pngenc = GST_PNGENC (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "width", &pngenc->width);
|
||||
gst_caps_get_int (caps, "height", &pngenc->height);
|
||||
|
@ -135,7 +135,7 @@ gst_pngenc_init (GstPngEnc * pngenc)
|
|||
gst_element_add_pad (GST_ELEMENT (pngenc), pngenc->srcpad);
|
||||
|
||||
gst_pad_set_chain_function (pngenc->sinkpad, gst_pngenc_chain);
|
||||
gst_pad_set_connect_function (pngenc->sinkpad, gst_pngenc_sinkconnect);
|
||||
gst_pad_set_link_function (pngenc->sinkpad, gst_pngenc_sinkconnect);
|
||||
|
||||
pngenc->png_struct_ptr = png_create_write_struct (PNG_LIBPNG_VER_STRING, (png_voidp)NULL, user_error_fn, user_warning_fn);
|
||||
if ( pngenc->png_struct_ptr == NULL )
|
||||
|
|
|
@ -196,7 +196,7 @@ gst_shout2send_init (GstShout2send *shout2send)
|
|||
gst_element_add_pad(GST_ELEMENT(shout2send),shout2send->sinkpad);
|
||||
gst_pad_set_chain_function(shout2send->sinkpad,gst_shout2send_chain);
|
||||
|
||||
gst_pad_set_connect_function (shout2send->sinkpad, gst_shout2send_connect);
|
||||
gst_pad_set_link_function (shout2send->sinkpad, gst_shout2send_connect);
|
||||
|
||||
shout2send->ip = g_strdup ("127.0.0.1");
|
||||
shout2send->port = 8000;
|
||||
|
@ -361,16 +361,16 @@ gst_shout2send_connect (GstPad *pad, GstCaps *caps)
|
|||
if (!strcmp(gst_caps_get_mime (caps), "audio/x-mp3"))
|
||||
{
|
||||
audio_format = SHOUT_FORMAT_MP3;
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
if (!strcmp(gst_caps_get_mime (caps), "application/x-ogg"))
|
||||
{
|
||||
audio_format = SHOUT_FORMAT_VORBIS;
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
else {
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -93,7 +93,7 @@ gst_speexdec_init (GstSpeexDec *speexdec)
|
|||
speexdec->sinkpad = gst_pad_new_from_template (speexdec_sink_template, "sink");
|
||||
gst_element_add_pad (GST_ELEMENT (speexdec), speexdec->sinkpad);
|
||||
gst_pad_set_chain_function (speexdec->sinkpad, gst_speexdec_chain);
|
||||
gst_pad_set_connect_function (speexdec->sinkpad, gst_speexdec_sinkconnect);
|
||||
gst_pad_set_link_function (speexdec->sinkpad, gst_speexdec_sinkconnect);
|
||||
|
||||
speexdec->srcpad = gst_pad_new_from_template (speexdec_src_template, "src");
|
||||
gst_element_add_pad (GST_ELEMENT (speexdec), speexdec->srcpad);
|
||||
|
@ -109,7 +109,7 @@ gst_speexdec_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
speexdec = GST_SPEEXDEC (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "rate", &rate);
|
||||
|
||||
|
@ -127,9 +127,9 @@ gst_speexdec_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
"channels", GST_PROPS_INT (1)
|
||||
)))
|
||||
{
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -102,7 +102,7 @@ gst_speexenc_init (GstSpeexEnc *speexenc)
|
|||
speexenc->sinkpad = gst_pad_new_from_template (speexenc_sink_template, "sink");
|
||||
gst_element_add_pad (GST_ELEMENT (speexenc), speexenc->sinkpad);
|
||||
gst_pad_set_chain_function (speexenc->sinkpad, gst_speexenc_chain);
|
||||
gst_pad_set_connect_function (speexenc->sinkpad, gst_speexenc_sinkconnect);
|
||||
gst_pad_set_link_function (speexenc->sinkpad, gst_speexenc_sinkconnect);
|
||||
|
||||
speexenc->srcpad = gst_pad_new_from_template (speexenc_src_template, "src");
|
||||
gst_element_add_pad (GST_ELEMENT (speexenc), speexenc->srcpad);
|
||||
|
@ -122,7 +122,7 @@ gst_speexenc_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
speexenc = GST_SPEEXENC (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "rate", &speexenc->rate);
|
||||
if (gst_pad_try_set_caps (speexenc->srcpad, GST_CAPS_NEW (
|
||||
|
@ -137,9 +137,9 @@ gst_speexenc_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
speexenc->state = speex_encoder_init(speexenc->mode);
|
||||
speex_encoder_ctl(speexenc->state, SPEEX_GET_FRAME_SIZE, &speexenc->frame_size);
|
||||
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -162,7 +162,7 @@ gst_bpwsinc_init (GstBPWSinc * filter)
|
|||
{
|
||||
filter->sinkpad = gst_pad_new_from_template (gst_filter_sink_factory (), "sink");
|
||||
gst_pad_set_chain_function (filter->sinkpad, gst_bpwsinc_chain);
|
||||
gst_pad_set_connect_function (filter->sinkpad, gst_bpwsinc_sink_connect);
|
||||
gst_pad_set_link_function (filter->sinkpad, gst_bpwsinc_sink_connect);
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
||||
|
||||
filter->srcpad = gst_pad_new_from_template (gst_filter_src_factory (), "src");
|
||||
|
@ -189,7 +189,7 @@ gst_bpwsinc_sink_connect (GstPad * pad, GstCaps * caps)
|
|||
g_assert (caps != NULL);
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
set_retval = gst_pad_try_set_caps (filter->srcpad, caps);
|
||||
|
||||
|
|
|
@ -154,7 +154,7 @@ gst_lpwsinc_init (GstLPWSinc * filter)
|
|||
{
|
||||
filter->sinkpad = gst_pad_new_from_template (gst_filter_sink_factory (), "sink");
|
||||
gst_pad_set_chain_function (filter->sinkpad, gst_lpwsinc_chain);
|
||||
gst_pad_set_connect_function (filter->sinkpad, gst_lpwsinc_sink_connect);
|
||||
gst_pad_set_link_function (filter->sinkpad, gst_lpwsinc_sink_connect);
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
||||
|
||||
filter->srcpad = gst_pad_new_from_template (gst_filter_src_factory (), "src");
|
||||
|
@ -178,7 +178,7 @@ gst_lpwsinc_sink_connect (GstPad * pad, GstCaps * caps)
|
|||
g_assert (caps != NULL);
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
set_retval = gst_pad_try_set_caps(filter->srcpad, caps);
|
||||
|
||||
|
|
|
@ -303,7 +303,7 @@ gst_avimux_sinkconnect (GstPad *pad, GstCaps *vscaps)
|
|||
|
||||
/* we are not going to act on variable caps */
|
||||
if (!GST_CAPS_IS_FIXED (vscaps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
GST_DEBUG (0, "avimux: sinkconnect triggered on %s", gst_pad_get_name (pad));
|
||||
|
||||
|
@ -435,10 +435,10 @@ gst_avimux_sinkconnect (GstPad *pad, GstCaps *vscaps)
|
|||
goto done;
|
||||
}
|
||||
}
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
|
||||
done:
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -467,7 +467,7 @@ gst_avimux_pad_connect (GstPad *pad,
|
|||
}
|
||||
|
||||
static void
|
||||
gst_avimux_pad_disconnect (GstPad *pad,
|
||||
gst_avimux_pad_unlink (GstPad *pad,
|
||||
GstPad *peer,
|
||||
gpointer data)
|
||||
{
|
||||
|
@ -490,7 +490,7 @@ gst_avimux_pad_disconnect (GstPad *pad,
|
|||
return;
|
||||
}
|
||||
|
||||
GST_DEBUG(GST_CAT_PLUGIN_INFO, "pad '%s' disconnected", padname);
|
||||
GST_DEBUG(GST_CAT_PLUGIN_INFO, "pad '%s' unlinked", padname);
|
||||
|
||||
/* is this allowed? */
|
||||
gst_pad_destroy(pad);
|
||||
|
@ -532,9 +532,9 @@ gst_avimux_request_new_pad (GstElement *element,
|
|||
|
||||
g_signal_connect(newpad, "connected",
|
||||
G_CALLBACK(gst_avimux_pad_connect), (gpointer)avimux);
|
||||
g_signal_connect(newpad, "disconnected",
|
||||
G_CALLBACK(gst_avimux_pad_disconnect), (gpointer)avimux);
|
||||
gst_pad_set_connect_function (newpad, gst_avimux_sinkconnect);
|
||||
g_signal_connect(newpad, "unlinked",
|
||||
G_CALLBACK(gst_avimux_pad_unlink), (gpointer)avimux);
|
||||
gst_pad_set_link_function (newpad, gst_avimux_sinkconnect);
|
||||
gst_element_add_pad (element, newpad);
|
||||
gst_pad_set_event_function(newpad, gst_avimux_handle_event);
|
||||
gst_pad_set_event_mask_function(newpad, gst_avimux_get_event_masks);
|
||||
|
|
|
@ -115,13 +115,13 @@ gst_cutter_connect (GstPad *pad, GstCaps *caps)
|
|||
GstPad *otherpad;
|
||||
|
||||
filter = GST_CUTTER (gst_pad_get_parent (pad));
|
||||
g_return_val_if_fail (filter != NULL, GST_PAD_CONNECT_REFUSED);
|
||||
g_return_val_if_fail (GST_IS_CUTTER (filter), GST_PAD_CONNECT_REFUSED);
|
||||
g_return_val_if_fail (filter != NULL, GST_PAD_LINK_REFUSED);
|
||||
g_return_val_if_fail (GST_IS_CUTTER (filter), GST_PAD_LINK_REFUSED);
|
||||
otherpad = (pad == filter->srcpad ? filter->sinkpad : filter->srcpad);
|
||||
|
||||
if (GST_CAPS_IS_FIXED (caps))
|
||||
return gst_pad_try_set_caps (otherpad, caps);
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -179,10 +179,10 @@ gst_cutter_init (GstCutter *filter)
|
|||
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
||||
gst_pad_set_chain_function (filter->sinkpad, gst_cutter_chain);
|
||||
gst_pad_set_connect_function (filter->sinkpad, gst_cutter_connect);
|
||||
gst_pad_set_link_function (filter->sinkpad, gst_cutter_connect);
|
||||
filter->srcpad = gst_pad_new ("src", GST_PAD_SRC);
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->srcpad);
|
||||
gst_pad_set_connect_function (filter->srcpad, gst_cutter_connect);
|
||||
gst_pad_set_link_function (filter->srcpad, gst_cutter_connect);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -157,7 +157,7 @@ gst_agingtv_sinkconnect (GstPad * pad, GstCaps * caps)
|
|||
filter = GST_AGINGTV (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "width", &filter->width);
|
||||
gst_caps_get_int (caps, "height", &filter->height);
|
||||
|
@ -174,7 +174,7 @@ gst_agingtv_init (GstAgingTV * filter)
|
|||
{
|
||||
filter->sinkpad = gst_pad_new_from_template (gst_effectv_sink_factory (), "sink");
|
||||
gst_pad_set_chain_function (filter->sinkpad, gst_agingtv_chain);
|
||||
gst_pad_set_connect_function (filter->sinkpad, gst_agingtv_sinkconnect);
|
||||
gst_pad_set_link_function (filter->sinkpad, gst_agingtv_sinkconnect);
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
||||
|
||||
filter->srcpad = gst_pad_new_from_template (gst_effectv_src_factory (), "src");
|
||||
|
|
|
@ -163,7 +163,7 @@ gst_dicetv_sinkconnect (GstPad * pad, GstCaps * caps)
|
|||
filter = GST_DICETV (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "width", &filter->width);
|
||||
gst_caps_get_int (caps, "height", &filter->height);
|
||||
|
@ -180,7 +180,7 @@ gst_dicetv_init (GstDiceTV * filter)
|
|||
{
|
||||
filter->sinkpad = gst_pad_new_from_template (gst_effectv_sink_factory (), "sink");
|
||||
gst_pad_set_chain_function (filter->sinkpad, gst_dicetv_chain);
|
||||
gst_pad_set_connect_function (filter->sinkpad, gst_dicetv_sinkconnect);
|
||||
gst_pad_set_link_function (filter->sinkpad, gst_dicetv_sinkconnect);
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
||||
|
||||
filter->srcpad = gst_pad_new_from_template (gst_effectv_src_factory (), "src");
|
||||
|
|
|
@ -137,7 +137,7 @@ gst_edgetv_sinkconnect (GstPad * pad, GstCaps * caps)
|
|||
filter = GST_EDGETV (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "width", &filter->width);
|
||||
gst_caps_get_int (caps, "height", &filter->height);
|
||||
|
@ -158,7 +158,7 @@ gst_edgetv_init (GstEdgeTV * filter)
|
|||
{
|
||||
filter->sinkpad = gst_pad_new_from_template (gst_effectv_sink_factory (), "sink");
|
||||
gst_pad_set_chain_function (filter->sinkpad, gst_edgetv_chain);
|
||||
gst_pad_set_connect_function (filter->sinkpad, gst_edgetv_sinkconnect);
|
||||
gst_pad_set_link_function (filter->sinkpad, gst_edgetv_sinkconnect);
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
||||
|
||||
filter->srcpad = gst_pad_new_from_template (gst_effectv_src_factory (), "src");
|
||||
|
|
|
@ -163,7 +163,7 @@ gst_quarktv_sinkconnect (GstPad * pad, GstCaps * caps)
|
|||
filter = GST_QUARKTV (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "width", &filter->width);
|
||||
gst_caps_get_int (caps, "height", &filter->height);
|
||||
|
@ -185,7 +185,7 @@ gst_quarktv_init (GstQuarkTV * filter)
|
|||
{
|
||||
filter->sinkpad = gst_pad_new_from_template (gst_effectv_sink_factory (), "sink");
|
||||
gst_pad_set_chain_function (filter->sinkpad, gst_quarktv_chain);
|
||||
gst_pad_set_connect_function (filter->sinkpad, gst_quarktv_sinkconnect);
|
||||
gst_pad_set_link_function (filter->sinkpad, gst_quarktv_sinkconnect);
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
||||
|
||||
filter->srcpad = gst_pad_new_from_template (gst_effectv_src_factory (), "src");
|
||||
|
|
|
@ -176,7 +176,7 @@ gst_revtv_sinkconnect (GstPad * pad, GstCaps * caps)
|
|||
filter = GST_REVTV (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "width", &filter->width);
|
||||
gst_caps_get_int (caps, "height", &filter->height);
|
||||
|
@ -189,7 +189,7 @@ gst_revtv_init (GstRevTV * filter)
|
|||
{
|
||||
filter->sinkpad = gst_pad_new_from_template (gst_effectv_sink_factory (), "sink");
|
||||
gst_pad_set_chain_function (filter->sinkpad, gst_revtv_chain);
|
||||
gst_pad_set_connect_function (filter->sinkpad, gst_revtv_sinkconnect);
|
||||
gst_pad_set_link_function (filter->sinkpad, gst_revtv_sinkconnect);
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
||||
|
||||
filter->srcpad = gst_pad_new_from_template (gst_effectv_src_factory (), "src");
|
||||
|
|
|
@ -147,7 +147,7 @@ gst_shagadelictv_sinkconnect (GstPad * pad, GstCaps * caps)
|
|||
filter = GST_SHAGADELICTV (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "width", &filter->width);
|
||||
gst_caps_get_int (caps, "height", &filter->height);
|
||||
|
@ -170,7 +170,7 @@ gst_shagadelictv_init (GstShagadelicTV * filter)
|
|||
{
|
||||
filter->sinkpad = gst_pad_new_from_template (gst_effectv_sink_factory (), "sink");
|
||||
gst_pad_set_chain_function (filter->sinkpad, gst_shagadelictv_chain);
|
||||
gst_pad_set_connect_function (filter->sinkpad, gst_shagadelictv_sinkconnect);
|
||||
gst_pad_set_link_function (filter->sinkpad, gst_shagadelictv_sinkconnect);
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
||||
|
||||
filter->srcpad = gst_pad_new_from_template (gst_effectv_src_factory (), "src");
|
||||
|
|
|
@ -181,7 +181,7 @@ gst_vertigotv_sinkconnect (GstPad * pad, GstCaps * caps)
|
|||
filter = GST_VERTIGOTV (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "width", &filter->width);
|
||||
gst_caps_get_int (caps, "height", &filter->height);
|
||||
|
@ -204,7 +204,7 @@ gst_vertigotv_init (GstVertigoTV * filter)
|
|||
{
|
||||
filter->sinkpad = gst_pad_new_from_template (gst_effectv_sink_factory (), "sink");
|
||||
gst_pad_set_chain_function (filter->sinkpad, gst_vertigotv_chain);
|
||||
gst_pad_set_connect_function (filter->sinkpad, gst_vertigotv_sinkconnect);
|
||||
gst_pad_set_link_function (filter->sinkpad, gst_vertigotv_sinkconnect);
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
||||
|
||||
filter->srcpad = gst_pad_new_from_template (gst_effectv_src_factory (), "src");
|
||||
|
|
|
@ -153,7 +153,7 @@ gst_warptv_sinkconnect (GstPad * pad, GstCaps * caps)
|
|||
filter = GST_WARPTV (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "width", &filter->width);
|
||||
gst_caps_get_int (caps, "height", &filter->height);
|
||||
|
@ -168,7 +168,7 @@ gst_warptv_init (GstWarpTV * filter)
|
|||
{
|
||||
filter->sinkpad = gst_pad_new_from_template (gst_effectv_sink_factory (), "sink");
|
||||
gst_pad_set_chain_function (filter->sinkpad, gst_warptv_chain);
|
||||
gst_pad_set_connect_function (filter->sinkpad, gst_warptv_sinkconnect);
|
||||
gst_pad_set_link_function (filter->sinkpad, gst_warptv_sinkconnect);
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
||||
|
||||
filter->srcpad = gst_pad_new_from_template (gst_effectv_src_factory (), "src");
|
||||
|
|
|
@ -194,7 +194,7 @@ gst_goom_init (GstGOOM *goom)
|
|||
gst_element_add_pad (GST_ELEMENT (goom), goom->srcpad);
|
||||
|
||||
gst_pad_set_chain_function (goom->sinkpad, gst_goom_chain);
|
||||
gst_pad_set_connect_function (goom->sinkpad, gst_goom_sinkconnect);
|
||||
gst_pad_set_link_function (goom->sinkpad, gst_goom_sinkconnect);
|
||||
|
||||
goom->next_time = 0;
|
||||
goom->peerpool = NULL;
|
||||
|
@ -214,10 +214,10 @@ gst_goom_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
goom = GST_GOOM (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps)) {
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
}
|
||||
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -54,7 +54,7 @@ mulawdec_connect_sink (GstPad *pad, GstCaps *caps)
|
|||
GstMuLawDec* mulawdec=GST_MULAWDEC (GST_OBJECT_PARENT (pad));
|
||||
|
||||
if (caps==NULL)
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
|
||||
newcaps = gst_caps_copy(caps);
|
||||
|
||||
|
@ -66,7 +66,7 @@ mulawdec_connect_sink (GstPad *pad, GstCaps *caps)
|
|||
|
||||
if (GST_CAPS_IS_FIXED (newcaps))
|
||||
return gst_pad_try_set_caps (mulawdec->srcpad, newcaps);
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
}
|
||||
|
||||
GType
|
||||
|
@ -109,7 +109,7 @@ gst_mulawdec_init (GstMuLawDec *mulawdec)
|
|||
{
|
||||
mulawdec->sinkpad = gst_pad_new_from_template(mulawdec_sink_template,"sink");
|
||||
mulawdec->srcpad = gst_pad_new_from_template(mulawdec_src_template,"src");
|
||||
gst_pad_set_connect_function(mulawdec->sinkpad, mulawdec_connect_sink);
|
||||
gst_pad_set_link_function(mulawdec->sinkpad, mulawdec_connect_sink);
|
||||
|
||||
gst_element_add_pad(GST_ELEMENT(mulawdec),mulawdec->sinkpad);
|
||||
gst_pad_set_chain_function(mulawdec->sinkpad,gst_mulawdec_chain);
|
||||
|
|
|
@ -127,8 +127,8 @@ gst_level_connect (GstPad *pad, GstCaps *caps)
|
|||
GstPad *otherpad;
|
||||
|
||||
filter = GST_LEVEL (gst_pad_get_parent (pad));
|
||||
g_return_val_if_fail (filter != NULL, GST_PAD_CONNECT_REFUSED);
|
||||
g_return_val_if_fail (GST_IS_LEVEL (filter), GST_PAD_CONNECT_REFUSED);
|
||||
g_return_val_if_fail (filter != NULL, GST_PAD_LINK_REFUSED);
|
||||
g_return_val_if_fail (GST_IS_LEVEL (filter), GST_PAD_LINK_REFUSED);
|
||||
otherpad = (pad == filter->srcpad ? filter->sinkpad : filter->srcpad);
|
||||
|
||||
if (GST_CAPS_IS_FIXED (caps))
|
||||
|
@ -136,7 +136,7 @@ gst_level_connect (GstPad *pad, GstCaps *caps)
|
|||
/*if ( !volume_parse_caps (filter, caps) || */
|
||||
return gst_pad_try_set_caps (otherpad, caps);
|
||||
}
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -253,9 +253,9 @@ static void
|
|||
gst_level_init (GstLevel *filter)
|
||||
{
|
||||
filter->sinkpad = gst_pad_new_from_template (level_sink_factory (), "sink");
|
||||
gst_pad_set_connect_function (filter->sinkpad, gst_level_connect);
|
||||
gst_pad_set_link_function (filter->sinkpad, gst_level_connect);
|
||||
filter->srcpad = gst_pad_new_from_template (level_src_factory (), "src");
|
||||
gst_pad_set_connect_function (filter->srcpad, gst_level_connect);
|
||||
gst_pad_set_link_function (filter->srcpad, gst_level_connect);
|
||||
|
||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
||||
gst_pad_set_chain_function (filter->sinkpad, gst_level_chain);
|
||||
|
|
|
@ -133,7 +133,7 @@ gst_median_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
filter = GST_MEDIAN (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "width", &filter->width);
|
||||
gst_caps_get_int (caps, "height", &filter->height);
|
||||
|
@ -146,7 +146,7 @@ void gst_median_init (GstMedian *median)
|
|||
{
|
||||
median->sinkpad = gst_pad_new_from_template (
|
||||
GST_PAD_TEMPLATE_GET (median_sink_factory), "sink");
|
||||
gst_pad_set_connect_function (median->sinkpad, gst_median_sinkconnect);
|
||||
gst_pad_set_link_function (median->sinkpad, gst_median_sinkconnect);
|
||||
gst_pad_set_chain_function (median->sinkpad, gst_median_chain);
|
||||
gst_element_add_pad (GST_ELEMENT (median), median->sinkpad);
|
||||
|
||||
|
|
|
@ -197,7 +197,7 @@ gst_monoscope_init (GstMonoscope *monoscope)
|
|||
gst_element_add_pad (GST_ELEMENT (monoscope), monoscope->srcpad);
|
||||
|
||||
gst_pad_set_chain_function (monoscope->sinkpad, gst_monoscope_chain);
|
||||
gst_pad_set_connect_function (monoscope->sinkpad, gst_monoscope_sinkconnect);
|
||||
gst_pad_set_link_function (monoscope->sinkpad, gst_monoscope_sinkconnect);
|
||||
|
||||
monoscope->next_time = 0;
|
||||
monoscope->peerpool = NULL;
|
||||
|
@ -217,10 +217,10 @@ gst_monoscope_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
monoscope = GST_MONOSCOPE (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps)) {
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
}
|
||||
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -687,7 +687,7 @@ gst_qtp_traverse(gpointer poffs,gpointer value,gpointer data)
|
|||
|
||||
if (qtdemux->bs_pos < sample->offset) {
|
||||
gst_qtp_skip(qtdemux,sample->offset - qtdemux->bs_pos);
|
||||
if (sample->track->pad && GST_PAD_IS_CONNECTED(sample->track->pad)) {
|
||||
if (sample->track->pad && GST_PAD_IS_LINKED(sample->track->pad)) {
|
||||
GstBuffer * buf;
|
||||
buf = gst_qtp_read(qtdemux,sample->size);
|
||||
GST_BUFFER_TIMESTAMP(buf) = sample->timestamp;
|
||||
|
|
|
@ -228,7 +228,7 @@ gst_smpte_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
smpte = GST_SMPTE (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
gst_caps_get_int (caps, "width", &smpte->width);
|
||||
gst_caps_get_int (caps, "height", &smpte->height);
|
||||
|
@ -244,12 +244,12 @@ gst_smpte_init (GstSMPTE *smpte)
|
|||
{
|
||||
smpte->sinkpad1 = gst_pad_new_from_template (
|
||||
GST_PAD_TEMPLATE_GET (smpte_sink1_factory), "sink1");
|
||||
gst_pad_set_connect_function (smpte->sinkpad1, gst_smpte_sinkconnect);
|
||||
gst_pad_set_link_function (smpte->sinkpad1, gst_smpte_sinkconnect);
|
||||
gst_element_add_pad (GST_ELEMENT (smpte), smpte->sinkpad1);
|
||||
|
||||
smpte->sinkpad2 = gst_pad_new_from_template (
|
||||
GST_PAD_TEMPLATE_GET (smpte_sink2_factory), "sink2");
|
||||
gst_pad_set_connect_function (smpte->sinkpad2, gst_smpte_sinkconnect);
|
||||
gst_pad_set_link_function (smpte->sinkpad2, gst_smpte_sinkconnect);
|
||||
gst_element_add_pad (GST_ELEMENT (smpte), smpte->sinkpad2);
|
||||
|
||||
smpte->srcpad = gst_pad_new_from_template (
|
||||
|
|
|
@ -162,7 +162,7 @@ gst_udpsink_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
serverhost = gethostbyname(udpsink->host);
|
||||
if (serverhost == (struct hostent *)0) {
|
||||
perror("gethostbyname");
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
|
||||
memmove(&serv_addr.sin_addr,serverhost->h_addr, serverhost->h_length);
|
||||
|
@ -179,7 +179,7 @@ gst_udpsink_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
case CONTROL_UDP:
|
||||
if ((fd = socket (AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1) {
|
||||
perror("socket");
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
|
||||
/* We can only do broadcast in udp */
|
||||
|
@ -191,7 +191,7 @@ gst_udpsink_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
if (sendto (fd, buf, buf_size, 0, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) == -1)
|
||||
{
|
||||
perror("sending");
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
|
||||
close (fd);
|
||||
|
@ -199,13 +199,13 @@ gst_udpsink_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
case CONTROL_TCP:
|
||||
if ((fd = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1) {
|
||||
perror("socket");
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
|
||||
if (connect(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) != 0) {
|
||||
g_printerr ("udpsink: connect to %s port %d failed: %s\n",
|
||||
udpsink->host, udpsink->port, g_strerror(errno));
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
|
||||
f = fdopen (dup (fd), "wb");
|
||||
|
@ -216,15 +216,15 @@ gst_udpsink_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
|
||||
break;
|
||||
case CONTROL_NONE:
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
break;
|
||||
default:
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -244,7 +244,7 @@ gst_udpsink_init (GstUDPSink *udpsink)
|
|||
udpsink->sinkpad = gst_pad_new ("sink", GST_PAD_SINK);
|
||||
gst_element_add_pad (GST_ELEMENT (udpsink), udpsink->sinkpad);
|
||||
gst_pad_set_chain_function (udpsink->sinkpad, gst_udpsink_chain);
|
||||
gst_pad_set_connect_function (udpsink->sinkpad, gst_udpsink_sinkconnect);
|
||||
gst_pad_set_link_function (udpsink->sinkpad, gst_udpsink_sinkconnect);
|
||||
|
||||
udpsink->host = g_strdup (UDP_DEFAULT_HOST);
|
||||
udpsink->port = UDP_DEFAULT_PORT;
|
||||
|
|
|
@ -220,7 +220,7 @@ gst_udpsrc_get (GstPad *pad)
|
|||
caps = gst_caps_load_thyself(doc->xmlRootNode);
|
||||
|
||||
/* foward the connect, we don't signal back the result here... */
|
||||
gst_pad_proxy_connect (udpsrc->srcpad, caps);
|
||||
gst_pad_proxy_link (udpsrc->srcpad, caps);
|
||||
|
||||
#endif
|
||||
g_free (buf);
|
||||
|
|
|
@ -181,7 +181,7 @@ gst_video_crop_init (GstVideoCrop *video_crop)
|
|||
GST_PAD_TEMPLATE_GET (video_crop_sink_template_factory), "sink");
|
||||
gst_element_add_pad (GST_ELEMENT (video_crop), video_crop->sinkpad);
|
||||
gst_pad_set_chain_function (video_crop->sinkpad, GST_DEBUG_FUNCPTR (gst_video_crop_chain));
|
||||
gst_pad_set_connect_function (video_crop->sinkpad, GST_DEBUG_FUNCPTR (gst_video_crop_sink_connect));
|
||||
gst_pad_set_link_function (video_crop->sinkpad, GST_DEBUG_FUNCPTR (gst_video_crop_sink_connect));
|
||||
|
||||
video_crop->srcpad = gst_pad_new_from_template(
|
||||
GST_PAD_TEMPLATE_GET (video_crop_src_template_factory), "src");
|
||||
|
@ -260,7 +260,7 @@ gst_video_crop_sink_connect (GstPad *pad, GstCaps *caps)
|
|||
|
||||
/* we are not going to act on variable caps */
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
video_crop = GST_VIDEO_CROP (gst_pad_get_parent (pad));
|
||||
|
||||
|
@ -272,7 +272,7 @@ gst_video_crop_sink_connect (GstPad *pad, GstCaps *caps)
|
|||
if (video_crop->crop_height + video_crop->crop_y > video_crop->height)
|
||||
video_crop->crop_height = video_crop->height - video_crop->crop_y;
|
||||
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -216,7 +216,7 @@ gst_wavenc_sinkconnect (GstPad *pad,
|
|||
wavenc = GST_WAVENC (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps)) {
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
}
|
||||
|
||||
gst_caps_get_int (caps, "channels", &wavenc->channels);
|
||||
|
@ -226,10 +226,10 @@ gst_wavenc_sinkconnect (GstPad *pad,
|
|||
gst_wavenc_setup (wavenc);
|
||||
|
||||
if (wavenc->setup) {
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -238,7 +238,7 @@ gst_wavenc_init (GstWavEnc *wavenc)
|
|||
wavenc->sinkpad = gst_pad_new_from_template (sinktemplate, "sink");
|
||||
gst_element_add_pad (GST_ELEMENT (wavenc), wavenc->sinkpad);
|
||||
gst_pad_set_chain_function (wavenc->sinkpad, gst_wavenc_chain);
|
||||
gst_pad_set_connect_function (wavenc->sinkpad, gst_wavenc_sinkconnect);
|
||||
gst_pad_set_link_function (wavenc->sinkpad, gst_wavenc_sinkconnect);
|
||||
|
||||
wavenc->srcpad = gst_pad_new_from_template (srctemplate, "src");
|
||||
gst_element_add_pad (GST_ELEMENT (wavenc), wavenc->srcpad);
|
||||
|
|
|
@ -207,7 +207,7 @@ gst_osssink_init (GstOssSink *osssink)
|
|||
osssink->sinkpad = gst_pad_new_from_template (
|
||||
GST_PAD_TEMPLATE_GET (osssink_sink_factory), "sink");
|
||||
gst_element_add_pad (GST_ELEMENT (osssink), osssink->sinkpad);
|
||||
gst_pad_set_connect_function (osssink->sinkpad, gst_osssink_sinkconnect);
|
||||
gst_pad_set_link_function (osssink->sinkpad, gst_osssink_sinkconnect);
|
||||
gst_pad_set_bufferpool_function (osssink->sinkpad, gst_osssink_get_bufferpool);
|
||||
gst_pad_set_convert_function (osssink->sinkpad, gst_osssink_convert);
|
||||
gst_pad_set_query_function (osssink->sinkpad, gst_osssink_sink_query);
|
||||
|
@ -236,16 +236,16 @@ gst_osssink_sinkconnect (GstPad *pad, GstCaps *caps)
|
|||
GstOssSink *osssink = GST_OSSSINK (gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
if (!gst_osscommon_parse_caps (&osssink->common, caps))
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
|
||||
if (!gst_osscommon_sync_parms (&osssink->common)) {
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
static inline gint64
|
||||
|
|
|
@ -166,7 +166,7 @@ gst_osssrc_init (GstOssSrc *osssrc)
|
|||
osssrc->srcpad = gst_pad_new_from_template (
|
||||
GST_PAD_TEMPLATE_GET (osssrc_src_factory), "src");
|
||||
gst_pad_set_get_function (osssrc->srcpad, gst_osssrc_get);
|
||||
gst_pad_set_connect_function (osssrc->srcpad, gst_osssrc_srcconnect);
|
||||
gst_pad_set_link_function (osssrc->srcpad, gst_osssrc_srcconnect);
|
||||
gst_pad_set_convert_function (osssrc->srcpad, gst_osssrc_convert);
|
||||
gst_pad_set_formats_function (osssrc->srcpad, gst_osssrc_get_formats);
|
||||
gst_pad_set_event_function (osssrc->srcpad, gst_osssrc_src_event);
|
||||
|
@ -191,15 +191,15 @@ gst_osssrc_srcconnect (GstPad *pad, GstCaps *caps)
|
|||
src = GST_OSSSRC(gst_pad_get_parent (pad));
|
||||
|
||||
if (!GST_CAPS_IS_FIXED (caps))
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
|
||||
if (!gst_osscommon_parse_caps (&src->common, caps))
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
|
||||
if (!gst_osscommon_sync_parms (&src->common))
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
|
||||
return GST_PAD_CONNECT_OK;
|
||||
return GST_PAD_LINK_OK;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
|
|
|
@ -185,7 +185,7 @@ gst_v4l2src_init (GstV4l2Src *v4l2src)
|
|||
gst_element_add_pad(GST_ELEMENT(v4l2src), v4l2src->srcpad);
|
||||
|
||||
gst_pad_set_get_function(v4l2src->srcpad, gst_v4l2src_get);
|
||||
gst_pad_set_connect_function(v4l2src->srcpad, gst_v4l2src_srcconnect);
|
||||
gst_pad_set_link_function(v4l2src->srcpad, gst_v4l2src_srcconnect);
|
||||
gst_pad_set_convert_function (v4l2src->srcpad, gst_v4l2src_srcconvert);
|
||||
gst_pad_set_getcaps_function (v4l2src->srcpad, gst_v4l2src_getcaps);
|
||||
|
||||
|
@ -594,9 +594,9 @@ gst_v4l2src_srcconnect (GstPad *pad,
|
|||
* capture session */
|
||||
if (GST_V4L2_IS_ACTIVE(v4l2element)) {
|
||||
if (!gst_v4l2src_capture_deinit(v4l2src))
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
} else if (!GST_V4L2_IS_OPEN(v4l2element)) {
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
}
|
||||
|
||||
/* build our own capslist */
|
||||
|
@ -604,11 +604,11 @@ gst_v4l2src_srcconnect (GstPad *pad,
|
|||
|
||||
/* and now, get the caps that we have in common */
|
||||
if (!(caps = gst_v4l2src_caps_intersect(owncapslist, vscapslist)))
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
|
||||
/* and get them back to V4L2-compatible fourcc codes */
|
||||
if (!(fourccs = gst_v4l2_caps_to_v4l2fourcc(v4l2src, caps)))
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
|
||||
/* we now have the fourcc codes. try out each of them */
|
||||
for (i=0;i<g_list_length(fourccs);i++) {
|
||||
|
@ -622,7 +622,7 @@ gst_v4l2src_srcconnect (GstPad *pad,
|
|||
v4l2src->width, v4l2src->height)) {
|
||||
/* it fits! Now, get the proper counterpart and retry
|
||||
* it on the other side (again...) - if it works, we're
|
||||
* done -> GST_PAD_CONNECT_OK */
|
||||
* done -> GST_PAD_LINK_OK */
|
||||
GstCaps *lastcaps = gst_v4l2src_v4l2fourcc_to_caps(format->pixelformat,
|
||||
v4l2src->format.fmt.pix.width, v4l2src->format.fmt.pix.height,
|
||||
format->flags & V4L2_FMT_FLAG_COMPRESSED);
|
||||
|
@ -632,9 +632,9 @@ gst_v4l2src_srcconnect (GstPad *pad,
|
|||
onecaps = gst_caps_copy_1(lastcaps);
|
||||
if ((ret_val = gst_pad_try_set_caps(v4l2src->srcpad, onecaps)) > 0) {
|
||||
if (gst_v4l2src_capture_init(v4l2src))
|
||||
return GST_PAD_CONNECT_DONE;
|
||||
} else if (ret_val == GST_PAD_CONNECT_DELAYED) {
|
||||
return GST_PAD_CONNECT_DELAYED;
|
||||
return GST_PAD_LINK_DONE;
|
||||
} else if (ret_val == GST_PAD_LINK_DELAYED) {
|
||||
return GST_PAD_LINK_DELAYED;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -642,7 +642,7 @@ gst_v4l2src_srcconnect (GstPad *pad,
|
|||
}
|
||||
}
|
||||
|
||||
return GST_PAD_CONNECT_REFUSED;
|
||||
return GST_PAD_LINK_REFUSED;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue