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

## Properties

gint | skip | Read / Write
guint | latency | Read / Write

## Signals

void | clear-pt-map | Run Last
GstCaps* | request-pt-map | Run Last
void | on-bye-ssrc | Run Last
void | on-bye-timeout | Run Last
void | on-new-ssrc | Run Last
void | on-ssrc-collision | Run Last
void | on-ssrc-validated | Run Last
void | on-timeout | Run Last

## Types and Values

struct | GstRTPDec

## Object Hierarchy

        GObject
        ╰── GInitiallyUnowned
            ╰── GstObject
                ╰── GstElement
                    ╰── GstRTPDec

## Description

A simple RTP session manager used internally by rtspsrc.

## 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

## Functions

## Types and Values

### struct GstRTPDec

    struct GstRTPDec;

## Property Details

### The `“skip”` property

      “skip”                     gint

skip (unused).

Flags: Read / Write

Default value: 0

### The `“latency”` property

      “latency”                  guint

Amount of ms to buffer.

Flags: Read / Write

Default value: 200

## Signal Details

### The `“clear-pt-map”` signal

    void
    user_function (GstRTPDec *gstrtpdec,
                   gpointer   user_data)

#### Parameters

gstrtpdec | the object which received the signal. |
user_data | user data set when the signal handler was connected. |

Flags: Run Last

### The `“request-pt-map”` signal

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

Request the payload type as GstCaps for `pt` in `session` .

#### Parameters

rtpdec | the object which received the signal |
session | the session |
pt | the pt |
user_data | user data set when the signal handler was connected. |

Flags: Run Last

### The `“on-bye-ssrc”` signal

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

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

#### Parameters

rtpbin | the object which received the signal |
session | the session |
ssrc | the SSRC |
user_data | user data set when the signal handler was connected. |

Flags: Run Last

### The `“on-bye-timeout”` signal

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

Notify of an SSRC that has timed out because of BYE

#### Parameters

rtpbin | the object which received the signal |
session | the session |
ssrc | the SSRC |
user_data | user data set when the signal handler was connected. |

Flags: Run Last

### The `“on-new-ssrc”` signal

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

Notify of a new SSRC that entered `session` .

#### Parameters

rtpbin | the object which received the signal |
session | the session |
ssrc | the SSRC |
user_data | user data set when the signal handler was connected. |

Flags: Run Last

### The `“on-ssrc-collision”` signal

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

#### Parameters

gstrtpdec | the object which received the signal. |
user_data | user data set when the signal handler was connected. |

Flags: Run Last

### The `“on-ssrc-validated”` signal

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

#### Parameters

gstrtpdec | the object which received the signal. |
user_data | user data set when the signal handler was connected. |

Flags: Run Last

### The `“on-timeout”` signal

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

Notify of an SSRC that has timed out

#### Parameters

rtpbin | the object which received the signal |
session | the session |
ssrc | the SSRC |
user_data | user data set when the signal handler was connected. |

Flags: Run Last