DashPlayer: Don't queue EOS in flushing state

Don't queue EOS to renderer in flushing state.

Change-Id: I04925c3b99c1b43281eb8c43be5943194a3bd48b
diff --git a/dashplayer/DashPlayer.cpp b/dashplayer/DashPlayer.cpp
index 0f3f055..d568578 100644
--- a/dashplayer/DashPlayer.cpp
+++ b/dashplayer/DashPlayer.cpp
@@ -405,8 +405,14 @@
                          err);
                 }
 
-                if((mRenderer != NULL) && (track == kAudio || track == kVideo)) {
+                if(mRenderer != NULL)
+                {
+                  if((track == kAudio && !IsFlushingState(mFlushingAudio)) || (track == kVideo && !IsFlushingState(mFlushingVideo))) {
                     mRenderer->queueEOS(track, err);
+                  }
+                  else{
+                    ALOGE("FlushingState for %s. Decoder EOS not queued to renderer", mTrackName);
+                  }
                 }
             } else if (what == DashCodec::kWhatFlushCompleted) {
                 ALOGV("@@@@:: Dashplayer :: MESSAGE FROM DASHCODEC +++++++++++++++++++++++++++++++ kWhatFlushCompleted");