[Mplayer-cvslog] CVS: main/libmpdemux demux_rtp.cpp,1.14,1.15

Ross Finlayson CVS rsf at mplayerhq.hu
Fri Apr 11 04:35:26 CEST 2003


Update of /cvsroot/mplayer/main/libmpdemux
In directory mail:/var/tmp.root/cvs-serv18804

Modified Files:
	demux_rtp.cpp 
Log Message:
Access-controlled RTSP sessions can now be played, if the user uses the
"-user" and "-passwd" options.


Index: demux_rtp.cpp
===================================================================
RCS file: /cvsroot/mplayer/main/libmpdemux/demux_rtp.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- demux_rtp.cpp	2 Apr 2003 01:38:07 -0000	1.14
+++ demux_rtp.cpp	11 Apr 2003 02:35:01 -0000	1.15
@@ -94,6 +94,8 @@
   struct timeval firstSyncTime;
 };
 
+extern "C" char* network_username;
+extern "C" char* network_password;
 int rtspStreamOverTCP = 0; 
 
 extern "C" void demux_open_rtp(demuxer_t* demuxer) {
@@ -124,7 +126,15 @@
 	break;
       }
 
-      sdpDescription = rtspClient->describeURL(url);
+      // If we were given a user name (and optional password), then use them: 
+      if (network_username != NULL) {
+	char const* password
+	  = network_password == NULL ? "" : network_password;
+	sdpDescription
+	  = rtspClient->describeWithPassword(url, network_username, password);
+      } else {
+	sdpDescription = rtspClient->describeURL(url);
+      }
       if (sdpDescription == NULL) {
 	fprintf(stderr, "Failed to get a SDP description from URL \"%s\": %s\n",
 		url, env->getResultMsg());
@@ -306,6 +316,7 @@
   dp->len = dataLen;
   dp->pts = 0;
   bufferQueue->savePendingBuffer(dp);
+  return True;
 }
 
 static void teardownRTSPSession(RTPState* rtpState); // forward



More information about the MPlayer-cvslog mailing list