FFmpeg
|
#include "libavutil/mathematics.h"
#include "libavutil/avstring.h"
#include "libavutil/time.h"
#include "libavcodec/get_bits.h"
#include "avformat.h"
#include "network.h"
#include "srtp.h"
#include "url.h"
#include "rtpdec.h"
#include "rtpdec_formats.h"
Go to the source code of this file.
Macros | |
#define | MIN_FEEDBACK_INTERVAL 200000 /* 200 ms in us */ |
#define | RTP_SEQ_MOD (1 << 16) |
Macro Definition Documentation
#define MIN_FEEDBACK_INTERVAL 200000 /* 200 ms in us */ |
Definition at line 33 of file rtpdec.c.
Referenced by ff_rtp_send_rtcp_feedback().
#define RTP_SEQ_MOD (1 << 16) |
Definition at line 158 of file rtpdec.c.
Referenced by rtp_init_sequence(), and rtp_valid_packet_in_sequence().
Function Documentation
Definition at line 61 of file rtpdec.c.
Referenced by av_register_all().
|
static |
Definition at line 669 of file rtpdec.c.
Referenced by rtp_parse_one_packet().
int ff_parse_fmtp | ( | AVStream * | stream, |
PayloadContext * | data, | ||
const char * | p, | ||
int(*)(AVStream *stream, PayloadContext *data, char *attr, char *value) | parse_fmtp | ||
) |
Definition at line 829 of file rtpdec.c.
Referenced by amr_parse_sdp_line(), ilbc_parse_sdp_line(), latm_parse_sdp_line(), parse_h264_sdp_line(), parse_sdp_line(), and xiph_parse_sdp_line().
void ff_register_dynamic_payload_handler | ( | RTPDynamicProtocolHandler * | handler | ) |
Definition at line 55 of file rtpdec.c.
Referenced by av_register_rdt_dynamic_payload_handlers(), and av_register_rtp_dynamic_payload_handlers().
int ff_rtp_check_and_send_back_rr | ( | RTPDemuxContext * | s, |
URLContext * | fd, | ||
AVIOContext * | avio, | ||
int | count | ||
) |
some rtp servers assume client is dead if they don't hear from them...
so we send a Receiver Report to the provided URLContext or AVIOContext (we don't have access to the rtcp handle from here)
Definition at line 249 of file rtpdec.c.
Referenced by ff_rtsp_open_transport_ctx().
int ff_rtp_finalize_packet | ( | AVPacket * | pkt, |
AVIOContext ** | dyn_buf, | ||
int | stream_idx | ||
) |
Close the dynamic buffer and make a packet from it.
Definition at line 865 of file rtpdec.c.
Referenced by h263_handle_packet(), jpeg_parse_packet(), svq3_parse_packet(), vp8_handle_packet(), and xiph_handle_packet().
RTPDynamicProtocolHandler* ff_rtp_handler_find_by_id | ( | int | id, |
enum AVMediaType | codec_type | ||
) |
Definition at line 110 of file rtpdec.c.
Referenced by get_sockaddr().
RTPDynamicProtocolHandler* ff_rtp_handler_find_by_name | ( | const char * | name, |
enum AVMediaType | codec_type | ||
) |
Definition at line 98 of file rtpdec.c.
Referenced by get_sockaddr().
void ff_rtp_parse_close | ( | RTPDemuxContext * | s | ) |
Definition at line 822 of file rtpdec.c.
Referenced by ff_rtsp_undo_setup().
RTPDemuxContext* ff_rtp_parse_open | ( | AVFormatContext * | s1, |
AVStream * | st, | ||
int | payload_type, | ||
int | queue_size | ||
) |
open a new RTP parse context for stream 'st'.
'st' can be NULL for MPEG2-TS streams.
Definition at line 488 of file rtpdec.c.
Referenced by ff_rtsp_open_transport_ctx().
int ff_rtp_parse_packet | ( | RTPDemuxContext * | s, |
AVPacket * | pkt, | ||
uint8_t ** | bufptr, | ||
int | len | ||
) |
Parse an RTP or RTCP packet directly sent as a buffer.
- Parameters
-
s RTP parse context. pkt returned packet bufptr pointer to the input buffer or NULL to read the next packets len buffer len
- Returns
- 0 if a packet is returned, 1 if a packet is returned and more can follow (use buf as NULL to read the next). -1 if no packet (error or no more packet).
Definition at line 809 of file rtpdec.c.
Referenced by ff_rtsp_open_transport_ctx().
void ff_rtp_parse_set_crypto | ( | RTPDemuxContext * | s, |
const char * | suite, | ||
const char * | params | ||
) |
Definition at line 527 of file rtpdec.c.
Referenced by ff_rtsp_open_transport_ctx().
void ff_rtp_parse_set_dynamic_protocol | ( | RTPDemuxContext * | s, |
PayloadContext * | ctx, | ||
RTPDynamicProtocolHandler * | handler | ||
) |
Definition at line 520 of file rtpdec.c.
Referenced by ff_rtsp_open_transport_ctx().
int64_t ff_rtp_queued_packet_time | ( | RTPDemuxContext * | s | ) |
Definition at line 699 of file rtpdec.c.
Referenced by ff_rtsp_open_transport_ctx().
void ff_rtp_reset_packet_queue | ( | RTPDemuxContext * | s | ) |
Definition at line 656 of file rtpdec.c.
Referenced by ff_rtp_parse_close(), and rtsp_read_play().
void ff_rtp_send_punch_packets | ( | URLContext * | rtp_handle | ) |
Send a dummy packet on both port pairs to set up the connection state in potential NAT routers, so that we're able to receive packets.
Note, this only works if the NAT router doesn't remap ports. This isn't a standardized procedure, but it works in many cases in practice.
The same routine is used with RDT too, even if RDT doesn't use normal RTP packets otherwise.
Definition at line 352 of file rtpdec.c.
Referenced by ff_rtsp_open_transport_ctx().
int ff_rtp_send_rtcp_feedback | ( | RTPDemuxContext * | s, |
URLContext * | fd, | ||
AVIOContext * | avio | ||
) |
Definition at line 420 of file rtpdec.c.
Referenced by ff_rtsp_open_transport_ctx().
|
static |
This was the second switch in rtp_parse packet.
Normalizes time, if required, sets stream_index, etc.
Definition at line 538 of file rtpdec.c.
Referenced by rtp_parse_one_packet(), and rtp_parse_packet_internal().
|
static |
Definition at line 390 of file rtpdec.c.
Referenced by ff_rtp_send_rtcp_feedback().
|
static |
Definition at line 694 of file rtpdec.c.
Referenced by ff_rtp_parse_packet(), and rtp_parse_queued_packet().
|
static |
Definition at line 122 of file rtpdec.c.
Referenced by rtp_parse_one_packet().
|
static |
Definition at line 231 of file rtpdec.c.
Referenced by rtp_parse_one_packet().
|
static |
Definition at line 171 of file rtpdec.c.
Referenced by rtp_valid_packet_in_sequence().
|
static |
Definition at line 160 of file rtpdec.c.
Referenced by ff_rtp_parse_open().
|
static |
Definition at line 726 of file rtpdec.c.
Referenced by ff_rtp_parse_packet().
|
static |
Definition at line 573 of file rtpdec.c.
Referenced by rtp_parse_one_packet(), and rtp_parse_queued_packet().
|
static |
Definition at line 704 of file rtpdec.c.
Referenced by ff_rtp_parse_packet(), and rtp_parse_one_packet().
|
static |
Definition at line 185 of file rtpdec.c.
Referenced by rtp_parse_packet_internal().
Variable Documentation
|
static |
|
static |
|
static |
Definition at line 53 of file rtpdec.c.
Referenced by ff_register_dynamic_payload_handler().
|
static |
Generated on Mon Nov 18 2024 06:52:08 for FFmpeg by 1.8.11