diff options
author | Wim Taymans <wim.taymans@gmail.com> | 2005-01-06 18:21:37 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2005-01-06 18:21:37 +0000 |
commit | bb2efcfaeac1b2e1d6e9a4b1cb3d0f6d51dc4b95 (patch) | |
tree | c7b1891cba3e5a532a1c40b410033d9f3d6295da | |
parent | 0630e84e88f4c65e1589424eb816b730f674986c (diff) | |
download | gstreamer-plugins-bad-bb2efcfaeac1b2e1d6e9a4b1cb3d0f6d51dc4b95.tar.gz |
Ogg fixes. xvimagesink clock unscheduling for faster state changes.
Original commit message from CVS:
Ogg fixes.
xvimagesink clock unscheduling for faster state changes.
Small updates for plugins that use GstTask.
-rw-r--r-- | ChangeLog | 39 | ||||
-rw-r--r-- | examples/seeking/seek.c | 9 |
2 files changed, 46 insertions, 2 deletions
@@ -1,3 +1,42 @@ +2005-01-06 Wim Taymans <wim@fluendo.com> + + * examples/negotiation/queue.c: (message_received), (block_done), + (do_block), (do_renegotiate), (main): + * examples/seeking/seek.c: (dynamic_link), (make_vorbis_pipeline), + (make_theora_pipeline), (do_seek), (start_seek), (stop_seek): + * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type), + (gst_ogg_pad_init), (gst_ogg_pad_src_query), (gst_ogg_pad_event), + (gst_ogg_demux_factory_filter), (compare_ranks), + (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind), + (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page), + (gst_ogg_chain_new), (gst_ogg_chain_free), + (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream), + (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init), + (gst_ogg_demux_init), (gst_ogg_demux_submit_buffer), + (gst_ogg_demux_seek), (gst_ogg_demux_get_data), + (gst_ogg_demux_get_next_page), (gst_ogg_demux_get_prev_page), + (gst_ogg_demux_perform_seek), + (gst_ogg_demux_bisect_forward_serialno), + (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain), + (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chains), + (gst_ogg_demux_chain_unlocked), (gst_ogg_demux_chain), + (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate), + (gst_ogg_print): + * gst/videotestsrc/gstvideotestsrc.c: + (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link), + (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps), + (gst_videotestsrc_setcaps), (gst_videotestsrc_activate), + (gst_videotestsrc_init), (gst_videotestsrc_loop): + * sys/oss/gstosssrc.c: (gst_osssrc_src_link), + (gst_osssrc_negotiate), (gst_osssrc_loop): + * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), + (gst_xvimagesink_change_state), (gst_xvimagesink_event), + (gst_xvimagesink_show_frame), (gst_xvimagesink_finish_preroll), + (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc): + Ogg fixes. + xvimagesink clock unscheduling for faster state changes. + Small updates for plugins that use GstTask. + 2005-01-04 Wim Taymans <wim@fluendo.com> * examples/seeking/seek.c: (dynamic_link), (make_vorbis_pipeline), diff --git a/examples/seeking/seek.c b/examples/seeking/seek.c index a1d29b107..732c29300 100644 --- a/examples/seeking/seek.c +++ b/examples/seeking/seek.c @@ -899,8 +899,11 @@ start_seek (GtkWidget * widget, GdkEventButton * event, gpointer user_data) gst_element_set_state (pipeline, GST_STATE_PAUSED); gtk_timeout_remove (update_id); - changed_id = gtk_signal_connect (GTK_OBJECT (hscale), - "value_changed", G_CALLBACK (do_seek), pipeline); + if (changed_id == 0) { + changed_id = gtk_signal_connect (GTK_OBJECT (hscale), + "value_changed", G_CALLBACK (do_seek), pipeline); + g_print ("connect %lu\n", changed_id); + } return FALSE; } @@ -908,7 +911,9 @@ start_seek (GtkWidget * widget, GdkEventButton * event, gpointer user_data) static gboolean stop_seek (GtkWidget * widget, gpointer user_data) { + g_print ("disconnect %lu\n", changed_id); g_signal_handler_disconnect (GTK_OBJECT (hscale), changed_id); + changed_id = 0; gst_element_set_state (pipeline, GST_STATE_PLAYING); update_id = |