mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-10 22:01:29 +00:00
dashdemux: removing unused code
Cleaning up by removing unused code and variables
This commit is contained in:
parent
0d9b5923af
commit
10b5d4d1cc
2 changed files with 1 additions and 90 deletions
|
@ -478,20 +478,6 @@ gst_dash_demux_change_state (GstElement * element, GstStateChange transition)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
|
||||||
gst_dash_demux_all_queues_have_data (GstDashDemux * demux)
|
|
||||||
{
|
|
||||||
GSList *iter;
|
|
||||||
|
|
||||||
for (iter = demux->streams; iter; iter = g_slist_next (iter)) {
|
|
||||||
GstDashDemuxStream *stream = iter->data;
|
|
||||||
if (gst_data_queue_is_empty (stream->queue)) {
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_dash_demux_clear_queues (GstDashDemux * demux)
|
gst_dash_demux_clear_queues (GstDashDemux * demux)
|
||||||
{
|
{
|
||||||
|
@ -1019,7 +1005,7 @@ switch_pads (GstDashDemux * demux)
|
||||||
gst_pad_set_caps (stream->pad, caps);
|
gst_pad_set_caps (stream->pad, caps);
|
||||||
gst_element_add_pad (GST_ELEMENT (demux), gst_object_ref (stream->pad));
|
gst_element_add_pad (GST_ELEMENT (demux), gst_object_ref (stream->pad));
|
||||||
GST_INFO_OBJECT (demux, "Adding srcpad %s:%s with caps %" GST_PTR_FORMAT,
|
GST_INFO_OBJECT (demux, "Adding srcpad %s:%s with caps %" GST_PTR_FORMAT,
|
||||||
GST_DEBUG_PAD_NAME (stream->pad), stream->output_caps);
|
GST_DEBUG_PAD_NAME (stream->pad), caps);
|
||||||
|
|
||||||
gst_caps_unref (caps);
|
gst_caps_unref (caps);
|
||||||
item->destroy (item);
|
item->destroy (item);
|
||||||
|
@ -1039,61 +1025,6 @@ switch_pads (GstDashDemux * demux)
|
||||||
g_slist_free (oldpads);
|
g_slist_free (oldpads);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* needs_pad_switch:
|
|
||||||
*
|
|
||||||
* Figure out if the newly selected representations require a new set
|
|
||||||
* of demuxers and decoders or if we can carry on with the existing ones.
|
|
||||||
*
|
|
||||||
* Basically, we look at the list of fragments we need to push downstream,
|
|
||||||
* and compare their caps with those of the corresponding src pads.
|
|
||||||
*
|
|
||||||
* As soon as one fragment requires a new set of caps, we need to switch
|
|
||||||
* all decoding pads to recreate a whole decoding group as we cannot
|
|
||||||
* move pads between groups (FIXME: or can we ?).
|
|
||||||
*
|
|
||||||
* FIXME: redundant with need_add_header
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
static gboolean
|
|
||||||
needs_pad_switch (GstDashDemux * demux)
|
|
||||||
{
|
|
||||||
gboolean switch_pad = FALSE;
|
|
||||||
guint i = 0;
|
|
||||||
GSList *iter;
|
|
||||||
|
|
||||||
for (iter = demux->streams; iter; iter = g_slist_next (iter)) {
|
|
||||||
GstDataQueueItem *item;
|
|
||||||
GstDashDemuxStream *stream = iter->data;
|
|
||||||
GstCaps *srccaps = NULL;
|
|
||||||
GstBuffer *buffer;
|
|
||||||
|
|
||||||
if (stream->stream_end_of_period || stream->stream_eos)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (!gst_data_queue_peek (stream->queue, &item))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (!GST_IS_BUFFER (item->object))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
buffer = GST_BUFFER_CAST (item->object);
|
|
||||||
|
|
||||||
gst_caps_replace (&stream->output_caps, GST_BUFFER_CAPS (buffer));
|
|
||||||
|
|
||||||
if (G_LIKELY (stream->pad))
|
|
||||||
srccaps = gst_pad_get_negotiated_caps (stream->pad);
|
|
||||||
if (G_UNLIKELY (!srccaps
|
|
||||||
|| (!gst_caps_is_equal_fixed (stream->output_caps, srccaps)))
|
|
||||||
|| demux->need_segment) {
|
|
||||||
switch_pad = TRUE;
|
|
||||||
}
|
|
||||||
if (G_LIKELY (srccaps))
|
|
||||||
gst_caps_unref (srccaps);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
return switch_pad;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* gst_dash_demux_stream_loop:
|
/* gst_dash_demux_stream_loop:
|
||||||
*
|
*
|
||||||
* Loop for the "stream' task that pushes fragments to the src pads.
|
* Loop for the "stream' task that pushes fragments to the src pads.
|
||||||
|
@ -1119,7 +1050,6 @@ gst_dash_demux_stream_loop (GstDashDemux * demux)
|
||||||
{
|
{
|
||||||
GstFlowReturn ret;
|
GstFlowReturn ret;
|
||||||
GstActiveStream *active_stream;
|
GstActiveStream *active_stream;
|
||||||
gboolean switch_pad;
|
|
||||||
guint i = 0;
|
guint i = 0;
|
||||||
GSList *iter;
|
GSList *iter;
|
||||||
GstClockTime best_time;
|
GstClockTime best_time;
|
||||||
|
@ -1130,14 +1060,6 @@ gst_dash_demux_stream_loop (GstDashDemux * demux)
|
||||||
|
|
||||||
GST_LOG_OBJECT (demux, "Starting stream loop");
|
GST_LOG_OBJECT (demux, "Starting stream loop");
|
||||||
|
|
||||||
if (FALSE && !gst_dash_demux_all_queues_have_data (demux)) {
|
|
||||||
if (demux->end_of_manifest)
|
|
||||||
goto end_of_manifest;
|
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (demux, "Ending stream loop, no buffers to push");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (GST_STATE (demux) == GST_STATE_PLAYING) {
|
if (GST_STATE (demux) == GST_STATE_PLAYING) {
|
||||||
if (!demux->end_of_manifest
|
if (!demux->end_of_manifest
|
||||||
&& gst_dash_demux_get_buffering_time (demux) <
|
&& gst_dash_demux_get_buffering_time (demux) <
|
||||||
|
@ -1152,14 +1074,6 @@ gst_dash_demux_stream_loop (GstDashDemux * demux)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Figure out if we need to create/switch pads */
|
|
||||||
switch_pad = needs_pad_switch (demux);
|
|
||||||
if (FALSE && switch_pad) {
|
|
||||||
GST_WARNING ("Switching pads");
|
|
||||||
switch_pads (demux);
|
|
||||||
demux->need_segment = TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
best_time = GST_CLOCK_TIME_NONE;
|
best_time = GST_CLOCK_TIME_NONE;
|
||||||
selected_stream = NULL;
|
selected_stream = NULL;
|
||||||
pad_switch = TRUE;
|
pad_switch = TRUE;
|
||||||
|
@ -1297,8 +1211,6 @@ gst_dash_demux_stream_free (GstDashDemuxStream * stream)
|
||||||
{
|
{
|
||||||
if (stream->input_caps)
|
if (stream->input_caps)
|
||||||
gst_caps_unref (stream->input_caps);
|
gst_caps_unref (stream->input_caps);
|
||||||
if (stream->output_caps)
|
|
||||||
gst_caps_unref (stream->output_caps);
|
|
||||||
if (stream->pad)
|
if (stream->pad)
|
||||||
gst_object_unref (stream->pad);
|
gst_object_unref (stream->pad);
|
||||||
|
|
||||||
|
|
|
@ -59,7 +59,6 @@ struct _GstDashDemuxStream
|
||||||
|
|
||||||
gint index;
|
gint index;
|
||||||
|
|
||||||
GstCaps *output_caps;
|
|
||||||
GstCaps *input_caps;
|
GstCaps *input_caps;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in a new issue