After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 600621 - Nautilus - open with Rhythmbox Music Player" - only last song
Nautilus - open with Rhythmbox Music Player" - only last song
Status: RESOLVED OBSOLETE
Product: rhythmbox
Classification: Other
Component: playback
0.11.x
Other Linux
: Normal normal
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
Depends on:
Blocks:
 
 
Reported: 2009-11-03 22:37 UTC by flokip
Modified: 2018-05-24 14:49 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Info about where each thread stopped (1.70 KB, text/plain)
2012-08-11 18:14 UTC, Tristian Celestin
Details

Description flokip 2009-11-03 22:37:16 UTC
Steps
1 
open folder with songs in Nautilus.
2.
Select all files ( songs) and right click
3.
select ' open with  Rhythmbox Music Player" '

Result 

Only last song is played.
( it sounds as first songs are skipped (some noise) )

Expected
All song played.
( see songs in play list as in  Totem Movie Player 2.24.3)



Rhythmbox 0.11.6  rhythmbox-0.11.6-22.r6096.fc10.x86_64

Nautilus 2.24.2   nautilus-2.24.2-4.fc10.x86_64
Linux flokia 2.6.29.6-99.fc10.x86_64 #1 SMP Mon Aug 17 10:43:23 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux


add info 
This is also in fedora F12.
Comment 1 skalka 2010-09-21 08:48:12 UTC
Banshee has a special plugin for this, it's called "File system queue" and it's really useful when you just want to play mp3s without adding them to library, maybe beacuse you want check the quality or you just haven't edited tags. Now the best way to do this, whitout adding new software on Gnome, is using Totem instead of Rhythmbox.
Comment 2 Tristian Celestin 2012-08-11 18:12:01 UTC
I can confirm that this happens on Fedora 17 with git checkout 8d0741b940.

Steps to reproduce:
1. In Nautilus, open a folder containing music
2. View the folder as a list by pressing CTRL-1 
3. Sort the folder by name ascending (Z-A) by clicking the name column header.
4. In Nautilus, highlight 2 songs by right-clicking on them while holding the CTRL key.
5. Left click on any of the selected songs and select "Open in Rhythmbox"


Expected results:
Songs are added to the library. They are also added to the play queue in reverse alphabetical order, cooresponding to the order they appear in Nautilus when sorted.

Received results:
The results vary. Either:

Songs are added to the library. No songs appear in the play queue. The last song in the set of reverse-alphabetically sorted songs plays, and it is the only song that is played.

or:

Rhythmbox opens, then freezes. The recently selected songs appear in the song browser. Running Rhythmbox with GDB indicates that a deadlock is causing the freeze.

What follows is the result of running Rhythmbox in GDB with "bt full". The output of "info thread" is attached.


  • #0 __lll_lock_wait
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S line 136
  • #1 _L_lock_889
    from /lib64/libpthread.so.0
  • #2 __pthread_mutex_lock
    at pthread_mutex_lock.c line 86
  • #3 g_static_rec_mutex_lock
    at deprecated/gthread-deprecated.c line 712
  • #4 post_activate
    at gstpad.c line 660
  • #5 gst_pad_activate_push
    at gstpad.c line 967
  • #6 gst_pad_set_active
    at gstpad.c line 718
  • #7 activate_pads
    at gstelement.c line 2845
  • #8 gst_iterator_fold
    at gstiterator.c line 549
  • #9 iterator_activate_fold_with_resync
    at gstelement.c line 2876
  • #10 gst_element_pads_activate
    at gstelement.c line 2920
  • #11 gst_element_change_state_func
    at gstelement.c line 3002
  • #12 ??
    from /usr/lib64/gstreamer-0.10/libgstflump3dec.so
  • #13 gst_element_change_state
    at gstelement.c line 2761
  • #14 gst_element_set_state_func
    at gstelement.c line 2717
  • #15 gst_bin_element_set_state
    at gstbin.c line 2209
  • #16 gst_bin_change_state_func
    at gstbin.c line 2518
  • #17 ??
    from /usr/lib64/gstreamer-0.10/libgstdecodebin2.so
  • #18 gst_element_change_state
    at gstelement.c line 2761
  • #19 gst_element_set_state_func
    at gstelement.c line 2717
  • #20 gst_bin_element_set_state
    at gstbin.c line 2209
  • #21 gst_bin_change_state_func
    at gstbin.c line 2518
  • #22 ??
    from /usr/lib64/gstreamer-0.10/libgstdecodebin2.so
  • #23 gst_element_change_state
    at gstelement.c line 2761
  • #24 gst_element_set_state_func
    at gstelement.c line 2717
  • #25 gst_bin_element_set_state
    at gstbin.c line 2209
  • #26 gst_bin_change_state_func
    at gstbin.c line 2518
  • #27 gst_element_change_state
    at gstelement.c line 2761
  • #28 gst_element_set_state_func
    at gstelement.c line 2717
  • #29 unlink_and_dispose_stream
    at rb-player-gst-xfade.c line 1422
  • #30 rb_player_gst_xfade_close
    at rb-player-gst-xfade.c line 3401
  • #31 rb_shell_player_stop
    at rb-shell-player.c line 3192
  • #32 rb_shell_play_entry
    at rb-shell.c line 3227
  • #33 g_closure_invoke
    at gclosure.c line 777
  • #34 signal_emit_unlocked_R
    at gsignal.c line 3551
  • #35 g_signal_emit_valist
    at gsignal.c line 3300
  • #36 g_signal_emit
    at gsignal.c line 3356
  • #37 emit_status_changed
    at rhythmdb-import-job.c line 252
  • #38 g_main_dispatch
    at gmain.c line 2539
  • #39 g_main_context_dispatch
    at gmain.c line 3075
  • #40 g_main_context_iterate
    at gmain.c line 3146
  • #41 g_main_context_iteration
    at gmain.c line 3207
  • #42 g_application_run
    at gapplication.c line 1499
  • #43 main
    at main.c line 98

Comment 3 Tristian Celestin 2012-08-11 18:14:18 UTC
Created attachment 220927 [details]
Info about where each thread stopped
Comment 4 GNOME Infrastructure Team 2018-05-24 14:49:28 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to GNOME's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/rhythmbox/issues/830.