mmstu.c File Reference

Include dependency graph for mmstu.c:


Defines

#define GETUTF16(psz, size)
#define GET32(i_pos)
#define MMS_RETRY_MAX   10
#define MMS_RETRY_SLEEP   50000

Functions

int MMSTUOpen (access_t *)
void MMSTUClose (access_t *)
static block_tBlock (access_t *)
static int Seek (access_t *, uint64_t)
static int Control (access_t *, int, va_list)
static int MMSOpen (access_t *, vlc_url_t *, int)
static int MMSStart (access_t *, uint32_t)
static int MMSStop (access_t *)
static void MMSClose (access_t *)
static int mms_CommandRead (access_t *p_access, int i_command1, int i_command2)
static int mms_CommandSend (access_t *, int, uint32_t, uint32_t, uint8_t *, int)
static int mms_HeaderMediaRead (access_t *, int)
static int mms_ReceivePacket (access_t *)
static void KeepAliveStart (access_t *)
static void KeepAliveStop (access_t *)
static int NetFillBuffer (access_t *p_access)
static int mms_ParseCommand (access_t *p_access, uint8_t *p_data, size_t i_data, int *pi_used)
static int mms_ParsePacket (access_t *p_access, uint8_t *p_data, size_t i_data, int *pi_used)
static int mms_ReceiveCommand (access_t *p_access)
static void * KeepAliveThread (void *p_data)

Define Documentation

#define GET32 ( i_pos   ) 

Value:

( p_sys->p_cmd[i_pos] + ( p_sys->p_cmd[i_pos +1] << 8 ) + \
      ( p_sys->p_cmd[i_pos + 2] << 16 ) + \
      ( p_sys->p_cmd[i_pos + 3] << 24 ) )

Referenced by mms_ParseCommand().

#define GETUTF16 ( psz,
size   ) 

Value:

{ \
        int i; \
        psz = xmalloc( size + 1); \
        for( i = 0; i < size; i++ ) \
        { \
            psz[i] = p[i]; \
        } \
        psz[size] = '\0'; \
        p += ( size ); \
    }

Referenced by MMSOpen().

#define MMS_RETRY_MAX   10

#define MMS_RETRY_SLEEP   50000


Function Documentation

static block_t * Block ( access_t p_access  )  [static]

static int Control ( access_t p_access,
int  i_query,
va_list  args 
) [static]

static void KeepAliveStart ( access_t p_access  )  [static]

static void KeepAliveStop ( access_t p_access  )  [static]

static void* KeepAliveThread ( void *  p_data  )  [static]

static int mms_CommandRead ( access_t p_access,
int  i_command1,
int  i_command2 
) [static]

static int mms_CommandSend ( access_t p_access,
int  i_command,
uint32_t  i_prefix1,
uint32_t  i_prefix2,
uint8_t *  p_data,
int  i_data_old 
) [static]

static int mms_HeaderMediaRead ( access_t p_access,
int  i_type 
) [static]

static int mms_ParseCommand ( access_t p_access,
uint8_t *  p_data,
size_t  i_data,
int *  pi_used 
) [static]

static int mms_ParsePacket ( access_t p_access,
uint8_t *  p_data,
size_t  i_data,
int *  pi_used 
) [static]

static int mms_ReceiveCommand ( access_t p_access  )  [static]

static int mms_ReceivePacket ( access_t p_access  )  [static]

static void MMSClose ( access_t p_access  )  [static]

static int MMSOpen ( access_t p_access,
vlc_url_t p_url,
int  i_proto 
) [static]

References asf_HeaderParse(), ASF_STREAM_AUDIO, ASF_STREAM_UNKNOWN, asf_StreamSelect(), access_sys_t::asfh, access_t::b_eof, GenerateGuid(), GetDWLE(), GETUTF16, access_sys_t::guid, GUID_FMT, GUID_PRINT, i, asf_stream_t::i_bitrate, access_sys_t::i_buffer_tcp, access_sys_t::i_buffer_udp, asf_stream_t::i_cat, access_sys_t::i_cmd, access_sys_t::i_command, access_sys_t::i_command_level, var_buffer_t::i_data, access_sys_t::i_flags_broadcast, access_sys_t::i_handle_tcp, access_sys_t::i_handle_udp, access_sys_t::i_header, access_sys_t::i_header_packet_id_type, access_sys_t::i_header_size, access_sys_t::i_max_bit_rate, access_sys_t::i_media, access_sys_t::i_media_length, access_sys_t::i_media_packet_id_type, access_sys_t::i_media_used, access_sys_t::i_packet_count, access_sys_t::i_packet_length, access_sys_t::i_packet_seq_num, vlc_url_t::i_port, access_t::i_pos, access_sys_t::i_proto, asf_stream_t::i_selected, access_sys_t::i_seq_num, access_t::info, MMS_CMD_HEADERSIZE, mms_CommandRead(), mms_CommandSend(), mms_HeaderMediaRead(), MMS_PACKET_HEADER, MMS_PROTO_UDP, MMSClose(), msg_Dbg, msg_Err, msg_Info, msg_Warn, net_Close, net_ConnectTCP, net_GetSockAddress(), net_ListenUDP1(), access_sys_t::p_cmd, var_buffer_t::p_data, access_sys_t::p_header, access_sys_t::p_media, access_t::p_sys, p_sys, access_sys_t::psz_encryption_type, vlc_url_t::psz_host, vlc_url_t::psz_path, access_sys_t::psz_server_version, access_sys_t::psz_tool_version, access_sys_t::psz_update_player_url, asf_header_t::stream, access_sys_t::sz_bind_addr, var_buffer_add16(), var_buffer_add32(), var_buffer_add64(), var_buffer_addUTF16(), var_buffer_free(), var_buffer_initwrite(), var_buffer_reinitwrite(), var_InheritBool, var_InheritInteger, VLC_EGENERIC, and VLC_SUCCESS.

Referenced by MMSTUOpen().

static int MMSStart ( access_t p_access,
uint32_t  i_packet 
) [static]

static int MMSStop ( access_t p_access  )  [static]

void MMSTUClose ( access_t p_access  ) 

int MMSTUOpen ( access_t p_access  ) 

static int NetFillBuffer ( access_t p_access  )  [static]

static int Seek ( access_t p_access,
uint64_t  i_pos 
) [static]


Generated on Tue May 25 08:05:07 2010 for VLC by  doxygen 1.5.6