changeset 9370:88bd19564b64

Motion-JPEG RTP streams can now be played. Some MPEG-4 ES video RTP streams can also be played. patch by Ross Finlayson <finlayson@live.com>
author arpi
date Sun, 09 Feb 2003 17:06:38 +0000
parents f7fc442571f7
children f36b648366f2
files libmpdemux/demux_rtp.cpp libmpdemux/demux_rtp_codec.cpp
diffstat 2 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/libmpdemux/demux_rtp.cpp	Sun Feb 09 16:45:08 2003 +0000
+++ b/libmpdemux/demux_rtp.cpp	Sun Feb 09 17:06:38 2003 +0000
@@ -147,6 +147,7 @@
     rtpState->sdpDescription = sdpDescription;
     rtpState->rtspClient = rtspClient;
     rtpState->mediaSession = mediaSession;
+    rtpState->audioBufferQueue = rtpState->videoBufferQueue = NULL;
     rtpState->firstSyncTime.tv_sec = rtpState->firstSyncTime.tv_usec = 0;
     demuxer->priv = rtpState;
 
--- a/libmpdemux/demux_rtp_codec.cpp	Sun Feb 09 16:45:08 2003 +0000
+++ b/libmpdemux/demux_rtp_codec.cpp	Sun Feb 09 17:06:38 2003 +0000
@@ -46,6 +46,16 @@
   } else if (strcmp(subsession->codecName(), "H261") == 0) {
     bih->biCompression = sh_video->format
       = mmioFOURCC('H','2','6','1');
+  } else if (strcmp(subsession->codecName(), "JPEG") == 0) {
+    bih->biCompression = sh_video->format
+      = mmioFOURCC('M','J','P','G');
+#if (LIVEMEDIA_LIBRARY_VERSION_INT < 1044662400)
+    fprintf(stderr, "WARNING: This video stream might not play correctly.  Please upgrade to version \"2003.02.08\" or later of the \"LIVE.COM Streaming Media\" libraries.\n");
+#endif
+  } else if (strcmp(subsession->codecName(), "MP4V-ES") == 0) {
+    bih->biCompression = sh_video->format
+      = mmioFOURCC('m','p','4','v');
+    //flags |= RTPSTATE_IS_MPEG; // MPEG hdr checking in video.c doesn't work!
   } else if (strcmp(subsession->codecName(), "X-QT") == 0 ||
 	     strcmp(subsession->codecName(), "X-QUICKTIME") == 0) {
     // QuickTime generic RTP format, as described in
@@ -130,9 +140,6 @@
     wf->cbSize = 0;
   } else if (strcmp(subsession->codecName(), "MP4A-LATM") == 0) {
     wf->wFormatTag = sh_audio->format = mmioFOURCC('m','p','4','a');
-#ifndef HAVE_FAAD
-    fprintf(stderr, "WARNING: Playing MPEG-4 (AAC) Audio requires the \"faad\" library!\n");
-#endif
 #if (LIVEMEDIA_LIBRARY_VERSION_INT < 1042761600)
     fprintf(stderr, "WARNING: This audio stream might not play correctly.  Please upgrade to version \"2003.01.17\" or later of the \"LIVE.COM Streaming Media\" libraries.\n");
 #else