summaryrefslogtreecommitdiff
path: root/libavcodec/prosumer.c
Commit message (Collapse)AuthorAge
* avcodec/prosumer: Only memset(0) what is needed.Michael Niedermayer2019-05-09
| | | | | | | | Fixes: Timeout (11sec -> 0.08sec) Fixes: 14406/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PROSUMER_fuzzer-5151210148986880 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Check decoded sizeMichael Niedermayer2019-03-25
| | | | | | | | Fixes: Timeout (longer than i had patience for -> 2sec) Fixes: 13205/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PROSUMER_fuzzer-5105644481282048 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Error out if decompress() stops reading dataMichael Niedermayer2019-01-20
| | | | | | | | | | | | | if 0 is encountered in the LUT then decompress() will continue to output 0 bytes but never read more data. Without a specification it is impossible to say if this is invalid or a feature. None of the valid prosumer files tested cause a 0 to be read, so it is likely not a intended feature. Fixes: Timeout Fixes: 11266/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PROSUMER_fuzzer-5681827423977472 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Reduce lut sizeMichael Niedermayer2019-01-20
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Simplify code slightly in decompress()Michael Niedermayer2019-01-20
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Simplify bit juggling of the c variable in decompress()Michael Niedermayer2018-11-02
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Remove always true check in decompress()Michael Niedermayer2018-11-02
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Remove unneeded ()Michael Niedermayer2018-11-02
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Check for bytestream eof in decompress()Michael Niedermayer2018-11-02
| | | | | | | | | Fixes: Infinite loop Fixes: 10685/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PROSUMER_fuzzer-5652236881887232 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Check remaining space in put byte contextMichael Niedermayer2018-09-24
| | | | | | | | | Fixes: Timeout Fixes: 10053/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PROSUMER_fuzzer-5636993883570176 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Remove unused table elementMichael Niedermayer2018-09-24
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: remove unneeded variable from vertical_predictMichael Niedermayer2018-09-24
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Rename do_shift() to vertical_predict()Michael Niedermayer2018-09-24
| | | | | | | | | | It seems what this function does is a vertical prediction filter, thus the new name should improve understanding. rename the related table_b too Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: mark src as constMichael Niedermayer2018-09-24
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Only scan as many elements as matter in fill_elements()Michael Niedermayer2018-09-24
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: factorize e0 setting outMichael Niedermayer2018-09-24
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Use 16bit instead of 32 for tableMichael Niedermayer2018-09-24
| | | | | | | Simplifies code and reduces needed memory Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Factorize the 2 loops in fill_elements()Michael Niedermayer2018-09-24
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: clean up loop end code in fill_elements()Michael Niedermayer2018-09-24
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: Remove dead codeMichael Niedermayer2018-09-24
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prosumer: fix some minor issuesPaul B Mahol2018-08-24
|
* avcodec: add Brooktree ProSumer Video decoderPaul B Mahol2018-08-24