Rhythmbox hangs as gst_element_set_state() can block
This happens in start_state_change()
which runs in the main thread.
The issue happens when entries from smb://
mount are not available due to network issues. gstgiosrc
which handles 'smb' schemes, does a synchronous g_file_read()
, causing the calling thread to block. ( ~70 seconds for smb case ).
Also refer: https://discourse.gnome.org/t/can-gst-element-set-state-block/5895