mirror of https://github.com/FFmpeg/FFmpeg.git
Compare commits
8 Commits
d19b7c283c
...
51d3c4b4b6
| Author | SHA1 | Date |
|---|---|---|
|
|
51d3c4b4b6 | |
|
|
388e6fb3be | |
|
|
56ef66d350 | |
|
|
b132c1755a | |
|
|
8988734d09 | |
|
|
51f0f2d2cf | |
|
|
d43f19064e | |
|
|
4666c1eed3 |
|
|
@ -211,7 +211,7 @@ Codecs:
|
|||
libkvazaar.c Arttu Ylä-Outinen
|
||||
libopenh264enc.c Martin Storsjo, Linjie Fu
|
||||
libopenjpegenc.c Michael Bradshaw
|
||||
libtheoraenc.c David Conrad
|
||||
libtheoraenc.c [0]
|
||||
libvorbis.c David Conrad
|
||||
libvpx* James Zern
|
||||
libxavs.c Stefan Gehrer
|
||||
|
|
|
|||
|
|
@ -263,7 +263,7 @@ static int FUNC(frame)(CodedBitstreamContext *ctx, RWContext *rw,
|
|||
CHECK(FUNC(frame_header)(ctx, rw, ¤t->frame_header));
|
||||
|
||||
for (int t = 0; t < priv->num_tiles; t++) {
|
||||
us(32, tile_size[t], 10, MAX_UINT_BITS(32), 1, t);
|
||||
us(32, tile_size[t], 10, MAX_INT_BITS(32), 1, t);
|
||||
|
||||
CHECK(FUNC(tile)(ctx, rw, ¤t->tile[t],
|
||||
t, current->tile_size[t]));
|
||||
|
|
|
|||
|
|
@ -1684,9 +1684,11 @@ size_t ff_ffv1_encode_buffer_size(AVCodecContext *avctx)
|
|||
{
|
||||
FFV1Context *f = avctx->priv_data;
|
||||
|
||||
size_t maxsize = avctx->width*avctx->height * (1 + f->transparency);
|
||||
int w = avctx->width + f->num_h_slices;
|
||||
int h = avctx->height + f->num_v_slices;
|
||||
size_t maxsize = w*h * (1 + f->transparency);
|
||||
if (f->chroma_planes)
|
||||
maxsize += AV_CEIL_RSHIFT(avctx->width, f->chroma_h_shift) * AV_CEIL_RSHIFT(f->height, f->chroma_v_shift) * 2;
|
||||
maxsize += AV_CEIL_RSHIFT(w, f->chroma_h_shift) * AV_CEIL_RSHIFT(h, f->chroma_v_shift) * 2;
|
||||
maxsize += f->slice_count * 800; //for slice header
|
||||
if (f->version > 3) {
|
||||
maxsize *= f->bits_per_raw_sample + 1;
|
||||
|
|
|
|||
|
|
@ -225,10 +225,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
|
|||
case AV_CODEC_ID_BETHSOFTVID: maxpixels /= 8192; break;
|
||||
case AV_CODEC_ID_BINKVIDEO: maxpixels /= 32; break;
|
||||
case AV_CODEC_ID_BONK: maxsamples /= 1<<20; break;
|
||||
case AV_CODEC_ID_CAVS: maxpixels /= 1024; break;
|
||||
case AV_CODEC_ID_CDTOONS: maxpixels /= 1024; break;
|
||||
case AV_CODEC_ID_CFHD: maxpixels /= 16384; break;
|
||||
case AV_CODEC_ID_CINEPAK: maxpixels /= 128; break;
|
||||
case AV_CODEC_ID_COOK: maxsamples /= 1<<20; break;
|
||||
case AV_CODEC_ID_CRI: maxpixels /= 1024; break;
|
||||
case AV_CODEC_ID_CSCD: maxpixels /= 1024; break;
|
||||
case AV_CODEC_ID_DFA: maxpixels /= 1024; break;
|
||||
case AV_CODEC_ID_DIRAC: maxpixels /= 8192; break;
|
||||
|
|
@ -258,6 +260,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
|
|||
case AV_CODEC_ID_INDEO4: maxpixels /= 128; break;
|
||||
case AV_CODEC_ID_INDEO5: maxpixels /= 1024; break;
|
||||
case AV_CODEC_ID_INTERPLAY_ACM: maxsamples /= 16384; break;
|
||||
case AV_CODEC_ID_INTERPLAY_VIDEO: maxpixels /= 256; break;
|
||||
case AV_CODEC_ID_JPEG2000: maxpixels /= 16384; break;
|
||||
case AV_CODEC_ID_LAGARITH: maxpixels /= 1024; break;
|
||||
case AV_CODEC_ID_LOCO: maxpixels /= 1024; break;
|
||||
|
|
@ -283,11 +286,13 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
|
|||
case AV_CODEC_ID_MXPEG: maxpixels /= 128; break;
|
||||
case AV_CODEC_ID_NUV: maxpixels /= 128; break;
|
||||
case AV_CODEC_ID_OPUS: maxsamples /= 16384; break;
|
||||
case AV_CODEC_ID_PIXLET: maxpixels /= 1024; break;
|
||||
case AV_CODEC_ID_PNG: maxpixels /= 128; break;
|
||||
case AV_CODEC_ID_APNG: maxpixels /= 128; break;
|
||||
case AV_CODEC_ID_QTRLE: maxpixels /= 16; break;
|
||||
case AV_CODEC_ID_PAF_VIDEO: maxpixels /= 16; break;
|
||||
case AV_CODEC_ID_PRORES: maxpixels /= 256; break;
|
||||
case AV_CODEC_ID_QDRAW: maxpixels /= 256; break;
|
||||
case AV_CODEC_ID_QPEG: maxpixels /= 256; break;
|
||||
case AV_CODEC_ID_RKA: maxsamples /= 1<<20; break;
|
||||
case AV_CODEC_ID_RSCC: maxpixels /= 256; break;
|
||||
|
|
|
|||
Loading…
Reference in New Issue