X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faccess%2Fmms%2Fmmstu.h;h=f924209d507ac89a04d4bf84570c00edb7d4f1ca;hb=f6cecfc93bd3b0fe10141d2f928b2a1da9ff4e19;hp=f41ae1bbfb01ae286531631f00f3f820dd3122c2;hpb=1954049294be0f83166c20d1bbff7faf14f2ed57;p=vlc diff --git a/modules/access/mms/mmstu.h b/modules/access/mms/mmstu.h index f41ae1bbfb..f924209d50 100644 --- a/modules/access/mms/mmstu.h +++ b/modules/access/mms/mmstu.h @@ -1,7 +1,7 @@ /***************************************************************************** * mms.h: MMS access plug-in ***************************************************************************** - * Copyright (C) 2001, 2002 VideoLAN + * Copyright (C) 2001, 2002 the VideoLAN team * $Id$ * * Authors: Laurent Aimar @@ -18,37 +18,42 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ +#ifndef _MMSTU_H_ +#define _MMSTU_H_ 1 + #define MMS_PACKET_ANY 0 #define MMS_PACKET_CMD 1 #define MMS_PACKET_HEADER 2 #define MMS_PACKET_MEDIA 3 #define MMS_PACKET_UDP_TIMING 4 - #define MMS_CMD_HEADERSIZE 48 #define MMS_BUFFER_SIZE 100000 + struct access_sys_t { - int i_proto; /* MMS_PROTO_TCP, MMS_PROTO_UDP */ - int i_handle_tcp; /* TCP socket for communication with server */ - int i_handle_udp; /* Optional UDP socket for data(media/header packet) */ - /* send by server */ - char *psz_bind_addr; /* used by udp */ + int i_proto; /* MMS_PROTO_TCP, MMS_PROTO_UDP */ + int i_handle_tcp; /* TCP socket for communication with server */ + int i_handle_udp; /* Optional UDP socket for data(media/header packet) */ + /* send by server */ + char sz_bind_addr[NI_MAXNUMERICHOST]; /* used by udp */ - vlc_url_t url; + vlc_url_t url; - asf_header_t asfh; + asf_header_t asfh; + + unsigned i_timeout; /* */ - uint8_t buffer_tcp[MMS_BUFFER_SIZE]; - int i_buffer_tcp; + uint8_t buffer_tcp[MMS_BUFFER_SIZE]; + int i_buffer_tcp; - uint8_t buffer_udp[MMS_BUFFER_SIZE]; - int i_buffer_udp; + uint8_t buffer_udp[MMS_BUFFER_SIZE]; + int i_buffer_udp; /* data necessary to send data to server */ guid_t guid; @@ -60,10 +65,10 @@ struct access_sys_t 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; @@ -84,9 +89,14 @@ struct access_sys_t size_t i_packet_length; uint32_t i_packet_count; int i_max_bit_rate; - int i_header_size; + size_t i_header_size; - /* */ - vlc_bool_t b_seekable; + /* misc */ + bool b_seekable; + + vlc_mutex_t lock_netwrite; + bool b_keep_alive; + vlc_thread_t keep_alive; }; +#endif