From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 2E40F46843 for ; Mon, 15 Sep 2025 03:25:48 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'0rOR4U4OIU87DVhusMzuy2r/ZLaMbFzye/xe95nXhOY=', expected b'qrToPvjAB0KzW1pwSMUMtp/1/EHFfG0mioLurwyPSOw=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1757906743; h=mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=0rOR4U4OIU87DVhusMzuy2r/ZLaMbFzye/xe95nXhOY=; b=WnzrBRDykc8siqg6CZ7RUNICFG8LUrwSvjT0szy7d6i+ZyJSdXRVTAxNacY623TSBFc+W srx4/D84X0oegQAOGesjIZCsfL/qxFAhFex5onr/E+U3Sr8/a8s4OP8VTe/s6w1WJwONZtr CFm5wBkiRRms0cI3pNAvpwK6ePB1W4BjZvbsi7pswji7e/UjUujFo1WpLiQ7PDZvAp9P/Os YnUJAD+j67yy5y1AJCRGHe8auOLq+fshdLFVCtyBG/rWiHcTuUi27bi7BR31MWoSv5Y7xBi +IJq2o8qxcqa/XUOj4+gVcyk4w5YiuFnX+LsC8HZ4xIUgC5NW8G1D8DQvqRA== Received: from [172.19.0.4] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 0D1A468E7AD; Mon, 15 Sep 2025 06:25:43 +0300 (EEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1757906742; b=tjHrtre8gibIzeogW9XX1ir+d3EX+nYQUNTszhVAR6MiRBm92oulOWcxcwSqLHsRx7ILh S52Ct/SQigUCASs/ozQXYbuTmPnq3EonX2qpnIhSYG5CPbHxhfpXNO3HATl+mS/pYQu7xdR oupTTRZD6QCfVBs/EB7HhgvZDTnAllKsRR8nI3z48BZkh9ycp6VD9hMFIAM5i1hbi5Uy34G zDQHoOWih7GNocHTm5BKj6lYEyH6b9RIG9TkENVd3YK+1RThVlL6loaRYEQAaq6hn4ZLIrL DwgD+Vf1iC3mTmLt1Ygswj4K8sKLl9tbafYm1HJEaUMcgC2kHgTPHbXKvkdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1757906742; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=h5xg8K7RMBNV1KQeKv/Njgw5lpiP09rFVqtrHXLZnpw=; b=CPPV/XgqMgKV0j4ishDrn/wI3tcGqDbSXfx67UhSnpgCP2uPhSMIMzJwryUN2TEQwYf5W 5ARaKWv5Q9Kqvcr737NIiCZyTl906NRvm+7i4RqkqLeTgsExAPUSs4R/P1CdhvApy4afM0X /qG70c6nHPVwV1xMZaMOKut3Yk8WXDsptjnLMOmHgDpqdtBjaMqxiQLhU3rqffPuMQeNhXd UpPi+NnauFb/Gbik/kjSVnIOyWvCzqbXp6YIzAy267PZzIUGdYropUD1ny3gTOVfSV21apU ChpriBqwxmiy6NsUYlKK4xnJ89IHM8VPwBZI1N04j8wAd2B6Md6RVqAi6WMg== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1757906731; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=qrToPvjAB0KzW1pwSMUMtp/1/EHFfG0mioLurwyPSOw=; b=Nx7lEolF0FFSpOMOFl0x8VASkf3dQI9GFwjIrUdVzjFMfJAQNGe9PkOLXOXvDZNV/SHpc iXXuAbj4TbCZFAKr/WMmDNx7/CwvPuHPdtM0gOb2qRva/iZjkeEcYFavpfGtCEcHoFGed39 jTE7Q/Zc/lx15EJ3MFUgK7PRt6NoA+sMMxUFMy/XS5zUZT5oaA7GLomeKwg7C6xw7+QW8oq 5e6AX7iiHeOTq/jV7FdmRYDsw5i5gYQrQkz6revDIihhWGGPKkUnCQ1y5s1M8/9zkkdxnpy PoXkGku9AApiEQlCxoj6oBn/eUDJduAL91uhal3rQBurlO6V+gr1W/IGwYdQ== Received: from ed19c606a818 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 8299D68E788 for ; Mon, 15 Sep 2025 06:25:31 +0300 (EEST) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Mon, 15 Sep 2025 03:25:31 -0000 Message-ID: <175790673167.25.6607747604708272676@463a07221176> Message-ID-Hash: Q67H5IUBXEWHYTFOMZKXVG4ILD56L4EZ X-Message-ID-Hash: Q67H5IUBXEWHYTFOMZKXVG4ILD56L4EZ X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] tests/fate/image: add Exif rotation metadata tests (PR #20522) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: James Almer via ffmpeg-devel Cc: James Almer Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #20522 opened by James Almer (jamrial) URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20522 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20522.patch >>From f0e1180c15e63711ad9a8a0237cf8918af906a40 Mon Sep 17 00:00:00 2001 From: James Almer Date: Mon, 15 Sep 2025 00:21:39 -0300 Subject: [PATCH] tests/fate/image: add Exif rotation metadata tests Signed-off-by: James Almer --- tests/fate/image.mak | 5 ++ tests/ref/fate/jpg-exif-autorotate | 54 +++++++++++++++++++ tests/ref/fate/jpg-exif-noautorotate | 63 +++++++++++++++++++++++ tests/ref/fate/jpg-exif-rotation-override | 54 +++++++++++++++++++ 4 files changed, 176 insertions(+) create mode 100644 tests/ref/fate/jpg-exif-autorotate create mode 100644 tests/ref/fate/jpg-exif-noautorotate create mode 100644 tests/ref/fate/jpg-exif-rotation-override diff --git a/tests/fate/image.mak b/tests/fate/image.mak index 98c4e0fdcc..0f5fc17b32 100644 --- a/tests/fate/image.mak +++ b/tests/fate/image.mak @@ -360,6 +360,11 @@ fate-jpg-rgb-5: CMD = framecrc -idct simple -i $(TARGET_SAMPLES)/jpg/jpg-8930-5. FATE_JPG_TRANSCODE-$(call TRANSCODE, MJPEG, MJPEG IMAGE_JPEG_PIPE, IMAGE_PNG_PIPE_DEMUXER PNG_DECODER SCALE_FILTER) += fate-jpg-icc fate-jpg-icc: CMD = transcode png_pipe $(TARGET_SAMPLES)/png1/lena-int_rgb24.png mjpeg "-vf scale" "" "-show_frames" +FATE_JPG_TRANSCODE-$(call TRANSCODE, PNG, IMAGE2 IMAGE_JPEG_PIPE, IMAGE_PNG_PIPE_DEMUXER MJPEG_DECODER SCALE_FILTER) += fate-jpg-exif-autorotate fate-jpg-exif-noautorotate fate-jpg-exif-rotation-override +fate-jpg-exif-autorotate: CMD = transcode jpeg_pipe $(TARGET_SAMPLES)/jpg/Landscape_5.jpg image2 "-c png -vf scale" "" "-show_frames" +fate-jpg-exif-noautorotate: CMD = transcode jpeg_pipe $(TARGET_SAMPLES)/jpg/Landscape_5.jpg image2 "-c png -vf scale" "" "-show_frames" "" "" "-noautorotate" +fate-jpg-exif-rotation-override: CMD = transcode jpeg_pipe $(TARGET_SAMPLES)/jpg/Landscape_5.jpg image2 "-c png -vf scale" "" "-show_frames" "" "" "-noautorotate -display_rotation 0" + FATE_JPG-$(call FRAMECRC, IMAGE2, MJPEG) += $(FATE_JPG) FATE_IMAGE_FRAMECRC += $(FATE_JPG-yes) FATE_IMAGE_TRANSCODE += $(FATE_JPG_TRANSCODE-yes) diff --git a/tests/ref/fate/jpg-exif-autorotate b/tests/ref/fate/jpg-exif-autorotate new file mode 100644 index 0000000000..91de8949d2 --- /dev/null +++ b/tests/ref/fate/jpg-exif-autorotate @@ -0,0 +1,54 @@ +517f90af06d95a6cb9c8dc893438ff0b *tests/data/fate/jpg-exif-autorotate.image2 +3023217 tests/data/fate/jpg-exif-autorotate.image2 +#tb 0: 1/25 +#media_type 0: video +#codec_id 0: rawvideo +#dimensions 0: 1800x1200 +#sar 0: 1/1 +0, 0, 0, 1, 6480000, 0xf6940c8a +[FRAME] +media_type=video +stream_index=0 +key_frame=1 +pts=0 +pts_time=0.000000 +pkt_dts=0 +pkt_dts_time=0.000000 +best_effort_timestamp=0 +best_effort_timestamp_time=0.000000 +duration=1 +duration_time=0.040000 +pkt_pos=0 +pkt_size=3023217 +width=1800 +height=1200 +crop_top=0 +crop_bottom=0 +crop_left=0 +crop_right=0 +pix_fmt=rgb24 +sample_aspect_ratio=1:1 +pict_type=I +interlaced_frame=0 +top_field_first=0 +lossless=0 +repeat_pict=0 +color_range=pc +color_space=gbr +color_primaries=unknown +color_transfer=unknown +chroma_location=unspecified +alpha_mode=unspecified +TAG:XResolution= 72:1 +TAG:YResolution= 72:1 +TAG:ResolutionUnit= 2 +TAG:YCbCrPositioning= 1 +TAG:ImageWidth= 1800 +TAG:ImageLength= 1200 +TAG:ExifIFD/PixelXDimension= 1800 +TAG:ExifIFD/PixelYDimension= 1200 +[SIDE_DATA] +side_data_type=EXIF metadata +size=144 +[/SIDE_DATA] +[/FRAME] diff --git a/tests/ref/fate/jpg-exif-noautorotate b/tests/ref/fate/jpg-exif-noautorotate new file mode 100644 index 0000000000..9e42787087 --- /dev/null +++ b/tests/ref/fate/jpg-exif-noautorotate @@ -0,0 +1,63 @@ +ee9121d8445061f3cc8ecd3bc2e7fc91 *tests/data/fate/jpg-exif-noautorotate.image2 +3025593 tests/data/fate/jpg-exif-noautorotate.image2 +#tb 0: 1/25 +#media_type 0: video +#codec_id 0: rawvideo +#dimensions 0: 1200x1800 +#sar 0: 1/1 +0, 0, 0, 1, 6480000, 0x224eb436 +[FRAME] +media_type=video +stream_index=0 +key_frame=1 +pts=0 +pts_time=0.000000 +pkt_dts=0 +pkt_dts_time=0.000000 +best_effort_timestamp=0 +best_effort_timestamp_time=0.000000 +duration=1 +duration_time=0.040000 +pkt_pos=0 +pkt_size=3025593 +width=1200 +height=1800 +crop_top=0 +crop_bottom=0 +crop_left=0 +crop_right=0 +pix_fmt=rgb24 +sample_aspect_ratio=1:1 +pict_type=I +interlaced_frame=0 +top_field_first=0 +lossless=0 +repeat_pict=0 +color_range=pc +color_space=gbr +color_primaries=unknown +color_transfer=unknown +chroma_location=unspecified +alpha_mode=unspecified +TAG:XResolution= 72:1 +TAG:YResolution= 72:1 +TAG:ResolutionUnit= 2 +TAG:YCbCrPositioning= 1 +TAG:ImageWidth= 1200 +TAG:ImageLength= 1800 +TAG:ExifIFD/PixelXDimension= 1200 +TAG:ExifIFD/PixelYDimension= 1800 +[SIDE_DATA] +side_data_type=3x3 displaymatrix +displaymatrix= +00000000: -2147483648 -2147483648 0 +00000001: -2147483648 -2147483648 0 +00000002: 0 0 1073741824 + +rotation=135 +[/SIDE_DATA] +[SIDE_DATA] +side_data_type=EXIF metadata +size=144 +[/SIDE_DATA] +[/FRAME] diff --git a/tests/ref/fate/jpg-exif-rotation-override b/tests/ref/fate/jpg-exif-rotation-override new file mode 100644 index 0000000000..0cf06fd886 --- /dev/null +++ b/tests/ref/fate/jpg-exif-rotation-override @@ -0,0 +1,54 @@ +051b476ac88ede4ff01f62cdcf115b5a *tests/data/fate/jpg-exif-rotation-override.image2 +3025581 tests/data/fate/jpg-exif-rotation-override.image2 +#tb 0: 1/25 +#media_type 0: video +#codec_id 0: rawvideo +#dimensions 0: 1200x1800 +#sar 0: 1/1 +0, 0, 0, 1, 6480000, 0x4d310f16 +[FRAME] +media_type=video +stream_index=0 +key_frame=1 +pts=0 +pts_time=0.000000 +pkt_dts=0 +pkt_dts_time=0.000000 +best_effort_timestamp=0 +best_effort_timestamp_time=0.000000 +duration=1 +duration_time=0.040000 +pkt_pos=0 +pkt_size=3025581 +width=1200 +height=1800 +crop_top=0 +crop_bottom=0 +crop_left=0 +crop_right=0 +pix_fmt=rgb24 +sample_aspect_ratio=1:1 +pict_type=I +interlaced_frame=0 +top_field_first=0 +lossless=0 +repeat_pict=0 +color_range=pc +color_space=gbr +color_primaries=unknown +color_transfer=unknown +chroma_location=unspecified +alpha_mode=unspecified +TAG:XResolution= 72:1 +TAG:YResolution= 72:1 +TAG:ResolutionUnit= 2 +TAG:YCbCrPositioning= 1 +TAG:ImageWidth= 1200 +TAG:ImageLength= 1800 +TAG:ExifIFD/PixelXDimension= 1200 +TAG:ExifIFD/PixelYDimension= 1800 +[SIDE_DATA] +side_data_type=EXIF metadata +size=144 +[/SIDE_DATA] +[/FRAME] -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org