[MPlayer-dev-eng] [PATCH] - minor RTP fixes

Brian Kuschak bkuschak at yahoo.com
Wed Jan 9 18:37:47 CET 2002


The streaming RTP feature included in MPlayer-0.60 had
a few bugs which are fixed by this patch.

Brian

---------------------

diff -w -r -u MPlayer-0.60/libmpdemux/network.c
mplayer/main.fixed/libmpdemux/network.c
--- MPlayer-0.60/libmpdemux/network.c   Tue Dec 25
08:35:57 2001
+++ mplayer/main.fixed/libmpdemux/network.c     Wed
Jan  9 09:18:37 2002
@@ -468,7 +468,7 @@
 int
 rtp_open_socket( URL_t *url ) {
        int fd;
-       int socket_server_fd;
+       int socket_server_fd, rxsockbufsz;
        int err, err_len;
        fd_set set;
        struct timeval tv;
@@ -504,6 +504,12 @@
                        return -1;
                }
        }
+       /* Increase the socket rx buffer size to
maximum -- this is UDP */
+       rxsockbufsz = 240 * 1024;
+       if( setsockopt( socket_server_fd, SOL_SOCKET,
SO_RCVBUF, &rxsockbufsz, sizeof(rxsockbufsz))) {
+               perror("Couldn't set receive socket
buffer size");
+       }
+
        if((ntohl(server_address.sin_addr.s_addr) >>
28) == 0xe) {
                mcast.imr_multiaddr.s_addr =
server_address.sin_addr.s_addr;
                //mcast.imr_interface.s_addr =
inet_addr("10.1.1.2");
@@ -552,6 +558,7 @@
        }

        streaming_ctrl->streaming_read =
rtp_streaming_read;
+       streaming_ctrl->streaming_seek =
nop_streaming_seek;
        streaming_ctrl->prebuffer_size = 180000;
        streaming_ctrl->buffering = 0; //1;
        streaming_ctrl->status = streaming_playing_e;
@@ -575,7 +582,7 @@
        // For RTP streams, we usually don't know the
stream type until we open it.
        if( !strcmp( url->protocol, "rtp"))
        {
-               stream->fd = rtp_streaming_start(
stream );
+               ret = stream->fd =
rtp_streaming_start( stream );
        }
        // For connection-oriented streams, we can
usually determine the streaming type.
        else


__________________________________________________
Do You Yahoo!?
Send FREE video emails in Yahoo! Mail!
http://promo.yahoo.com/videomail/



More information about the MPlayer-dev-eng mailing list