mirror of
https://github.com/mpv-player/mpv
synced 2025-03-04 05:07:51 +00:00
Adapt to lzo changes in libavutil
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@28448 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
edc3c57aee
commit
75243478ce
@ -55,7 +55,7 @@ static int init(sh_video_t *sh)
|
||||
return 0;
|
||||
}
|
||||
priv->bufsz = sh->bih->biSizeImage;
|
||||
priv->buffer = malloc(priv->bufsz + LZO_OUTPUT_PADDING);
|
||||
priv->buffer = malloc(priv->bufsz + AV_LZO_OUTPUT_PADDING);
|
||||
priv->codec = -1;
|
||||
sh->context = priv;
|
||||
|
||||
@ -88,7 +88,7 @@ static mp_image_t* decode(sh_video_t *sh,void* data,int len,int flags)
|
||||
return NULL; // skipped frame
|
||||
}
|
||||
|
||||
r = lzo1x_decode(priv->buffer, &w, data, &len);
|
||||
r = av_lzo1x_decode(priv->buffer, &w, data, &len);
|
||||
if (r) {
|
||||
/* this should NEVER happen */
|
||||
mp_msg (MSGT_DECVIDEO, MSGL_ERR,
|
||||
|
@ -351,12 +351,12 @@ demux_mkv_decode (mkv_track_t *track, uint8_t *src, uint8_t **dest,
|
||||
while (1)
|
||||
{
|
||||
int srclen = *size;
|
||||
if (dstlen > SIZE_MAX - LZO_OUTPUT_PADDING) goto lzo_fail;
|
||||
*dest = realloc (*dest, dstlen + LZO_OUTPUT_PADDING);
|
||||
result = lzo1x_decode (*dest, &dstlen, src, &srclen);
|
||||
if (dstlen > SIZE_MAX - AV_LZO_OUTPUT_PADDING) goto lzo_fail;
|
||||
*dest = realloc (*dest, dstlen + AV_LZO_OUTPUT_PADDING);
|
||||
result = av_lzo1x_decode (*dest, &dstlen, src, &srclen);
|
||||
if (result == 0)
|
||||
break;
|
||||
if (!(result & LZO_OUTPUT_FULL))
|
||||
if (!(result & AV_LZO_OUTPUT_FULL))
|
||||
{
|
||||
lzo_fail:
|
||||
mp_msg (MSGT_DEMUX, MSGL_WARN,
|
||||
@ -859,7 +859,7 @@ demux_mkv_read_trackentry (demuxer_t *demuxer)
|
||||
// audit: cheap guard against overflows later..
|
||||
if (num > SIZE_MAX - 1000) return 0;
|
||||
l = x + num;
|
||||
track->private_data = malloc (num + LZO_INPUT_PADDING);
|
||||
track->private_data = malloc (num + AV_LZO_INPUT_PADDING);
|
||||
if (stream_read(s, track->private_data, num) != (int) num)
|
||||
goto err_out;
|
||||
track->private_size = num;
|
||||
@ -2875,8 +2875,8 @@ demux_mkv_fill_buffer (demuxer_t *demuxer, demux_stream_t *ds)
|
||||
case MATROSKA_ID_BLOCK:
|
||||
block_length = ebml_read_length (s, &tmp);
|
||||
free(block);
|
||||
if (block_length > SIZE_MAX - LZO_INPUT_PADDING) return 0;
|
||||
block = malloc (block_length + LZO_INPUT_PADDING);
|
||||
if (block_length > SIZE_MAX - AV_LZO_INPUT_PADDING) return 0;
|
||||
block = malloc (block_length + AV_LZO_INPUT_PADDING);
|
||||
demuxer->filepos = stream_tell (s);
|
||||
if (stream_read (s,block,block_length) != (int) block_length)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user