mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-27 09:52:17 +00:00
avcodec/jpeg2000: Fast fail if HTJ2K codeblocks are present.
Reviewed-by: Pierre-Anthony Lemieux <pal@sandflow.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
13b3becc7b
commit
6a0cec5315
@ -110,6 +110,8 @@ enum Jpeg2000Quantsty { // quantization style
|
||||
#define JPEG2000_CSTY_PREC 0x01 // Precincts defined in coding style
|
||||
#define JPEG2000_CSTY_SOP 0x02 // SOP marker present
|
||||
#define JPEG2000_CSTY_EPH 0x04 // EPH marker present
|
||||
#define JPEG2000_CTSY_HTJ2K_F 0x40 // Only HT code-blocks (Rec. ITU-T T.814 | ISO/IEC 15444-15) are present
|
||||
#define JPEG2000_CTSY_HTJ2K_M 0xC0 // HT code blocks (Rec. ITU-T T.814 | ISO/IEC 15444-15) can be present
|
||||
|
||||
// Progression orders
|
||||
#define JPEG2000_PGOD_LRCP 0x00 // Layer-resolution level-component-position progression
|
||||
|
@ -521,6 +521,10 @@ static int get_cox(Jpeg2000DecoderContext *s, Jpeg2000CodingStyle *c)
|
||||
|
||||
c->cblk_style = bytestream2_get_byteu(&s->g);
|
||||
if (c->cblk_style != 0) { // cblk style
|
||||
if (c->cblk_style & JPEG2000_CTSY_HTJ2K_M || c->cblk_style & JPEG2000_CTSY_HTJ2K_F) {
|
||||
av_log(s->avctx, AV_LOG_ERROR, "Support for High throughput JPEG 2000 is not yet available\n");
|
||||
return AVERROR_PATCHWELCOME;
|
||||
}
|
||||
av_log(s->avctx, AV_LOG_WARNING, "extra cblk styles %X\n", c->cblk_style);
|
||||
if (c->cblk_style & JPEG2000_CBLK_BYPASS)
|
||||
av_log(s->avctx, AV_LOG_WARNING, "Selective arithmetic coding bypass\n");
|
||||
|
Loading…
Reference in New Issue
Block a user