changeset 10363:3c7db8070985

A little hack to be able to play ogg radio stream
author albeu
date Wed, 02 Jul 2003 20:43:07 +0000
parents 8e3e884ec8a4
children cec7ff46c51b
files libmpdemux/demux_ogg.c
diffstat 1 files changed, 12 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/libmpdemux/demux_ogg.c	Tue Jul 01 22:05:46 2003 +0000
+++ b/libmpdemux/demux_ogg.c	Wed Jul 02 20:43:07 2003 +0000
@@ -287,8 +287,18 @@
       break;
   }
 
-  if(id == ogg_d->num_sub)
-    return -1;
+  if(id == ogg_d->num_sub) {
+    // If we have only one vorbis stream allow the stream id to change
+    // it's normal on radio stream (each song have an different id).
+    // But we (or the codec?) should check that the samplerate, etc
+    // doesn't change (for radio stream it's ok)
+    if(ogg_d->num_sub == 1 && ogg_d->subs[0].vorbis) {
+      ogg_stream_reset(&ogg_d->subs[0].stream);
+      ogg_stream_init(&ogg_d->subs[0].stream,s_no);
+      id = 0;
+    } else
+      return -1;
+  }
   
   if(os)
     *os = &ogg_d->subs[id].stream;