Reset track on CD, VCD or DVD playback change.
authorib <ib@b3059339-0415-0410-9bf9-f77b7e298cf2>
Thu, 26 Apr 2018 02:38:52 +0000 (02:38 +0000)
committerib <ib@b3059339-0415-0410-9bf9-f77b7e298cf2>
Thu, 26 Apr 2018 02:38:52 +0000 (02:38 +0000)
The track may already be set by the (current) playback
of an other stream type, so reset it when starting a CD,
VCD or DVD playback.

git-svn-id: svn://git.mplayerhq.hu/mplayer/trunk@38102 b3059339-0415-0410-9bf9-f77b7e298cf2

gui/ui/actions.c

index 634d201..b9a3262 100644 (file)
@@ -134,6 +134,8 @@ void uiEvent(int ev, float param)
         guiInfo.Track = iparam;
 
     case evPlayCD:
+        if (guiInfo.StreamType != STREAMTYPE_CDDA)
+            guiInfo.Track = 0;
         guiInfo.StreamType = STREAMTYPE_CDDA;
         goto play;
 #endif
@@ -142,6 +144,8 @@ void uiEvent(int ev, float param)
         guiInfo.Track = iparam;
 
     case evPlayVCD:
+        if (guiInfo.StreamType != STREAMTYPE_VCD)
+            guiInfo.Track = 0;
         guiInfo.StreamType = STREAMTYPE_VCD;
         goto play;
 #endif
@@ -171,6 +175,8 @@ void uiEvent(int ev, float param)
     case evPlayDVD:
         guiInfo.Chapter = 1;
         guiInfo.Angle   = 1;
+        if (guiInfo.StreamType != STREAMTYPE_DVD)
+            guiInfo.Track = 0;
 
     case ivPlayDVD:
         guiInfo.StreamType = STREAMTYPE_DVD;