]> git.sesse.net Git - vlc/commitdiff
Use a different FOURCC for Speex from RTP (refs #1291),
authorRémi Denis-Courmont <rem@videolan.org>
Sat, 22 Sep 2007 14:54:42 +0000 (14:54 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Sat, 22 Sep 2007 14:54:42 +0000 (14:54 +0000)
as it needs some specific processing in the decoder.
Patch from William Hawkins

modules/demux/live555.cpp

index a603f12b96441dd413b5fea67d429346ef67af62..2ff3fd944d92b277237ef6962d16031c4df9c1bc 100644 (file)
@@ -39,6 +39,7 @@
 #   include <winsock2.h>
 #endif
 
+#include "UsageEnvironment.hh"
 #include "BasicUsageEnvironment.hh"
 #include "GroupsockHelper.hh"
 #include "liveMedia.hh"
@@ -743,7 +744,14 @@ static int SessionsSetup( demux_t *p_demux )
                 }
                 else if( !strcmp( sub->codecName(), "SPEEX" ) )
                 {
-                    tk->fmt.i_codec = VLC_FOURCC( 's', 'p', 'x', ' ' );
+                    tk->fmt.i_codec = VLC_FOURCC( 's', 'p', 'x', 'r' );
+                   if ( sub->rtpTimestampFrequency() )
+                       tk->fmt.audio.i_rate = sub->rtpTimestampFrequency();
+                    else
+                   {
+                       msg_Warn( p_demux,"Using 8kHz as default sample rate." );
+                       tk->fmt.audio.i_rate = 8000;
+                   }
                 }
             }
             else if( !strcmp( sub->mediumName(), "video" ) )