FFmpeg
|
Go to the source code of this file.
Functions | |
RDTDemuxContext * | ff_rdt_parse_open (AVFormatContext *ic, int first_stream_of_set_idx, void *priv_data, const RTPDynamicProtocolHandler *handler) |
Allocate and init the RDT parsing context. More... | |
void | ff_rdt_parse_close (RDTDemuxContext *s) |
void | ff_rdt_calc_response_and_checksum (char response[41], char chksum[9], const char *challenge) |
Calculate the response (RealChallenge2 in the RTSP header) to the challenge (RealChallenge1 in the RTSP header from the Real/Helix server), which is used as some sort of client validation. More... | |
void | ff_rdt_subscribe_rule (char *cmd, int size, int stream_nr, int rule_nr) |
Add subscription information to Subscribe parameter string. More... | |
int | ff_rdt_parse_header (const uint8_t *buf, int len, int *pset_id, int *pseq_no, int *pstream_id, int *pis_keyframe, uint32_t *ptimestamp) |
Parse RDT-style packet header. More... | |
int | ff_rdt_parse_packet (RDTDemuxContext *s, AVPacket *pkt, uint8_t **buf, int len) |
Parse RDT-style packet data (header + media data). More... | |
void | ff_real_parse_sdp_a_line (AVFormatContext *s, int stream_index, const char *buf) |
Parse a server-related SDP line. More... | |
RDTDemuxContext* ff_rdt_parse_open | ( | AVFormatContext * | ic, |
int | first_stream_of_set_idx, | ||
void * | priv_data, | ||
const RTPDynamicProtocolHandler * | handler | ||
) |
Allocate and init the RDT parsing context.
ic | the containing RTSP demuxer context |
first_stream_of_set_idx | index to the first AVStream in the RTSP demuxer context's ic->streams array that is part of this particular stream's set of streams (with identical content) |
priv_data | private data of the payload data handler context |
handler | pointer to the parse_packet() payload parsing function |
Definition at line 55 of file rdt.c.
Referenced by ff_rtsp_open_transport_ctx().
void ff_rdt_parse_close | ( | RDTDemuxContext * | s | ) |
Definition at line 78 of file rdt.c.
Referenced by ff_rtsp_undo_setup().
void ff_rdt_calc_response_and_checksum | ( | char | response[41], |
char | chksum[9], | ||
const char * | challenge | ||
) |
Calculate the response (RealChallenge2 in the RTSP header) to the challenge (RealChallenge1 in the RTSP header from the Real/Helix server), which is used as some sort of client validation.
response | pointer to response buffer, it should be at least 41 bytes (40 data + 1 zero) bytes long. |
chksum | pointer to buffer containing a checksum of the response, it should be at least 9 (8 data + 1 zero) bytes long. |
challenge | pointer to the RealChallenge1 value provided by the server. |
Add subscription information to Subscribe parameter string.
cmd | string to write the subscription information into. |
size | size of cmd. |
stream_nr | stream number. |
rule_nr | rule number to conform to. |
Definition at line 384 of file rdt.c.
Referenced by rtsp_read_packet().
int ff_rdt_parse_header | ( | const uint8_t * | buf, |
int | len, | ||
int * | pset_id, | ||
int * | pseq_no, | ||
int * | pstream_id, | ||
int * | pis_keyframe, | ||
uint32_t * | ptimestamp | ||
) |
Parse RDT-style packet header.
buf | input buffer |
len | length of input buffer |
pset_id | will be set to the set ID this packet belongs to |
pseq_no | will be set to the sequence number of the packet |
pstream_id | will be set to the stream ID this packet belongs to |
pis_keyframe | will be whether this packet belongs to a keyframe |
ptimestamp | will be set to the timestamp of the packet |
Referenced by ff_rdt_parse_packet(), and ff_rtsp_tcp_read_packet().
int ff_rdt_parse_packet | ( | RDTDemuxContext * | s, |
AVPacket * | pkt, | ||
uint8_t ** | buf, | ||
int | len | ||
) |
void ff_real_parse_sdp_a_line | ( | AVFormatContext * | s, |
int | stream_index, | ||
const char * | buf | ||
) |
Parse a server-related SDP line.
s | the RTSP AVFormatContext |
stream_index | the index of the first stream in the set represented by the SDP m= line (in s->streams) |
buf | the SDP line |