|
Packit |
971217 |
|
|
Packit |
971217 |
<html>
|
|
Packit |
971217 |
<head>
|
|
Packit |
971217 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
Packit |
971217 |
<title>GstRTPBaseAudioPayload: GStreamer Base Plugins 1.0 Library Reference Manual</title>
|
|
Packit |
971217 |
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
|
|
Packit |
971217 |
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
|
|
Packit |
971217 |
<link rel="up" href="gstreamer-rtp.html" title="RTP Library">
|
|
Packit |
971217 |
<link rel="prev" href="gstreamer-rtp.html" title="RTP Library">
|
|
Packit |
971217 |
<link rel="next" href="GstRTPBaseDepayload.html" title="GstRTPBaseDepayload">
|
|
Packit |
971217 |
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
|
|
Packit |
971217 |
<link rel="stylesheet" href="style.css" type="text/css">
|
|
Packit |
971217 |
</head>
|
|
Packit |
971217 |
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Top |
|
|
Packit |
971217 |
Description |
|
|
Packit |
971217 |
Object Hierarchy |
|
|
Packit |
971217 |
Properties
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstRTPBaseAudioPayload
|
|
Packit |
971217 |
GstRTPBaseAudioPayload — Base class for audio RTP payloader
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Functions
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_frame_based ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_frame_options ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_sample_based ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_sample_options ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstAdapter *
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_get_adapter ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstFlowReturn
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_push ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstFlowReturn
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_flush ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_samplebits_options ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Properties
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gboolean
|
|
Packit |
971217 |
buffer-list
|
|
Packit |
971217 |
Read / Write
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Types and Values
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
struct
|
|
Packit |
971217 |
GstRTPBaseAudioPayload
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
struct
|
|
Packit |
971217 |
GstRTPBaseAudioPayloadClass
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Object Hierarchy
|
|
Packit |
971217 |
GObject
|
|
Packit |
971217 |
╰── GInitiallyUnowned
|
|
Packit |
971217 |
╰── GstObject
|
|
Packit |
971217 |
╰── GstElement
|
|
Packit |
971217 |
╰── GstRTPBasePayload
|
|
Packit |
971217 |
╰── GstRTPBaseAudioPayload
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Includes
|
|
Packit |
971217 |
#include <gst/rtp/gstrtpbaseaudiopayload.h>
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Description
|
|
Packit |
971217 |
Provides a base class for audio RTP payloaders for frame or sample based
|
|
Packit |
971217 |
audio codecs (constant bitrate)
|
|
Packit |
971217 |
This class derives from GstRTPBasePayload. It can be used for payloading
|
|
Packit |
971217 |
audio codecs. It will only work with constant bitrate codecs. It supports
|
|
Packit |
971217 |
both frame based and sample based codecs. It takes care of packing up the
|
|
Packit |
971217 |
audio data into RTP packets and filling up the headers accordingly. The
|
|
Packit |
971217 |
payloading is done based on the maximum MTU (mtu) and the maximum time per
|
|
Packit |
971217 |
packet (max-ptime). The general idea is to divide large data buffers into
|
|
Packit |
971217 |
smaller RTP packets. The RTP packet size is the minimum of either the MTU,
|
|
Packit |
971217 |
max-ptime (if set) or available data. The RTP packet size is always larger or
|
|
Packit |
971217 |
equal to min-ptime (if set). If min-ptime is not set, any residual data is
|
|
Packit |
971217 |
sent in a last RTP packet. In the case of frame based codecs, the resulting
|
|
Packit |
971217 |
RTP packets always contain full frames.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Usage
|
|
Packit |
971217 |
To use this base class, your child element needs to call either
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_frame_based() or
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_sample_based() . This is usually done in the
|
|
Packit |
971217 |
element's _init() function. Then, the child element must call either
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_frame_options() ,
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_sample_options() or
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_samplebits_options. Since
|
|
Packit |
971217 |
GstRTPBaseAudioPayload derives from GstRTPBasePayload, the child element
|
|
Packit |
971217 |
must set any variables or call/override any functions required by that base
|
|
Packit |
971217 |
class. The child element does not need to override any other functions
|
|
Packit |
971217 |
specific to GstRTPBaseAudioPayload.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Functions
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_frame_based ()
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_frame_based
|
|
Packit |
971217 |
(GstRTPBaseAudioPayload *rtpbaseaudiopayload );
|
|
Packit |
971217 |
Tells GstRTPBaseAudioPayload that the child element is for a frame based
|
|
Packit |
971217 |
audio codec
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
rtpbaseaudiopayload
|
|
Packit |
971217 |
a pointer to the element.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_frame_options ()
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_frame_options
|
|
Packit |
971217 |
(GstRTPBaseAudioPayload *rtpbaseaudiopayload ,
|
|
Packit |
971217 |
gint frame_duration ,
|
|
Packit |
971217 |
gint frame_size );
|
|
Packit |
971217 |
Sets the options for frame based audio codecs.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
rtpbaseaudiopayload
|
|
Packit |
971217 |
a pointer to the element.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
frame_duration
|
|
Packit |
971217 |
The duraction of an audio frame in milliseconds.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
frame_size
|
|
Packit |
971217 |
The size of an audio frame in bytes.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_sample_based ()
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_sample_based
|
|
Packit |
971217 |
(GstRTPBaseAudioPayload *rtpbaseaudiopayload );
|
|
Packit |
971217 |
Tells GstRTPBaseAudioPayload that the child element is for a sample based
|
|
Packit |
971217 |
audio codec
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
rtpbaseaudiopayload
|
|
Packit |
971217 |
a pointer to the element.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_sample_options ()
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_sample_options
|
|
Packit |
971217 |
(GstRTPBaseAudioPayload *rtpbaseaudiopayload ,
|
|
Packit |
971217 |
gint sample_size );
|
|
Packit |
971217 |
Sets the options for sample based audio codecs.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
rtpbaseaudiopayload
|
|
Packit |
971217 |
a pointer to the element.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
sample_size
|
|
Packit |
971217 |
Size per sample in bytes.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_get_adapter ()
|
|
Packit |
971217 |
GstAdapter *
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_get_adapter
|
|
Packit |
971217 |
(GstRTPBaseAudioPayload *rtpbaseaudiopayload );
|
|
Packit |
971217 |
Gets the internal adapter used by the depayloader.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
rtpbaseaudiopayload
|
|
Packit |
971217 |
a GstRTPBaseAudioPayload
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Returns
|
|
Packit |
971217 |
a GstAdapter.
|
|
Packit |
971217 |
[transfer full]
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_push ()
|
|
Packit |
971217 |
GstFlowReturn
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_push (GstRTPBaseAudioPayload *baseaudiopayload ,
|
|
Packit |
971217 |
const guint8 *data ,
|
|
Packit |
971217 |
guint payload_len ,
|
|
Packit |
971217 |
GstClockTime timestamp );
|
|
Packit |
971217 |
Create an RTP buffer and store payload_len
|
|
Packit |
971217 |
bytes of data
|
|
Packit |
971217 |
as the
|
|
Packit |
971217 |
payload. Set the timestamp on the new buffer to timestamp
|
|
Packit |
971217 |
before pushing
|
|
Packit |
971217 |
the buffer downstream.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
baseaudiopayload
|
|
Packit |
971217 |
a GstRTPBasePayload
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
data
|
|
Packit |
971217 |
data to set as payload.
|
|
Packit |
971217 |
[array length=payload_len]
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
payload_len
|
|
Packit |
971217 |
length of payload
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
timestamp
|
|
Packit |
971217 |
a GstClockTime
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Returns
|
|
Packit |
971217 |
a GstFlowReturn
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_flush ()
|
|
Packit |
971217 |
GstFlowReturn
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_flush (GstRTPBaseAudioPayload *baseaudiopayload ,
|
|
Packit |
971217 |
guint payload_len ,
|
|
Packit |
971217 |
GstClockTime timestamp );
|
|
Packit |
971217 |
Create an RTP buffer and store payload_len
|
|
Packit |
971217 |
bytes of the adapter as the
|
|
Packit |
971217 |
payload. Set the timestamp on the new buffer to timestamp
|
|
Packit |
971217 |
before pushing
|
|
Packit |
971217 |
the buffer downstream.
|
|
Packit |
971217 |
If payload_len
|
|
Packit |
971217 |
is -1, all pending bytes will be flushed. If timestamp
|
|
Packit |
971217 |
is
|
|
Packit |
971217 |
-1, the timestamp will be calculated automatically.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
baseaudiopayload
|
|
Packit |
971217 |
a GstRTPBasePayload
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
payload_len
|
|
Packit |
971217 |
length of payload
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
timestamp
|
|
Packit |
971217 |
a GstClockTime
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Returns
|
|
Packit |
971217 |
a GstFlowReturn
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_samplebits_options ()
|
|
Packit |
971217 |
void
|
|
Packit |
971217 |
gst_rtp_base_audio_payload_set_samplebits_options
|
|
Packit |
971217 |
(GstRTPBaseAudioPayload *rtpbaseaudiopayload ,
|
|
Packit |
971217 |
gint sample_size );
|
|
Packit |
971217 |
Sets the options for sample based audio codecs.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
rtpbaseaudiopayload
|
|
Packit |
971217 |
a pointer to the element.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
sample_size
|
|
Packit |
971217 |
Size per sample in bits.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Types and Values
|
|
Packit |
971217 |
|
|
Packit |
971217 |
struct GstRTPBaseAudioPayload
|
|
Packit |
971217 |
struct GstRTPBaseAudioPayload;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
struct GstRTPBaseAudioPayloadClass
|
|
Packit |
971217 |
struct GstRTPBaseAudioPayloadClass {
|
|
Packit |
971217 |
GstRTPBasePayloadClass parent_class;
|
|
Packit |
971217 |
};
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Base class for audio RTP payloader.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Members
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Property Details
|
|
Packit |
971217 |
|
|
Packit |
971217 |
The “buffer-list” property
|
|
Packit |
971217 |
“buffer-list” gboolean
|
|
Packit |
971217 |
Use Buffer Lists.
|
|
Packit |
971217 |
Flags: Read / Write
|
|
Packit |
971217 |
Default value: FALSE
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Generated by GTK-Doc V1.27
|
|
Packit |
971217 |
</body>
|
|
Packit |
971217 |
</html>
|