Don't reject state changes with different state pending Change-Id: Id7eff2012eaf481e1fadcb382fb0ef60c4a657c8 Signed-off-by: Eugene Mutavchi <Ievgen_Mutavchi@comcast.com>
diff --git a/src/third_party/starboard/rdk/shared/player/player_internal.cc b/src/third_party/starboard/rdk/shared/player/player_internal.cc index ab68ffd..2b7b8a7 100644 --- a/src/third_party/starboard/rdk/shared/player/player_internal.cc +++ b/src/third_party/starboard/rdk/shared/player/player_internal.cc
@@ -2557,7 +2557,7 @@ GstState current, pending; current = pending = GST_STATE_VOID_PENDING; gst_element_get_state(pipeline_, ¤t, &pending, 0); - if (current == state || pending == state) { + if ((current == state && pending == GST_STATE_VOID_PENDING) || pending == state) { GST_DEBUG_OBJECT( pipeline_, "Rejected state change to %s from %s with %s pending", gst_element_state_get_name(state),