============ Version 1.3.91 2006-02-13 Bastien Nocera * NEWS: upd * configure.in: 1.3.91 2006-02-12 Julien MOUTTE * src/backend/bacon-video-widget-gst-0.10.c: (get_media_size), (bacon_video_widget_set_video_property), (bacon_video_widget_get_metadata_string), (bacon_video_widget_get_metadata_int), (bacon_video_widget_get_metadata_bool), (bacon_video_widget_get_metadata): Fix some indentations and fix DVB aspect ratio fraction according to the spec 20/9 == 2.22:1 2006-02-12 Julien MOUTTE * src/backend/bacon-video-widget-gst-0.10.c: (get_media_size), (bacon_video_widget_realize), (caps_set), (bacon_video_widget_set_aspect_ratio): Refactored aspect ratio handling. Indeed _set_aspect_ratio is here to force the movie aspect ratio when the encoder/muxer did not set it correctly. The display aspect ratio is obtained from the overlay object and is then used to calculate how we should scale the video so that it appears correctly on the screen. 2006-02-12 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_open_with_subtitle), (bacon_video_widget_play), (bacon_video_widget_is_playing), (bacon_video_widget_can_get_frames), (bacon_video_widget_get_current_frame): When used for thumbnailing, don't ever go into PLAYING state, especially not with sinks that don't sync against the clock. All the information we need is available already when prerolled. No need to wait for state change any longer in _get_frames(), as that has already been done in _open_with_subtitle(). * src/backend/gstscreenshot.c: (create_element), (bvw_frame_conv_convert): Create screenshot conversion pipeline 'manually' to avoid gst_parse_launch() overhead and add additional capsfilter to shave a few microseconds off linking time. 2006-02-12 Julien MOUTTE * src/backend/bacon-video-widget-gst-0.10.c: (get_media_size), (bacon_video_widget_size_request), (bacon_video_widget_open_with_subtitle): Fix subtitle playback from recent items menu, make visualisation take the whole widget. Indeed we should manipulate ratios only when we have video track. 2006-02-11 Julien MOUTTE * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_size_allocate): If we have an invalid media size, then use the whole widget allocation for the video window. 2006-02-11 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (setup_vis): Honour the requested visualisation size again (must get allowed caps from the right pad; also, fixate all structures in the allowed caps, not just the first one). 2006-02-11 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_expose_event), (setup_vis), (bacon_video_widget_set_visuals): Draw logo if there's only audio and visualisation is disabled. Add some more debug messages. 2006-02-06 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_bus_message_cb): Merge tags in KEEP mode (we only pay attention to the first item for each tag anyway). 2006-02-10 Bastien Nocera * NEWS: upd * src/Makefile.am: * src/backend/Makefile.am: build fixes by Sylvain Bertrand to look for libraries and headers in the specified paths before looking in the system paths (Closes: #330699) 2006-02-09 Bastien Nocera * src/totem.c: (main): waiting cursor action on startup 2006-02-08 Bastien Nocera * src/totem-playlist.c: (totem_playlist_move_files): Don't reverse items when moving them down (Closes: #330399) 2006-02-07 Erdal Ronahi * configure.in: Added ku (Kurdish) to ALL_LINGUAS 2006-02-06 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_add_asf): Fix retval not being ignored (Closes: #330159) 2006-02-06 Jan Schmidt * src/backend/bacon-video-widget-gst-0.10.c: (fixate_to_num), (set_audio_filter): Fix problems with setting the speaker arrangment as pointed out by Tim - that it will fail when selecting '5.1' output against a sound card that only supports stereo. 2006-02-06 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_can_play), (bacon_video_widget_get_mrls): Don't claim to be able to play back DVDs when we aren't (for now, at least) (#330086, patch by: Fernando Herrera). 2006-02-06 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_add_asf), (totem_pl_parser_parse_internal): Fix logic in the ASF parser, we were doing work on the data even though we didn't have any, don't look for super mime-types to ignore when we don't have one (Closes: #330120) * src/plparse/test-parser.c: add a test for the above bug 2006-02-06 Bastien Nocera * src/plparse/test-parser.c: (entry_added), (test_parsing): Also print the genre of the URI, if available, and make parsing faster using an idle, instead of a timeout * src/plparse/totem-pl-parser.c: (totem_pl_parser_add_pls_with_contents): try to parse further inside .pls playlists to work around broken setups (Closes: #318749) 2006-02-05 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_show), (bacon_video_widget_hide), (bvw_handle_application_message), (bvw_bus_message_cb), (parse_stream_info), (bacon_video_widget_open_with_subtitle), (bacon_video_widget_set_logo_mode), (bacon_video_widget_new): When running in metadata mode, don't announce any metadata to totem until we are sure we got all of it, otherwise the nautilus properties page will only show whatever tags happen to come up first. Also, make sure we don't try to show or hide GdkWindows when they don't exist, like in metadata mode (#329527). 2006-02-05 Bastien Nocera * NEWS: upd 2006-02-03 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_new): Add missing perdiod to error message string, which also makes it match the string used in the 0.8 backend. 2006-02-03 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_error_from_gst_error): Show a more meaningful error message when playback fails because the decoder/demuxer can only operate pull-based, but the source does not support that (e.g. playing AVI videos or FLAC files over the network) (#328830). 2006-02-03 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (get_metadata_type_name), (bacon_video_widget_get_metadata_string), (bacon_video_widget_get_metadata_int), (bacon_video_widget_get_metadata_bool), (bacon_video_widget_get_metadata): Some more debug info. Also, when in metadata mode, answer yes to have_audio and have_video queries if we have the respective codec name available. That way some metadata is shown in the properties dialog even if the decoders to play it are actually not available. 2006-02-03 Bastien Nocera * src/totem-playlist.c: (treeview_button_pressed), (totem_playlist_popup_menu), (totem_playlist_key_press): * src/totem.c: (totem_action_menu_popup), (totem_action_handle_key_press): Don't let the main window's key handler steal key shortcuts from the playlist widget, implement popup menus in the playlist, select the first menu item when popping up a menu (Closes: #323748) 2006-02-03 Tim-Philipp Müller * 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). 2006-02-03 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_open_with_subtitle): revert the previous changes to the backend * src/totem-playlist.c: (totem_playlist_add_mrl): * src/totem-private.h: * src/totem.c: (totem_action_set_cursor), (window_state_event_cb), (totem_action_set_mrl_with_warning), (on_got_redirect), (popup_hide), (on_video_motion_notify_event), (main): make the front-end itself show the spinning cursor for the whole window when parsing playlists, and opening files 2006-02-03 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (xine_try_error), (bacon_video_widget_open_with_subtitle): * src/backend/video-utils.c: (totem_gdk_window_set_waiting_cursor): * src/backend/video-utils.h: add totem_gdk_window_set_waiting_cursor(), set the cursor waiting on open() 2006-02-03 Jan Schmidt * src/backend/bacon-video-widget-gst-0.10.c: (fixate_to_num), (set_audio_filter), (bacon_video_widget_get_metadata): Remove broken caps selection code in favour of filtering down the allowed caps passing into the audio sink. The old method broke when any element wanted to output anything other than 16 bit audio. When getting metadata, don't block in get_state unless the state is < PAUSED. 2006-02-02 Bastien Nocera * data/totem_logo.png: thanks to Michaël Arnauts for rendering Jimmac's logo at a higher resolution, looks niiice (Closes: #313218) 2006-02-01 Bastien Nocera * src/plparse/test-parser.c: (test_parsing_real), (push_parser), (main): parse the url passed as argument when given one, makes testing a little easier * src/plparse/totem-pl-parser.c: (totem_pl_parser_parse_internal): Return as soon as we have had success parsing a playlist, not after we tested whether to ignore it 2006-01-31 Bastien Nocera * src/totem-playlist.c: (totem_playlist_remove_files): Fix warning * src/totem-uri.c: (totem_uri_get_subtitle_uri): Don't look for subtitles on HTTP (Closes: #329268) 2006-01-30 Bastien Nocera * src/totem-playlist.c: (totem_playlist_remove_files): Force a column resize after having removed files from the playlist, making the scrollbar disappear after having removed all the files (Closes: #310665) 2006-01-30 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_queue_sort), (xine_try_error): queue sorting function if we have glib < 2.8.0 2006-01-30 Bastien Nocera * src/backend/Makefile.am: * src/backend/bacon-video-widget-private.h: * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_finalize), (size_changed_cb), (bacon_video_widget_set_visuals_quality_size), (bacon_video_widget_set_visuals_quality), (bacon_video_widget_can_get_frames): * src/backend/bacon-video-widget.h: take into account the aspect ratio of the screen when selecting the goom aspect ratio (Closes: #327811), slight changes to the _can_get_frames function 2006-01-29 Ronald S. Bultje * src/Makefile.am: Add BINDIR so we can find the main totem binary if we want to open as separate video player window (part of #326476). * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_new): Set logo mode correctly, similar as in xine backend. Theoretically allows seeking in totem-mozilla plugin (untested). * src/backend/bacon-video-widget-gst.c: (get_media_size), (bacon_video_widget_expose_event), (bacon_video_widget_signal_idler), (bacon_video_widget_open_with_subtitle), (bacon_video_widget_play), (bacon_video_widget_close), (bacon_video_widget_can_get_frames), (bacon_video_widget_get_current_frame), (bacon_video_widget_new): Correct logo-mode default (see above). Add support for single-image tagged files (plus compiler magic so we don't need to up version requirements; #328380). Set videosink back to NULL after testing to allow multiple non-video instances to run, important for websites with multiple single-image movies embedded. * src/totem-mozilla-options.h: * src/totem-mozilla-plugin.cpp: * src/totem-mozilla-scriptable.h: * src/totem-mozilla-viewer.c: (on_got_redirect), (on_video_button_press_event), (on_tick), (on_seek_start), (cb_on_seek), (totem_embedded_add_children), (main): Add support for target property, which allows to open a movie given in the href property in either a separate window or in the Totem window, based on the target=X value (#326476). Don't use select(), since that may not work depending on the value of fd (see man 2 select). Instead, use poll(). Add declaration for totem_embedded_get_type() (would give compiler warning). Allow the helper app to not show() the window, which allows the plugin to be used for background music in websites without being visible on the website (#326564). Allow seeking (#326301). 2006-01-29 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_open_with_subtitle), (bacon_video_widget_close), (bacon_video_widget_get_subtitles): Add ability to disable text subtitles when Totem automatically loads them (Closes: #314603) 2006-01-29 Bastien Nocera * src/totem.c: (totem_action_handle_key_release), (totem_action_handle_key_press), (on_window_key_press_event), (totem_callback_connect), (video_widget_create): Patch from Julien Moutte to pause the backend, update the seekbar and write "Seek to" in the status bar if it can do direct seek (only GStreamer 0.10 right now) (Closes: #328619)