static gboolean gst_hlsdemux_set_language_tags (GstAdaptiveDemuxStream * stream,
const gchar * language);
#endif
+#ifdef TIZEN_FEATURE_HLSDEMUX_UPDATE_MANIFEST
+static gboolean gst_hls_demux_setup_streams (GstAdaptiveDemux * demux);
+#endif
#define gst_hls_demux_parent_class parent_class
G_DEFINE_TYPE (GstHLSDemux, gst_hls_demux, GST_TYPE_ADAPTIVE_DEMUX);
gst_hls_demux_update_manifest (GstAdaptiveDemux * demux)
{
GstHLSDemux *hlsdemux = GST_HLS_DEMUX_CAST (demux);
+#ifdef TIZEN_FEATURE_HLSDEMUX_UPDATE_MANIFEST
+ GstHLSVariantStream *variant = hlsdemux->current_variant;
+#endif
+
if (!gst_hls_demux_update_playlist (hlsdemux, TRUE, NULL))
return GST_FLOW_ERROR;
+#ifdef TIZEN_FEATURE_HLSDEMUX_UPDATE_MANIFEST
+ if (hlsdemux->current_variant != variant
+ && !gst_hls_demux_setup_streams (demux))
+ return GST_FLOW_ERROR;
+#endif
+
return GST_FLOW_OK;
}
Name: gst-plugins-bad
Version: 1.16.2
-Release: 20
+Release: 21
Summary: GStreamer Streaming-Media Framework Plug-Ins
License: LGPL-2.0+
Group: Multimedia/Framework
-DTIZEN_FEATURE_HLSDEMUX_EMPTY_VTT\
-DTIZEN_FEATURE_HLSDEMUX_UPDATE_SEGMENT\
-DTIZEN_FEATURE_HLSDEMUX_DISCONT_SEQUENCE\
+ -DTIZEN_FEATURE_HLSDEMUX_UPDATE_MANIFEST\
-DTIZEN_FEATURE_TSDEMUX_MODIFICATION\
-DTIZEN_FEATURE_TSDEMUX_INVALID_PCR_PID\
-DTIZEN_FEATURE_TSDEMUX_LANG_TAG\