From patchwork Wed Aug 28 12:27:23 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: velocityra@gmail.com X-Patchwork-Id: 14736 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 7759C449447 for ; Wed, 28 Aug 2019 15:28:36 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5BE1A68AB4A; Wed, 28 Aug 2019 15:28:36 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E085B68AB3B for ; Wed, 28 Aug 2019 15:28:32 +0300 (EEST) Received: by mail-wr1-f65.google.com with SMTP id u16so2340066wrr.0 for ; Wed, 28 Aug 2019 05:28:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=N7LKEpKoPGiioxkKiaqPJQHNVs/dIIiAt8V4NjcoTFc=; b=aNJuBwtEo3259d5a3Pkp8sRMFNNNkdwabQRfgic6zw+oub+Vl4xlQIZ0s2jIpM1GVY m4SCJTx5p2XstjQmf278j7Plnnh7Suuxen3aFGwohiECG/hrLD9KHasU/RwOCkLXhYz+ ebJXBYW4YS3hMCe8uJIUUnvvia3DKo1QJhqgQG1bUUbuSVQFE33avKw0R65eliBLmUlE +1luQr98g/8bhL32YY8Vv8zQBUogeCVZqZiYICB3BIZgGCQPDKezASm7EMy6mG7Oo/2F eYvP3jbvhDhKq8ZP21b7EaUGIMz3VR2FbbDrffTI+F0Fb9/L2ATFqRtDjMiiIEV6X+lT kSVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=N7LKEpKoPGiioxkKiaqPJQHNVs/dIIiAt8V4NjcoTFc=; b=aF3jH0uSfQxjJs4VSLfdXypjat+BwfvWDDgL/hm2ONWuec8Dj68g0/yQzLJjua/C6o uHuW8e2V9+sQ8pJlxBxyJrCBOATLqXADiq9+/RUTNsqR+jHE3k4kBZMQxNkA753gF36g /7XrxgPldUTBs9hbf4XqAMAwmGMpHdkwRHcFBc9HC3PI8APV41wGkd/zAMbMh/RGBVtG YQPr/c5vPW467qbqV9ESbY9secHSQEeaNPtcwAjVOZeM2RiUopk/Wz+HxklcEu8mCc16 /Ex2LlCrRQYb1keMm2de//6wO2sJSuv9jZDdmH6BHgyr/2/PDTuCxMQkGTdPfk8rszY+ 3HzQ== X-Gm-Message-State: APjAAAV92+O+K74tOYMXpil309OMlr0RXcQW6hzsRL72VoIvEtjPVRHk q4GYlteY6F5sX8OKYFOYpIfa2QYC X-Google-Smtp-Source: APXvYqxc8XXqPBtJtA7Rne7Q1T3Y1pa0wUhnrPta3PMbjXYocW1BkldtjX3e2L1E4qjKcYdUgVcwog== X-Received: by 2002:adf:ef07:: with SMTP id e7mr4556490wro.242.1566995311277; Wed, 28 Aug 2019 05:28:31 -0700 (PDT) Received: from localhost.localdomain ([2a02:587:240d:9b00:f046:3e76:1fc3:c038]) by smtp.gmail.com with ESMTPSA id a17sm2588958wmm.47.2019.08.28.05.28.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 28 Aug 2019 05:28:30 -0700 (PDT) From: Nick Renieris X-Google-Original-From: Nick Renieris To: ffmpeg-devel@ffmpeg.org Date: Wed, 28 Aug 2019 15:27:23 +0300 Message-Id: <20190828122723.19640-15-velocityra@gmail.com> X-Mailer: git-send-email 2.21.0.windows.1 In-Reply-To: <20190828122723.19640-1-velocityra@gmail.com> References: <20190822125635.GD23202@sunshine.barsnick.net> <20190828122723.19640-1-velocityra@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v16 15/15] lavc/tiff: Enable decoding of LinearRaw images X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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: Nick Renieris Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: Nick Renieris "LinearRaw" is a value that the PhotometricInterpretation tag can be set to on DNG images that contain color information for all channels instead of being bayer-encoded ("CFA" value). The DNG decoder is complete enough that we can enable this now. Sample: - http://www.rawsamples.ch/raws/nikon/SCANNER_NIKON_LS5000.DNG Signed-off-by: Nick Renieris --- libavcodec/tiff.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/tiff.c b/libavcodec/tiff.c index c927400a40..da8f5b133e 100644 --- a/libavcodec/tiff.c +++ b/libavcodec/tiff.c @@ -1495,6 +1495,7 @@ static int tiff_decode_tag(TiffContext *s, AVFrame *frame) case TIFF_PHOTOMETRIC_SEPARATED: case TIFF_PHOTOMETRIC_YCBCR: case TIFF_PHOTOMETRIC_CFA: + case TIFF_PHOTOMETRIC_LINEAR_RAW: // Used by DNG images s->photometric = value; break; case TIFF_PHOTOMETRIC_ALPHA_MASK: @@ -1503,7 +1504,6 @@ static int tiff_decode_tag(TiffContext *s, AVFrame *frame) case TIFF_PHOTOMETRIC_ITU_LAB: case TIFF_PHOTOMETRIC_LOG_L: case TIFF_PHOTOMETRIC_LOG_LUV: - case TIFF_PHOTOMETRIC_LINEAR_RAW: avpriv_report_missing_feature(s->avctx, "PhotometricInterpretation 0x%04X", value);