summaryrefslogtreecommitdiff
path: root/ext/smoothstreaming
diff options
context:
space:
mode:
authorThiago Santos <thiagoss@osg.samsung.com>2015-02-17 10:40:06 -0300
committerThiago Santos <thiagoss@osg.samsung.com>2015-02-17 11:12:42 -0300
commitf7a1649c77ede1feb15fd80cb4f78994f986a0f6 (patch)
tree09359e5073f33e116d308cf8ab7c605cfd97ae16 /ext/smoothstreaming
parent00bdac51a30e35d9c77d8d9d0d915f282771036f (diff)
downloadgstreamer-plugins-bad-f7a1649c77ede1feb15fd80cb4f78994f986a0f6.tar.gz
adaptivedemux: add bitrate-limit property
Move the property from subclasses to adaptivedemux, it allows selecing the percentage of the measured bitrate to be used when selecting stream bitrates
Diffstat (limited to 'ext/smoothstreaming')
-rw-r--r--ext/smoothstreaming/gstmssdemux.c18
-rw-r--r--ext/smoothstreaming/gstmssdemux.h1
2 files changed, 0 insertions, 19 deletions
diff --git a/ext/smoothstreaming/gstmssdemux.c b/ext/smoothstreaming/gstmssdemux.c
index 865e1059a..5c163d857 100644
--- a/ext/smoothstreaming/gstmssdemux.c
+++ b/ext/smoothstreaming/gstmssdemux.c
@@ -85,7 +85,6 @@ enum
PROP_0,
PROP_MAX_QUEUE_SIZE_BUFFERS,
- PROP_BITRATE_LIMIT,
PROP_LAST
};
@@ -173,13 +172,6 @@ gst_mss_demux_class_init (GstMssDemuxClass * klass)
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_DEPRECATED));
#endif
- g_object_class_install_property (gobject_class, PROP_BITRATE_LIMIT,
- g_param_spec_float ("bitrate-limit",
- "Bitrate limit in %",
- "Limit of the available bitrate to use when switching to alternates.",
- 0, 1, DEFAULT_BITRATE_LIMIT,
- G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
-
gstadaptivedemux_class->process_manifest = gst_mss_demux_process_manifest;
gstadaptivedemux_class->is_live = gst_mss_demux_is_live;
gstadaptivedemux_class->get_duration = gst_mss_demux_get_duration;
@@ -205,7 +197,6 @@ static void
gst_mss_demux_init (GstMssDemux * mssdemux)
{
mssdemux->data_queue_max_size = DEFAULT_MAX_QUEUE_SIZE_BUFFERS;
- mssdemux->bitrate_limit = DEFAULT_BITRATE_LIMIT;
gst_adaptive_demux_set_stream_struct_size (GST_ADAPTIVE_DEMUX_CAST (mssdemux),
sizeof (GstMssDemuxStream));
@@ -245,9 +236,6 @@ gst_mss_demux_set_property (GObject * object, guint prop_id,
case PROP_MAX_QUEUE_SIZE_BUFFERS:
mssdemux->data_queue_max_size = g_value_get_uint (value);
break;
- case PROP_BITRATE_LIMIT:
- mssdemux->bitrate_limit = g_value_get_float (value);
- break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -264,9 +252,6 @@ gst_mss_demux_get_property (GObject * object, guint prop_id, GValue * value,
case PROP_MAX_QUEUE_SIZE_BUFFERS:
g_value_set_uint (value, mssdemux->data_queue_max_size);
break;
- case PROP_BITRATE_LIMIT:
- g_value_set_float (value, mssdemux->bitrate_limit);
- break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -482,12 +467,9 @@ static gboolean
gst_mss_demux_stream_select_bitrate (GstAdaptiveDemuxStream * stream,
guint64 bitrate)
{
- GstMssDemux *mssdemux = GST_MSS_DEMUX_CAST (stream->demux);
GstMssDemuxStream *mssstream = (GstMssDemuxStream *) stream;
gboolean ret = FALSE;
- bitrate *= mssdemux->bitrate_limit;
-
GST_DEBUG_OBJECT (stream->pad,
"Using stream download bitrate %" G_GUINT64_FORMAT, bitrate);
diff --git a/ext/smoothstreaming/gstmssdemux.h b/ext/smoothstreaming/gstmssdemux.h
index afd750853..cc5ff7f57 100644
--- a/ext/smoothstreaming/gstmssdemux.h
+++ b/ext/smoothstreaming/gstmssdemux.h
@@ -72,7 +72,6 @@ struct _GstMssDemux {
/* properties */
guint data_queue_max_size;
- gfloat bitrate_limit;
};
struct _GstMssDemuxClass {