From patchwork Tue Dec 12 13:55:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul B Mahol X-Patchwork-Id: 6720 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.161.94 with SMTP id m30csp4113743jah; Tue, 12 Dec 2017 06:04:43 -0800 (PST) X-Google-Smtp-Source: ACJfBos6idgRxi3Of+vDMh+T8tcOWPEuQsxKGgJ1Jti4a4gQehspDAJnAPI6/1opRa1hS9yyHUDD X-Received: by 10.223.173.202 with SMTP id w68mr3924357wrc.144.1513087483141; Tue, 12 Dec 2017 06:04:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1513087483; cv=none; d=google.com; s=arc-20160816; b=Pre3eSiiF4l4TfFgb7DdgnSySwzEmFVVs6XmySdIqmaPY62Kt5QVSS0BFkjy33BYjn 31AG1NNdtaxk+a9q8ZKlVZCZ305eLudN8UYWRK5GoyDvFVOrl9oHdkzvk3midh3/C5JV kgotMx3zp5Y2/9nro39LKsHrzYtZ70QMVIi9OMkx9qm5ZcAm9pA8nAWcXL0i1lf5yMji CuQdzV0qYv0Gj27kWP88//PEYom7QaozQ3a5MWhB6l9lol6iAvZKk28voDAYYnSrpJfz u9WLN5nJvd7S2pDo/GRGrsOjSse8yvNITf1ejy8Qc9ssEU9nfk/mSQxA4C1vXWwuapgP 6AeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :delivered-to:arc-authentication-results; bh=D35L8Nvtxaj2hV9vrIZOdf9tYLWNvNOqdV/iFQXZHGM=; b=YWKRfBWpanHfi27fvnpRtS/ybg++iHvMkGsB6lHx/Aq9Fs/sRqs1b/QhahByqZILQp WY9wyZ/jCiCFdP1Pn9sTTMvI8NtOx3M10M9vQz9mRhD4jys9C7tLOccEkAdn9S3ZCmJM JCSJXBLgAYqDsEmnfOKCZO5/chdqgyw136/e1EEEFhzd94aO+Wg4HtaX04BFvcgXW+2S gFKIoE2stz0iyBrnbJdLBSi4GLhXT8dNoKpRPwQmvL8KAcbxhPwrfUGvGLyeY3X5L9GD Y5LX2moQC5/QSqOV5BL0Q+B5yUMXWnSmpdsssGT29k+WQLF1ZE9pFjC4uYKMs9RRdYzT Xsfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=kbQRRsbU; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id j46si12945828wrj.390.2017.12.12.06.04.42; Tue, 12 Dec 2017 06:04:43 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=kbQRRsbU; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E568D68A6D2; Tue, 12 Dec 2017 16:04:25 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm0-f68.google.com (mail-wm0-f68.google.com [74.125.82.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1901868A44B for ; Tue, 12 Dec 2017 16:04:19 +0200 (EET) Received: by mail-wm0-f68.google.com with SMTP id n138so20857990wmg.2 for ; Tue, 12 Dec 2017 06:04:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=5yJGOGuVsW4C2rIuKZHxJUrZDr+gEbDZoTIDxd6C3TE=; b=kbQRRsbU5Om6LV3o9r7tsmxcXd2+kUT2XS3bi7MNHccI7iASPINuDZP0KIioZIcngO CspHp+MztefwIxKjKqQN5cQxI0H8334WYFbbFLwiFM7ENNYUQ9mIq8wm4WeNNOS8ffEC ehz0q8ChHW/872wl9Q82y2Skaq0VlojbVqlmiGZrneak+UiI+Q4baCq6lLBlAXNWWTN/ duaSyeF1ZT5bMj/BSNonyvdJFbnh+8jc+5XI/Sqmh94RRrwAin55MrMge+QVTDMRmoLE xsJkVuYO0TEPKkTtKBw18GD+afqVR7YVN90nnG/4wJqzAJqXo+3V1phFOvJnbCSX4yZV RgPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=5yJGOGuVsW4C2rIuKZHxJUrZDr+gEbDZoTIDxd6C3TE=; b=MNX7bliy8EUkupZoZmNvjjAnHgBZ/d9iA1/1PMfX5MZDB6yCLKeelWulKUFG6IhDgu 0O+qr0o95ugaazZoDpt0BA2miRacvw/GjC399WxOkudWo/tuCVKMzLxyHSZS4I1A2DbL YLzzupvfbl+yUvGtU8MaL1RfkhFMG64b+61K2eOJcrLoortS3QqFPGvKyyAjVRFWlSXR yRlQAQBNBxJWVVVnCrp4mpseh1KGjHeovtqf2vdvujBXG7NqqxIq6i8X10M3VcySIgNR HXpIL0XC0BALGu4f+jTLlU13BWgmIMdXPqg1zAV1Zwq7iVIxj0rH7vhKrrWr1EP/+n18 CdIQ== X-Gm-Message-State: AKGB3mJ98y+gdJa+w5l06FWMbaZAQyc441eeraJ0ZRxLlSN+HUnuiicz Ff2ovsOAkmS7fHNCkpsBbv/0WQ== X-Received: by 10.28.65.136 with SMTP id o130mr1960922wma.33.1513087026077; Tue, 12 Dec 2017 05:57:06 -0800 (PST) Received: from localhost.localdomain ([94.250.174.60]) by smtp.gmail.com with ESMTPSA id l25sm12628397wmi.35.2017.12.12.05.57.04 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 12 Dec 2017 05:57:05 -0800 (PST) From: Paul B Mahol To: ffmpeg-devel@ffmpeg.org Date: Tue, 12 Dec 2017 14:55:59 +0100 Message-Id: <20171212135621.30835-1-onemda@gmail.com> X-Mailer: git-send-email 2.11.0 Subject: [FFmpeg-devel] [PATCH 01/23] avcodec: add color_range to AVCodec struct and use it 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 MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Signed-off-by: Paul B Mahol --- libavcodec/avcodec.h | 1 + libavcodec/utils.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index 5db6a81320..df715fd5ee 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -3376,6 +3376,7 @@ typedef struct AVCodec { uint8_t max_lowres; ///< maximum value for lowres supported by the decoder const AVClass *priv_class; ///< AVClass for the private context const AVProfile *profiles; ///< array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN} + const enum AVColorRange *color_ranges; ///< array of supported color ranges by encoder, or NULL if unknown, array is terminated by -1 /***************************************************************** * No fields below this line are part of the public API. They diff --git a/libavcodec/utils.c b/libavcodec/utils.c index 873f39f9bd..41cc6fbf2c 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -879,6 +879,8 @@ FF_ENABLE_DEPRECATION_WARNINGS avctx->codec->pix_fmts[i] == AV_PIX_FMT_YUVJ444P) avctx->color_range = AVCOL_RANGE_JPEG; } + if (avctx->codec->color_range) + avctx->color_range = avctx->codec->color_range; if (avctx->codec->supported_samplerates) { for (i = 0; avctx->codec->supported_samplerates[i] != 0; i++) if (avctx->sample_rate == avctx->codec->supported_samplerates[i])