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