--- a/application.cpp
+++ b/application.cpp
@@ -82,6 +82,8 @@
{
delete rdco;
delete avto;
+ rdco = 0;
+ avto = 0;
MRDH rdr = getRenderer(uid, false);
if (!rdr) {
@@ -207,8 +209,15 @@
CONNECT(player, sig_volume_changed(int), rdco, setVolume(int));
CONNECT(rdco, volumeChanged(int), player, setVolumeUi(int));
- CONNECT(playlist, sig_selected_file_changed_md(const MetaData&, int, bool),
+ CONNECT(playlist, sig_play_now(const MetaData&, int, bool),
avto, changeTrack(const MetaData&, int, bool));
+ CONNECT(avto, endOfTrackIsNear(), playlist, psl_prepare_for_the_end());
+ CONNECT(avto, tpStateChanged(int), playlist, psl_new_transport_state(int));
+ CONNECT(avto, stoppedAtEOT(), playlist, psl_next_track());
+ CONNECT(avto, newTrackPlaying(const QString&),
+ playlist, psl_ext_track_change(const QString&));
+ CONNECT(playlist, sig_next_track_to_play(const MetaData&),
+ avto, infoNextTrack(const MetaData&));
CONNECT(playlist, sig_no_track_to_play(), avto, stop());
CONNECT(playlist, sig_goon_playing(), avto, play());
}
@@ -228,7 +237,7 @@
ui_playlist, psl_show_small_playlist_items(bool));
CONNECT(player, sig_choose_renderer(), this, chooseRenderer());
- CONNECT(playlist, sig_selected_file_changed_md(const MetaData&, int, bool),
+ CONNECT(playlist, sig_track_metadata(const MetaData&, int, bool),
player, update_track(const MetaData&, int, bool));
CONNECT(playlist, sig_no_track_to_play(), player, stopped());
CONNECT(playlist, sig_selected_file_changed(int),