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 E871D495D7 for ; Tue, 13 Feb 2024 21:25:38 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 413D768D1BF; Tue, 13 Feb 2024 23:25:11 +0200 (EET) Received: from mail-qv1-f54.google.com (mail-qv1-f54.google.com [209.85.219.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 26E5E68C4E1 for ; Tue, 13 Feb 2024 23:25:02 +0200 (EET) Received: by mail-qv1-f54.google.com with SMTP id 6a1803df08f44-68155fca099so18536376d6.1 for ; Tue, 13 Feb 2024 13:25:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707859501; x=1708464301; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=WKDVTgd80GgN+YNYW92qz6WylJtqySsa39GCHUeL080=; b=VokVakUxqzur1bUAp7sefSBn1vvvRxS28O46Zkhq/D13jW5gjme4Sv07VvmvVz6inX tVXHhxa+wJRC4G3+NnKvDsgoWRWTBcYE36vF5RrEUKxYEh/A175vMgWKYUtktd0mFeF7 OmJEltBULFlnfRRdLpMZmtGVng2gnm6CWAN3kz/e1Oe/Z/LhCeAkj/WAht+BhDl5d8BK ZieVGvl33x5mpo0tUlTUpC5KUYe20t7jtNvJVoCLmimFMsPL6IOzgUGeH+fvbZI4wNPV bH5dDkDr9OlFHkDTcXxZZ1j7zWmO7Xp3YKqcMHveMx2zS2zahRNzI9Tn2nlX/S1k3i9/ mv9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707859501; x=1708464301; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WKDVTgd80GgN+YNYW92qz6WylJtqySsa39GCHUeL080=; b=Cw9pCd/Bg892mny4qCgAMlg3KEjLVAVhYZxfv7gkNylLbZsGZB7DuYwmanGijf9o0e ZkVjGKZyioqpFrw9iLzA9HoujKsE3ZKxWefiBhf7jbGIKShkrDFjnXOca0N9HXtdUXRF q6mH9RiAaAj5o6FeHv+PxyISpAmQhJDoeKHovtp6upqbzokcNEteVJwNipUk69dzERIz UAqaZake1blX/GQHY/vBaMVsEnV1a6aaepsLeV87dHnKSrADB32DlVsFmGJundjq1SCB JwR+5xBmFT6XDjyZn5Qn4p6dfu6+fzRZrdEpOGWjCvUwey2bO+GmKPDButjrQY8tIXPE fJfQ== X-Gm-Message-State: AOJu0YyuvGf2P28jw6kSnbLHZDrlrI1xbsSktewU3pxncXeaJ3MPSTCy 2FO6d5OfRJec1jwAgoBrRiKXYH7+XwqhPkSww7b66OYJsuRTSA72nGoJyw16 X-Google-Smtp-Source: AGHT+IHnN5gNpXcQzr94yo6qmgVwSxbFguYC30qdPIH279u+GCkcOtRBxn6sr9hzOflOycDi0Wl8Mg== X-Received: by 2002:a05:620a:1b9b:b0:785:d092:bb5a with SMTP id dv27-20020a05620a1b9b00b00785d092bb5amr818332qkb.7.1707859500878; Tue, 13 Feb 2024 13:25:00 -0800 (PST) Received: from gauss.local (c-68-56-149-176.hsd1.mi.comcast.net. [68.56.149.176]) by smtp.gmail.com with ESMTPSA id g5-20020a37e205000000b007861bea2972sm1523016qki.6.2024.02.13.13.25.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Feb 2024 13:25:00 -0800 (PST) From: Leo Izen To: ffmpeg-devel@ffmpeg.org Date: Tue, 13 Feb 2024 16:24:56 -0500 Message-ID: <20240213212456.167386-4-leo.izen@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240213212456.167386-1-leo.izen@gmail.com> References: <20240213212456.167386-1-leo.izen@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 3/3] avcodec/pngenc: write eXIf chunks 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: Leo Izen 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: Write EXIF metadata exposed AV_FRAME_DATA_EXIF as an eXIf chunk to PNG files, if present. Signed-off-by: Leo Izen --- libavcodec/pngenc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/pngenc.c b/libavcodec/pngenc.c index 50689cb50c..a302c879da 100644 --- a/libavcodec/pngenc.c +++ b/libavcodec/pngenc.c @@ -413,6 +413,10 @@ static int encode_headers(AVCodecContext *avctx, const AVFrame *pict) } } + side_data = av_frame_get_side_data(pict, AV_FRAME_DATA_EXIF); + if (side_data) + png_write_chunk(&s->bytestream, MKTAG('e', 'X', 'I', 'f'), side_data->data, FFMIN(side_data->size, INT_MAX)); + side_data = av_frame_get_side_data(pict, AV_FRAME_DATA_ICC_PROFILE); if ((ret = png_write_iccp(s, side_data))) return ret; -- 2.43.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".