]> git.sesse.net Git - vlc/blobdiff - modules/access/mms/mmsh.c
* all: as announce calls non-standard functions (SLP), remove it from
[vlc] / modules / access / mms / mmsh.c
index f2192189a239f9c3c9c9819bc368a111f9af9d0a..a4c4dafdefac384b1959a048046de97fad796fd6 100644 (file)
@@ -2,7 +2,7 @@
  * mmsh.c:
  *****************************************************************************
  * Copyright (C) 2001, 2002 VideoLAN
- * $Id: mmsh.c,v 1.1 2003/04/20 19:29:43 fenrir Exp $
+ * $Id: mmsh.c,v 1.4 2003/07/31 23:44:49 fenrir Exp $
  *
  * Authors: Laurent Aimar <fenrir@via.ecp.fr>
  *
@@ -75,9 +75,9 @@
 int  E_( MMSHOpen )  ( input_thread_t * );
 void E_( MMSHClose ) ( input_thread_t * );
 
-static int  Read        ( input_thread_t * p_input, byte_t * p_buffer,
-                          size_t i_len );
-static void Seek        ( input_thread_t *, off_t );
+static ssize_t Read        ( input_thread_t * p_input, byte_t * p_buffer,
+                             size_t i_len );
+static void    Seek        ( input_thread_t *, off_t );
 
 /****************************************************************************
  ****************************************************************************
@@ -137,7 +137,6 @@ int  E_( MMSHOpen )  ( input_thread_t *p_input )
     p_sys->i_request_context = 1;
 
     /* *** send first request *** */
-    /* FIXME use generateguid */
     p = &p_sys->buffer[0];
     p += sprintf( p, "GET %s HTTP/1.0\r\n", p_sys->p_url->psz_path );
     p += sprintf( p,"Accept: */*\r\n" );
@@ -273,11 +272,11 @@ int  E_( MMSHOpen )  ( input_thread_t *p_input )
     p_input->pf_set_area = NULL;
 
     p_input->p_private = NULL;
-    //p_input->i_mtu = 5 * p_sys->asfh.i_min_data_packet_size;
+    p_input->i_mtu = 3 * p_sys->asfh.i_min_data_packet_size;
 
     /* *** finished to set some variable *** */
     vlc_mutex_lock( &p_input->stream.stream_lock );
-    p_input->stream.b_pace_control = 1;
+    p_input->stream.b_pace_control = 0;
     if( p_sys->b_broadcast )
     {
         p_input->stream.p_selected_area->i_size = 0;
@@ -433,8 +432,8 @@ static void Seek( input_thread_t * p_input, off_t i_pos )
 /*****************************************************************************
  * Read:
  *****************************************************************************/
-static int  Read        ( input_thread_t * p_input, byte_t * p_buffer,
-                          size_t i_len )
+static ssize_t Read        ( input_thread_t * p_input, byte_t * p_buffer,
+                             size_t i_len )
 {
     access_sys_t *p_sys = p_input->p_access_data;
     size_t       i_copy;
@@ -474,6 +473,9 @@ static int  Read        ( input_thread_t * p_input, byte_t * p_buffer,
             {
                 return 0;
             }
+
+            //fprintf( stderr, "type=0x%x size=%d sequence=%d unknown=%d size2=%d data=%d\n",
+            //         ck.i_type, ck.i_size, ck.i_sequence, ck.i_unknown, ck.i_size2, ck.i_data );
         }
     }
 
@@ -709,6 +711,7 @@ static input_socket_t * NetOpenTCP( input_thread_t *p_input, url_t *p_url )
     socket_desc.i_server_port   = p_url->i_port;
     socket_desc.psz_bind_addr   = "";
     socket_desc.i_bind_port     = 0;
+    socket_desc.i_ttl           = 0;
     p_input->p_private = (void*)&socket_desc;
     if( !( p_network = module_Need( p_input, "network", psz_network ) ) )
     {