mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 11:45:25 +00:00
g726depay: add property for aal2 force
This commit is contained in:
parent
0802ba8730
commit
787124dad6
1 changed files with 50 additions and 0 deletions
|
@ -81,6 +81,11 @@ GST_STATIC_PAD_TEMPLATE ("src",
|
||||||
"layout = (string) \"g726\"")
|
"layout = (string) \"g726\"")
|
||||||
);
|
);
|
||||||
|
|
||||||
|
static void gst_rtp_g726_depay_get_property (GObject * object, guint prop_id,
|
||||||
|
GValue * value, GParamSpec * pspec);
|
||||||
|
static void gst_rtp_g726_depay_set_property (GObject * object, guint prop_id,
|
||||||
|
const GValue * value, GParamSpec * pspec);
|
||||||
|
|
||||||
static GstBuffer *gst_rtp_g726_depay_process (GstBaseRTPDepayload * depayload,
|
static GstBuffer *gst_rtp_g726_depay_process (GstBaseRTPDepayload * depayload,
|
||||||
GstBuffer * buf);
|
GstBuffer * buf);
|
||||||
static gboolean gst_rtp_g726_depay_setcaps (GstBaseRTPDepayload * depayload,
|
static gboolean gst_rtp_g726_depay_setcaps (GstBaseRTPDepayload * depayload,
|
||||||
|
@ -114,8 +119,17 @@ gst_rtp_g726_depay_class_init (GstRtpG726DepayClass * klass)
|
||||||
|
|
||||||
parent_class = g_type_class_peek_parent (klass);
|
parent_class = g_type_class_peek_parent (klass);
|
||||||
|
|
||||||
|
gobject_class->set_property = gst_rtp_g726_depay_set_property;
|
||||||
|
gobject_class->get_property = gst_rtp_g726_depay_get_property;
|
||||||
|
|
||||||
|
g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_FORCE_AAL2,
|
||||||
|
g_param_spec_boolean ("force-aal2", "Force AAL2",
|
||||||
|
"Force AAL2 decoding for compatibility with bad payloaders",
|
||||||
|
DEFAULT_FORCE_AAL2, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||||
|
|
||||||
gstbasertpdepayload_class->process = gst_rtp_g726_depay_process;
|
gstbasertpdepayload_class->process = gst_rtp_g726_depay_process;
|
||||||
gstbasertpdepayload_class->set_caps = gst_rtp_g726_depay_setcaps;
|
gstbasertpdepayload_class->set_caps = gst_rtp_g726_depay_setcaps;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -325,6 +339,42 @@ gst_rtp_g726_depay_process (GstBaseRTPDepayload * depayload, GstBuffer * buf)
|
||||||
return outbuf;
|
return outbuf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gst_rtp_g726_depay_set_property (GObject * object, guint prop_id,
|
||||||
|
const GValue * value, GParamSpec * pspec)
|
||||||
|
{
|
||||||
|
GstRtpG726Depay *rtpg726depay;
|
||||||
|
|
||||||
|
rtpg726depay = GST_RTP_G726_DEPAY (object);
|
||||||
|
|
||||||
|
switch (prop_id) {
|
||||||
|
case PROP_FORCE_AAL2:
|
||||||
|
rtpg726depay->force_aal2 = g_value_get_boolean (value);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gst_rtp_g726_depay_get_property (GObject * object, guint prop_id,
|
||||||
|
GValue * value, GParamSpec * pspec)
|
||||||
|
{
|
||||||
|
GstRtpG726Depay *rtpg726depay;
|
||||||
|
|
||||||
|
rtpg726depay = GST_RTP_G726_DEPAY (object);
|
||||||
|
|
||||||
|
switch (prop_id) {
|
||||||
|
case PROP_FORCE_AAL2:
|
||||||
|
g_value_set_boolean (value, rtpg726depay->force_aal2);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
gst_rtp_g726_depay_plugin_init (GstPlugin * plugin)
|
gst_rtp_g726_depay_plugin_init (GstPlugin * plugin)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue