forked from FFmpeg/FFmpeg
simplify
Originally committed as revision 8669 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
a7c405a48a
commit
f858c24fb3
1 changed files with 1 additions and 2 deletions
|
@ -136,13 +136,12 @@ static int read_frame(BVID_DemuxContext *vid, ByteIOContext *pb, AVPacket *pkt,
|
||||||
if(rle_num_bytes >= 0x80){ // rle sequence
|
if(rle_num_bytes >= 0x80){ // rle sequence
|
||||||
if(block_type == VIDEO_I_FRAME)
|
if(block_type == VIDEO_I_FRAME)
|
||||||
vidbuf_start[vidbuf_nbytes++] = get_byte(pb);
|
vidbuf_start[vidbuf_nbytes++] = get_byte(pb);
|
||||||
bytes_copied += rle_num_bytes - 0x80;
|
|
||||||
} else if(rle_num_bytes){ // plain sequence
|
} else if(rle_num_bytes){ // plain sequence
|
||||||
if(get_buffer(pb, &vidbuf_start[vidbuf_nbytes], rle_num_bytes) != rle_num_bytes)
|
if(get_buffer(pb, &vidbuf_start[vidbuf_nbytes], rle_num_bytes) != rle_num_bytes)
|
||||||
goto fail;
|
goto fail;
|
||||||
vidbuf_nbytes += rle_num_bytes;
|
vidbuf_nbytes += rle_num_bytes;
|
||||||
bytes_copied += rle_num_bytes;
|
|
||||||
}
|
}
|
||||||
|
bytes_copied += rle_num_bytes & 0x7F;
|
||||||
if(bytes_copied == npixels){ // sometimes no stop character is given, need to keep track of bytes copied
|
if(bytes_copied == npixels){ // sometimes no stop character is given, need to keep track of bytes copied
|
||||||
// may contain a 0 byte even if read all pixels
|
// may contain a 0 byte even if read all pixels
|
||||||
if(get_byte(pb))
|
if(get_byte(pb))
|
||||||
|
|
Loading…
Add table
Reference in a new issue