rmdec: Use the AVIOContext given as parameter in rm_read_metadata()
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 1 Jul 2013 21:38:08 +0000 (23:38 +0200)
committerMartin Storsjö <martin@martin.st>
Sun, 7 Jul 2013 10:30:12 +0000 (13:30 +0300)
commitd35b6cd3775456a23b63e73316e244b671caa02f
tree43c652e22e6a5a02e67f35a8d9a5b3906746bac9
parent5d876be87a115b93dd2e644049e3ada2cfb5ccb7
rmdec: Use the AVIOContext given as parameter in rm_read_metadata()

This fixes crashes when playing back certain RealRTSP streams.

When invoked from the RTP depacketizer, the full realmedia
demuxer isn't invoked, but only certain functions from it, where
a separate AVIOContext is passed in as parameter (for the buffer
containing the data to parse). The functions called from within
those entry points should only be using that parameter, not
s->pb. In the depacketizer case, s is the RTSP context, where ->pb
is null.

Cc: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
libavformat/rmdec.c