rtpdec

rtpdec — Accepts raw RTP and RTCP packets and sends them forward

Synopsis

struct              GstRTPDec;

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GstObject
               +----GstElement
                     +----GstRTPDec

Properties

  "skip"                     gint                  : Read / Write
  "latency"                  guint                 : Read / Write

Signals

  "clear-pt-map"                                   : Run Last
  "request-pt-map"                                 : Run Last
  "on-bye-ssrc"                                    : Run Last
  "on-bye-timeout"                                 : Run Last
  "on-new-ssrc"                                    : Run Last
  "on-ssrc-collision"                              : Run Last
  "on-ssrc-validated"                              : Run Last
  "on-timeout"                                     : Run Last

Description

A simple RTP session manager used internally by rtspsrc.

Last reviewed on 2006-06-20 (0.10.4)

Synopsis

Element Information

plugin

rtsp

author

Wim Taymans <wim.taymans@gmail.com>

class

Codec/Parser/Network

Element Pads

name

recv_rtcp_sink_%u

direction

sink

presence

request

details

application/x-rtcp

name

recv_rtp_sink_%u

direction

sink

presence

request

details

application/x-rtp

name

recv_rtp_src_%u_%u_%u

direction

source

presence

sometimes

details

application/x-rtp

name

rtcp_src_%u

direction

source

presence

request

details

application/x-rtcp

Details

struct GstRTPDec

struct GstRTPDec;

Property Details

The "skip" property

  "skip"                     gint                  : Read / Write

skip (unused).

Default value: 0


The "latency" property

  "latency"                  guint                 : Read / Write

Amount of ms to buffer.

Default value: 200

Signal Details

The "clear-pt-map" signal

void                user_function                      (GstRTPDec *gstrtpdec,
                                                        gpointer   user_data)      : Run Last

gstrtpdec :

the object which received the signal.

user_data :

user data set when the signal handler was connected.

The "request-pt-map" signal

GstCaps*            user_function                      (GstRTPDec *rtpdec,
                                                        guint      session,
                                                        guint      pt,
                                                        gpointer   user_data)      : Run Last

Request the payload type as GstCaps for pt in session.

rtpdec :

the object which received the signal

session :

the session

pt :

the pt

user_data :

user data set when the signal handler was connected.

The "on-bye-ssrc" signal

void                user_function                      (GstRTPDec *rtpbin,
                                                        guint      session,
                                                        guint      ssrc,
                                                        gpointer   user_data)      : Run Last

Notify of an SSRC that became inactive because of a BYE packet.

rtpbin :

the object which received the signal

session :

the session

ssrc :

the SSRC

user_data :

user data set when the signal handler was connected.

The "on-bye-timeout" signal

void                user_function                      (GstRTPDec *rtpbin,
                                                        guint      session,
                                                        guint      ssrc,
                                                        gpointer   user_data)      : Run Last

Notify of an SSRC that has timed out because of BYE

rtpbin :

the object which received the signal

session :

the session

ssrc :

the SSRC

user_data :

user data set when the signal handler was connected.

The "on-new-ssrc" signal

void                user_function                      (GstRTPDec *rtpbin,
                                                        guint      session,
                                                        guint      ssrc,
                                                        gpointer   user_data)      : Run Last

Notify of a new SSRC that entered session.

rtpbin :

the object which received the signal

session :

the session

ssrc :

the SSRC

user_data :

user data set when the signal handler was connected.

The "on-ssrc-collision" signal

void                user_function                      (GstRTPDec *gstrtpdec,
                                                        guint      arg1,
                                                        guint      arg2,
                                                        gpointer   user_data)      : Run Last

gstrtpdec :

the object which received the signal.

user_data :

user data set when the signal handler was connected.

The "on-ssrc-validated" signal

void                user_function                      (GstRTPDec *gstrtpdec,
                                                        guint      arg1,
                                                        guint      arg2,
                                                        gpointer   user_data)      : Run Last

gstrtpdec :

the object which received the signal.

user_data :

user data set when the signal handler was connected.

The "on-timeout" signal

void                user_function                      (GstRTPDec *rtpbin,
                                                        guint      session,
                                                        guint      ssrc,
                                                        gpointer   user_data)      : Run Last

Notify of an SSRC that has timed out

rtpbin :

the object which received the signal

session :

the session

ssrc :

the SSRC

user_data :

user data set when the signal handler was connected.