Mercurial > mplayer.hg
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;