CVSROOT:        /cvs/gnome
Module name:    totem
Changes by:     tpm     06/02/03 10:22:39

Modified files:
        .              : ChangeLog 
        src/backend    : bacon-video-widget-gst-0.10.c 

Log message:
* src/backend/bacon-video-widget-gst-0.10.c:
(bacon_video_widget_size_request), (poll_for_state_change_full),
(poll_for_state_change), (bacon_video_widget_open_with_subtitle),
(bvw_stop_play_pipeline), (bacon_video_widget_stop),
(bacon_video_widget_close), (bvw_process_pending_tag_messages),
(bacon_video_widget_get_metadata),
(bacon_video_widget_can_get_frames),
(bacon_video_widget_get_current_frame):
Don't wait in _get_metadata() for any state change to complete. It
might be called from the message handler via poll_for_state_change()
and then deadlock. Instead, wait in _open_with_subtitle() without
a timeout in case we are used as thumbnailer or for metadata
extraction (#329264). Also add bvw_stop_play_pipeline() to make sure
our message handler gets to see the state change messages when we
stop playback, so stuff gets cleaned up properly (otherwise the bus
will flush all messages when going to NULL and it'll never see them).

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=totem&who=tpm&date=explicit&mindate=2006-02-03%2010:21&maxdate=2006-02-03%2010:23

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to