|
Packit |
971217 |
|
|
Packit |
971217 |
<html>
|
|
Packit |
971217 |
<head>
|
|
Packit |
971217 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
Packit |
971217 |
<title>GstRTPBaseDepayload: 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="GstRTPBaseAudioPayload.html" title="GstRTPBaseAudioPayload">
|
|
Packit |
971217 |
<link rel="next" href="GstRTPBasePayload.html" title="GstRTPBasePayload">
|
|
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 |
GstRTPBaseDepayload
|
|
Packit |
971217 |
GstRTPBaseDepayload — Base class for RTP depayloader
|
|
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 |
#define
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_RTP_BASE_DEPAYLOAD_SINKPAD()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
#define
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_RTP_BASE_DEPAYLOAD_SRCPAD()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstFlowReturn
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_depayload_push ()
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GstFlowReturn
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_depayload_push_list ()
|
|
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 |
|
|
Packit |
971217 |
GstStructure *
|
|
Packit |
971217 |
stats
|
|
Packit |
971217 |
Read
|
|
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 |
GstRTPBaseDepayload
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
struct
|
|
Packit |
971217 |
GstRTPBaseDepayloadClass
|
|
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 |
╰── GstRTPBaseDepayload
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Includes
|
|
Packit |
971217 |
#include <gst/rtp/gstrtpbasedepayload.h>
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Description
|
|
Packit |
971217 |
Provides a base class for RTP depayloaders
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Functions
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_RTP_BASE_DEPAYLOAD_SINKPAD()
|
|
Packit |
971217 |
#define GST_RTP_BASE_DEPAYLOAD_SINKPAD(depayload) (GST_RTP_BASE_DEPAYLOAD_CAST (depayload)->sinkpad)
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
GST_RTP_BASE_DEPAYLOAD_SRCPAD()
|
|
Packit |
971217 |
#define GST_RTP_BASE_DEPAYLOAD_SRCPAD(depayload) (GST_RTP_BASE_DEPAYLOAD_CAST (depayload)->srcpad)
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
gst_rtp_base_depayload_push ()
|
|
Packit |
971217 |
GstFlowReturn
|
|
Packit |
971217 |
gst_rtp_base_depayload_push (GstRTPBaseDepayload *filter ,
|
|
Packit |
971217 |
GstBuffer *out_buf );
|
|
Packit |
971217 |
Push out_buf
|
|
Packit |
971217 |
to the peer of filter
|
|
Packit |
971217 |
. This function takes ownership of
|
|
Packit |
971217 |
out_buf
|
|
Packit |
971217 |
.
|
|
Packit |
971217 |
This function will by default apply the last incomming timestamp on
|
|
Packit |
971217 |
the outgoing buffer when it didn't have a timestamp already.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
filter
|
|
Packit |
971217 |
a GstRTPBaseDepayload
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
out_buf
|
|
Packit |
971217 |
a GstBuffer
|
|
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_depayload_push_list ()
|
|
Packit |
971217 |
GstFlowReturn
|
|
Packit |
971217 |
gst_rtp_base_depayload_push_list (GstRTPBaseDepayload *filter ,
|
|
Packit |
971217 |
GstBufferList *out_list );
|
|
Packit |
971217 |
Push out_list
|
|
Packit |
971217 |
to the peer of filter
|
|
Packit |
971217 |
. This function takes ownership of
|
|
Packit |
971217 |
out_list
|
|
Packit |
971217 |
.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Parameters
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
filter
|
|
Packit |
971217 |
a GstRTPBaseDepayload
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
out_list
|
|
Packit |
971217 |
a GstBufferList
|
|
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 |
Types and Values
|
|
Packit |
971217 |
|
|
Packit |
971217 |
struct GstRTPBaseDepayload
|
|
Packit |
971217 |
struct GstRTPBaseDepayload;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
struct GstRTPBaseDepayloadClass
|
|
Packit |
971217 |
struct GstRTPBaseDepayloadClass {
|
|
Packit |
971217 |
GstElementClass parent_class;
|
|
Packit |
971217 |
|
|
Packit |
971217 |
/* virtuals, inform the subclass of the caps. */
|
|
Packit |
971217 |
gboolean (*set_caps) (GstRTPBaseDepayload *filter, GstCaps *caps);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
/* pure virtual function, child must implement either this method
|
|
Packit |
971217 |
* or the process_rtp_packet virtual method to process incoming
|
|
Packit |
971217 |
* rtp packets. If the child returns a buffer without a valid timestamp,
|
|
Packit |
971217 |
* the timestamp of @in will be applied to the result buffer and the
|
|
Packit |
971217 |
* buffer will be pushed. If this function returns %NULL, nothing is
|
|
Packit |
971217 |
* pushed. */
|
|
Packit |
971217 |
GstBuffer * (*process) (GstRTPBaseDepayload *base, GstBuffer *in);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
/* non-pure function used to to signal the depayloader about packet loss. the
|
|
Packit |
971217 |
* timestamp and duration are the estimated values of the lost packet.
|
|
Packit |
971217 |
* The default implementation of this message pushes a segment update. */
|
|
Packit |
971217 |
gboolean (*packet_lost) (GstRTPBaseDepayload *filter, GstEvent *event);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
/* the default implementation does the default actions for events but
|
|
Packit |
971217 |
* implementation can override. */
|
|
Packit |
971217 |
gboolean (*handle_event) (GstRTPBaseDepayload * filter, GstEvent * event);
|
|
Packit |
971217 |
|
|
Packit |
971217 |
/* Optional. Same as the process virtual function, but slightly more
|
|
Packit |
971217 |
* efficient, since it is passed the rtp buffer structure that has already
|
|
Packit |
971217 |
* been mapped (with GST_MAP_READ) by the base class and thus does not have
|
|
Packit |
971217 |
* to be mapped again by the subclass. Can be used by the subclass to process
|
|
Packit |
971217 |
* incoming rtp packets. If the subclass returns a buffer without a valid
|
|
Packit |
971217 |
* timestamp, the timestamp of the input buffer will be applied to the result
|
|
Packit |
971217 |
* buffer and the output buffer will be pushed out. If this function returns
|
|
Packit |
971217 |
* %NULL, nothing is pushed out.
|
|
Packit |
971217 |
*
|
|
Packit |
971217 |
* Since: 1.6
|
|
Packit |
971217 |
*/
|
|
Packit |
971217 |
GstBuffer * (*process_rtp_packet) (GstRTPBaseDepayload *base, GstRTPBuffer * rtp_buffer);
|
|
Packit |
971217 |
};
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Base class for RTP depayloaders.
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Members
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
set_caps ()
|
|
Packit |
971217 |
configure the depayloader
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
process ()
|
|
Packit |
971217 |
process incoming rtp packets
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
packet_lost ()
|
|
Packit |
971217 |
signal the depayloader about packet loss
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
handle_event ()
|
|
Packit |
971217 |
custom event handling
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
process_rtp_packet ()
|
|
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 “stats” property
|
|
Packit |
971217 |
“stats” GstStructure *
|
|
Packit |
971217 |
Various depayloader statistics retrieved atomically (and are therefore
|
|
Packit |
971217 |
synchroized with each other). This property return a GstStructure named
|
|
Packit |
971217 |
application/x-rtp-depayload-stats containing the following fields relating to
|
|
Packit |
971217 |
the last processed buffer and current state of the stream being depayloaded:
|
|
Packit |
971217 |
|
|
Packit |
971217 |
clock-rate : G_TYPE_UINT, clock-rate of the stream
|
|
Packit |
971217 |
npt-start : G_TYPE_UINT64, time of playback start
|
|
Packit |
971217 |
npt-stop : G_TYPE_UINT64, time of playback stop
|
|
Packit |
971217 |
play-speed : G_TYPE_DOUBLE, the playback speed
|
|
Packit |
971217 |
play-scale : G_TYPE_DOUBLE, the playback scale
|
|
Packit |
971217 |
running-time-dts : G_TYPE_UINT64, the last running-time of the
|
|
Packit |
971217 |
last DTS
|
|
Packit |
971217 |
running-time-pts : G_TYPE_UINT64, the last running-time of the
|
|
Packit |
971217 |
last PTS
|
|
Packit |
971217 |
seqnum : G_TYPE_UINT, the last seen seqnum
|
|
Packit |
971217 |
timestamp : G_TYPE_UINT, the last seen RTP timestamp
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Flags: Read
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
|
|
Packit |
971217 |
Generated by GTK-Doc V1.27
|
|
Packit |
971217 |
</body>
|
|
Packit |
971217 |
</html>
|