============ Version 2.17.5 2007-01-16 Bastien Nocera * NEWS: upd * configure.in: 2.17.5 2007-01-16 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_state), (totem_embedded_set_logo_by_name), (totem_embedded_push_parser): Go to the STOPPED state when we set an logo/error image, only "show" an error when we failed to parse a playlist, and go to the logo state after parsing an empty playlist (Closes: #350456) 2007-01-16 Bastien Nocera * browser-plugin/tests/8.html: * browser-plugin/tests/playlist-with-static-png.asx: Add a copy of test 7 but with a PNG image 2007-01-16 Bastien Nocera * browser-plugin/README: add MOZ_PLUGIN_PATH doc * browser-plugin/tests/7.html: * browser-plugin/tests/playlist-with-static.asx: Add test for http://bugzilla.gnome.org/show_bug.cgi?id=358277 * browser-plugin/tests/launch-web-server.sh: add a --remote option to allow remote machines to connect to our test cases, and remove the "ADDRESS" hack 2007-01-15 Bastien Nocera * src/plparse/totem-pl-parser-wm.c: (totem_pl_parser_add_asf_parser), (totem_pl_parser_is_asf): Special-case NSC parsing 2007-01-15 Bastien Nocera * browser-plugin/totem-plugin-viewer-options.h: * browser-plugin/totem-plugin-viewer.c: (totem_embedded_construct), (main): * browser-plugin/totemPlugin.cpp: revert the browser plugin parts of the previous commit, and simply pass on the *real* width and height from the SetWindow call (Closes: #364572) 2007-01-15 Bastien Nocera * browser-plugin/totem-plugin-viewer-options.h: * browser-plugin/totem-plugin-viewer.c: (main): * browser-plugin/totemPlugin.cpp: Pass the width and height of the video display to the backend when showing only the video (controllers are hidden) * src/backend/bacon-video-widget-common.h: * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_new): * src/backend/bacon-video-widget-xine.c: (load_video_out_driver): When the requested video widget is smaller than 200x120, use the non-Xv video output, useful so that small QuickTime "image" streams don't hog the Xv port (Closes: #364572) 2007-01-15 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (totem_embedded_construct): Turn on visualisations by default (Closes: #395409) * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_new): add a default visuals plugin (goom), as with the xine-lib backend 2007-01-15 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (entry_added), (totem_embedded_push_parser): Before adding a local file entry from a playlist, verify that the base uri for that playlist is local as well, or ignore the entry (Closes: #396710) 2007-01-15 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_logo_by_name), (totem_embedded_push_parser): Avoid gdk-pixbuf warnings when we can't find a named icon in the theme 2007-01-15 Bastien Nocera * browser-plugin/tests/6.html: * browser-plugin/tests/test-local.asx: add a test case for bug #396710 2007-01-15 Bastien Nocera * browser-plugin/README: * browser-plugin/totemPlugin.cpp: add another envvar to make the viewer abort on warnings, document the envvars used 2007-01-15 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bvw_error_from_gst_error): Remove unused variable 2007-01-15 Bastien Nocera * src/plparse/totem-pl-parser-lines.c: (totem_pl_parser_add_m3u): * src/plparse/totem-pl-parser-pls.c: (totem_pl_parser_add_pls_with_contents), (totem_pl_parser_add_pls): * src/plparse/totem-pl-parser-pls.h: * src/plparse/totem-pl-parser-private.h: * src/plparse/totem-pl-parser.c: (totem_pl_parser_init), (totem_pl_parser_add_url_valist), (totem_pl_parser_add_url), (totem_pl_parser_add_one_url): Add support for "arbitrary" properties being passed along to the signal emitter (although we don't emit signals with the extra info yet) 2007-01-15 Bastien Nocera * browser-plugin/totemPlugin.cpp: ShowDisplay=FALSE hides a property bar with WMP, not the main video display! 2007-01-15 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_logo_by_name): Avoid warnings when in audio only mode, and trying to set an error/logo image 2007-01-15 Bastien Nocera * src/plparse/totem-pl-parser-media.c: (totem_pl_parser_iso_get_title), (totem_pl_parser_add_iso): * src/plparse/totem-pl-parser.c: Add support for ISO files masquerading as .img files, when gnome-vfs tells us it's of type application/x-extension-img (Closes: #390824) 2007-01-15 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (on_copy_location1_activate): Don't copy the base URI when we want the location of the current movie, and playing from the browser stream (Closes: #395792) 2007-01-14 Bastien Nocera * data/totem-ui.xml: * src/totem-menu.c: (clear_playlist_action_callback): * src/totem-playlist.c: (totem_playlist_clear): * src/totem.c: (totem_action_set_mrl_with_warning): Patch from Rene Vahtel to add a "Clear Playlist" menu item (Closes: #393111) 2007-01-14 Bastien Nocera * browser-plugin/totemPlugin.cpp: * browser-plugin/totemPlugin.h: remove the unused mViewerStream (Closes: #395858) 2007-01-13 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_error_from_gst_error): If an element throws a 'can't handle this stream' error (which usually indicates a bug already), say which element it was. (Closes: #374735) 2007-01-13 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_error_from_gst_error): When playback fails because a required source or decoder plugin is missing, tell the user exactly what it is that they are missing in the error message (Closes: #380198). This will only work with current gst-plugins-base CVS (ie the future -base 0.10.12 release). 2007-01-13 Tim-Philipp Müller * src/totem-missing-plugins.c: (totem_on_missing_plugins_event): Print and use correct string arrays here (ie. the filtered ones, and not the original one including items already blacklisted). 2007-01-13 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_check_missing_plugins_error): (bvw_bus_message_cb): When we got an error because we're missing the required source or decoder plugins AND the missing-plugin signal was handled, then make sure we're not processing any further (less precise/generic) error messages that may also be on the bus. Convert error to BVW error when an error occurs asynchroneously too. 2007-01-12 Bastien Nocera * browser-plugin/tests/5.html: add simple QuickTime test 2007-01-12 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_get_missing_plugins_foo): (bvw_get_missing_plugins_details): (bvw_get_missing_plugins_descriptions): (bvw_clear_missing_plugins_messages): (bvw_emit_missing_plugins_signal): (bvw_error_from_gst_error): (bacon_video_widget_open_with_subtitle): (bvw_stop_play_pipeline): Only clear the list of missing plugins when we know that we won't need them any longer (_stop() might be called from _open_with_uri() before we assemble our proper error message, so don't clear list there). 2007-01-12 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (totem_embedded_open_internal), (totem_embedded_play), (totem_embedded_set_error_logo), (totem_embedded_open_playlist_item), (totem_embedded_construct), (totem_embedded_push_parser): Some cleanups, start playing the playlist when the browser set it for us 2007-01-12 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_play), (bacon_video_widget_pause): Refuse play/pause if we don't have an MRL loaded 2007-01-12 Bastien Nocera * browser-plugin/tests/2.html: use another video so we can see movement 2007-01-12 Bastien Nocera * browser-plugin/tests/3.html: it's test 3, not 1 * browser-plugin/tests/4.html: added * browser-plugin/tests/playlist.asx: 2007-01-12 Bastien Nocera * browser-plugin/tests/2.html: Modify the test so it tests for autoplay=false 2007-01-12 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (totem_embedded_update_menu): Add some debug in case there's no app found to launch the stream * browser-plugin/totemPlugin.cpp: when using an HREF, *do* autostart, otherwise we won't see the static image before the stream (Closes: #386531) 2007-01-12 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_logo_by_name): Avoid errors when the icon is bigger than the destination area 2007-01-12 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (totem_embedded_pad_pixbuf_for_size), (totem_embedded_set_logo_by_name), (totem_embedded_open_internal), (totem_embedded_set_error_logo), (totem_embedded_construct): Use the "totem" icon as the logo by default, set the error logo whenever we can't open a file 2007-01-12 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (totem_embedded_pad_pixbuf_for_size), (totem_embedded_set_logo_by_name), (totem_embedded_open_internal), (totem_embedded_set_error_logo), (totem_embedded_construct): Set the error logo for any stream that we can't open, use the default totem logo 2007-01-12 Bastien Nocera * browser-plugin/org_gnome_totem_PluginViewer.xml: add the SetErrorLogo method * browser-plugin/totem-plugin-viewer.c: (totem_embedded_pad_pixbuf_for_size), (totem_embedded_set_error_logo): Implement the SetErrorLogo method and show a centred "image-missing" image when a file isn't available which should be * browser-plugin/totemPlugin.cpp: * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_set_logo), (bacon_video_widget_set_logo_pixbuf): * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_set_logo), (bacon_video_widget_set_logo_pixbuf): * src/backend/bacon-video-widget.h: Implement bacon_video_widget_set_logo_pixbuf() (Closes: #387332) 2007-01-11 Bastien Nocera * browser-plugin/totemNarrowSpacePlugin.cpp: support application/x-quicktime-media-link in the QuickTime plugin to allow playback at http://aftonbladet.se/special/webbtv/rockbjornen/quicktime.html (Closes: #395564) 2007-01-11 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_check_missing_plugins_error): (bvw_bus_message_cb): (bvw_error_from_gst_error): (poll_for_state_change_full): (poll_for_state_change): (bacon_video_widget_open_with_subtitle): (bacon_video_widget_play): (bacon_video_widget_new): Also emit the missing-plugin signal in the case where we get an error because we're missing a required source plugin or one or more required demuxers/decoders/depayloaders. (Needed to refactor our error handling a bit for that because bvw_error_from_gst_error() would munge the error code and then we wouldn't know what type of error it really was at the right place.) 2007-01-11 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (main): Call g_thread_init() as soon as possible (Closes: #391263) 2007-01-11 Bastien Nocera * browser-plugin/tests/3.html: add a simple test for http://bugzilla.gnome.org/show_bug.cgi?id=387332 * browser-plugin/totemPlugin.cpp: handle empty targets when using HREFs (Closes: #395452) Modify RequestStream() so it allows the caller to force opening the stream via the viewer (Closes: #376752) * browser-plugin/totemPlugin.h: update for above changes 2007-01-11 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (on_play_pause), (totem_embedded_construct): when there's no stream to be played, and play is pressed, request a stream from the plugin (Closes: #386319) Hide the video display when handling audio-only setups * browser-plugin/totemPlugin.cpp: make 16 the minimum size for the Basic plugin as well as the QuickTime one, make showdisplay=0 work as expected, fix warning 2007-01-11 Bastien Nocera * src/plparse/totem-pl-parser-pls.c: (totem_pl_parser_add_pls_with_contents): Patch from to handle .pls playlists without the "NumberOfEntries" entry (Closes: #394243) 2007-01-10 Bastien Nocera * data/totem.glade: s/Tv-out/TV-out/ (Closes: #395159) 2007-01-10 Bastien Nocera * browser-plugin/totem-plugin-viewer-options.h: * browser-plugin/totem-plugin-viewer.c: (totem_embedded_construct), (main): * browser-plugin/totemPlugin.cpp: * browser-plugin/totemPlugin.h: add support for "audio only" outputs (Closes: #395078) * browser-plugin/totemNarrowSpacePlugin.cpp: remove unused audio/x-mpegurl mime-type * src/totem-interface.c: (totem_interface_get_license): Remove mention of Sound Juicer completely (Closes: #395154) 2007-01-10 Tim-Philipp Müller * README: Add a blob about libgimme-codec and where to get it. * configure.in: Update GStreamer core requirement to 0.10.6 (this is not a change, it was implicitly required by the gst-plugins-base version required all along and just makes it explicit). 2007-01-10 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_open_with_subtitle): * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_open_with_subtitle): Handle "icy://" URLs in the backends * src/plparse/totem-pl-parser.c: (totem_pl_parser_parse_internal): Ignore "icy:" URLs just like we do for mms: and rtsp: ones (Closes: #394207) 2007-01-10 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_new): Use BVW_ERROR_AUDIO_PLUGIN error for audio plugins, not VIDEO. 2007-01-10 Bastien Nocera * browser-plugin/totemNarrowSpacePlugin.cpp: Allow the QuickTime plugin to handle audio/x-mpegurl as at http://www.catradio.cat/pilotcatradio/ * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_expose_event): * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_expose): Avoid crashes or eating gobbles of RAM when the size allocated to the plugin is smaller than the height it'd fit in (Closes: #376770) 2007-01-10 Bastien Nocera * src/plparse/Makefile.am: fix browser plugin linking, we need the parser backends as well * src/plparse/totem-pl-parser-lines.c: (totem_pl_parser_get_extinfo_title): Handle both ":" and "," as a field separator as seen used at http://www.catradio.cat/pilotcatradio/ * src/totem-menu.c: (totem_action_add_recent): only add local files to the recently used list if there's a mime-type, otherwise it means the file isn't there, or not readable 2007-01-10 Tim-Philipp Müller * configure.in: * src/Makefile.am: * src/totem-missing-plugins.c: Added. (totem_codec_install_plugin_is_blacklisted): (totem_codec_install_blacklist_plugin): (totem_codec_install_context_free): (on_gimme_codec_installation_done): (totem_on_missing_plugins_event): (totem_missing_plugins_setup): * src/totem-missing-plugins.h: Added. * src/totem.c: (video_widget_create): Add optional support for automatic/easy missing codec installation via libgimme-codec. If libgimme-codec is available and the GStreamer backend is used (and a recent-enough gst-plugins-base used), totem will use the library to call an external installer program with information about the plugins missing. If anything was installed, the GStreamer plugin registry will be updated and playback tried again (without the need to restart totem). (Closes: #394697) 2007-01-10 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_is_missing_plugin_message): (bvw_missing_plugin_message_get_description): (bvw_missing_plugin_message_get_installer_detail): (bvw_boolean_handled_accumulator): (bacon_video_widget_class_init): (bacon_video_widget_init): (bvw_handle_element_message): (bvw_emit_missing_plugins_signal): (bvw_check_missing_plugins_on_preroll): (bvw_bus_message_cb): (bvw_stop_play_pipeline): (bacon_video_widget_new): * src/backend/baconvideowidget-marshal.list: Add 'missing-plugins' signal to the GStreamer backend; collect missing-plugin messages from playbin (which will only be posted by playbin from gst-plugins-base CVS) and check them when we're prerolled to see if we're missing any decoders or demuxers to process the stream (need to also do this in the error case, but this is not implemented yet); add some utility functions for this stuff so we don't have to up the GStreamer requirements to cvs for the newly-added libgstbaseutils API before the upcoming totem release. 2007-01-10 Bastien Nocera * src/bacon-video-widget-properties.c: (bacon_video_widget_properties_new): fix compile warning * src/totem-interface.c: (totem_interface_get_license): * src/totem-interface.h: add totem_interface_get_license(), which shows and translates the license * src/totem-menu.c: (about_action_callback): * browser-plugin/totem-plugin-viewer.c: (on_about1_activate): Use totem_interface_get_license() (Closes: #330871) 2007-01-10 Bastien Nocera * src/totem.c: (totem_open_location_match), (totem_action_open_location): Patch from Philip Withnall to also complete on substrings in the "Open URL" dialogue (Closes: #394860) 2007-01-09 Bastien Nocera * src/totem.c: (totem_open_location_set_from_clipboard), (totem_action_open_location): Patch from Harm Hilvers to copy the URL obtained from the clipboard into the "Open URL" dialogue, and automatically prepend "http://" when necessary (Closes: #320521) 2007-01-09 Bastien Nocera * src/totem-menu.c: (totem_str_middle_truncate), (totem_recent_manager_changed_callback), (totem_action_add_recent): * src/totem-menu.h: * src/totem.c: (totem_action_open_location): Patch from Philip Withnall to make sure remote streams launched on the command-line appear in the "Open URL" dialogue (Closes: #394096) 2007-01-09 Bastien Nocera * src/plparse/totem-disc.c: (canonicalize_filename), (totem_resolve_symlink), (cd_cache_get_dev_from_volumes), (cd_cache_get_dev_from_drives), (cd_cache_new): Don't use realpath(), to avoid crashes on NetBSD (Closes: #394505) 2007-01-09 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_error_msg_print_dbg): (bvw_handle_element_message): (bvw_bus_message_cb): (bvw_error_from_gst_error): (poll_for_state_change_full): Minor error handling refactoring: show pretty error details in debug log in both places where we process error messages (bus callback and poll_for_state_change); don't flood the terminal if we encounter unknown element messages; don't pass unused debug detail to bvw_error_from_gst_error. 2007-01-09 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (parse_stream_info): (bacon_video_widget_new): Don't use deprecated functions. 2007-01-09 Christian Persch * browser-plugin/Makefile.am: * browser-plugin/totem-plugin-viewer.c: (on_about1_activate): * data/Makefile.am: * src/Makefile.am: * src/backend/Makefile.am: * src/plparse/Makefile.am: * src/plparse/totem-disc.c: (cd_cache_open_mountpoint), (cd_cache_free): * src/totem-interface.c: (totem_gtk_plug_get_toplevel), (totem_interface_set_transient_for): * src/totem-screenshot.c: (totem_screenshot_finalize), (totem_screenshot_class_init): * src/totem-video-indexer.c: * src/totem-video-thumbnailer.c: (add_holes_to_pixbuf_small), (add_holes_to_pixbuf_large), (save_pixbuf), (main): * src/totem.c: (totem_action_take_screenshot), (totem_action_skip_to), (video_widget_create): Add $(DISABLE_DEPRECATED) to CPPFLAGS to catch deprecated API use. Remove all uses or deprecated APIs, and fix all compiler warnings except for some strict-aliasing warnings in the browser plugin. Bug #394471. 2007-01-09 Bastien Nocera * configure.in: * src/plparse/totem-pl-parser-lines.c: (totem_pl_parser_add_ram), (totem_pl_parser_add_m3u): * src/plparse/totem-pl-parser-misc.c: (totem_pl_parser_add_gvp), (totem_pl_parser_add_desktop): * src/plparse/totem-pl-parser-pls.c: (totem_pl_parser_add_pls): * src/plparse/totem-pl-parser-private.h: * src/plparse/totem-pl-parser-qt.c: (totem_pl_parser_add_quicktime_rtsptextrtsp): * src/plparse/totem-pl-parser-wm.c: (totem_pl_parser_add_asf_reference_parser), (totem_pl_parser_add_asf_parser): * src/plparse/totem-pl-parser.c: (totem_pl_parser_parse_xml_file): Remove totem_pl_parser_read_entire_file() and use gnome-vfs directly, require a newer version of gnome-vfs that will null-terminate strings from gnome_vfs_read_entire_file() 2007-01-08 Bastien Nocera * autogen.sh: * configure.in: * data/Makefile.am: * src/Makefile.am: * src/backend/Makefile.am: * src/plparse/Makefile.am: * src/plparse/totem-disc.c: (cb_mount_done): * src/totem-properties-main.c: * src/totem-uri.c: * src/totem-video-indexer.c: Patch from Christian Persch to update the crufty build system (Closes: #394409) 2007-01-08 Bastien Nocera * src/plparse/totem-pl-parser-lines.c: * src/plparse/totem-pl-parser-media.c: * src/plparse/totem-pl-parser-media.h: * src/plparse/totem-pl-parser-pls.c: * src/plparse/totem-pl-parser-qt.c: * src/plparse/totem-pl-parser-smil.c: * src/plparse/totem-pl-parser-xspf.c: Clean up includes 2007-01-08 Bastien Nocera * src/plparse/*: Commit huge mess to split the parsers from the TotemPlParser object code (Closes: #350268) 2007-01-08 Bastien Nocera * data/uri.glade: * src/totem.c: (totem_compare_recent_stream_items), (totem_action_add_recent_stream), (totem_action_open_location): Patch from Philip Withnall to remember the URLs added in the "Open URL", and add them to the Recent Files (Closes: #338020) 2007-01-08 Christian Persch * src/plparse/test-parser.c: (main): Test-parser expects URIs not filenames, so use STRING instead of FILENAME for goption argument parsing. Bug #394009. 2007-01-05 Bastien Nocera * data/mime-type-list.txt: Add a bunch of missing mime-types (Closes: #361043) 2007-01-05 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_handle_element_message): Use the right structure field to extract the percentage (#392898). 2007-01-05 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_handle_element_message): Handle "progress" message that qtdemux >= 0.10.4 posts instead of a buffering message (Closes: #392898). 2007-01-04 Bastien Nocera * src/totem-menu.c: (escape_device_name_for_menu), (add_device_to_menu): Escape the disc name before adding it to the menu, so we don't have mnemonics when we don't mean to (Closes: #391206) 2007-01-04 Bastien Nocera * src/bacon-volume.c: (bacon_volume_button_init), (bacon_volume_button_update_tip), (bacon_volume_scale_value_changed): * src/bacon-volume.h: Update from libbacon, adds a tooltip to the volume button 2007-01-03 Bastien Nocera * data/totem.glade: Patch from Philip Withnall to allow the keyboard to work on the Image settings sliders (Closes: #364644) * src/totem-preferences.h: added G_BEGIN_DECLS 2007-01-03 Bastien Nocera * data/properties.glade: Patch from Denis Washington to italicise the labels before the actual metadata (Closes: #383024) 2007-01-02 Christian Persch * browser-plugin/totemPlugin.cpp: Check if the handler is the external protocol handler. Bug #391519. 2006-12-19 Bastien Nocera * browser-plugin/tests/.htaccess: * browser-plugin/tests/totem-href.mov: make test 2 work 2006-12-18 Bastien Nocera * src/plparse/totem-pl-parser.c: (parse_xspf_track): Don't crash if there's no URL found in the XSPF track entry (Closes: #386089) 2006-12-18 Bastien Nocera * browser-plugin/tests/index.html: print the plugin list * browser-plugin/tests/launch-web-server.sh: add some code to log the user-agent used * browser-plugin/totemNarrowSpacePlugin.cpp: use QuickTime's real plug-in name, to avoid detection problems 2006-12-18 Irene Huang * src/bacon-volume.c: (cb_dock_key_release): remove grab of the dock button after escape key is released. Fixes bug 385391. 2006-12-16 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (size_changed_cb), (bacon_video_widget_motion_notify), (bacon_video_widget_button_press), (bacon_video_widget_button_release), (bacon_video_widget_size_allocate), (bacon_video_widget_class_init), (bvw_bus_message_cb), (parse_stream_info), (bacon_video_widget_set_property), (bacon_video_widget_get_property), (bacon_video_widget_set_deinterlacing), (bvw_error_from_gst_error), (poll_for_state_change_full), (bacon_video_widget_open_with_subtitle), (bacon_video_widget_set_subtitle_font), (bacon_video_widget_set_subtitle_encoding), (bacon_video_widget_set_volume), (bacon_video_widget_fullscreen_mode_available), (bacon_video_widget_set_fullscreen), (bacon_video_widget_set_show_cursor), (get_visualization_size), (bacon_video_widget_set_show_visuals), (bacon_video_widget_set_visuals_quality), (bacon_video_widget_set_auto_resize), (bacon_video_widget_set_aspect_ratio), (bacon_video_widget_set_zoom), (bacon_video_widget_get_metadata_string), (bacon_video_widget_get_current_frame), (cb_gconf), (bacon_video_widget_new): Make indentation consistent (tabs => spaces). 2006-12-16 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_open_with_subtitle), (bacon_video_widget_is_seekable): Use SEEKING query to query seekability instead of second-guessing based on whether we have a duration or not (Closes: #365414). Needs decoder/demuxer support. 2006-12-16 Christian Persch * src/totem-playlist.c: (set_playing_icon), (init_columns), (totem_playlist_finalize), (totem_playlist_clear), (totem_playlist_class_init): Just use a named icon in the cell renderer, and fix a missing return value. Bug #386279 and bug #386283. 2006-12-15 Christian Persch * browser-plugin/totemGMPPlugin.cpp: Add audio/mpeg to list of known mime types. Bug #386318. 2006-12-15 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_playlist), (totem_embedded_push_parser): * configure.in: * src/plparse/test-parser.c: (test_parsing_real), (main): * src/plparse/totem-pl-parser.c: (totem_pl_resolve_url), (totem_pl_parser_add_ram), (totem_pl_parser_add_asf_reference_parser), (totem_pl_parser_add_asf_parser), (totem_pl_parser_add_pls_with_contents), (totem_pl_parser_add_pls), (totem_pl_parser_add_m3u), (parse_asx_entry), (totem_pl_parser_add_asx), (totem_pl_parser_add_block), (totem_pl_parser_add_ra), (totem_pl_parser_add_smil), (totem_pl_parser_add_gvp), (totem_pl_parser_add_asf), (totem_pl_parser_add_quicktime_rtsptextrtsp), (totem_pl_parser_add_quicktime_metalink), (totem_pl_parser_add_quicktime), (totem_pl_parser_add_desktop), (totem_pl_parser_add_iso), (totem_pl_parser_add_cue), (totem_pl_parser_add_xspf), (totem_pl_parser_add_directory), (totem_pl_parser_parse_internal), (totem_pl_parser_parse_with_base), (totem_pl_parser_parse): * src/plparse/totem-pl-parser.h: Add a totem_pl_parser_parse_with_base() and modify all the parser functions to accept it as a parameter. Actually implement base parsing in the ASX parser, add test code to test-parser, make the plugin viewer pass the base URI when parsing playlists Fixes playback on the Mix Megapol site (Closes: #378581) 2006-12-15 Bastien Nocera * browser-plugin/.cvsignore: * browser-plugin/Makefile.am: * browser-plugin/org_gnome_totem_PluginViewer.xml: * browser-plugin/totem-plugin-viewer.c: (totem_embedded_class_init), (totem_embedded_open_internal), (my_gdk_spawn_make_environment_for_screen), (sn_error_trap_push), (sn_error_trap_pop), (make_spawn_environment_for_sn_context), (free_startup_timeout), (startup_timeout), (add_startup_timeout), (totem_embedded_launch_player), (totem_embedded_update_menu), (on_open1_activate), (on_video_button_press_event): * browser-plugin/totemPlugin.cpp: * browser-plugin/totemPlugin.h: * browser-plugin/totempluginviewer-marshal.list: Pass timestamps when launching the player from the plugin, Add startup notification support when launching the stand-alone player, only stop the playback when launching from the "Open" menu item, otherwise we get black on-screen bits with GStreamer (Closes: #375674) 2006-12-14 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_init_backend), (bacon_video_widget_new): Fix initialisation/debug category setup. 2006-12-14 Bastien Nocera * src/ev-sidebar.h: Fix typo, thanks uws 2006-12-14 Christian Persch * browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_href), (totem_embedded_launch_player): Fix DBUS method return values. Bug #385572. 2006-12-13 Bastien Nocera * browser-plugin/org_gnome_totem_PluginViewer.xml: * browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_error), (totem_embedded_set_state), (totem_embedded_set_href), (totem_embedded_launch_player), (on_open1_activate), (on_copy_location1_activate), (on_video_button_press_event), (totem_embedded_construct), (main): Move launching the external player to the viewer, set the HREF cursor correctly * browser-plugin/totemPlugin.cpp: move the player launching to the viewer, and set the "cursor" in the viewer when pushing the HREF to the viewer * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_open_thread): Close the stream before propagating the error through a signal 2006-12-13 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_open_async_error), (bacon_video_widget_open_thread), (bacon_video_widget_open_async), (bacon_video_widget_open_with_subtitle), (bacon_video_widget_close): open fd://0 async, so that it doesn't block waiting for data to come in, fixes the browser plugin with xine-lib (Closes: #375866) * src/backend/bvw-test.c: (test_bvw_set_mrl), (on_redirect), (on_eos_event), (error_cb), (main): catch errors, fix up indent 2006-12-11 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (cb_gconf): Fix copy'n'pasto and update the buffer-size when the buffer-size key is changed, not the buffering threshold. (Closes: #382350) 2006-12-11 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_new): Fix nonsensical code; don't overwrite speaker setup preferences saved in gconf with default values when run in metadata or capture mode. (Closes: #379740) 2006-12-11 Bastien Nocera * src/totem-playlist.c: (totem_playlist_clear): * src/totem-playlist.h: return TRUE in totem_playlist_clear when we've actually cleared anything (ie. wasn't empty before) * src/totem.c: (totem_action_open_files_list), (update_media_menu_items): use the retval from totem_playlist_clear and only return TRUE if we actually added entries to the playlist. This means the first "open files" on startup gets the right retval and sets up the logo mode if none of the files passed added anything to the playlist (Closes: #384736) 2006-12-11 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_ignore), (totem_pl_parser_parse_internal): Remove unneeded work-around for Allofmp3, they've switched to using Flash, read the data off the files passed if they look like MP3s in name, and are at the top-level. Fixes parsing of the playlists from rozhlas.cz (Closes: #384656) 2006-12-06 Bastien Nocera * src/totem-menu.c: (add_device_to_menu): fix warning * src/totem-scrsaver.c: (totem_scrsaver_set_state): * src/totem-scrsaver.h: * src/totem.c: (totem_action_play): only disable the screensaver if we actually managed to play the movie 2006-12-06 Bastien Nocera * src/totem-video-thumbnailer.c: (save_pixbuf), (main): port to GOption, add the ability to disable the time monitor thread (Closes: #163036) 2006-12-06 Bastien Nocera * src/totem-options.c: hide the 2 session related options from being printed in --help, they're for internal use only * src/totem.c: (property_notify_cb): remove debug 2006-12-06 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_set_logo_mode): * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_set_logo_mode): Send an Object Notify event when the logo mode changes * src/totem-menu.c: (totem_ui_manager_setup): * src/totem.c: (totem_action_zoom), (property_notify_cb), (totem_callback_connect), (video_widget_create): Disable the zoom menu entries when the logo mode is on (Closes: #355506) 2006-12-06 Bastien Nocera * README: upd * src/backend/bacon-video-widget-xine.c: (xine_try_error), (bacon_video_widget_button_press), (bacon_video_widget_get_metadata_string), (bacon_video_widget_get_current_frame): * src/totem.c: (on_video_button_press_event), (video_widget_create): Remove old < 2.9.1 glib compat code in the xine-lib backend, Make double-click toggle fullscreen, and a middle click play/pause (Closes: #162814) 2006-12-06 Bastien Nocera * configure.in: print out all the options enabled/disabled after the configure checks, re-add the "unused" D-Bus checks, they were used by the gnome-screensaver code, and broken since 2.17.2 (Closes: #380675) 2006-12-06 Bastien Nocera * data/totem.schemas.in: * src/totem-playlist.c: (totem_playlist_add_files): * src/totem-uri.c: (totem_uri_get_subtitle_uri), (totem_add_files): * src/totem-uri.h: * src/totem.c: (totem_action_open_dialog), (totem_action_load_media_device), (totem_action_open), (totem_action_open_files_list): * src/totem.h: Remember the paths used in the Open dialogue and store them in GConf (Closes: #381432), Make _get_subtitle_uri faster by checking earlier if we support the scheme 2006-12-05 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_can_set_volume), (bacon_video_widget_new): Have _can_set_volume behave properly, don't fail creating the video widget if we can't create an audio sink and we're not in audio mode (Closes: #170719) 2006-12-01 Bastien Nocera * src/totem-uri.c: (totem_setup_file_filters): Show CUE and ISO files in the Open dialogue as well (Closes: #381261) 2006-12-01 Bastien Nocera * data/mime-type-list.txt: * src/plparse/totem-pl-parser.c: (read_ini_line_string_with_sep), (read_ini_line_string), (totem_pl_parser_add_gvp): Add support for Google Video Pointers in the playlist parser, and add them as supported to the mime-type list (Closes: #381108) 2006-12-01 Bastien Nocera * data/mime-type-list.txt: Add "video/flv" as supported, as used on YouTube 2006-11-30 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_get_option_group): Fix xine-lib build * src/totem-video-indexer.c: (main): error out if we don't have exactly one filename * src/totem.c: (main): kill gtk_init() by adding the gtk GOptionGroup to the help context Thanks again to Christian Persch 2006-11-29 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_get_option_group): Remove useless cast * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_get_option_group), (bacon_video_widget_init_backend): Fix xine-lib build * src/totem-options.c: (totem_options_process_for_server): Return early if we don't have any filenames to pass * src/totem-options.h: Put the "seek to" option in a gint64 * src/totem-session.c: (totem_save_yourself_cb): Fix thinko, and properly set the playlist name to be a URI * src/totem-video-indexer.c: (main): Finish porting to GOption * src/totem.c: (main): Fix option parsing when using the GTK+ only version GOption-related fixes, with help from Christian Persch 2006-11-29 Bastien Nocera * configure.in: upd the glib and libgnome requirements * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_get_option_group), (bacon_video_widget_init_backend): * src/backend/bacon-video-widget.h: * src/totem-options.c: (totem_options_process_late), (totem_options_process_early), (totem_options_process_for_server): * src/totem-options.h: * src/totem-private.h: * src/totem-session.c: (totem_save_yourself_cb), (totem_session_setup), (totem_session_restore): * src/totem-session.h: * src/totem-video-indexer.c: (main): * src/totem-video-thumbnailer.c: * src/totem.c: (main): Adapted patch from Luis Menina to port the main movie player, and the indexer to GOption (Closes: #338954) 2006-11-29 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (load_video_out_driver), (bacon_video_widget_realize), (bacon_video_widget_new): * src/backend/bacon-video-widget.h: * src/totem-video-thumbnailer.c: (main): Remove the useless "still image" metadata check, Make the xine-lib backend use xine_get_current_frame, so that we don't finish the playback before we could capture a frame (Closes: #325768) 2006-11-27 Bastien Nocera * configure.in: up the soname * src/plparse/totem-disc.c: (cd_cache_has_medium), (totem_cd_detect_type), (totem_cd_has_medium): * src/plparse/totem-disc.h: add a public totem_cd_has_medium to check whether a drive has a medium inserted using HAL, don't print warnings if a child of a drive doesn't have a is_disc property * src/totem-menu.c: (add_device_to_menu): if there's no medium inside the drive, disabled the menu entry (Closes: #320269) 2006-11-27 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_class_init), (bacon_video_widget_get_property), (bacon_video_widget_set_tv_out), (bacon_video_widget_can_set_volume), (bacon_video_widget_set_volume), (bacon_video_widget_set_show_visuals): * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_class_init), (bacon_video_widget_init), (bacon_video_widget_get_property), (bacon_video_widget_set_volume), (bacon_video_widget_set_tv_out): * src/backend/bacon-video-widget.h: * src/totem-preferences.c: (on_tvout_toggled): * src/totem.c: (volume_notify_cb), (totem_callback_connect), (video_widget_create): Remove the TV-Out restart dialogue bits, both GStreamer and xine-lib can do without (Helps: 322226), Remove the need for update_gui_cb polling so that we don't wake Totem up when not playing anything (Helps: #363164) 2006-11-27 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (show_vfx_update): Fall-back to goom if we failed to setup another visual plugin 2006-11-27 Bastien Nocera * src/backend/bacon-video-widget-common.c: (bacon_video_widget_common_get_vis_quality): * src/backend/bacon-video-widget-xine.c: (size_changed_cb): Really fix the xine-lib build, have bacon_video_widget_common_get_vis_quality's sanity tests the right way around 2006-11-27 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_realize), (size_changed_cb), (get_visualization_size): * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_finalize), (size_changed_cb), (bacon_video_widget_set_visuals_quality): Hopefully fix xine-lib build, Make the GStreamer backend respect widescreen output for visualisations 2006-11-27 Bastien Nocera * src/backend/bacon-video-widget-common.c: (bacon_video_widget_common_can_direct_seek), (bacon_video_widget_common_get_vis_quality): * src/backend/bacon-video-widget-common.h: * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_init), (bacon_video_widget_finalize), (has_subp), (get_stream_info_objects_for_type), (get_list_of_type), (bacon_video_widget_open_with_subtitle), (bacon_video_widget_can_direct_seek), (bacon_video_widget_close): * src/backend/bacon-video-widget-private.h: * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_init), (xine_event_message), (bacon_video_widget_tick_send), (bacon_video_widget_open_with_subtitle), (bacon_video_widget_can_direct_seek), (bacon_video_widget_seek_time), (bacon_video_widget_close), (bacon_video_widget_get_position), (bacon_video_widget_get_stream_length), (bacon_video_widget_is_seekable): * src/backend/bacon-video-widget.h: Move bacon_video_widget_can_direct_seek to a common file, move vis_qualities there as well 2006-11-20 Christian Persch * src/plparser/test-parser.c: Port to GOption. Bug #378577. 2006-11-26 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_new): Set the profile property on the audio sink so it respects the GNOME settings for audio output 2006-11-23 Bastien Nocera * data/properties.glade: * src/bacon-video-widget-properties.c: (bacon_video_widget_properties_new): * src/totem-properties-main.c: (totem_properties_get_pages): Patch from Eskil Bylund to fix spacing in the properties pages (Closes: #373171) 2006-11-23 Bastien Nocera * src/totem-session.c: (totem_session_restore): Patch from Marek Schmidt to fix restoring the session. The playlist expects URI, we fed it a local filename (Closes: Debian #399983) 2006-11-22 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_set_fullscreen): Fix compilation with NVTV support and the GStreamer backend (Closes: #378096) 2006-11-22 Bastien Nocera * browser-plugin/totemStringGlue.h: patch from Christian Persch to fix the Mozilla string compat code 2006-11-20 Bastien Nocera * browser-plugin/totemPlugin.cpp: * browser-plugin/totemPlugin.h: * browser-plugin/totemStringGlue.h: * configure.in: detect Mozilla 1.7 and use the proper string functions, most of the code from Christian Persch (Closes: #375624) 2006-11-20 Christian Persch * brower-plugin/totemPlugin.cpp: Really fix test for supported schemes. Bug #375677. 2006-11-20 Christian Persch * brower-plugin/totemPlugin.cpp: Fix test for supported schemes. Bug #375677. 2006-11-19 Christian Persch * brower-plugin/totemPlugin.cpp: If 'hidden' attribute is set without value, assume we're hidden. Bug #376757. 2006-11-19 Christian Persch * brower-plugin/totemPlugin.cpp: Use GetURLNotify, bug #376736. Fix uninstalled plugin viewer binary name. 2006-11-19 Bastien Nocera * src/ev-sidebar.c: (ev_sidebar_close_clicked_cb): send the "closed" signal before hiding the sidebar, so that the sidebar button's state is correct after using the "Close" button (Closes: #376805) 2006-11-17 Bastien Nocera * browser-plugin/.cvsignore: * src/.cvsignore: upd 2006-11-17 Bastien Nocera * src/bacon-volume.c: (bacon_volume_button_load_icons): updated from libbacon 2006-11-16 Bastien Nocera * configure.in: Patch from Thomas Vander Stichele to make GStreamer the default backend (Closes: #309714) 2006-11-16 Christian Persch * configure.in: Use AC_COMPILE_IFELSE instead of deprecated variant. 2006-11-16 Christian Persch * configure.in: * brower-plugin/Makefile.am: Compile with -fno-rtti. Cleanup unused CFLAGS. Bug #375881. 2006-11-16 Bastien Nocera * src/plparse/test-parser.c: (test_data): * src/plparse/totem-pl-parser.c: (totem_pl_parser_can_parse_from_filename): Use GMappedFile instead of loading the whole possible playlists in memory (Closes: #375680) 2006-11-16 Christian Persch * browser-plugin/totemPlugin.cpp: Use the IO service to determine whether a given scheme is supported. Bug #375677. 2006-11-16 Christian Persch * browser-plugin/totemPlugin.cpp: Support image/gif and image/jpeg in the narrowspace plugin. Bug #375611. 2006-11-16 Christian Persch * browser-plugin/totemGMPPlugin.cpp: Add audio/x-mpegurl to mime types list. Bug #375205. 2006-11-16 Bastien Nocera * browser-plugin/tests/.htaccess: upd * browser-plugin/tests/1.html: * browser-plugin/tests/2.html: Add test 1: previewimage param for the MullY plugin Add test 2: basic href support * browser-plugin/tests/launch-web-server.sh: add the rewrite module * browser-plugin/tests/mjpeg-totem-logo.avi: created a simple video to show playback (MJPEG video, AVI container, no sound) * browser-plugin/tests/totem-href.jpg: add simple "HREF" image 2006-11-15 Christian Persch * Makefile.am: * browser-plugin/Makefile.am: * browser-plugin/README: * browser-plugin/TODO: A browser-plugin/org_gnome_totem_PluginViewer.xml: A browser-plugin/totem-plugin-viewer-commands.h: A browser-plugin/totem-plugin-viewer-options.h: A browser-plugin/totem-plugin-viewer.c: * browser-plugin/totemBasicPlugin.cpp: * browser-plugin/totemBasicPlugin.h: * browser-plugin/totemComplexPlugin.cpp: * browser-plugin/totemComplexPlugin.h: * browser-plugin/totemGMPPlugin.cpp: * browser-plugin/totemGMPPlugin.h: * browser-plugin/totemMullYPlugin.cpp: * browser-plugin/totemMullYPlugin.h: * browser-plugin/totemNarrowSpacePlugin.cpp: * browser-plugin/totemNarrowSpacePlugin.h: * browser-plugin/totemPlugin.cpp: * browser-plugin/totemPlugin.h: * browser-plugin/totemPluginGlue.cpp: * configure.in: * data/mozilla-viewer.glade: * po/POTFILES.in: * src/Makefile.am: * src/backend/bvw-test.c: (on_redirect), (main): * src/plparse/totem-pl-parser.c: (totem_pl_parser_can_parse_from_data): R src/totem-mozilla-interface.xml: R src/totem-mozilla-options.h: R src/totem-mozilla-viewer.c: Make plugin / viewer interaction completely async. Bug #350297. Move plugin viewer from src/ to browser-plugin/.