void pnm_close(pnm_t *this)
Definition: pnm.c:848
static int pnm_send_response(pnm_t *p, const char *response)
Definition: pnm.c:428
xine_t * xine
Definition: xine_internal.h:126
#define RMF_TAG
Definition: rmff.h:61
static const unsigned char pnm_client_caps[]
Definition: pnm.c:140
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
int recv_read
Definition: pnm.c:68
#define PNM_CLIENT_CAPS_SIZE
Definition: pnm.c:139
#define CONT_TAG
Definition: demux_real.c:70
char * path
Definition: pnm.c:59
#define PNA_CLIENT_STRING
Definition: pnm.c:122
int port
Definition: pnm.c:58
#define PNA_TWENTYFOUR
Definition: pnm.c:120
#define PNA_TAG
Definition: rmff.h:67
static const char pnm_guid[]
Definition: pnm.c:127
int header_len
Definition: pnm.c:71
xine_stream_t * stream
Definition: pnm.c:53
#define be2me_32(x)
Definition: ffmpeg_bswap.h:168
#define RM_HEADER_SIZE
Definition: pnm.c:90
pnm_t * pnm_connect(xine_stream_t *stream, const char *url)
Definition: pnm.c:725
#define be2me_16(x)
Definition: ffmpeg_bswap.h:167
static const char pnm_response[]
Definition: pnm.c:128
uint32_t ts_last[2]
Definition: pnm.c:76
static const int after_chunks_length
Definition: pnm.c:173
unsigned int seq_num[4]
Definition: pnm.c:73
#define lprintf(...)
Definition: xineutils.h:620
static const char pnm_challenge[]
Definition: pnm.c:125
static const char client_string[]
Definition: pnm.c:129
#define _X_BE_16(x)
Definition: bswap.h:40
char * host
Definition: pnm.c:57
char buffer[4096]
Definition: pnm.c:63
int s
Definition: pnm.c:55
NULL
Definition: xine_plugin.c:78
uint32_t ts_current
Definition: pnm.c:75
#define PNA_PATH_REQUEST
Definition: pnm.c:123
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
#define CHECKSUM_SIZE
Definition: pnm.c:83
uint8_t recv[4096]
Definition: pnm.c:66
static const unsigned char rm_header[]
Definition: pnm.c:91
int pnm_peek_header(pnm_t *this, char *data, int maxsize)
Definition: pnm.c:838
#define PNA_BANDWIDTH
Definition: pnm.c:117
#define _(String)
Definition: vcdplayer.h:39
void xine_hexdump(const void *buf_gen, int length)
Definition: utils.c:576
static int pnm_get_stream_chunk(pnm_t *p)
Definition: pnm.c:594
static const unsigned char pnm_header[]
Definition: pnm.c:132
static int pnm_calc_stream(pnm_t *p)
Definition: pnm.c:525
char * url
Definition: pnm.c:60
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
#define PNM_HEADER_SIZE
Definition: pnm.c:131
int pnm_peek_header(pnm_t *this, char *data, int maxsize)
Definition: pnm.c:838
#define DATA_TAG
Definition: demux_ac3.c:57
#define PREAMBLE_SIZE
Definition: pnm.c:82
pnm_t * pnm_connect(xine_stream_t *stream, const char *mrl)
Definition: pnm.c:725
#define PNM_DATA_HEADER_SIZE
Definition: pnm.c:100
#define MDPR_TAG
Definition: demux_real.c:69
#define PNA_CLIENT_CAPS
Definition: pnm.c:115
#define PNM_TWENTYFOUR_SIZE
Definition: pnm.c:167
void pnm_close(pnm_t *p)
Definition: pnm.c:848
static int pnm_write_chunk(uint16_t chunk_id, uint16_t length, const char *chunk, char *data)
Definition: pnm.c:344
static unsigned int pnm_get_chunk(pnm_t *p, unsigned int max, unsigned int *chunk_type, char *data, int *need_response)
Definition: pnm.c:198
#define HEADER_SIZE
Definition: pnm.c:49
#define PNA_TIMESTAMP
Definition: pnm.c:119
static const unsigned char after_chunks[]
Definition: pnm.c:174
static const unsigned char pnm_data_header[]
Definition: pnm.c:101
static const char pnm_timestamp[]
Definition: pnm.c:126
int header_read
Definition: pnm.c:72
#define BUF_SIZE
Definition: pnm.c:48
int pnm_read(pnm_t *this, char *data, int len)
Definition: pnm.c:806
#define _X_BE_32(x)
Definition: bswap.h:45
static int pnm_send_request(pnm_t *p, uint32_t bandwidth)
Definition: pnm.c:363
#define PNA_GUID
Definition: pnm.c:118
int pnm_read(pnm_t *this, char *data, int len)
Definition: pnm.c:806
int _x_io_tcp_connect(xine_stream_t *stream, const char *host, int port)
Definition: io_helper.c:159
unsigned int packet
Definition: pnm.c:77
#define PROP_TAG
Definition: demux_real.c:68
static int pnm_get_headers(pnm_t *p, int *need_response)
Definition: pnm.c:451
static const uint32_t pnm_default_bandwidth
Definition: pnm.c:163
int recv_size
Definition: pnm.c:67
int _x_io_tcp_close(xine_stream_t *stream, int fd)
Definition: io_helper.c:740
#define PNA_CLIENT_CHALLANGE
Definition: pnm.c:116
static const uint32_t pnm_available_bandwidths[]
Definition: pnm.c:164
unsigned int seq_current[2]
Definition: pnm.c:74
static const unsigned char pnm_twentyfour[]
Definition: pnm.c:168
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
off_t _x_io_tcp_read(xine_stream_t *stream, int s, void *buf_gen, off_t todo)
Definition: io_helper.c:524
uint8_t header[4096]
Definition: pnm.c:70