From patchwork Thu Jul 20 20:46:21 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rostislav Pehlivanov X-Patchwork-Id: 4401 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.1.76 with SMTP id 73csp82990vsb; Thu, 20 Jul 2017 13:52:42 -0700 (PDT) X-Received: by 10.28.139.145 with SMTP id n139mr3129455wmd.53.1500583962400; Thu, 20 Jul 2017 13:52:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1500583962; cv=none; d=google.com; s=arc-20160816; b=IYLccfl/qGS+HmEHsPsJFAL0cn9uq7u1zolAVsp3jFgxjk5PFlsK47Tmy8quMWC5Jb olK6u6HOsOzAtsr2x0xWd4oWNyH5iDnlNYEi9ZoA/HJ6ycNtFJBr64009YqaM/TTCjc5 X2O4CIHqN7YpB/BAG532QTvZ8Pwplf1RaoaFn1+98N5oAY03Sse92yr7EPXCpr06JylA ufvaE9gYBm+/Rfvp65R6ojgpEtzk1evMgFSohkpLnrHrmSlR4R2L2NbpLtTnq3gKXdbB f9Cn9Wbw3EUDUG6T8LwQxvrMcMhRNyGdg4j/Y0Mx/3dS5Kvx1IiJq/jkKkQ5fUBA6EIq K5Mw== 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:cc: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=wHd84vBg2W3MlvO5lK6XMlycNR6vN2vgYswViQwhUcc=; b=bPQo916ED5luIw251mOMkW+4KOyuZyUBVgRw+/upidDEZwIVYWtLawySY9G/6/Ecu3 fZQKKkotZTbOrLxTaPhWKw64ibLwYK2xvnlPcZr7zD4+k+Y66PB97F8cT2nV73ZgSi6R TDi683Rt6L9KTlfXtHzNp2YDMfSSGVT6M0X+YhEZPRisCuinoFUxdJevIWHZwSegehkV UqBguCTDHmmE3eWLDkl3QGGyBWZNGgN5cWx2s8YB/7XxWN/0UTJB1PnW8me+oQxU/n3e JYy2zvDwwmHl97VqDPkbwZKgMrtj0RoCjMvLgOa8Vq233DSqLI7oAN7sxi+2l0DZv1Ni HunA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.b=vAXOBg9z; 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 59si839130wrh.283.2017.07.20.13.52.41; Thu, 20 Jul 2017 13:52:42 -0700 (PDT) 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.b=vAXOBg9z; 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 0CF67689AF3; Thu, 20 Jul 2017 23:52:31 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr0-f193.google.com (mail-wr0-f193.google.com [209.85.128.193]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 86F48689ACC for ; Thu, 20 Jul 2017 23:52:24 +0300 (EEST) Received: by mail-wr0-f193.google.com with SMTP id o33so3556421wrb.1 for ; Thu, 20 Jul 2017 13:52: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; bh=cVwpTTjVrD2oOgveCOWsHkcvso1D9D1QMoKFzAoXEyw=; b=vAXOBg9zAyfw0BDnjhVLGvCz7Xo8dXFNWBGCqFt0UR+nAlJ/U+amw9qXdbBL0HbWmx PxErDyumz1KvQAxm5n/DqnFQipZORpHhYXsWXYKIYry2vQNEO1k8hs7nzn4zMubiGym/ 2vfV1rWzbnF+DPE4zL/EmrZ4o15F6DhJ877eym23GpRxju2u5LxvE72OHq8kK03Wj9w4 JQYMn+EeR0Ylu2eWhb1MnbzLeMcU8A5IdzHc0VfbDrzDjLeOt/1NzDVdeunOs4kdTBu+ omCWs87roUP1wxZNVO9GJYcatoAh7oWrGkVSpXA5gSmoFHAHztL5IDSlsoXeanYN3ZxD cDNA== 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; bh=cVwpTTjVrD2oOgveCOWsHkcvso1D9D1QMoKFzAoXEyw=; b=WOwl0HOAJGU/GzRHU1HBFFz8A4YiDvTwS4NC4Acn9h3FGpzXAytN1zCxHiVlMVKI3X A1lfBsKnmg22imdK83EBNRFto8hOPejCODV7s2VMJRJo5nlpPORueUh4ywxg8aO9h3ip vWSzQSeopm0GS6Ns9aDHoz+sX1AzXePbYpAgtLVauZkN53lw9uWnSR3+XJymTcCWlnEt 8clHnC4qKvLejgpqF48pMweG8V4BFCRSyTkN3O7axZoeYWmn065EE1bZn/GmQTjfH7G5 h3Atr5taClCsOalfj5v3UA2mckpHa0PgtmCpMKnjD/Br+veM+t0+BursaFwjsjS2+5hb /fNA== X-Gm-Message-State: AIVw1122a+F4l3UWCYIPIxiGOsWF9JfMJBQ0bbcyxbonjENCoVVkwNxJ r2rjjxa9XA5D1hKB55c= X-Received: by 10.223.160.227 with SMTP id n32mr7369491wrn.74.1500583587641; Thu, 20 Jul 2017 13:46:27 -0700 (PDT) Received: from skyhide.lan ([93.183.129.6]) by smtp.gmail.com with ESMTPSA id 35sm3145050wrf.72.2017.07.20.13.46.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 20 Jul 2017 13:46:26 -0700 (PDT) From: Rostislav Pehlivanov To: ffmpeg-devel@ffmpeg.org Date: Thu, 20 Jul 2017 21:46:21 +0100 Message-Id: <20170720204622.27337-1-atomnuker@gmail.com> X-Mailer: git-send-email 2.14.0.rc0.284.gd933b75aa4 Subject: [FFmpeg-devel] [PATCH 1/2] lavu/frame: add new side data type for ICC profiles 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: Rostislav Pehlivanov MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Many image formats support embedding of ICC profiles directly in their bitstreams. Add a new side data type to allow exposing them to API users. Signed-off-by: Rostislav Pehlivanov --- libavutil/frame.h | 6 ++++++ libavutil/version.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libavutil/frame.h b/libavutil/frame.h index 26261d7e40..ee899d844d 100644 --- a/libavutil/frame.h +++ b/libavutil/frame.h @@ -134,6 +134,12 @@ enum AVFrameSideDataType { * the form of the AVContentLightMetadata struct. */ AV_FRAME_DATA_CONTENT_LIGHT_LEVEL, + + /** + * The data contains an ICC profile with an optional name defined in the + * metadata entry. + */ + AV_FRAME_DATA_ICC_PROFILE, }; enum AVActiveFormatDescription { diff --git a/libavutil/version.h b/libavutil/version.h index d4f9335a2f..35987e7b50 100644 --- a/libavutil/version.h +++ b/libavutil/version.h @@ -80,7 +80,7 @@ #define LIBAVUTIL_VERSION_MAJOR 55 -#define LIBAVUTIL_VERSION_MINOR 68 +#define LIBAVUTIL_VERSION_MINOR 69 #define LIBAVUTIL_VERSION_MICRO 100 #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \