*
* 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.
*****************************************************************************/
#endif
#include "network.h"
+#include "vlc_url.h"
#include "asf.h"
#include "buffer.h"
/* *** Open a TCP connection with server *** */
msg_Dbg( p_access, "waiting for connection..." );
- p_sys->i_handle_tcp = net_OpenTCP( p_access, p_url->psz_host, p_url->i_port );
+ p_sys->i_handle_tcp = net_ConnectTCP( p_access, p_url->psz_host, p_url->i_port );
if( p_sys->i_handle_tcp < 0 )
{
msg_Err( p_access, "failed to open a connection (tcp)" );
switch( GetDWLE( p_sys->p_cmd + MMS_CMD_HEADERSIZE ) )
{
case 0x0001:
- msg_Dbg( p_access, "Media file name/path accepted" );
+ msg_Dbg( p_access, "media file name/path accepted" );
break;
case 0x0002:
- msg_Dbg( p_access, "Authentication accepted" );
+ msg_Dbg( p_access, "authentication accepted" );
break;
case -1:
default:
GetDWLE( p_sys->p_cmd + MMS_CMD_HEADERSIZE + 60 );
msg_Dbg( p_access,
- "answer 0x06 flags:0x%8.8x media_length:%us packet_length:%u packet_count:%u max_bit_rate:%d header_size:%d",
+ "answer 0x06 flags:0x%8.8x media_length:%us packet_length:%ul packet_count:%u max_bit_rate:%d header_size:%d",
p_sys->i_flags_broadcast,
p_sys->i_media_length,
p_sys->i_packet_length,
{
/* get a packet */
mms_HeaderMediaRead( p_access, MMS_PACKET_MEDIA );
- msg_Dbg( p_access, "Streaming started" );
+ msg_Dbg( p_access, "streaming started" );
return( 0 );
}
}
net_Close( p_sys->i_handle_udp );
}
- FREE( p_sys->p_cmd );
- FREE( p_sys->p_media );
- FREE( p_sys->p_header );
+ FREENULL( p_sys->p_cmd );
+ FREENULL( p_sys->p_media );
+ FREENULL( p_sys->p_header );
- FREE( p_sys->psz_server_version );
- FREE( p_sys->psz_tool_version );
- FREE( p_sys->psz_update_player_url );
- FREE( p_sys->psz_encryption_type );
+ FREENULL( p_sys->psz_server_version );
+ FREENULL( p_sys->psz_tool_version );
+ FREENULL( p_sys->psz_update_player_url );
+ FREENULL( p_sys->psz_encryption_type );
}
/****************************************************************************
* MMS specific functions
*
****************************************************************************/
-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 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 )
{
var_buffer_t buffer;
-
- access_sys_t *p_sys = p_access->p_sys;
- int i_data_by8;
+ access_sys_t *p_sys = p_access->p_sys;
+ int i_data_by8, i_ret;
int i_data = i_data_old;
while( i_data & 0x7 ) i_data++;
var_buffer_add64( &buffer, 0 );
/* send it */
- if( send( p_sys->i_handle_tcp,
- buffer.p_data,
- buffer.i_data - ( 8 - ( i_data - i_data_old ) ),
- 0 ) == -1 )
+ i_ret = net_Write( p_access, p_sys->i_handle_tcp, NULL, buffer.p_data,
+ buffer.i_data - ( 8 - ( i_data - i_data_old ) ) );
+ if( i_ret != buffer.i_data - ( 8 - ( i_data - i_data_old ) ) )
{
msg_Err( p_access, "failed to send command" );
return VLC_EGENERIC;
}
else
{
- FREE( p_sys->p_media );
+ FREENULL( p_sys->p_media );
p_sys->p_media = p_packet;
p_sys->i_media = i_packet_length - 8;
p_sys->i_media_used = 0;