summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_realaud.c
diff options
context:
space:
mode:
authorrtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-03-03 23:02:45 +0000
committerrtognimp <rtognimp@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-03-03 23:02:45 +0000
commit56bf07f685546641e9217443cef54b714f35da5c (patch)
tree8cf6e6b7064bf50826e6c1d145da586776499f56 /libmpdemux/demux_realaud.c
parente98640dadc9a843a9c628ce01e55e2b68e89f971 (diff)
downloadmpv-56bf07f685546641e9217443cef54b714f35da5c.tar.bz2
mpv-56bf07f685546641e9217443cef54b714f35da5c.tar.xz
Fix very old ra files with no fourcc
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14910 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_realaud.c')
-rw-r--r--libmpdemux/demux_realaud.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libmpdemux/demux_realaud.c b/libmpdemux/demux_realaud.c
index c953729fab..cfb4ac5445 100644
--- a/libmpdemux/demux_realaud.c
+++ b/libmpdemux/demux_realaud.c
@@ -192,6 +192,7 @@ int demux_open_ra(demuxer_t* demuxer)
}
if (ra_priv->version == 3) {
+ if(ra_priv->hdr_size + 8 > stream_tell(demuxer->stream)) {
stream_skip(demuxer->stream, 1);
i = stream_read_char(demuxer->stream);
sh->format = stream_read_dword_le(demuxer->stream);
@@ -200,12 +201,14 @@ int demux_open_ra(demuxer_t* demuxer)
"MPlayer developers\n", i);
stream_skip(demuxer->stream, i - 4);
}
-// stream_skip(demuxer->stream, 3);
if (sh->format != FOURCC_LPCJ) {
mp_msg(MSGT_DEMUX,MSGL_WARN,"[RealAudio] Version 3 with FourCC %8x, please report to "
"MPlayer developers\n", sh->format);
}
+ } else
+ // If a stream does not have fourcc, let's assume it's 14.4
+ sh->format = FOURCC_LPCJ;
sh->channels = 1;
sh->samplesize = 16;