From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 82F63428B8 for ; Fri, 6 May 2022 06:56:15 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AF44668B325; Fri, 6 May 2022 09:56:12 +0300 (EEST) Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C55E068B289 for ; Fri, 6 May 2022 09:56:05 +0300 (EEST) Received: by mail-wr1-f44.google.com with SMTP id b19so8723876wrh.11 for ; Thu, 05 May 2022 23:56:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=0TdR9T2sP+Q2ehyzOj09B9XkolpRFmNxITyK8bF/hjM=; b=ALn64ncZFlzGll+LCnRa3rQFLGga7rNipUbACH/50X/AAYJ0TNWkIVXuZZbFEM0IaS 5qOmBfoiZrz4D45K7pGHG5S3X1YS/5HRHedoirzytk31zm/TGWrCNW1VnFbnjdws6XLD lpyQYRZj9a1EqjrfQ8usdNwLkWQ5b9Xky0Cjf/f6cPslQWoqTUyhaLHwATPxJ0umXs4g VcrGjGNu0j5CQzszmoYUSpJOMynVf/Vyg7/wDQvVLsOdbHnmTyqJl4G4Dg2Mc8Rdc6Sq /D7H6ee5dWEkU+Xf59XxXhBReJU/EZG3PJ1QMKFpEyDW7ZRcFPTm70sXFRsO3bJB+LOQ dIBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=0TdR9T2sP+Q2ehyzOj09B9XkolpRFmNxITyK8bF/hjM=; b=39k0VVysFxbleKzjNhu16fciCGQqPpsV6dU0qGSKifXKoQXG8WZ9ywhr4T71xwLgDf GLoAgpaFXx3DGImveqtGb3tmpNC1sY4sceyaeJCEqz4TK+sljGRaYmo4kLhqlgYAjNxn sSppq7KHy/jrlVq5pKNd086p4tUFmX116Mr5tMWswBACreI51ABGT3Djh3t0iGI9cC31 W7TWTdom934ne3FLPhoeZ5xg/PRxt1sukElM+2KihzOMNfdpsKoqbcIG64mVJKT25xHY zIVxDdc4Fg5xEF9RYgMWlG9niIyQJNViFzth0kg5ISbNbmN7eQQmUP/3wnPITineyyZu pQmw== X-Gm-Message-State: AOAM533MvXbDdVGgwOIscCEUo0mxVcvylg02oWfIt+t37qVpItMmk1b7 hsyOcnnxCDvQ9y9ZlwHpTxKDzewgZHyv+A== X-Google-Smtp-Source: ABdhPJxW9+B24KaVGdnEXZabHcsbfY9clcvM/cXChKmnwFX8Waz5mb09MHTKRODpfF/FrjbK77NV1A== X-Received: by 2002:a5d:5051:0:b0:20c:884b:2347 with SMTP id h17-20020a5d5051000000b0020c884b2347mr1432006wrt.224.1651820163616; Thu, 05 May 2022 23:56:03 -0700 (PDT) Received: from caleb.strathmore.local ([156.0.233.50]) by smtp.gmail.com with ESMTPSA id l12-20020a7bc44c000000b003942a244edfsm3468109wmi.36.2022.05.05.23.56.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 May 2022 23:56:03 -0700 (PDT) From: caleb To: ffmpeg-devel@ffmpeg.org Date: Fri, 6 May 2022 09:55:43 +0300 Message-Id: <20220506065543.9085-1-etemesicaleb@gmail.com> X-Mailer: git-send-email 2.34.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avcodec/jpeg2000: Fast fail if HTJ2K codeblocks are present. X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: caleb , pal@sandflow.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --- libavcodec/jpeg2000.h | 2 ++ libavcodec/jpeg2000dec.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/libavcodec/jpeg2000.h b/libavcodec/jpeg2000.h index d06313425e..e5ecb4cbf9 100644 --- a/libavcodec/jpeg2000.h +++ b/libavcodec/jpeg2000.h @@ -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 diff --git a/libavcodec/jpeg2000dec.c b/libavcodec/jpeg2000dec.c index 92966b11f5..30f8c878d1 100644 --- a/libavcodec/jpeg2000dec.c +++ b/libavcodec/jpeg2000dec.c @@ -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"); -- 2.34.0 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".