from Hadess (Bastien Nocera)'s blog: "New Totem out with a bazillion bug fixes." Changelog: ============ Version 0.99.9 2004-02-13 Bastien Nocera <hadess@hadess.net> * NEWS: updated * configure.in: version 0.99.9 * src/totem-playlist.c: (totem_playlist_gtk_tree_model_iter_previous), (totem_playlist_gtk_tree_path_equals), (treeview_row_changed), (totem_playlist_has_previous_mrl), (totem_playlist_set_previous): Don't pollute the gtk namespace 2004-02-13 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-gst.c: (bacon_video_widget_signal_idler): Add some safety check around tag list management. 2004-02-12 Julien MOUTTE <julien@moutte.net> * src/gstvideowidget.c: (gst_video_widget_reorder_windows), (gst_video_widget_init): Very simple fix for a very annoying bug. So now the video window should show up correctly all the time and the black squares that were staying over it should disappear. 2004-02-07 Robert Sedak <robert.sedak@sk.htnet.hr> * configure.in: Added "hr" (Croatian) to ALL_LINGUAS. 2004-02-05 Bastien Nocera <hadess@hadess.net> * data/uri.glade: add a default button for the "Open Location" dialog, patch from Josselin Mouette (Closes: #132138) 2004-02-05 Bastien Nocera <hadess@hadess.net> * configure.in: simple fix for older autoconfs, patch by Harsh Jaitly <hjaitly@novell.com> (Closes: #131709) 2004-02-05 Bastien Nocera <hadess@hadess.net> * src/egg-*: * src/totem.c: (totem_setup_recent): Revert all the egg-recent changes, (should Close: #131094) 2004-02-04 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-gst.c: (bacon_video_widget_vw_exposed), (bacon_video_widget_class_init), (bacon_video_widget_new): Implement the expose method of XOverlay interface. This way we refresh the video frame even when paused on expose events. * src/gstvideowidget.c: (gst_video_widget_expose): Fix expose method. 2004-02-02 Bastien Nocera <hadess@hadess.net> * src/bacon-v4l-selection.h: * src/cd-drive.c: (hal_scan_add_whitelist), (hal_scan), (linux_bsd_media_type), (get_device_max_speed), (scan_for_cdroms): * src/dvd_plus_rw_utils.cpp: update from libbacon 2004-02-01 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-gst.c: (bacon_video_widget_motion_notify_callback), (bacon_video_widget_instance_init), (bacon_video_widget_open), (bacon_video_widget_new): Fixing for latest GStreamer CVS Head, fixing mouse motion in fullscreen mode. Using opt again. 2004-01-31 Jon Trowbridge <trow@ximian.com> * src/bacon-cd-selection.c: * src/bacon-message-connection.c: * src/bacon-v4l-selection.c: * src/bacon-video-widget-properties.c: * src/bacon-video-widget-xine.c: * src/scrsaver.c: * src/totem-download.c: * src/totem-pl-parser.c: * src/totem-playlist.c: * src/totem-preferences.c: * src/totem-video-thumbnailer.c: * src/vanity.c: Paranoia. Replaced a bunch of instances of 'foo == TRUE' with 'foo != FALSE'. * src/bacon-message-connection.c: * src/bacon-video-widget-properties.c: * src/totem-download.c: * src/totem-pl-parser.c: * src/totem-video-thumbnailer.c: * src/totem.c: * src/vanity.c: * src/video-dev.c: Corrected usage of g_build_filename. This fixes bug #132674. * src/totem.c (seek_slider_pressed_cb): Set seeking to TRUE in the status bar. (seek_slider_changed_cb): Added. If we are dragging the seek slider, put the current seek position in the status bar. (seek_slider_released_cb): Set seeking to FALSE in the status bar. (totem_callback_connect): Connect seek_slider_changed_cb to the adjustment's "value_changed" signal. * src/totem-statusbar.c (totem_statusbar_set_seeking): Added. Controls the seeking flag. (totem_statusbar_update_time): If the seeking flag is set, append 'Seeking to' to the status bar label. 2004-01-30 Jon Trowbridge <trow@ximian.com> * src/bacon-video-widget-gst.c (bacon_video_widget_seek_time): Multiply the seek time by GST_MSECOND. This fixes (among other things) relative seeking. 2004-01-28 Frederic Crozat <fcrozat@mandrakesoft.com> * src/totem-preferences.c: (totem_setup_preferences): Remove an gconf call, info was already available in a variable. 2004-01-25 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-gst.c: (store_tag), (bacon_video_widget_signal_idler): Implement metadata with the new architecture. 2004-01-25 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-gst.c: (bacon_video_widget_instance_init), (bacon_video_widget_signal_idler), (got_found_tag), (bacon_video_widget_close): Fixing metadata tags, and a bug when loading a media from command line. 2004-01-18 Julien MOUTTE <julien@moutte.net> * src/bacon-v4l-selection.h: * src/gnome-caption-table.h: * src/totem-preferences.h: * src/totem.h: Fixing some compilation warnings. 2004-01-16 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-xine.c: (bacon_video_widget_set_video_property): Removing a warning when slider reaches the edges. 2004-01-16 Julien MOUTTE <julien@moutte.net> * data/totem.schemas.in: Adding hue and saturation gconf keys. * src/bacon-video-widget-gst.c: (bacon_video_widget_new): Removing some debugging g_message. * src/bacon-video-widget-xine.c: (setup_config_stream): Fixing my own stupidity... i will write a 1000 times "i should not commit before having compiled with --enable-xine at least only once." 2004-01-15 Julien MOUTTE <julien@moutte.net> * data/totem.glade: Adding saturation and hue slider transforming the display notebook in a real colorbalance configuration interface. * src/bacon-video-widget-gst.c: (bacon_video_widget_get_video_property), (bacon_video_widget_set_video_property), (bacon_video_widget_new): Implementing colorbalance and software sound mixer. * src/bacon-video-widget-xine.c: Implementing hue and saturation. * src/bacon-video-widget.h: Adding hue and saturation. * src/totem-preferences.c: (saturation_changed), (hue_changed), (totem_setup_preferences), (totem_preferences_visuals_setup): Integrating the 2 new sliders for hue and saturation. 2004-01-13 Bastien Nocera <hadess@hadess.net> * NEWS: updated * src/totem.c: (on_open1_activate): allow the user to cancel the open (Closes: #131323) 2004-01-12 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-gst.c: (bacon_video_widget_get_video_property), (bacon_video_widget_set_video_property), (bacon_video_widget_new): Implementing brightness and contrast setting/getting thanks to the colorbalance interface in xvimagesink. 2004-01-12 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-gst.c: (bacon_video_widget_set_visuals_quality): Removing the visual quality warning. I ll fix that later with filtered caps. 2004-01-10 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-gst.c: (bacon_video_widget_open), (bacon_video_widget_can_play), (bacon_video_widget_get_mrls): Adding support for Audio CD playback in GStreamer backend. 2004-01-10 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-gst.c: (bacon_video_widget_finalize), (bacon_video_widget_open), (bacon_video_widget_close), (bacon_video_widget_set_media_device), (bacon_video_widget_new): Implementing set_media_device to use the prefered cdrom reader. 2004-01-10 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-gst.c: (bacon_video_widget_vw_realized), (bacon_video_widget_vw_allocate), (bacon_video_widget_button_press), (bacon_video_widget_button_release), (bacon_video_widget_motion_notify_callback), (bacon_video_widget_new): Implementing DVD navigation. 2004-01-10 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-gst.c: (bacon_video_widget_open), (bacon_video_widget_can_play), (bacon_video_widget_get_mrls): Adding DVD playback in GStreamer bacon video widget. Fixes now need to be done in GStreamer for that work correctly. 2004-01-10 Bastien Nocera <hadess@hadess.net> * configure.in: * src/Makefile.am: explicitely link against libX11 to avoid problems with crappy linkers (like the Solaris one) (Closes: #130894) 2004-01-10 Bastien Nocera <hadess@hadess.net> * README: upd * src/bacon-video-widget-xine.c: (bacon_video_widget_idle_signal): the automatic resize on new stream should be of 1:1, apparently, any other size confuses users (Closes: #131026) 2004-01-09 Julien MOUTTE <julien@moutte.net> * src/bacon-video-widget-gst.c: (bacon_video_widget_instance_init), (bacon_video_widget_signal_idler), (got_found_tag), (got_video_size), (got_stream_length), (got_time_tick), (got_error), (bacon_video_widget_finalize), (bacon_video_widget_set_property), (bacon_video_widget_get_property): Implementing an AsyncQueue for GStreamer signals. That fixes the resizing/fullscreen. * src/gstvideowidget.c: (gst_video_widget_reorder_windows), (gst_video_widget_realize), (gst_video_widget_expose), (gst_video_widget_allocate), (gst_video_widget_class_init), (gst_video_widget_set_source_size), (gst_video_widget_get_source_size), (gst_video_widget_get_logo): * src/gstvideowidget.h: Synchronizing with latest video widget from gst-player, some bug fixes and warnings removal. 2004-01-09 Jon Trowbridge <trow@ximian.com> * src/bacon-video-widget-gst.c (bacon_video_widget_finalize): Since the GstVideoWidget stored in bvw->priv->vw has been packed into the BaconVideoWidget bvw, it doesn't need to be destroyed. (This fixes a segfault on BaconVideoWidget finalization.) 2004-01-08 Bastien Nocera <hadess@hadess.net> * NEWS: updated * configure.in: removed checks for the Sun keysym headers * data/Makefile.am: * src/Makefile.am: more work on making vanity optional, fix build (working around an automake dependency calculation bug) * src/totem.c: (totem_action_handle_key): don't use the XFree86 multimedia keysyms if we're not building against XFree86 (patch by Harsh Jaitly <hjaitly@novell.com>) (Closes: #130169) 2004-01-07 Bastien Nocera <hadess@hadess.net> * configure.in: * src/Makefile.am: make vanity optional via --enable-vanity, patch most from Harsh Jaitly <hjaitly@novell.com> (Closes: #130467) * src/bvw-test.c: (test_xine_set_mrl), (on_eos_event): fix warnings 2004-01-07 Bastien Nocera <hadess@hadess.net> * src/cd-drive.[ch]: * src/transport.hxx: FreeBSD fixes from libbacon * src/totem-playlist.c: * src/totem-playlist.h: make set_at_end public and declare it in the header * src/totem.c: (seek_slider_released_cb), (vol_cb), (totem_action_open_files), (on_open1_activate): Make sure that non-existant local files don't get added to the playlist, fix handling of non-local files (unbreaks the Open URL support) (Closes: #130689) 2004-01-05 Bastien Nocera <hadess@hadess.net> * data/totem.applications: * data/totem.keys: We also have matroska support now 2004-01-05 Bastien Nocera <hadess@hadess.net> * src/bacon-video-widget-xine.c: (load_video_out_driver): Don't try to load the XvMC plugin, as it's broken for most purposes (Closes: #129783) 2004-01-05 Bastien Nocera <hadess@hadess.net> * src/totem.c: (totem_action_open_files), (on_open1_activate): Patch to avoid being able to select directories in the main window file selector (Closes: #129459) Patch by Harsh Jaitly <hjaitly@novell.com> 2004-01-04 Bastien Nocera <hadess@hadess.net> * src/totem-pl-parser.c: (totem_pl_parser_add_pls): When a file is empty, don't try to parse it, and say we parsed properly, fixes the problem of Totem trying to play ~/.gnome2/totem.pls (Closes: #129591) 2004-01-04 Bastien Nocera <hadess@hadess.net> * src/bacon-video-widget-xine.c: (bacon_video_widget_button_press): Don't hide mouse button presses from GTK+ (Closes: #127586) 2004-01-04 Bastien Nocera <hadess@hadess.net> * README: upd * src/totem-playlist.c: * src/totem.c: (on_recent_file_activate): When a file is clicked inside the recent-files, it's added at the end of the playlist and played straight away (Closes: #129581) Patch by Harsh Jaitly <hjaitly@novell.com> 2003-12-29 Bastien Nocera <hadess@hadess.net> * src/totem-playlist.c: remove unused defines and includes * src/totem.c: (totem_action_error_and_exit), (video_widget_create), (main): make sure that we don't get an extra period in error messages * src/video-utils.c: remove unneeded stdint.h include (Closes: #129909) 2003-12-29 Bastien Nocera <hadess@hadess.net> * NEWS: upd * README: upd * src/totem-preferences.c: (totem_setup_preferences): When the media device doesn't exist, we should get it directly from the selection widget (fixes problems with disappearing devices) 2003-12-29 Bastien Nocera <hadess@hadess.net> * src/totem.c: (totem_action_restore_pl): Set the logo path if we can't restore a playlist on startup 2003-12-23 Julien MOUTTE <julien@moutte.net> * configure.in: Switching to GStreamer 0.7.x and using gstreamer-interfaces package. * src/bacon-video-widget-gst.c: (bacon_video_widget_realized), (print_tag), (got_found_tag), (got_video_size), (bacon_video_widget_finalize), (bacon_video_widget_open), (bacon_video_widget_play), (bacon_video_widget_seek), (bacon_video_widget_stop), (bacon_video_widget_close), (bacon_video_widget_pause), (bacon_video_widget_can_set_volume), (bacon_video_widget_set_volume), (bacon_video_widget_get_volume), (bacon_video_widget_set_show_visuals), (bacon_video_widget_get_visuals_list), (bacon_video_widget_set_visuals), (bacon_video_widget_is_playing), (bacon_video_widget_new): Implement the newest libgstplay API. * src/gstvideowidget.c: (gst_video_widget_reorder_windows), (gst_video_widget_realize), (gst_video_widget_expose), (gst_video_widget_allocate), (gst_video_widget_set_property), (gst_video_widget_get_property), (gst_video_widget_class_init), (gst_video_widget_get_video_window), (gst_video_widget_set_logo_focus): Implement a new video widget compliant with the XOverlay interface using a model similar to xine-lib. * src/gstvideowidget.h: 2003-12-22 Bastien Nocera <hadess@hadess.net> * data/totem.applications: * data/totem.keys: added audio/x-flac as supported 2003-12-22 Bastien Nocera <hadess@hadess.net> * data/totem.glade: add Ctrl+P as a shortcut to show/hide the playlist 2003-12-19 Bastien Nocera <hadess@hadess.net> * README: upd * src/totem-pl-parser.c: (totem_pl_parser_num_entries), (totem_pl_parser_write): oopsie, it didn't work the way it should have 2003-12-19 Bastien Nocera <hadess@hadess.net> * src/bacon-video-widget-xine.c: (bacon_video_widget_set_media_device): also set the media device for the new VCD plugin (Closes: #129452) 2003-12-18 Bastien Nocera <hadess@hadess.net> * data/totem.glade: remove duplicate "f" mnemonic (Closes: #129590) 2003-12-17 Bastien Nocera <hadess@hadess.net> * src/cd-drive.[ch]: * src/cd-drive.h: * src/egg-recent-*: update from libegg and libbacon * src/totem.c: (totem_action_add_recent), (totem_setup_recent): update for the API changes in libegg (Closes: #129151) 2003-12-10 Bastien Nocera <hadess@hadess.net> * src/bacon-video-widget-xine.c: (bacon_video_widget_get_languages), (bacon_video_widget_get_subtitles): we'll get this right soon :) 2003-12-10 Bastien Nocera <hadess@hadess.net> * src/bacon-video-widget-xine.c: (bacon_video_widget_open), (bacon_video_widget_close), (bacon_video_widget_get_languages), (bacon_video_widget_get_language), (bacon_video_widget_set_language), (bacon_video_widget_get_subtitles): Fix bugs related to subchannels labels lengths, in conjunction with xine-lib CVS 2003-12-09 Bastien Nocera <hadess@hadess.net> * configure.in: add a --disable-curl option (Closes: #128741) patch by DmD Ljungmark <spider@gnome.org> * data/totem.applications: * data/totem.keys: add support for video/x-flc and video/x-anim mime-types 2003-12-08 Bastien Nocera <hadess@hadess.net> * README: updated 2003-12-07 Jorn Baayen <jorn@nl.linux.org> * data/playlist.glade: * data/totem.glade: * src/totem-playlist.c: (totem_playlist_error), (totem_playlist_save_files), (totem_playlist_init): * src/totem-preferences.c: (totem_action_info), (ask_show_visuals): * src/totem.c: (totem_action_error), (totem_action_error_try_download), (totem_action_error_and_exit), (update_mrl_label), (on_properties1_activate): HIG compliancy fixes. * data/totem.applications: Support application/ogg in addition to application/x-ogg. 2003-12-07 Bastien Nocera <hadess@hadess.net> * README: upd * src/bacon-video-widget-xine.c: (xine_event_message): add support for security UI messages * src/totem-pl-parser.c: (totem_pl_parser_add_ram), (totem_pl_parser_add_m3u): small updates 2003-11-28 Frederic Crozat <fcrozat@mandrakesoft.com> * src/totem.c: (update_seekable): Also fix fullscreen mode. 2003-11-28 Frederic Crozat <fcrozat@mandrakesoft.com> * src/totem.c: (update_seekable): Disable "Time" label when stream is not seekable. 2003-11-27 Bastien Nocera <hadess@hadess.net> * src/totem-pl-parser.c: oopsie, forgot some debug in there * src/totem.c: (on_take_screenshot1_activate): use gdk_pixbuf_scale_simple in place of gnome_thumbnail_scale_down_pixbuf as otherwise it barfs when scaling up (stupid thing) 2003-11-22 Bastien Nocera <hadess@hadess.net> * src/totem-pl-parser.c: (totem_pl_parser_add_ram), (totem_pl_parser_get_extinfo_title), (totem_pl_parser_add_m3u), (totem_pl_parser_add_ra): split m3u parsing from ram parsing, add support for the extm3u format 2003-11-22 Bastien Nocera <hadess@hadess.net> * src/bacon-video-widget-xine.c: (xine_event_message): * src/totem-playlist.c: (totem_playlist_is_media), (totem_playlist_create_full_path): explode in your face you're trying to playback DRM'ed crap. Die DRM, Die. 2003-11-22 Bastien Nocera <hadess@hadess.net> * src/totem-playlist.c: (totem_playlist_create_full_path), (totem_playlist_add_one_mrl): add totem_playlist_create_full_path(), (Closes: #126558) 2003-11-20 Bastien Nocera <hadess@hadess.net> * README: updated * data/totem.applications: added "uses_gnomevfs" entry which should allow Nautilus to know we can handle everything gnome-vfs does (Closes: #126715) * src/totem.c: (vol_slider_pressed_cb), (vol_slider_released_cb), (update_volume_sliders), (popup_hide), (totem_callback_connect): don't hide the popup window until we released the volume slider (Closes: #125791) 2003-11-20 Bastien Nocera <hadess@hadess.net> * data/totem.applications: * data/totem.keys: added video/dv support (Closes: #126023) 2003-11-20 Bastien Nocera <hadess@hadess.net> * README: upd * configure.in: fix build (bah!) * data/totem.applications: * data/totem.keys: added support for audio/x-ms-wax * src/totem-pl-parser.c: * src/totem-pl-parser.h: * src/totem-playlist.c: (totem_playlist_init): move the schemes to ignore out of the playlist parser, don't save playlist items with schemes to ignore (Closes: #125201) 2003-11-17 Bastien Nocera <hadess@hadess.net> * data/totem.applications: * data/totem.keys: add support for .m4a files 2003-11-17 Bastien Nocera <hadess@hadess.net> * src/totem.c: (totem_create_full_path): fix problems opening files with paths containing escape codes 2003-11-13 Bastien Nocera <hadess@hadess.net> * configure.in: make the mmkeys detection work with -Werror 2003-11-10 Bastien Nocera <hadess@hadess.net> * src/totem-remote.c: (totem_remote_init): show some errors when in debug mode and lirc fails to initialise unfortunately, copying the ebuild (with renaming patches, or just removing them from ebuild) doesn't work. ebuild compiles with no patches, but hangs after opening, using 100% CPU. Reproducible: Always Steps to Reproduce: Portage 2.0.50-r1 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r9, 2.6.2-gentoo) ================================================================= System uname: 2.6.2-gentoo i686 AMD Athlon(tm) Processor Gentoo Base System version 1.4.3.10p1 Autoconf: sys-devel/autoconf-2.58 Automake: sys-devel/automake-1.7.7 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-tbird -O2 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /var/bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=athlon-tbird -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://csociety-ftp.ecn.purdue.edu/pub/gentoo/ ftp://mirror.iawnet.sandia.gov/pub/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X aalib alsa apm arts avi berkdb bonobo cdr crypt cups encode esd foomaticdb gdbm ggi gif gnome gphoto2 gpm gtk gtk2 guile imlib java jpeg kde libg++ libwww mad mikmod motif mozilla mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png postgres python qt quicktime readline scanner sdl slang spell ssl svga tcltk tcpd tetex truetype x86 xml2 xmms xv zlib"
bugzilla is not freshmeat. (and yeah, since the gstreamer backend won't use anything but 0.7 which isnt frozen yet, and the xine backend will lock up with segfault inside (strace your "100% cpu thing and see) this doesn't go in) *** This bug has been marked as a duplicate of 41456 ***
any reason not to just kill the gstreamer backend? which sucks anyways...
-BECAUSE- as stated in the bug this is clearly marked as a duplicate of, there is a crashed bug in the xine backend as well, the xine backend thread segfaults and leaves a "locked up" totem. Broken wrt. backends.