Lo?c Minier wrote: > Hi, > > On mar, avr 12, 2005, Kevin Brown wrote: > > I tried it (the command line using gst-launch-0.8, right?) and it > > works perfectly -- it does *not* reproduce the problem. > > That's weird. From reading the file, to outputing a resampled audio > stream, through the MP3/OGG decoding, everything is done by GStreamer > in Rhythmbox.
How's it done? In a thread within the same memory space as rhythmbox, or as a separate process? > What audiosink are you using? (you can check with the gconf subcommand > in the example) The default, which appears to be osssink. > Could you try with other sinks such as esdsink, alsasink, and osssink? I get the same results will all the other audio sinks you mentioned (esdsink and alsasink). Strange, that -- I would have thought that some of them would just fail outright. I tried modifying both /system/gstreamer/0.8/default/audiosink and /system/gstreamer/default/audiosink (the latter defaults to "osssink sync=false") > > Hmm...since it doesn't seem to reproduce the problem, what next? :-) > > Please run "rhythmbox -d" and paste the relevant part of the output in > this report. OK, see attached. The whole thing was far too large to reasonably include, so I'm including only the bit that occurs after I press the play button. With any luck, it'll prove useful, but if you need the whole thing just let me know... > Please try playing a file with "totem". That seemed to work without issue. Sounds to me like the problem is with the UI component somehow interfering with the streamer... The UI wouldn't happen to check on the streamer every, say, half a second, would it? :-) -- Kevin Brown [EMAIL PROTECTED]
Script started on Tue Apr 12 23:54:16 2005 [EMAIL PROTECTED]:/tmp/[EMAIL PROTECTED]:/tmp/rhythmbox$ rhythmbox -d [0x80d84c0] [rb_debug_init] rb-debug.c:129 (23:54:27): Debugging enabled [0x80d84c0] [main] main.c:177 (23:54:27): initializing Rhythmbox 0.8.8 [0x80d84c0] [main] main.c:191 (23:54:27): Going to create a new shell ...lots more debugging output... ...at this point, I've selected one song out of the list for playback, and I now press the play button... [0x80d84c0] [queue_changed_sig] rb-entry-view.c:1645 (23:54:44): queueing changed signal [0x80d84c0] [rb_shell_clipboard_entryview_changed_cb] rb-shell-clipboard.c:556 (23:54:45): entryview changed [0x80d84c0] [rb_shell_clipboard_sync] rb-shell-clipboard.c:364 (23:54:45): syncing clipboard [0x80d84c0] [rb_shell_player_entry_view_changed_cb] rb-shell-player.c:1515 (23:54:45): entry view changed [0x80d84c0] [rb_shell_player_sync_buttons] rb-shell-player.c:1684 (23:54:45): syncing with source 0x829e200 [0x80d84c0] [rb_shell_player_set_play_button] rb-shell-player.c:1577 (23:54:45): setting play button [0x80d84c0] [rb_statusbar_entry_view_changed_cb] rb-statusbar.c:582 (23:54:45): entry view changed [0x80d84c0] [rb_shell_player_playpause] rb-shell-player.c:1319 (23:54:47): no playing source, using selected source [0x80d84c0] [rb_shell_player_set_playing_source_internal] rb-shell-player.c:1764 (23:54:47): setting playing source to 0x829e200 [0x80d84c0] [rb_shell_player_sync_with_source] rb-shell-player.c:1621 (23:54:47): playing source: 0x829e200, active entry: (nil) [0x80d84c0] [rb_shell_set_window_title] rb-shell.c:2050 (23:54:47): clearing title [0x80d84c0] [rb_header_sync] rb-header.c:489 (23:54:47): syncing with node = (nil) [0x80d84c0] [rb_header_sync] rb-header.c:580 (23:54:47): not playing [0x80d84c0] [rb_shell_player_sync_buttons] rb-shell-player.c:1684 (23:54:47): syncing with source 0x829e200 [0x80d84c0] [rb_shuffle_play_order_get_next] rb-play-order-shuffle.c:196 (23:54:47): choosing current entry in shuffle [0x80d84c0] [rb_shell_player_set_play_button] rb-shell-player.c:1577 (23:54:47): setting play button [0x80d84c0] [rb_shell_player_playpause] rb-shell-player.c:1329 (23:54:47): choosing first selected entry [0x80d84c0] [rb_shell_player_open_location] rb-shell-player.c:848 (23:54:47): Opening file:///export/home/kevin/mp3/talk_talk/the_very_best_of_natural_history/02.mp3... [0x80d84c0] [rb_player_construct] rb-player-gst.c:457 (23:54:47): constructing element "pipeline" [0x80d84c0] [rb_player_construct] rb-player-gst.c:506 (23:54:47): constructing queue [0x80d84c0] [rb_player_construct] rb-player-gst.c:519 (23:54:47): constructing element "typefind" [0x80d84c0] [rb_player_construct] rb-player-gst.c:522 (23:54:47): constructing element "decoder" [0x80d84c0] [rb_player_construct] rb-player-gst.c:525 (23:54:47): constructing element "volume" [0x80d84c0] [rb_player_construct] rb-player-gst.c:534 (23:54:47): constructing element "audioconvert" [0x80d84c0] [rb_player_construct] rb-player-gst.c:537 (23:54:47): constructing element "audioscale" [0x80d84c0] [rb_player_construct] rb-player-gst.c:576 (23:54:47): pipeline construction complete [0x80d84c0] [rb_player_sync_pipeline] rb-player-gst.c:627 (23:54:47): syncing pipeline [0x80d84c0] [rb_player_sync_pipeline] rb-player-gst.c:658 (23:54:47): decoding gst version to check if we may free the audio sink [0x80d84c0] [rb_player_sync_pipeline] rb-player-gst.c:669 (23:54:47): PAUSING pipeline [0x80d84c0] [rb_player_sync_pipeline] rb-player-gst.c:680 (23:54:48): setting sink to NULL [0x80d84c0] [rb_player_sync_pipeline] rb-player-gst.c:627 (23:54:48): syncing pipeline [0x80d84c0] [rb_player_sync_pipeline] rb-player-gst.c:642 (23:54:48): PLAYING pipeline [0x80d84c0] [rb_player_sync_pipeline] rb-player-gst.c:627 (23:54:48): syncing pipeline [0x80d84c0] [rb_player_sync_pipeline] rb-player-gst.c:642 (23:54:48): PLAYING pipeline [0x80d84c0] [rb_shell_player_sync_with_source] rb-shell-player.c:1621 (23:54:48): playing source: 0x829e200, active entry: (nil) [0x80d84c0] [rb_shell_set_window_title] rb-shell.c:2050 (23:54:48): clearing title [0x80d84c0] [rb_header_sync] rb-header.c:489 (23:54:48): syncing with node = (nil) [0x80d84c0] [rb_header_sync] rb-header.c:580 (23:54:48): not playing [0x80d84c0] [rb_shell_player_sync_buttons] rb-shell-player.c:1684 (23:54:48): syncing with source 0x829e200 [0x80d84c0] [rb_shuffle_play_order_get_next] rb-play-order-shuffle.c:196 (23:54:48): choosing current entry in shuffle [0x80d84c0] [rb_shell_player_set_play_button] rb-shell-player.c:1569 (23:54:48): setting pause button [0x80d84c0] [rb_shell_player_set_playing_entry] rb-shell-player.c:953 (23:54:48): Success! [0x80d84c0] [rb_entry_view_row_changed_cb] rb-entry-view.c:1736 (23:54:48): row changed [0x80d84c0] [queue_changed_sig] rb-entry-view.c:1645 (23:54:48): queueing changed signal [0x80d84c0] [rb_shell_player_sync_with_source] rb-shell-player.c:1621 (23:54:48): playing source: 0x829e200, active entry: 0x83f3510 [0x80d84c0] [rb_shell_set_window_title] rb-shell.c:2069 (23:54:48): setting title to "talk talk - talk talk" [0x80d84c0] [rb_header_sync] rb-header.c:489 (23:54:48): syncing with node = 0x83f3510 [0x80d84c0] [rb_header_sync] rb-header.c:524 (23:54:48): artist: talk talk album: (the very best of) natural his [0x80d84c0] [rb_shell_player_sync_buttons] rb-shell-player.c:1684 (23:54:48): syncing with source 0x829e200 [0x80d84c0] [rb_shuffle_play_order_get_next] rb-play-order-shuffle.c:190 (23:54:48): choosing next entry in shuffle [0x80d84c0] [rb_shell_player_set_play_button] rb-shell-player.c:1569 (23:54:48): setting pause button [0x80d84c0] [rb_shell_player_sync_with_source] rb-shell-player.c:1621 (23:54:48): playing source: 0x829e200, active entry: 0x83f3510 [0x80d84c0] [rb_header_sync] rb-header.c:489 (23:54:48): syncing with node = 0x83f3510 [0x80d84c0] [rb_header_sync] rb-header.c:524 (23:54:48): artist: talk talk album: (the very best of) natural his [0x80d84c0] [rb_shell_player_sync_buttons] rb-shell-player.c:1684 (23:54:48): syncing with source 0x829e200 [0x80d84c0] [rb_shuffle_play_order_get_next] rb-play-order-shuffle.c:190 (23:54:48): choosing next entry in shuffle [0x80d84c0] [rb_shell_player_set_play_button] rb-shell-player.c:1569 (23:54:48): setting pause button [0x80d84c0] [rb_shell_clipboard_entryview_changed_cb] rb-shell-clipboard.c:556 (23:54:48): entryview changed [0x80d84c0] [rb_shell_clipboard_sync] rb-shell-clipboard.c:364 (23:54:48): syncing clipboard [0x80d84c0] [rb_shell_player_entry_view_changed_cb] rb-shell-player.c:1515 (23:54:48): entry view changed [0x80d84c0] [rb_shell_player_sync_buttons] rb-shell-player.c:1684 (23:54:48): syncing with source 0x829e200 [0x80d84c0] [rb_shuffle_play_order_get_next] rb-play-order-shuffle.c:190 (23:54:48): choosing next entry in shuffle [0x80d84c0] [rb_shell_player_set_play_button] rb-shell-player.c:1569 (23:54:48): setting pause button [0x80d84c0] [rb_statusbar_entry_view_changed_cb] rb-statusbar.c:582 (23:54:48): entry view changed [0x80d84c0] [paned_size_allocate_cb] rb-library-source.c:1150 (23:54:48): paned size allocate [0x80d84c0] [paned_size_allocate_cb] rb-iradio-source.c:639 (23:54:48): paned size allocate [0x80d84c0] [paned_size_allocate_cb] rb-library-source.c:1150 (23:54:49): paned size allocate [0x80d84c0] [paned_size_allocate_cb] rb-shell.c:2530 (23:54:49): paned size allocate [0x80d84c0] [paned_size_allocate_cb] rb-library-source.c:1150 (23:54:49): paned size allocate [0x80d84c0] [paned_size_allocate_cb] rb-shell.c:2530 (23:54:49): paned size allocate [0x80d84c0] [rb_shell_player_state_changed_cb] rb-shell-player.c:1435 (23:54:49): state changed [0x80d84c0] [rb_shell_player_sync_control_state] rb-shell-player.c:1377 (23:54:49): syncing control state [0x80d84c0] [rb_shell_player_sync_buttons] rb-shell-player.c:1684 (23:54:49): syncing with source 0x829e200 [0x80d84c0] [rb_shuffle_play_order_get_next] rb-play-order-shuffle.c:190 (23:54:49): choosing next entry in shuffle [0x80d84c0] [rb_shell_player_set_play_button] rb-shell-player.c:1569 (23:54:49): setting pause button [0x80d84c0] [rb_library_source_state_pref_changed] rb-library-source.c:1174 (23:54:49): state prefs changed [0x80d84c0] [rb_library_source_state_prefs_sync] rb-library-source.c:1158 (23:54:49): syncing state [0x80d84c0] [rb_library_source_state_pref_changed] rb-library-source.c:1174 (23:54:49): state prefs changed [0x80d84c0] [rb_library_source_state_prefs_sync] rb-library-source.c:1158 (23:54:49): syncing state [0x80d84c0] [rb_shell_player_state_changed_cb] rb-shell-player.c:1435 (23:54:49): state changed [0x80d84c0] [rb_shell_player_sync_control_state] rb-shell-player.c:1377 (23:54:49): syncing control state [0x80d84c0] [rb_shell_player_sync_buttons] rb-shell-player.c:1684 (23:54:49): syncing with source 0x829e200 [0x80d84c0] [rb_shuffle_play_order_get_next] rb-play-order-shuffle.c:190 (23:54:49): choosing next entry in shuffle [0x80d84c0] [rb_shell_player_set_play_button] rb-shell-player.c:1569 (23:54:49): setting pause button [0x80d84c0] [paned_changed_cb] rb-shell.c:2550 (23:54:49): paned changed [0x80d84c0] [rb_shell_sync_paned] rb-shell.c:2508 (23:54:49): syncing paned to 91 [0x80d84c0] [paned_size_allocate_cb] rb-shell.c:2530 (23:54:49): paned size allocate [0x80d84c0] [rb_shell_player_state_changed_cb] rb-shell-player.c:1435 (23:54:49): state changed [0x80d84c0] [rb_shell_player_sync_control_state] rb-shell-player.c:1377 (23:54:49): syncing control state [0x80d84c0] [rb_shell_player_sync_buttons] rb-shell-player.c:1684 (23:54:49): syncing with source 0x829e200 [0x80d84c0] [rb_shuffle_play_order_get_next] rb-play-order-shuffle.c:190 (23:54:49): choosing next entry in shuffle [0x80d84c0] [rb_shell_player_set_play_button] rb-shell-player.c:1569 (23:54:49): setting pause button [0x80d84c0] [paned_changed_cb] rb-shell.c:2550 (23:54:49): paned changed [0x80d84c0] [rb_shell_sync_paned] rb-shell.c:2508 (23:54:49): syncing paned to 91 [0x80d84c0] [rb_playlist_manager_save_playlists] rb-playlist-manager.c:599 (23:54:49): saving the playlists [0x80d84c0] [rb_playlist_manager_save_playlists] rb-playlist-manager.c:602 (23:54:49): no save needed, ignoring [0x80d84c0] [rb_playlist_manager_save_playlists] rb-playlist-manager.c:599 (23:54:59): saving the playlists [0x80d84c0] [rb_playlist_manager_save_playlists] rb-playlist-manager.c:602 (23:54:59): no save needed, ignoring [0x80d84c0] [rb_playlist_manager_save_playlists] rb-playlist-manager.c:599 (23:55:09): saving the playlists [0x80d84c0] [rb_playlist_manager_save_playlists] rb-playlist-manager.c:602 (23:55:09): no save needed, ignoring At this point, it's hung. I haven't tried doing anything in the UI, but the audio is messed up. I hit ctrl-c... [EMAIL PROTECTED]:/tmp/[EMAIL PROTECTED]:/tmp/rhythmbox$ Script done on Tue Apr 12 23:55:27 2005

