Blame docs/libs/html/GstRTPBaseAudioPayload.html

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
Home
Packit 971217
Up
Packit 971217
Prev
Packit 971217
Next
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>