Blame docs/libs/html/GstRTPBaseDepayload.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>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
Home
Packit 971217
Up
Packit 971217
Prev
Packit 971217
Next
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>