#define MMS_BUFFER_SIZE 100000
-typedef struct mmstu_keepalive_thread_t mmstu_keepalive_thread_t;
-
struct access_sys_t
{
int i_proto; /* MMS_PROTO_TCP, MMS_PROTO_UDP */
int i_packet_seq_num;
uint8_t *p_cmd; /* latest command read */
- int i_cmd; /* allocated at the begining */
+ size_t i_cmd; /* allocated at the begining */
uint8_t *p_header; /* allocated by mms_ReadPacket */
- int i_header;
+ size_t i_header;
uint8_t *p_media; /* allocated by mms_ReadPacket */
size_t i_media;
size_t i_packet_length;
uint32_t i_packet_count;
int i_max_bit_rate;
- int i_header_size;
+ size_t i_header_size;
/* misc */
bool b_seekable;
- mmstu_keepalive_thread_t *p_keepalive_thread;
vlc_mutex_t lock_netwrite;
+ struct mmstu_keepalive_t *p_keepalive;
};
-struct mmstu_keepalive_thread_t
+typedef struct mmstu_keepalive_t
{
- VLC_COMMON_MEMBERS
-
- access_t *p_access;
- bool b_paused;
- bool b_thread_error;
-};
+ access_t *p_access;
+ vlc_mutex_t lock;
+ vlc_cond_t wait;
+ vlc_thread_t handle;
+ bool b_paused;
+} mmstu_keepalive_t;
#endif