Top | ![]() |
![]() |
![]() |
![]() |
#define | GST_BASE_RTP_PAYLOAD_MTU() |
#define | GST_BASE_RTP_PAYLOAD_PT() |
#define | GST_BASE_RTP_PAYLOAD_SINKPAD() |
#define | GST_BASE_RTP_PAYLOAD_SRCPAD() |
gboolean | gst_basertppayload_is_filled () |
GstFlowReturn | gst_basertppayload_push () |
GstFlowReturn | gst_basertppayload_push_list () |
void | gst_basertppayload_set_options () |
gboolean | gst_basertppayload_set_outcaps () |
gint64 | max-ptime | Read / Write |
gint64 | min-ptime | Read / Write |
guint | mtu | Read / Write |
gboolean | perfect-rtptime | Read / Write |
guint | pt | Read / Write |
gint64 | ptime-multiple | Read / Write |
guint | seqnum | Read |
gint | seqnum-offset | Read / Write |
guint | ssrc | Read / Write |
guint | timestamp | Read |
guint | timestamp-offset | Read / Write |
GObject ╰── GstObject ╰── GstElement ╰── GstBaseRTPPayload ╰── GstBaseRTPAudioPayload
#define GST_BASE_RTP_PAYLOAD_MTU(payload) (GST_BASE_RTP_PAYLOAD (payload)->mtu)
#define GST_BASE_RTP_PAYLOAD_PT(payload) (GST_BASE_RTP_PAYLOAD (payload)->pt)
#define GST_BASE_RTP_PAYLOAD_SINKPAD(payload) (GST_BASE_RTP_PAYLOAD (payload)->sinkpad)
#define GST_BASE_RTP_PAYLOAD_SRCPAD(payload) (GST_BASE_RTP_PAYLOAD (payload)->srcpad)
gboolean gst_basertppayload_is_filled (GstBaseRTPPayload *payload
,guint size
,GstClockTime duration
);
GstFlowReturn gst_basertppayload_push (GstBaseRTPPayload *payload
,GstBuffer *buffer
);
GstFlowReturn gst_basertppayload_push_list (GstBaseRTPPayload *payload
,GstBufferList *list
);
void gst_basertppayload_set_options (GstBaseRTPPayload *payload
,const gchar *media
,gboolean dynamic
,const gchar *encoding_name
,guint32 clock_rate
);
gboolean gst_basertppayload_set_outcaps (GstBaseRTPPayload *payload
,const gchar *fieldname
,...
);
struct GstBaseRTPPayloadClass { 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. This function takes ownership of the buffer. */ GstFlowReturn (*handle_buffer) (GstBaseRTPPayload *payload, GstBuffer *buffer); gboolean (*handle_event) (GstPad * pad, GstEvent * event); GstCaps * (*get_caps) (GstBaseRTPPayload *payload, GstPad * pad); };
“max-ptime”
property “max-ptime” gint64
Maximum duration of the packet data in ns (-1 = unlimited up to MTU).
Flags: Read / Write
Allowed values: >= -1
Default value: -1
“min-ptime”
property “min-ptime” gint64
Minimum duration of the packet data in ns (can't go above MTU).
Flags: Read / Write
Allowed values: >= 0
Default value: 0
“mtu”
property “mtu” guint
Maximum size of one packet.
Flags: Read / Write
Allowed values: >= 28
Default value: 1400
“perfect-rtptime”
property “perfect-rtptime” gboolean
Generate perfect RTP timestamps when possible.
Flags: Read / Write
Default value: TRUE
“pt”
property “pt” guint
The payload type of the packets.
Flags: Read / Write
Allowed values: <= 128
Default value: 96
“ptime-multiple”
property “ptime-multiple” gint64
Force buffers to be multiples of this duration in ns (0 disables).
Flags: Read / Write
Allowed values: >= 0
Default value: 0
“seqnum”
property “seqnum” guint
The RTP sequence number of the last processed packet.
Flags: Read
Allowed values: <= 65535
Default value: 0
“seqnum-offset”
property “seqnum-offset” gint
Offset to add to all outgoing seqnum (-1 = random).
Flags: Read / Write
Allowed values: [-1,65535]
Default value: -1
“ssrc”
property “ssrc” guint
The SSRC of the packets (default == random).
Flags: Read / Write
Default value: 4294967295
“timestamp”
property “timestamp” guint
The RTP timestamp of the last processed packet.
Flags: Read
Default value: 0