|
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(), and rtsp_read_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 |
1.8.17