diff mbox series

[FFmpeg-devel] fate: add PNG sBIT chunk decoding and encoding test

Message ID 20230408124939.75693-1-leo.izen@gmail.com
State New
Headers show
Series [FFmpeg-devel] fate: add PNG sBIT chunk decoding and encoding test | expand

Checks

Context Check Description
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished

Commit Message

Leo Izen April 8, 2023, 12:49 p.m. UTC
Adds a fate test to fate-png which tests the sBIT functionality added
in commit 84b454935fae2633a8a5dd075e22393f3e8f932f and in commit
c125860892e931d9b10f88ace73c91484815c3a8.
---
 tests/fate/image.mak    |  4 +++
 tests/ref/fate/png-sbit | 65 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 69 insertions(+)
 create mode 100644 tests/ref/fate/png-sbit
diff mbox series

Patch

diff --git a/tests/fate/image.mak b/tests/fate/image.mak
index 42dd90feaa..05f47736f6 100644
--- a/tests/fate/image.mak
+++ b/tests/fate/image.mak
@@ -396,6 +396,10 @@  FATE_PNG_PROBE-$(call ALLYES, LCMS2) += fate-png-icc-parse
 fate-png-icc-parse: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -show_frames \
     -flags2 icc_profiles $(TARGET_SAMPLES)/png1/lena-int_rgb24.png
 
+FATE_PNG_TRANSCODE-$(call TRANSCODE, PNG, IMAGE2 IMAGE_PNG_PIPE) += fate-png-sbit
+fate-png-sbit: CMD = transcode png_pipe $(TARGET_SAMPLES)/png1/lena-int_rgb24.png image2 \
+    "-c png -bits_per_raw_sample 5" "" "-count_frames -show_streams"
+
 FATE_PNG-$(call DEMDEC, IMAGE2, PNG) += $(FATE_PNG)
 FATE_PNG_PROBE-$(call DEMDEC, IMAGE2, PNG) += $(FATE_PNG_PROBE)
 FATE_IMAGE_FRAMECRC += $(FATE_PNG-yes)
diff --git a/tests/ref/fate/png-sbit b/tests/ref/fate/png-sbit
new file mode 100644
index 0000000000..fe231d5701
--- /dev/null
+++ b/tests/ref/fate/png-sbit
@@ -0,0 +1,65 @@ 
+dfbec6b97baaa0c1e42d541ec57747ca *tests/data/fate/png-sbit.image2
+49456 tests/data/fate/png-sbit.image2
+#tb 0: 1/25
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 128x128
+#sar 0: 2835/2835
+0,          0,          0,        1,    49152, 0xe0013dee
+[STREAM]
+index=0
+codec_name=png
+profile=unknown
+codec_type=video
+codec_tag_string=[0][0][0][0]
+codec_tag=0x0000
+width=128
+height=128
+coded_width=128
+coded_height=128
+closed_captions=0
+film_grain=0
+has_b_frames=0
+sample_aspect_ratio=1:1
+display_aspect_ratio=1:1
+pix_fmt=rgb24
+level=-99
+color_range=pc
+color_space=gbr
+color_transfer=unknown
+color_primaries=bt709
+chroma_location=unspecified
+field_order=unknown
+refs=1
+id=N/A
+r_frame_rate=25/1
+avg_frame_rate=25/1
+time_base=1/25
+start_pts=N/A
+start_time=N/A
+duration_ts=N/A
+duration=N/A
+bit_rate=N/A
+max_bit_rate=N/A
+bits_per_raw_sample=5
+nb_frames=N/A
+nb_read_frames=1
+nb_read_packets=N/A
+DISPOSITION:default=0
+DISPOSITION:dub=0
+DISPOSITION:original=0
+DISPOSITION:comment=0
+DISPOSITION:lyrics=0
+DISPOSITION:karaoke=0
+DISPOSITION:forced=0
+DISPOSITION:hearing_impaired=0
+DISPOSITION:visual_impaired=0
+DISPOSITION:clean_effects=0
+DISPOSITION:attached_pic=0
+DISPOSITION:timed_thumbnails=0
+DISPOSITION:captions=0
+DISPOSITION:descriptions=0
+DISPOSITION:metadata=0
+DISPOSITION:dependent=0
+DISPOSITION:still_image=0
+[/STREAM]