mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-23 19:49:56 +00:00
avcodec/dca_parser: revert to conservative sync distance estimation
Fixes regression introduced by commit a0349ae27c
when parsing 14-bit streams with excessive frame size stored in header.
Fixes ticket #6723.
This commit is contained in:
parent
14b1553939
commit
23990950e3
@ -124,13 +124,13 @@ static int dca_find_frame_end(DCAParseContext *pc1, const uint8_t *buf,
|
||||
break;
|
||||
case DCA_SYNCWORD_CORE_14B_BE:
|
||||
if (size == 4) {
|
||||
pc1->framesize = CORE_FRAMESIZE(STATE_14(state)) * 8 / 14 * 2;
|
||||
pc1->framesize = CORE_FRAMESIZE(STATE_14(state));
|
||||
start_found = 4;
|
||||
}
|
||||
break;
|
||||
case DCA_SYNCWORD_CORE_14B_LE:
|
||||
if (size == 4) {
|
||||
pc1->framesize = CORE_FRAMESIZE(STATE_14(STATE_LE(state))) * 8 / 14 * 2;
|
||||
pc1->framesize = CORE_FRAMESIZE(STATE_14(STATE_LE(state)));
|
||||
start_found = 4;
|
||||
}
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user