# HG changeset patch # User ib # Date 1385995404 0 # Node ID eb6cdd6b9b8623f7f2ccab1b206a8a9ac6172a74 # Parent 00e6d020db41362161fb493e43d77e7c740d31d8 Update track information at GUI_SET_STREAM for CDDA and VCD. This is (only) necessary for playbacks that have been started on the command line (specifying such as cdda://5 or vcd://2) rather than using the GUI menus. For TV/DVB (that don't have tracks) set it to a fixed value. diff -r 00e6d020db41 -r eb6cdd6b9b86 gui/interface.c --- a/gui/interface.c Mon Dec 02 14:38:08 2013 +0000 +++ b/gui/interface.c Mon Dec 02 14:43:24 2013 +0000 @@ -614,11 +614,15 @@ case STREAMTYPE_CDDA: guiInfo.Tracks = 0; stream_control(stream, STREAM_CTRL_GET_NUM_TITLES, &guiInfo.Tracks); + if (stream_control(stream, STREAM_CTRL_GET_CURRENT_TITLE, &guiInfo.Track) == STREAM_OK) + guiInfo.Track++; break; case STREAMTYPE_VCD: guiInfo.Tracks = 0; stream_control(stream, STREAM_CTRL_GET_NUM_TITLES, &guiInfo.Tracks); + if (stream_control(stream, STREAM_CTRL_GET_CURRENT_TITLE, &guiInfo.Track) == STREAM_OK) + guiInfo.Track++; break; case STREAMTYPE_DVD: @@ -644,7 +648,7 @@ case STREAMTYPE_TV: case STREAMTYPE_DVB: - guiInfo.Tracks = 1; + guiInfo.Tracks = guiInfo.Track = 1; break; }