avformat/mpegts: pass MpegTSContext ptr explicitly (fixes #3721)
authorAlexander V. Lukyanov <lavv17f@gmail.com>
Tue, 8 Jul 2014 07:54:15 +0000 (11:54 +0400)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 8 Jul 2014 20:06:18 +0000 (22:06 +0200)
commit8635954335061ea4c03d3f492b7bc803ea740d9c
tree7d25a25ead961f75c5753e24aa3a2a3e67ff3fb1
parentfd3388d63d8e379c484d69f4b32a0becbebad78b
avformat/mpegts: pass MpegTSContext ptr explicitly (fixes #3721)

AVFormatContext->priv_data is not always a MpegTSContext, it can be
RTSPState when decoding a RTP stream. So it is necessary to pass
MpegTSContext pointer explicitly.

This fixes memory corruption from bug #3721 (RTSPState is smaller than
MpegTSContext thus innocent memory gets overwritten).

Signed-off-by: Alexander V. Lukyanov <lavv17f@gmail.com>
Reviewed-by: Marton Balint <cus@passwd.hu>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/mpegts.c