Mercurial > libavcodec.hg
comparison mpegaudiodec.c @ 10241:9335e435dde0 libavcodec
Check data_size in decode_frame_mp3on4().
author | michael |
---|---|
date | Wed, 23 Sep 2009 11:33:44 +0000 |
parents | ccd7a1882c92 |
children | 359554637332 |
comparison
equal
deleted
inserted
replaced
10240:ccd7a1882c92 | 10241:9335e435dde0 |
---|---|
2464 OUT_INT *out_samples = data; | 2464 OUT_INT *out_samples = data; |
2465 OUT_INT decoded_buf[MPA_FRAME_SIZE * MPA_MAX_CHANNELS]; | 2465 OUT_INT decoded_buf[MPA_FRAME_SIZE * MPA_MAX_CHANNELS]; |
2466 OUT_INT *outptr, *bp; | 2466 OUT_INT *outptr, *bp; |
2467 int fr, j, n; | 2467 int fr, j, n; |
2468 | 2468 |
2469 if(*data_size < MPA_FRAME_SIZE * MPA_MAX_CHANNELS * s->frames * sizeof(OUT_INT)) | |
2470 return -1; | |
2471 | |
2469 *data_size = 0; | 2472 *data_size = 0; |
2470 // Discard too short frames | 2473 // Discard too short frames |
2471 if (buf_size < HEADER_SIZE) | 2474 if (buf_size < HEADER_SIZE) |
2472 return -1; | 2475 return -1; |
2473 | 2476 |