Mercurial > mplayer.hg
diff TOOLS/netstream/netstream.c @ 9863:4c6c6c361f24
It should now be endian aware. Untested as i only have le box :(
Would be cool if someone with a be,le network could test.
author | albeu |
---|---|
date | Sun, 06 Apr 2003 18:16:11 +0000 |
parents | 08496327b7ec |
children | 54bcbf28698a |
line wrap: on
line diff
--- a/TOOLS/netstream/netstream.c Sun Apr 06 17:18:26 2003 +0000 +++ b/TOOLS/netstream/netstream.c Sun Apr 06 18:16:11 2003 +0000 @@ -36,6 +36,7 @@ #include <libmpdemux/stream.h> #include <mp_msg.h> +#include <bswap.h> /// Netstream packets def and some helpers #include <libmpdemux/netstream.h> @@ -79,6 +80,7 @@ ret.sector_size = cl->stream->sector_size; ret.start_pos = cl->stream->start_pos; ret.end_pos = cl->stream->end_pos; + net_stream_opened_2_me(&ret); if(!write_packet(cl->fd,NET_STREAM_OK,(char*)&ret,sizeof(mp_net_stream_opened_t))) return 0; @@ -102,8 +104,8 @@ pack = malloc(max_len + sizeof(mp_net_stream_packet_t)); pack->cmd = NET_STREAM_OK; r = stream_read(cl->stream,pack->data,max_len); - pack->len = r + sizeof(mp_net_stream_packet_t); - if(!net_write(cl->fd,(char*)pack,pack->len)) { + pack->len = le2me_16(r + sizeof(mp_net_stream_packet_t)); + if(!net_write(cl->fd,(char*)pack,le2me_16(pack->len))) { free(pack); return 0; } @@ -173,13 +175,13 @@ mp_msg(MSGT_NETST,MSGL_WARN,"Got invalid fill buffer packet\n"); return 0; } - return net_stream_fill_buffer(cl,*((uint16_t*)pack->data)); + return net_stream_fill_buffer(cl,le2me_16(*((uint16_t*)pack->data))); case NET_STREAM_SEEK: if(pack->len != sizeof(mp_net_stream_packet_t) + 8) { mp_msg(MSGT_NETST,MSGL_WARN,"Got invalid fill buffer packet\n"); return 0; } - return net_stream_seek(cl,*((uint64_t*)pack->data)); + return net_stream_seek(cl,le2me_64(*((uint64_t*)pack->data))); case NET_STREAM_RESET: return net_stream_reset(cl); case NET_STREAM_CLOSE: