From patchwork Thu Aug 29 13:10:54 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: 14794 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 8F2F144A068 for ; Thu, 29 Aug 2019 16:12:47 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 79932687F24; Thu, 29 Aug 2019 16:12:47 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 142F1687F27 for ; Thu, 29 Aug 2019 16:12:30 +0300 (EEST) Received: by mail-wr1-f67.google.com with SMTP id e16so3387768wro.5 for ; Thu, 29 Aug 2019 06:12:30 -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=md21yIJcCqLlcitLeNeekwra7wujDiy/KWCtRFOlI3EyiiAJN9y+YJELxJoz+HRHVY CxsEMVd//OrM+ndQoZYRHE668tIs1fxjmn1cQbnVot+OhxcuF0ilQ4VJwlxup9+lZZb2 GEwA/sFNG0gaaNR6rRaPmzOiCof3wnncJZyHkxbfLB+77AhpxpfWYz4bl1UQJlhapZjf BLlUR42Thjbkg97XRhA/dlZCU/geZRatb5A1cp5qyvGXobNIwQL42gNu7soguTyI8lsB lLOvyVmp2NW5tPSS6NtMHbDblQViPVjVJ5h2GOj27RcyTKAec8cVyQ1Sgvd78QDgBVKW zCxg== 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=Lyhn8vvYSm5RUwEtXgNnhCKnfA2ZGTE6Lhvbp5eDZrsa6qD5/vA7R52MGuhFX5X63s ejx54BMpfPj27SCUNDc6Y7HNkQmWagLmrl8HnC/GVt5B068RPKfShTqig4+n3u1EQUeT 5H++LJGRJ9EmYnyzWeM58sUwl4rY8PsMTSCpwguhOlPs0Ov0enxUf/OzwhygpHR7MDrh atny/GY+cB3ZucQqoTvJZcScKKMc8By6CvuT0boEWQMaRafzaz6185nSplpXNeYyAQdL Pi6BvNnTR5v4EodYiQDNy1i4Ram2xK7GjCuARwZRNwSE7NAVZuYd0FHgalS44Z8MUAl4 s5yw== X-Gm-Message-State: APjAAAUg1n+GX1q9mIjCKjxlnZKb58EoFpIdVjEW2P8bw8ReA4Uiy+5g EIO1p63e11i8C/+1tVPpdhMnv3MG X-Google-Smtp-Source: APXvYqyq3MQHxvwzNAFVAa2c3wHG1LJ9eYFOVNt9pRccRVMXnlkdTF86EziiDS4Ec4OIDgfG4JCdzg== X-Received: by 2002:adf:f1cc:: with SMTP id z12mr11274309wro.125.1567084350216; Thu, 29 Aug 2019 06:12:30 -0700 (PDT) Received: from localhost.localdomain ([2a02:587:240d:9b00:4ca1:2ce9:2e6c:c246]) by smtp.gmail.com with ESMTPSA id m17sm1676644wrs.9.2019.08.29.06.12.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 29 Aug 2019 06:12:29 -0700 (PDT) From: Nick Renieris X-Google-Original-From: Nick Renieris To: ffmpeg-devel@ffmpeg.org Date: Thu, 29 Aug 2019 16:10:54 +0300 Message-Id: <20190829131054.16404-15-velocityra@gmail.com> X-Mailer: git-send-email 2.21.0.windows.1 In-Reply-To: <20190829131054.16404-1-velocityra@gmail.com> References: <20190829131054.16404-1-velocityra@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v17 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);