mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
shorten: do not use block size to determine whether to read the header.
This commit is contained in:
parent
882dafe9b6
commit
d03f9f65c0
@ -102,6 +102,7 @@ typedef struct ShortenContext {
|
|||||||
int blocksize;
|
int blocksize;
|
||||||
int bitindex;
|
int bitindex;
|
||||||
int32_t lpcqoffset;
|
int32_t lpcqoffset;
|
||||||
|
int got_header;
|
||||||
} ShortenContext;
|
} ShortenContext;
|
||||||
|
|
||||||
static av_cold int shorten_decode_init(AVCodecContext * avctx)
|
static av_cold int shorten_decode_init(AVCodecContext * avctx)
|
||||||
@ -386,6 +387,8 @@ static int read_header(ShortenContext *s)
|
|||||||
s->cur_chan = 0;
|
s->cur_chan = 0;
|
||||||
s->bitshift = 0;
|
s->bitshift = 0;
|
||||||
|
|
||||||
|
s->got_header = 1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -438,8 +441,7 @@ static int shorten_decode_frame(AVCodecContext *avctx,
|
|||||||
skip_bits(&s->gb, s->bitindex);
|
skip_bits(&s->gb, s->bitindex);
|
||||||
|
|
||||||
/* process header or next subblock */
|
/* process header or next subblock */
|
||||||
if (!s->blocksize)
|
if (!s->got_header) {
|
||||||
{
|
|
||||||
if ((ret = read_header(s)) < 0)
|
if ((ret = read_header(s)) < 0)
|
||||||
return ret;
|
return ret;
|
||||||
*data_size = 0;
|
*data_size = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user