mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-09 14:14:39 +02:00
theora: Skip zero-sized headers
This fixes a regression since d9cf5f51 with theora over RTP (possibly with other variants of theora as well). In theora over RTP, the second of the 3 headers turns out to be 0 bytes long, which prior to d9cf5f51 worked just fine. After d9cf5f51, reading from the bitstream reader fails (since the reader wasn't initialized but returned an error if initialized with 0 bits). CC: libav-stable@libav.org Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
parent
b805c725a3
commit
e33db35b4a
@ -2339,6 +2339,8 @@ static av_cold int theora_decode_init(AVCodecContext *avctx)
|
|||||||
}
|
}
|
||||||
|
|
||||||
for(i=0;i<3;i++) {
|
for(i=0;i<3;i++) {
|
||||||
|
if (header_len[i] <= 0)
|
||||||
|
continue;
|
||||||
init_get_bits(&gb, header_start[i], header_len[i] * 8);
|
init_get_bits(&gb, header_start[i], header_len[i] * 8);
|
||||||
|
|
||||||
ptype = get_bits(&gb, 8);
|
ptype = get_bits(&gb, 8);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user