Fix audio sink leak on playback rate change Change-Id: If03f7aee81fb0d2d068002e5fb92fd92b773a240 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 392967b..ad1d001 100644 --- a/src/third_party/starboard/rdk/shared/player/player_internal.cc +++ b/src/third_party/starboard/rdk/shared/player/player_internal.cc
@@ -2281,7 +2281,6 @@ success = gst_pad_send_event (GST_BASE_SINK_PAD(sink), gst_event_new_segment(segment)); GST_DEBUG_OBJECT(pipeline_, "===> Sent new segment, success = %s", success ? "true" : "false"); gst_segment_free(segment); - g_object_unref(sink); } else { GstStructure* s = gst_structure_new( @@ -2290,6 +2289,9 @@ pipeline_, gst_event_new_custom(GST_EVENT_CUSTOM_DOWNSTREAM_OOB, s)); } + if (sink) + g_object_unref(sink); + need_instant_rate_change_ = ( rate != 1. ); }