diff options
Diffstat (limited to 'gst/rtp/gstrtpg711pay.c')
-rw-r--r-- | gst/rtp/gstrtpg711pay.c | 114 |
1 files changed, 57 insertions, 57 deletions
diff --git a/gst/rtp/gstrtpg711pay.c b/gst/rtp/gstrtpg711pay.c index e83c888b..59c357e6 100644 --- a/gst/rtp/gstrtpg711pay.c +++ b/gst/rtp/gstrtpg711pay.c @@ -21,17 +21,17 @@ #include <string.h> #include <gst/rtp/gstrtpbuffer.h> -#include "gstrtpg711enc.h" +#include "gstrtpg711pay.h" /* elementfactory information */ -static GstElementDetails gst_rtpg711enc_details = { +static GstElementDetails gst_rtp_g711_pay_details = { "RTP packet parser", - "Codec/Encoder/Network", - "Encodes PCMU/PCMA audio into a RTP packet", + "Codec/Payloader/Network", + "Payodes PCMU/PCMA audio into a RTP packet", "Edgard Lima <edgard.lima@indt.org.br>" }; -static GstStaticPadTemplate gst_rtpg711enc_sink_template = +static GstStaticPadTemplate gst_rtp_g711_pay_sink_template = GST_STATIC_PAD_TEMPLATE ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, @@ -39,7 +39,7 @@ static GstStaticPadTemplate gst_rtpg711enc_sink_template = "audio/x-alaw, channels=(int)1, rate=(int)8000") ); -static GstStaticPadTemplate gst_rtpg711enc_src_template = +static GstStaticPadTemplate gst_rtp_g711_pay_src_template = GST_STATIC_PAD_TEMPLATE ("src", GST_PAD_SRC, GST_PAD_ALWAYS, @@ -54,29 +54,29 @@ static GstStaticPadTemplate gst_rtpg711enc_src_template = "clock-rate = (int) 8000, " "encoding-name = (string) \"PCMA\"") ); -static gboolean gst_rtpg711enc_setcaps (GstBaseRTPPayload * payload, +static gboolean gst_rtp_g711_pay_setcaps (GstBaseRTPPayload * payload, GstCaps * caps); -static GstFlowReturn gst_rtpg711enc_handle_buffer (GstBaseRTPPayload * payload, - GstBuffer * buffer); -static void gst_rtpg711enc_finalize (GObject * object); +static GstFlowReturn gst_rtp_g711_pay_handle_buffer (GstBaseRTPPayload * + payload, GstBuffer * buffer); +static void gst_rtp_g711_pay_finalize (GObject * object); -GST_BOILERPLATE (GstRtpG711Enc, gst_rtpg711enc, GstBaseRTPPayload, +GST_BOILERPLATE (GstRtpG711Pay, gst_rtp_g711_pay, GstBaseRTPPayload, GST_TYPE_BASE_RTP_PAYLOAD); static void -gst_rtpg711enc_base_init (gpointer klass) +gst_rtp_g711_pay_base_init (gpointer klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&gst_rtpg711enc_sink_template)); + gst_static_pad_template_get (&gst_rtp_g711_pay_sink_template)); gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&gst_rtpg711enc_src_template)); - gst_element_class_set_details (element_class, &gst_rtpg711enc_details); + gst_static_pad_template_get (&gst_rtp_g711_pay_src_template)); + gst_element_class_set_details (element_class, &gst_rtp_g711_pay_details); } static void -gst_rtpg711enc_class_init (GstRtpG711EncClass * klass) +gst_rtp_g711_pay_class_init (GstRtpG711PayClass * klass) { GObjectClass *gobject_class; GstElementClass *gstelement_class; @@ -87,34 +87,34 @@ gst_rtpg711enc_class_init (GstRtpG711EncClass * klass) gstbasertppayload_class = (GstBaseRTPPayloadClass *) klass; parent_class = g_type_class_ref (GST_TYPE_BASE_RTP_PAYLOAD); - gobject_class->finalize = gst_rtpg711enc_finalize; + gobject_class->finalize = gst_rtp_g711_pay_finalize; - gstbasertppayload_class->set_caps = gst_rtpg711enc_setcaps; - gstbasertppayload_class->handle_buffer = gst_rtpg711enc_handle_buffer; + gstbasertppayload_class->set_caps = gst_rtp_g711_pay_setcaps; + gstbasertppayload_class->handle_buffer = gst_rtp_g711_pay_handle_buffer; } static void -gst_rtpg711enc_init (GstRtpG711Enc * rtpg711enc, GstRtpG711EncClass * klass) +gst_rtp_g711_pay_init (GstRtpG711Pay * rtpg711pay, GstRtpG711PayClass * klass) { - rtpg711enc->adapter = gst_adapter_new (); - GST_BASE_RTP_PAYLOAD (rtpg711enc)->clock_rate = 8000; + rtpg711pay->adapter = gst_adapter_new (); + GST_BASE_RTP_PAYLOAD (rtpg711pay)->clock_rate = 8000; } static void -gst_rtpg711enc_finalize (GObject * object) +gst_rtp_g711_pay_finalize (GObject * object) { - GstRtpG711Enc *rtpg711enc; + GstRtpG711Pay *rtpg711pay; - rtpg711enc = GST_RTP_G711_ENC (object); + rtpg711pay = GST_RTP_G711_PAY (object); - g_object_unref (rtpg711enc->adapter); - rtpg711enc->adapter = NULL; + g_object_unref (rtpg711pay->adapter); + rtpg711pay->adapter = NULL; G_OBJECT_CLASS (parent_class)->finalize (object); } static gboolean -gst_rtpg711enc_setcaps (GstBaseRTPPayload * payload, GstCaps * caps) +gst_rtp_g711_pay_setcaps (GstBaseRTPPayload * payload, GstCaps * caps) { const char *stname; @@ -140,7 +140,7 @@ gst_rtpg711enc_setcaps (GstBaseRTPPayload * payload, GstCaps * caps) } static GstFlowReturn -gst_rtpg711enc_flush (GstRtpG711Enc * rtpg711enc) +gst_rtp_g711_pay_flush (GstRtpG711Pay * rtpg711pay) { guint avail; GstBuffer *outbuf; @@ -149,7 +149,7 @@ gst_rtpg711enc_flush (GstRtpG711Enc * rtpg711enc) /* the data available in the adapter is either smaller * than the MTU or bigger. In the case it is smaller, the complete * adapter contents can be put in one packet. */ - avail = gst_adapter_available (rtpg711enc->adapter); + avail = gst_adapter_available (rtpg711pay->adapter); ret = GST_FLOW_OK; @@ -161,74 +161,74 @@ gst_rtpg711enc_flush (GstRtpG711Enc * rtpg711enc) guint packet_len; /* this will be the total lenght of the packet */ - packet_len = gst_rtpbuffer_calc_packet_len (avail, 0, 0); + packet_len = gst_rtp_buffer_calc_packet_len (avail, 0, 0); /* fill one MTU or all available bytes */ - towrite = MIN (packet_len, GST_BASE_RTP_PAYLOAD_MTU (rtpg711enc)); + towrite = MIN (packet_len, GST_BASE_RTP_PAYLOAD_MTU (rtpg711pay)); /* this is the payload length */ - payload_len = gst_rtpbuffer_calc_payload_len (towrite, 0, 0); + payload_len = gst_rtp_buffer_calc_payload_len (towrite, 0, 0); /* create buffer to hold the payload */ - outbuf = gst_rtpbuffer_new_allocate (payload_len, 0, 0); + outbuf = gst_rtp_buffer_new_allocate (payload_len, 0, 0); /* copy payload */ - gst_rtpbuffer_set_payload_type (outbuf, - GST_BASE_RTP_PAYLOAD_PT (rtpg711enc)); - payload = gst_rtpbuffer_get_payload (outbuf); - data = (guint8 *) gst_adapter_peek (rtpg711enc->adapter, payload_len); + gst_rtp_buffer_set_payload_type (outbuf, + GST_BASE_RTP_PAYLOAD_PT (rtpg711pay)); + payload = gst_rtp_buffer_get_payload (outbuf); + data = (guint8 *) gst_adapter_peek (rtpg711pay->adapter, payload_len); memcpy (payload, data, payload_len); - gst_adapter_flush (rtpg711enc->adapter, payload_len); + gst_adapter_flush (rtpg711pay->adapter, payload_len); avail -= payload_len; - GST_BUFFER_TIMESTAMP (outbuf) = rtpg711enc->first_ts; - ret = gst_basertppayload_push (GST_BASE_RTP_PAYLOAD (rtpg711enc), outbuf); + GST_BUFFER_TIMESTAMP (outbuf) = rtpg711pay->first_ts; + ret = gst_basertppayload_push (GST_BASE_RTP_PAYLOAD (rtpg711pay), outbuf); } return ret; } static GstFlowReturn -gst_rtpg711enc_handle_buffer (GstBaseRTPPayload * basepayload, +gst_rtp_g711_pay_handle_buffer (GstBaseRTPPayload * basepayload, GstBuffer * buffer) { - GstRtpG711Enc *rtpg711enc; + GstRtpG711Pay *rtpg711pay; guint size, packet_len, avail; GstFlowReturn ret; GstClockTime duration; - rtpg711enc = GST_RTP_G711_ENC (basepayload); + rtpg711pay = GST_RTP_G711_PAY (basepayload); size = GST_BUFFER_SIZE (buffer); duration = GST_BUFFER_TIMESTAMP (buffer); - avail = gst_adapter_available (rtpg711enc->adapter); + avail = gst_adapter_available (rtpg711pay->adapter); if (avail == 0) { - rtpg711enc->first_ts = GST_BUFFER_TIMESTAMP (buffer); - rtpg711enc->duration = 0; + rtpg711pay->first_ts = GST_BUFFER_TIMESTAMP (buffer); + rtpg711pay->duration = 0; } /* get packet length of data and see if we exceeded MTU. */ - packet_len = gst_rtpbuffer_calc_packet_len (avail + size, 0, 0); + packet_len = gst_rtp_buffer_calc_packet_len (avail + size, 0, 0); /* if this buffer is going to overflow the packet, flush what we * have. */ if (gst_basertppayload_is_filled (basepayload, - packet_len, rtpg711enc->duration + duration)) { - ret = gst_rtpg711enc_flush (rtpg711enc); - rtpg711enc->first_ts = GST_BUFFER_TIMESTAMP (buffer); - rtpg711enc->duration = 0; + packet_len, rtpg711pay->duration + duration)) { + ret = gst_rtp_g711_pay_flush (rtpg711pay); + rtpg711pay->first_ts = GST_BUFFER_TIMESTAMP (buffer); + rtpg711pay->duration = 0; } else { ret = GST_FLOW_OK; } - gst_adapter_push (rtpg711enc->adapter, buffer); - rtpg711enc->duration += duration; + gst_adapter_push (rtpg711pay->adapter, buffer); + rtpg711pay->duration += duration; return ret; } gboolean -gst_rtpg711enc_plugin_init (GstPlugin * plugin) +gst_rtp_g711_pay_plugin_init (GstPlugin * plugin) { - return gst_element_register (plugin, "rtpg711enc", - GST_RANK_NONE, GST_TYPE_RTP_G711_ENC); + return gst_element_register (plugin, "rtpg711pay", + GST_RANK_NONE, GST_TYPE_RTP_G711_PAY); } |