From 976ce2135bb039d6e8e5b8aa65471ca48c65bb78 Mon Sep 17 00:00:00 2001 From: Gilbok Lee Date: Mon, 17 Jan 2022 11:07:07 +0900 Subject: [PATCH] Send seek event to baseparse when aacparse seek failed in push mode Change-Id: Ifcbb545a3d68c110a5442db216ec23ead9a9ca26 --- gst/audioparsers/gstaacparse.c | 11 ++++++++--- packaging/gst-plugins-good.spec | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gst/audioparsers/gstaacparse.c b/gst/audioparsers/gstaacparse.c index 6ec3a75..cd15f01 100644 --- a/gst/audioparsers/gstaacparse.c +++ b/gst/audioparsers/gstaacparse.c @@ -2139,9 +2139,14 @@ gst_aac_parse_adts_src_eventfunc (GstBaseParse * parse, GstEvent * event) GstPad *srcpad = parse->srcpad; GST_INFO_OBJECT (aacparse, "aac parser is PUSH MODE."); /* check NULL */ - if (aacparse->byte_seekable) - return gst_aac_audio_parse_do_push_seek (parse, srcpad, event); - + if (aacparse->byte_seekable) { + ret = gst_aac_audio_parse_do_push_seek (parse, srcpad, event); + if (!ret) { + GST_INFO_OBJECT (aacparse, "PUSH mode seek() failed, Trying base seek()"); + goto aac_seek_null_exit; + } + return ret; + } GST_INFO_OBJECT (aacparse, "not support byte seek"); goto aac_seek_null_exit; } diff --git a/packaging/gst-plugins-good.spec b/packaging/gst-plugins-good.spec index 3bd4bcc..8dd8d4c 100644 --- a/packaging/gst-plugins-good.spec +++ b/packaging/gst-plugins-good.spec @@ -3,7 +3,7 @@ Name: gst-plugins-good Version: 1.16.2 -Release: 32 +Release: 33 License: LGPL-2.1+ Summary: GStreamer Streaming-Media Framework Plug-Ins Url: http://gstreamer.freedesktop.org/ -- 2.7.4