mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-24 11:49:48 +00:00
sgi: fix end of line boundary detection
This commit is contained in:
parent
e7cd53bf66
commit
0279d1d094
@ -48,13 +48,14 @@ static int expand_rle_row(SgiState *s, uint8_t *out_buf,
|
||||
{
|
||||
unsigned char pixel, count;
|
||||
unsigned char *orig = out_buf;
|
||||
uint8_t *out_end = out_buf + len;
|
||||
|
||||
while (1) {
|
||||
while (out_buf < out_end) {
|
||||
if (bytestream2_get_bytes_left(&s->g) < 1)
|
||||
return AVERROR_INVALIDDATA;
|
||||
pixel = bytestream2_get_byteu(&s->g);
|
||||
if (!(count = (pixel & 0x7f))) {
|
||||
return (out_buf - orig) / pixelstride;
|
||||
break;
|
||||
}
|
||||
|
||||
/* Check for buffer overflow. */
|
||||
@ -77,6 +78,7 @@ static int expand_rle_row(SgiState *s, uint8_t *out_buf,
|
||||
}
|
||||
}
|
||||
}
|
||||
return (out_buf - orig) / pixelstride;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
Reference in New Issue
Block a user