comparison libmpdemux/realrtsp/real.h @ 18792:6a015ba5bf45

move real_rtsp init/uninit code to its dedicated place to simplify a bit rtsp session demuxer
author ben
date Fri, 23 Jun 2006 19:30:15 +0000
parents 096072d234c6
children e16345b97dab
comparison
equal deleted inserted replaced
18791:72e6908f0347 18792:6a015ba5bf45
31 #define HAVE_REAL_H 31 #define HAVE_REAL_H
32 32
33 #include "rmff.h" 33 #include "rmff.h"
34 #include "rtsp.h" 34 #include "rtsp.h"
35 35
36 #define HEADER_SIZE 4096
37
38 struct real_rtsp_session_t {
39 /* receive buffer */
40 uint8_t *recv;
41 int recv_size;
42 int recv_read;
43
44 /* header buffer */
45 uint8_t header[HEADER_SIZE];
46 int header_len;
47 int header_read;
48 };
49
36 /* 50 /*
37 * calculates response and checksum of a given challenge 51 * calculates response and checksum of a given challenge
38 * (RealChallenge1 in rtsp). See implementation for details. 52 * (RealChallenge1 in rtsp). See implementation for details.
39 */ 53 */
40 void real_calc_response_and_checksum (char *response, char *chksum, char *challenge); 54 void real_calc_response_and_checksum (char *response, char *chksum, char *challenge);
41 int real_get_rdt_chunk(rtsp_t *rtsp_session, char **buffer); 55 int real_get_rdt_chunk(rtsp_t *rtsp_session, char **buffer);
42 rmff_header_t *real_parse_sdp(char *data, char **stream_rules, uint32_t bandwidth); 56 rmff_header_t *real_parse_sdp(char *data, char **stream_rules, uint32_t bandwidth);
43 rmff_header_t *real_setup_and_get_header(rtsp_t *rtsp_session, uint32_t bandwidth); 57 rmff_header_t *real_setup_and_get_header(rtsp_t *rtsp_session, uint32_t bandwidth);
58 struct real_rtsp_session_t *init_real_rtsp_session (void);
59 void free_real_rtsp_session (struct real_rtsp_session_t* real_session);
44 60
45 #endif 61 #endif
46 62