xine_t * xine
Definition: xine_internal.h:126
uint16_t chunk_length
Definition: mmsh.c:155
Definition: xine_internal.h:123
off_t _x_io_tcp_write(xine_stream_t *stream, int s, const void *wbuf_gen, off_t todo)
Definition: io_helper.c:607
#define CHUNK_HEADER_LENGTH
Definition: mmsh.c:63
static int mmsh_tcp_connect(mmsh_t *this)
Definition: mmsh.c:470
off_t mmsh_get_current_pos(mmsh_t *this)
Definition: mmsh.c:861
size_t mmsh_peek_header(mmsh_t *this, char *data, size_t maxsize)
Definition: mmsh.c:758
#define mmsh_FirstRequest
Definition: mmsh.c:74
int mmsh_read(mmsh_t *this, char *data, int len)
Definition: mmsh.c:769
off_t current_pos
Definition: mmsh.c:170
off_t mmsh_get_current_pos(mmsh_t *this)
Definition: mmsh.c:861
uint16_t chunk_seq_number
Definition: mmsh.c:156
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
int _x_io_select(xine_stream_t *stream, int fd, int state, int timeout_msec)
Definition: io_helper.c:356
static int send_command(mmsh_t *this, char *cmd)
Definition: mmsh.c:177
Definition: http_helper.h:49
#define XINE_EVENT_PROGRESS
Definition: xine.h:1821
uint32_t mmsh_get_length(mmsh_t *this)
Definition: mmsh.c:857
void mmsh_close(mmsh_t *this)
Definition: mmsh.c:841
mmsh_t * mmsh_connect(xine_stream_t *stream, const char *url_, int bandwidth)
Definition: mmsh.c:617
void mmsh_set_start_time(mmsh_t *this, int time_offset)
Definition: mmsh.c:865
void mmsh_close(mmsh_t *this)
Definition: mmsh.c:841
#define lprintf(...)
Definition: xineutils.h:620
char * mmsh_connect_common(int *s, int *port, char *url, char **host, char **path, char **file)
int seq_num
Definition: mmsh.c:165
#define CHUNK_TYPE_RESET
Definition: mmsh.c:65
int video_stream
Definition: mmsh.c:167
#define XIO_TIMEOUT
Definition: io_helper.h:37
void _x_url_cleanup(xine_url_t *url)
Definition: http_helper.c:374
#define MMSH_UNKNOWN
Definition: mmsh.c:59
int s
Definition: mmsh.c:141
#define CHUNK_TYPE_DATA
Definition: mmsh.c:66
uint8_t asf_header_buffer[8192]
Definition: mmsh.c:162
int stream_type
Definition: mmsh.c:149
#define _X_LE_16(x)
Definition: bswap.h:58
static int get_answer(mmsh_t *this)
Definition: mmsh.c:188
#define mmsh_LiveRequest
Definition: mmsh.c:95
static int mmsh_connect_int2(mmsh_t *this, int bandwidth)
Definition: mmsh.c:551
static int get_chunk_header(mmsh_t *this)
Definition: mmsh.c:285
NULL
Definition: xine_plugin.c:78
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
#define XIO_WRITE_READY
Definition: io_helper.h:31
#define XIO_READY
Definition: io_helper.h:34
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
int _x_url_parse2(const char *mrl, xine_url_t *url)
Definition: http_helper.c:156
#define SCRATCH_SIZE
Definition: mmsh.c:72
uint32_t asf_header_len
Definition: mmsh.c:163
static int interp_header(mmsh_t *this)
Definition: mmsh.c:412
static const char mmsh_proto_s[][8]
Definition: mmsh.c:433
#define _(String)
Definition: vcdplayer.h:39
#define _X_LE_32(x)
Definition: bswap.h:63
char str[1024]
Definition: mmsh.c:146
uint16_t chunk_type
Definition: mmsh.c:154
const char * description
Definition: xine.h:2010
static void report_progress(xine_stream_t *stream, int p)
Definition: mmsh.c:452
int buf_read
Definition: mmsh.c:160
xine_url_t url
Definition: mmsh.c:144
xine_stream_t * stream
Definition: mmsh.c:139
#define XINE_LOG_MSG
Definition: xine_internal.h:64
static int mmsh_connect_int(mmsh_t *this, int bandwidth)
Definition: mmsh.c:507
mmsh_t * mmsh_connect(xine_stream_t *stream, const char *url, int bandwidth)
Definition: mmsh.c:617
size_t mmsh_peek_header(mmsh_t *this, char *data, size_t maxsize)
Definition: mmsh.c:758
int audio_stream
Definition: mmsh.c:168
int mmsh_read(mmsh_t *this, char *data, int len)
Definition: mmsh.c:769
uint8_t buf[65536]
Definition: mmsh.c:157
uint32_t asf_header_read
Definition: mmsh.c:164
int percent
Definition: xine.h:2011
int buf_size
Definition: mmsh.c:159
int playing
Definition: mmsh.c:173
#define CHUNK_SIZE
Definition: mmsh.c:69
static int get_header(mmsh_t *this)
Definition: mmsh.c:366
#define MMSH_SEEKABLE
Definition: mmsh.c:60
#define EXT_HEADER_LENGTH
Definition: mmsh.c:64
int _x_io_tcp_connect(xine_stream_t *stream, const char *host, int port)
Definition: io_helper.c:159
uint32_t mmsh_get_length(mmsh_t *this)
Definition: mmsh.c:857
#define CHUNK_TYPE_END
Definition: mmsh.c:67
void mmsh_set_start_time(mmsh_t *this, int time_offset)
Definition: mmsh.c:865
#define mmsh_SeekableRequest
Definition: mmsh.c:83
asf_header_t * asf_header
Definition: mmsh.c:148
static int get_media_packet(mmsh_t *this)
Definition: mmsh.c:683
#define ASF_HEADER_SIZE
Definition: mmsh.c:70
int user_bandwidth
Definition: mmsh.c:171
#define MMSH_LIVE
Definition: mmsh.c:61
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
#define MMSH_PORT
Definition: mmsh.c:58
int _x_io_tcp_close(xine_stream_t *stream, int fd)
Definition: io_helper.c:740
#define CHUNK_TYPE_ASF_HEADER
Definition: mmsh.c:68
static int mmsh_valid_proto(const char *proto)
Definition: mmsh.c:435
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
unsigned int start_time
Definition: mmsh.c:174
off_t _x_io_tcp_read(xine_stream_t *stream, int s, void *buf_gen, off_t todo)
Definition: io_helper.c:524