Do not read more audio samples than available

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22445 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2007-03-04 14:11:44 +00:00
parent 0733dc5f01
commit 76160e7e5c
1 changed files with 4 additions and 1 deletions

View File

@ -208,7 +208,10 @@ static int demux_avs_fill_buffer(demuxer_t *demuxer, demux_stream_t *ds)
{
sh_audio_t *sh_audio = ds->sh;
int samples = sh_audio->samplerate;
uint64_t l = samples * sh_audio->channels * sh_audio->samplesize;
uint64_t l;
samples = FFMIN(samples, AVS->video_info->num_audio_samples - AVS->sampleno);
if (!samples) return 0;
l = samples * sh_audio->channels * sh_audio->samplesize;
if (l > INT_MAX) {
mp_msg(MSGT_DEMUX, MSGL_FATAL, "AVS: audio packet too big\n");
return 0;