| GStreamer Base Plugins 0.10 Library Reference Manual | ||||
|---|---|---|---|---|
#include <gst/rtp/gstbasertppayload.h>
GstBaseRTPPayload;
GstBaseRTPPayloadClass;
#define GST_BASE_RTP_PAYLOAD_MTU (payload)
#define GST_BASE_RTP_PAYLOAD_PT (payload)
#define GST_BASE_RTP_PAYLOAD_SINKPAD (payload)
#define GST_BASE_RTP_PAYLOAD_SRCPAD (payload)
gboolean gst_basertppayload_is_filled (GstBaseRTPPayload *payload,
guint size,
GstClockTime duration);
GstFlowReturn gst_basertppayload_push (GstBaseRTPPayload *payload,
GstBuffer *buffer);
void gst_basertppayload_set_options (GstBaseRTPPayload *payload,
gchar *media,
gboolean dynamic,
gchar *encoding_name,
guint32 clock_rate);
gboolean gst_basertppayload_set_outcaps (GstBaseRTPPayload *payload,
gchar *fieldname,
...);
"max-ptime" gint64 : Read / Write "mtu" guint : Read / Write "pt" guint : Read / Write "seqnum" guint : Read "seqnum-offset" gint : Read / Write "ssrc" guint : Read / Write "timestamp" guint : Read "timestamp-offset" gint : Read / Write
typedef struct {
GstElementClass parent_class;
/* receive caps on the sink pad, configure the payloader. */
gboolean (*set_caps) (GstBaseRTPPayload *payload, GstCaps *caps);
/* handle a buffer, perform 0 or more gst_basertppayload_push() on
* the RTP buffers */
GstFlowReturn (*handle_buffer) (GstBaseRTPPayload *payload,
GstBuffer *buffer);
} GstBaseRTPPayloadClass;
#define GST_BASE_RTP_PAYLOAD_MTU(payload) (GST_BASE_RTP_PAYLOAD (payload)->mtu)
| payload : |
#define GST_BASE_RTP_PAYLOAD_PT(payload) (GST_BASE_RTP_PAYLOAD (payload)->pt)
| payload : |
#define GST_BASE_RTP_PAYLOAD_SINKPAD(payload) (GST_BASE_RTP_PAYLOAD (payload)->sinkpad)
| payload : |
#define GST_BASE_RTP_PAYLOAD_SRCPAD(payload) (GST_BASE_RTP_PAYLOAD (payload)->srcpad)
| payload : |
gboolean gst_basertppayload_is_filled (GstBaseRTPPayload *payload, guint size, GstClockTime duration);
| payload : | |
| size : | |
| duration : | |
| Returns : |
GstFlowReturn gst_basertppayload_push (GstBaseRTPPayload *payload, GstBuffer *buffer);
| payload : | |
| buffer : | |
| Returns : |
void gst_basertppayload_set_options (GstBaseRTPPayload *payload, gchar *media, gboolean dynamic, gchar *encoding_name, guint32 clock_rate);
| payload : | |
| media : | |
| dynamic : | |
| encoding_name : | |
| clock_rate : |
gboolean gst_basertppayload_set_outcaps (GstBaseRTPPayload *payload, gchar *fieldname, ...);
| payload : | |
| fieldname : | |
| ... : | |
| Returns : |
"max-ptime" gint64 : Read / Write
Maximum duration of the packet data in ns (-1 = unlimited up to MTU).
Allowed values: >= G_MAXULONG
Default value: -1
"mtu" guint : Read / Write
Maximum size of one packet.
Allowed values: >= 28
Default value: 1024
"pt" guint : Read / Write
The payload type of the packets.
Allowed values: <= 128
Default value: 96
"seqnum" guint : Read
The RTP sequence number of the last processed packet.
Default value: 0
"seqnum-offset" gint : Read / Write
Offset to add to all outgoing seqnum (-1 = random).
Allowed values: >= G_MAXULONG
Default value: -1
"ssrc" guint : Read / Write
The SSRC of the packets (-1 == random).
Default value: 4294967295
"timestamp" guint : Read
The RTP timestamp of the last processed packet.
Default value: 0