Merge commit 'b963f021b603509b5159873de4919dec441d0782'
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 28 Apr 2013 11:34:23 +0000 (13:34 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 28 Apr 2013 11:34:23 +0000 (13:34 +0200)
* commit 'b963f021b603509b5159873de4919dec441d0782':
  fate: Invoke pixfmts lavfi tests through fate-run.sh

Conflicts:
tests/fate/avfilter.mak
tests/lavfi-regression.sh

Merged-by: Michael Niedermayer <michaelni@gmx.at>
12 files changed:
1  2 
tests/Makefile
tests/fate-run.sh
tests/fate/avfilter.mak
tests/fate/filter-video.mak
tests/lavfi-regression.sh
tests/ref/fate/filter-pixfmts-copy
tests/ref/fate/filter-pixfmts-crop
tests/ref/fate/filter-pixfmts-hflip
tests/ref/fate/filter-pixfmts-null
tests/ref/fate/filter-pixfmts-pad
tests/ref/fate/filter-pixfmts-scale
tests/ref/fate/filter-pixfmts-vflip

diff --cc tests/Makefile
@@@ -66,9 -45,8 +66,11 @@@ FILTERDEMDECENCMUX = $(call ALLYES, $(1
  include $(SRC_PATH)/tests/fate/acodec.mak
  include $(SRC_PATH)/tests/fate/vcodec.mak
  include $(SRC_PATH)/tests/fate/avformat.mak
- include $(SRC_PATH)/tests/fate/avfilter.mak
  include $(SRC_PATH)/tests/fate/seek.mak
  
++#FIXME should be removed
++include $(SRC_PATH)/tests/fate/avfilter.mak
++
  include $(SRC_PATH)/tests/fate/aac.mak
  include $(SRC_PATH)/tests/fate/ac3.mak
  include $(SRC_PATH)/tests/fate/adpcm.mak
@@@ -160,11 -156,6 +160,12 @@@ lavftest()
      regtest lavf lavf tests/vsynth1
  }
  
++#FIXME should be removed
 +lavfitest(){
 +    cleanfiles="tests/data/lavfi/${test#lavfi-}.nut"
 +    regtest lavfi lavfi tests/vsynth1
 +}
 +
  video_filter(){
      filters=$1
      shift
@@@ -183,12 -174,29 +184,33 @@@ pixdesc()
      done
  }
  
 -    avconv -pix_fmts list 2>/dev/null | awk 'NR > 8 && /^\..\./ { print $2 }' | sort >$exclude_fmts
 -    $showfiltfmts scale | awk -F '[ \r]' '/^OUTPUT/{ print $3 }' | sort | comm -23 - $exclude_fmts >$out_fmts
+ pixfmts(){
+     filter=${test#filter-pixfmts-}
+     filter_args=$1
+     showfiltfmts="$target_exec $target_path/libavfilter/filtfmts-test"
+     exclude_fmts=${outfile}${filter}_exclude_fmts
+     out_fmts=${outfile}${filter}_out_fmts
+     # exclude pixel formats which are not supported as input
 -    pix_fmts=$($showfiltfmts $filter | awk -F '[ \r]' '/^INPUT/{ print $3 }' | sort | comm -12 - $out_fmts)
++    ffmpeg -pix_fmts list 2>/dev/null | awk 'NR > 8 && /^\..\./ { print $2 }' | sort >$exclude_fmts
++    $showfiltfmts scale | awk -F '[ \r:]' '/^OUTPUT/{ print $5 }' | sort | comm -23 - $exclude_fmts >$out_fmts
++    pix_fmts=$($showfiltfmts $filter | awk -F '[ \r:]' '/^INPUT/{ print $5 }' | sort | comm -12 - $out_fmts)
+     for pix_fmt in $pix_fmts; do
+         test=$pix_fmt
+         video_filter "format=$pix_fmt,$filter=$filter_args" -pix_fmt $pix_fmt
+     done
+     rm $exclude_fmts $out_fmts
+ }
  mkdir -p "$outdir"
  
 +# Disable globbing: command arguments may contain globbing characters and
 +# must be kept verbatim
 +set -f
 +
  exec 3>&2
  eval $command >"$outfile" 2>$errfile
  err=$?
index 4c8c26a,0000000..f68bf96
mode 100644,000000..100644
--- /dev/null
@@@ -1,55 -1,0 +1,50 @@@
-              fate-lavfi-pixfmts_copy                                    \
-              fate-lavfi-pixfmts_crop                                    \
-              fate-lavfi-pixfmts_hflip                                   \
-              fate-lavfi-pixfmts_null                                    \
-              fate-lavfi-pixfmts_pad                                     \
-              fate-lavfi-pixfmts_scale                                   \
-              fate-lavfi-pixfmts_vflip                                   \
++#FIXME the whole file should be removed
++
 +FATE_LAVFI = fate-lavfi-alphaextract_rgb                                \
 +             fate-lavfi-alphaextract_yuv                                \
 +             fate-lavfi-alphamerge_rgb                                  \
 +             fate-lavfi-alphamerge_yuv                                  \
 +             fate-lavfi-drawbox                                         \
 +             fate-lavfi-edgedetect                                      \
 +             fate-lavfi-fade                                            \
 +             fate-lavfi-field                                           \
 +             fate-lavfi-idet                                            \
 +             fate-lavfi-il                                              \
 +             fate-lavfi-overlay_rgb                                     \
 +             fate-lavfi-overlay_yuv420                                  \
 +             fate-lavfi-overlay_yuv444                                  \
 +             fate-lavfi-pad                                             \
 +             fate-lavfi-select                                          \
 +             fate-lavfi-setdar                                          \
 +             fate-lavfi-setsar                                          \
 +             fate-lavfi-thumbnail                                       \
 +             fate-lavfi-tile                                            \
 +             fate-lavfi-transpose                                       \
 +             fate-lavfi-unsharp                                         \
 +
 +FATE_LAVFI-$(CONFIG_AVDEVICE) += fate-lavfi-life                        \
 +                                 fate-lavfi-scalenorm                   \
 +                                 fate-lavfi-testsrc                     \
 +
 +FATE_LAVFI-$(CONFIG_GPL) += fate-lavfi-colormatrix1                     \
 +                            fate-lavfi-colormatrix2                     \
 +                            fate-lavfi-hue                              \
 +                            fate-lavfi-kerndeint                        \
 +                            fate-lavfi-pixfmts_super2xsai               \
 +                            fate-lavfi-pp                               \
 +                            fate-lavfi-pp2                              \
 +                            fate-lavfi-pp3                              \
 +                            fate-lavfi-pp4                              \
 +                            fate-lavfi-pp5                              \
 +                            fate-lavfi-pp6                              \
 +                            fate-lavfi-tinterlace_merge                 \
 +                            fate-lavfi-tinterlace_pad                   \
 +
 +FATE_LAVFI += $(FATE_LAVFI-yes)
 +
 +$(FATE_LAVFI): $(VREF) libavfilter/filtfmts-test$(EXESUF)
 +$(FATE_LAVFI): CMD = lavfitest
 +
 +FATE_AVCONV += $(FATE_LAVFI)
 +fate-lavfi:    $(FATE_LAVFI)
 +
Simple merge
index 9301914,0000000..63f991c
mode 100755,000000..100755
--- /dev/null
@@@ -1,133 -1,0 +1,125 @@@
- #should be removed
 +#!/bin/sh
 +#
 +# automatic regression test for libavfilter
 +#
 +#
 +#set -x
 +
++#FIXME the whole file should be removed
++
 +set -e
 +
 +. $(dirname $0)/regression-funcs.sh
 +
 +eval do_$test=y
 +
 +do_video_filter() {
 +    label=$1
 +    filters="$2"
 +    shift 2
 +    printf '%-20s' $label
 +    run_avconv $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src    \
 +        $ENC_OPTS -vf "$filters" -vcodec rawvideo $* -f nut md5:
 +}
 +
- #should be removed
 +do_lavfi_plain() {
 +    vfilters="$2"
 +
 +    if [ $test = $1 ] ; then
 +        do_video_filter $test "$2"
 +    fi
 +}
 +
- #should be removed
 +do_lavfi() {
 +    do_lavfi_plain $1 "$2"
 +}
 +
- do_lavfi_pixfmts "pixfmts_copy"        "copy"    ""
- do_lavfi_pixfmts "pixfmts_crop"        "crop"    "100:100:100:100"
- do_lavfi_pixfmts "pixfmts_hflip"       "hflip"   ""
- do_lavfi_pixfmts "pixfmts_null"        "null"    ""
- do_lavfi_pixfmts "pixfmts_pad"         "pad"     "500:400:20:20"
- do_lavfi_pixfmts "pixfmts_scale"       "scale"   "200:100"
 +do_lavfi_colormatrix() {
 +    do_lavfi "${1}1" "$1=$4:$5,$1=$5:$3,$1=$3:$4,$1=$4:$3,$1=$3:$5,$1=$5:$2"
 +    do_lavfi "${1}2" "$1=$2:$3,$1=$3:$2,$1=$2:$4,$1=$4:$2,$1=$2:$5,$1=$5:$4"
 +}
 +
 +do_lavfi "drawbox"            "drawbox=224:24:88:72:#FF8010@0.5"
 +do_lavfi "edgedetect"         "format=gray,perms=random,edgedetect"
 +do_lavfi "fade"               "fade=in:5:15,fade=out:30:15"
 +do_lavfi "hue"                "perms=random,hue=s=sin(2*PI*t)+1"
 +do_lavfi "idet"               "idet"
 +do_lavfi "overlay_rgb"        "split[m],scale=88:72,pad=96:80:4:4[o2];[m]fifo[o1],[o1][o2]overlay=240:16:format=rgb"
 +do_lavfi "overlay_yuv420"     "split[m],scale=88:72,pad=96:80:4:4[o2];[m]fifo[o1],[o1][o2]overlay=240:16:format=yuv420"
 +do_lavfi "overlay_yuv444"     "split[m],scale=88:72,pad=96:80:4:4[o2];[m]fifo[o1],[o1][o2]overlay=240:16:format=yuv444"
 +do_lavfi "pad"                "pad=iw*1.5:ih*1.5:iw*0.3:ih*0.2"
 +do_lavfi "pp"                 "pp=be/hb/vb/tn/l5/al"
 +do_lavfi "pp2"                "pp=be/fq|16/h1/v1/lb"
 +do_lavfi "pp3"                "pp=be/fq|8/ha|128|7/va/li"
 +do_lavfi "pp4"                "pp=be/ci"
 +do_lavfi "pp5"                "pp=md"
 +do_lavfi "pp6"                "pp=be/fd"
 +do_lavfi "select"             "select=not(eq(mod(n\,2)\,0)+eq(mod(n\,3)\,0))"
 +do_lavfi "setdar"             "setdar=dar=16/9"
 +do_lavfi "setsar"             "setsar=sar=16/11"
 +do_lavfi "thumbnail"          "thumbnail=10"
 +do_lavfi "tile"               "tile=3x3:nb_frames=5:padding=7:margin=2"
 +do_lavfi "transpose"          "transpose"
 +do_lavfi "unsharp"            "unsharp=11:11:-1.5:11:11:-1.5"
 +
 +do_lavfi_plain "alphamerge_rgb"     "[in]format=bgra,split,alphamerge[out]"
 +do_lavfi_plain "alphamerge_yuv"     "[in]format=yuv420p,split,alphamerge[out]"
 +do_lavfi_plain "alphaextract_rgb"   "[in]format=bgra,split,alphamerge,split[o3][o4];[o4]alphaextract[alpha];[o3][alpha]alphamerge[out]"
 +do_lavfi_plain "alphaextract_yuv"   "[in]format=yuv420p,split,alphamerge,split[o3][o4];[o4]alphaextract[alpha];[o3][alpha]alphamerge[out]"
 +
 +do_lavfi_colormatrix "colormatrix" bt709 fcc bt601 smpte240m
 +
 +do_lavfi_pixfmts(){
 +    testname=$1;
 +    test ${test%_[bl]e} = $testname || return 0
 +    filter=$2
 +    filter_args=$3
 +    prefilter_chain=$4
 +
 +    showfiltfmts="$target_exec $target_path/libavfilter/filtfmts-test"
 +    scale_exclude_fmts=${outfile}${testname}_scale_exclude_fmts
 +    scale_in_fmts=${outfile}${testname}_scale_in_fmts
 +    scale_out_fmts=${outfile}${testname}_scale_out_fmts
 +    in_fmts=${outfile}${testname}_in_fmts
 +
 +    # exclude pixel formats which are not supported as input
 +    $showfiltfmts scale | awk -F '[ \r]' '/^INPUT/{ fmt=substr($3, 5); print fmt }' | sort >$scale_in_fmts
 +    $showfiltfmts scale | awk -F '[ \r]' '/^OUTPUT/{ fmt=substr($3, 5); print fmt }' | sort >$scale_out_fmts
 +    comm -12 $scale_in_fmts $scale_out_fmts >$scale_exclude_fmts
 +
 +    $showfiltfmts $filter | awk -F '[ \r]' '/^INPUT/{ fmt=substr($3, 5); print fmt }' | sort >$in_fmts
 +    pix_fmts=$(comm -12 $scale_exclude_fmts $in_fmts)
 +
 +    for pix_fmt in $pix_fmts; do
 +        do_video_filter $pix_fmt "${prefilter_chain}format=$pix_fmt,$filter=$filter_args" -pix_fmt $pix_fmt
 +    done
 +
 +    rm $in_fmts $scale_in_fmts $scale_out_fmts $scale_exclude_fmts
 +}
 +
 +# all these filters have exactly one input and exactly one output
 +do_lavfi_pixfmts "field"               "field"   "bottom"
 +do_lavfi_pixfmts "histeq"              "histeq"  "antibanding=strong"
 +do_lavfi_pixfmts "il"                  "il"      "luma_mode=d:chroma_mode=d:alpha_mode=d"
 +do_lavfi_pixfmts "kerndeint"           "kerndeint" "" "tinterlace=interleave_top,"
- do_lavfi_pixfmts "pixfmts_vflip"       "vflip"
 +do_lavfi_pixfmts "pixfmts_super2xsai"  "super2xsai"
 +do_lavfi_pixfmts "tinterlace_merge"    "tinterlace" "merge"
 +do_lavfi_pixfmts "tinterlace_pad"      "tinterlace" "pad"
 +
 +do_lavfi_lavd() {
 +    label=$1
 +    graph=$2
 +    shift 2
 +    [ $test = $label ] || return 0
 +    printf '%-20s' $label
 +    run_avconv $DEC_OPTS -f lavfi -i $graph \
 +        $ENC_OPTS -vcodec rawvideo $* -f nut md5:
 +}
 +
 +do_lavfi_lavd "life"                 "life=s=40x40:r=5:seed=42:mold=64" -t 2
 +do_lavfi_lavd "testsrc"              "testsrc=r=7:n=2:d=10"
 +do_lavfi_lavd "scalenorm"            "sws_flags=+accurate_rnd+bitexact;testsrc=s=128x96:d=1:r=5,format=yuv420p[a];testsrc=s=160x120:d=1:r=5[b];[a][b]concat=unsafe=1,scale=flags=+accurate_rnd+bitexact"
 +
 +# TODO: add tests for
 +# direct rendering,
 +# chains with feedback loops
index 0000000,23452ae..68ec828
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,89 +1,110 @@@
 -abgr                037bf9df6a765520ad6d490066bf4b89
 -argb                c442a8261c2265a07212ef0f72e35f5a
 -bgr24               0d0cb38ab3fa0b2ec0865c14f78b217b
 -bgr444be            d9ea9307d21b162225b8b2c524cf9477
 -bgr444le            88035350e9da3a8f67387890b956f0bc
 -bgr48be             00624e6c7ec7ab19897ba2f0a3257fe8
 -bgr48le             d02c235ebba7167881ca2d576497ff84
 -bgr4_byte           50d23cc82d9dcef2fd12adb81fb9b806
 -bgr555be            49f01b1f1f0c84fd9e776dd34cc3c280
 -bgr555le            378d6ac4223651a1adcbf94a3d0d807b
 -bgr565be            257cf78afa35dc31e9696f139c916715
 -bgr565le            1dfdd03995c287e3c754b164bf26a355
 -bgr8                24bd566170343d06fec6fccfff5abc54
 -bgra                76a18a5151242fa137133f604cd624d2
 -gbrp                76204621e200a3cc633012f6720c7005
 -gbrp10be            2ca4a4a589a7dc461ff186913c7a69e5
 -gbrp10le            46176f1fcc6e67f9862115fe373f73d3
 -gbrp9be             981c2c1b0ef1791824b4c7518331bc2e
 -gbrp9le             25fb915ed11d07d631e0e7b78d54bebf
 -gray                db08f7f0751900347e6b8649e4164d21
 -gray16be            7becf34ae825a3df3969bf4c6bfeb5e2
 -gray16le            10bd87059b5c189f3caef2837f4f2b5c
 -monob               668ebe8b8103b9046b251b2fa8a1d88f
 -monow               9251497f3b0634f1165d12d5a289d943
 -nv12                e0af357888584d36eec5aa0f673793ef
 -nv21                9a3297f3b34baa038b1f37cb202b512f
 -rgb24               b41eba9651e1b5fe386289b506188105
 -rgb444be            9e89db334568c6b2e3d5d0540f4ba960
 -rgb444le            0a68cb6de8bf530aa30c5c1205c25155
 -rgb48be             cc139ec1dd9451f0e049c0cb3a0c8aa2
 -rgb48le             86c5608904f75360d492dbc5c9589969
 -rgb4_byte           c93ba89b74c504e7f5ae9d9ab1546c73
 -rgb555be            912a62c5e53bfcbac2a0340e10973cf2
 -rgb555le            a937a0fc764fb57dc1b3af87cba0273c
 -rgb565be            9cadf742e05ddc23a3b5b270f89aad3c
 -rgb565le            d39aa298bb525e9be8860351c6f62dab
 -rgb8                4a9d8e4f2f154e83a7e1735be6300700
 -rgba                93a5b3712e6eb8c5b9a09ffc7b9fbc12
 -uyvy422             adcf64516a19fce44df77082bdb16291
 -yuv410p             2d9225153c83ee1132397d619d94d1b3
 -yuv411p             8b298af3e43348ca1b11eb8a3252ac6c
 -yuv420p             eba2f135a08829387e2f698ff72a2939
 -yuv420p10be         299fe1d785a3d3dd5e70778700d7fb06
 -yuv420p10le         8aee004e765a5383be0954f5e916b72f
 -yuv420p16be         16c009a235cd52b74791a895423152a3
 -yuv420p16le         2d59c4f1d0314a5a957a7cfc4b6fabcc
 -yuv420p9be          ce880fa07830e5297c22acf6e20555ce
 -yuv420p9le          16543fda8f87d94a6cf857d2e8d4461a
 -yuv422p             c9bba4529821d796a6ab09f6a5fd355a
 -yuv422p10be         11af7dfafe8bc025c7e3bd82b830fe8a
 -yuv422p10le         ec04efb76efa79bf0d02b21572371a56
 -yuv422p16be         5499502e1c29534a158a1fe60e889f60
 -yuv422p16le         e3d61fde6978591596bc36b914386623
 -yuv422p9be          29b71579946940a8c00fa844c9dff507
 -yuv422p9le          062b7f9cbb972bf36b5bdb1a7623701a
 -yuv440p             5a064afe2b453bb52cdb3f176b1aa1cf
 -yuv444p             0a98447b78fd476aa39686da6a74fa2e
 -yuv444p10be         71be185a2fb7a353eb024df9bc63212d
 -yuv444p10le         c1c6b30a12065c7901c0a267e4861a0f
 -yuv444p16be         1c6ea2c2f5e539006112ceec3d4e7d90
 -yuv444p16le         20f86bc2f68d2b3f1f2b48b97b2189f4
 -yuv444p9be          6ab31f4c12b533ce318ecdff83cdd054
 -yuv444p9le          f0606604a5c08becab6ba500124c4b7c
 -yuva420p            a29884f3f3dfe1e00b961bc17bef3d47
 -yuva420p10be        145366ff1632de3e300d947f49844284
 -yuva420p10le        d797038552d7f698e4d1db4dfa18ceb0
 -yuva420p16be        25a335f66a0670911ced818aa42fb670
 -yuva420p16le        97bf252e6c030f0f0412d3826c2ea259
 -yuva420p9be         06b764d85bd3c22e9b7ca4babed84d4f
 -yuva420p9le         1f01cdd4fc46f98d4c11b2947307a0e3
 -yuva422p            92b6815f465297284cdb843711682cee
 -yuva422p10be        fb240ff9ac49b45b1b3d40df2c89e39d
 -yuva422p10le        f767ede9ba1d427faadc963cf41d2412
 -yuva422p16be        ef442b11b26e5e61f3c958fa309576dd
 -yuva422p16le        5789009759d7a44dacc6da2194e402b1
 -yuva422p9be         e0d2f45f7f5541eee988137c7ebb3495
 -yuva422p9le         a4ec81f328efd3856dec430fb27f2f56
 -yuva444p            c523716e4900cfe515eaab1d7124fdd9
 -yuva444p10be        f5791a75fdb86da0c243511ef9ab8fbd
 -yuva444p10le        578e88dfbe4ab07f280fcc7554f3a5c4
 -yuva444p16be        ee7b9dd854e36b165d5b7cffb646ba6c
 -yuva444p16le        ec93b2907923d5655e9fb085479260ef
 -yuva444p9be         03414257d78e72c28d03e3c247319b7c
 -yuva444p9le         e421d753257e36a79c2c0ec1607ac9e6
 -yuvj420p            32eec78ba51857b16ce9b813a49b7189
 -yuvj422p            0dfa0ed434f73be51428758c69e082cb
 -yuvj440p            657501a28004e27a592757a7509f5189
 -yuvj444p            98d3d054f2ec09a75eeed5d328dc75b7
 -yuyv422             f2569f2b5069a0ee0cecae33de0455e3
++0bgr                a06d3a7652e4885c65895e0e168aab28
++0rgb                b6b5653d2228cdf2ba3c55a72f2e713f
++abgr                1a147fa04ed70b9a7e67a4c89052f630
++argb                997df0b5c268a0d8f9c611cae4e01e05
++bgr0                218df6dc3eb5094a0c16a8bd18bc3999
++bgr24               d6370f6dc34df2ea66e1718baf74137b
++bgr444be            aba6dfea008ae12c2120a95f54293904
++bgr444le            cfb5401e8f076cc8675e17ed1114a3df
++bgr48be             ab65229b64606f6408cd732b967c0b01
++bgr48le             f1b4e718cadee9bd2978289153ce43de
++bgr4_byte           de96505ef9ad7078f87b4dfdf6fe4b61
++bgr555be            8d5de9e9200d622f27dc73958a85045c
++bgr555le            74eb9837706143a40e26305a16a79369
++bgr565be            13a36d6502be88fc0c2aec05b8d2d501
++bgr565le            ed027571692aecd522aa65a90cc7e09b
++bgr8                71ef789609c746c2e7e4be9dec29062c
++bgra                0364b074268682ea46168742a8239f7d
++gbrp                89d6e4b116e3bd542fa09a19a977ad16
++gbrp10be            5dc62e2d01fa7c19a57abe48246f2232
++gbrp10le            0cac205a304b59811ce30fcad49b3527
++gbrp12be            de1d2a6b1d189bce9b9a2cf322c31c24
++gbrp12le            e3267ef00bb48778df21a386416d2e14
++gbrp14be            7979d158b30c0b45db97aba2228d15fc
++gbrp14le            d32b6c73a820f9d03a779a996924893d
++gbrp9be             2478d1c27ae4ec94ec4b5e439128af0c
++gbrp9le             640240ca2663e48f0bacd8edb5242c7d
++gray                1e5e2b8548843a6898eedd9c974c422c
++gray16be            389f4e5a8ab413b3af32767b59ed7f9e
++gray16le            a1f912941247e45b394b9cf4f0e81130
++monob               309b5785a36bd988d17e15d88f4ffad1
++monow               8809a02bc69b58d1114b09ca79ebffad
++nv12                75e90c54d858b993e99f4ee6d2a2a38f
++nv21                8831a3f411015d45fbc5dd191245ba9c
++pal8                13de2a1c3c80cb64d14e2bc4f6f461d0
++rgb0                992f5ad24802cc255edab45c3084db4a
++rgb24               c71ba90f69f15c8275232bb3f62d0ced
++rgb444be            26eaec65d7efd2b0c9c13b47dfd9b241
++rgb444le            5f29863553107110ea817f52151d77b7
++rgb48be             a3bc81c46c21818a989f23104a599ab0
++rgb48le             e87c661ac49aea1f1e93939802883d92
++rgb4_byte           293b1b84f01efd90bde40cb3faffc127
++rgb555be            5229183fa64d4e5c7e3703d8263ee6ae
++rgb555le            c3e9978cb2a4129a5575935e8cbc433a
++rgb565be            bc123b962629ead1a06af0c18cbb6e5f
++rgb565le            20757fafe4756e62d845b2ab4c0b8f93
++rgb8                e01614f5416dcc8ad365ad7a57afc9fb
++rgba                53796fa4c392a1b2659595b6a284f8c4
++uyvy422             3f411f947e3ac8f842c88e717d68bd9a
++yuv410p             7dcf3f4770c8b494290ceacd2c2ce6db
++yuv411p             9461b188dab6f8b90d9a27e353a89f58
++yuv420p             61fffd2d8425759a33ae07e718d0242d
++yuv420p10be         2abf90242cb021cb6fcf9f2c3c92f6a7
++yuv420p10le         180b7e4de684c7225d2fb37614f842cb
++yuv420p12be         256c9e6cfc878a8abf681b30777c0620
++yuv420p12le         8dc8b86c4790da3769d4a62e87608623
++yuv420p14be         8d22756c5d2b9e501924c082bfb22a6c
++yuv420p14le         c9da19d4818bcb119ad6481b75778f7e
++yuv420p16be         4ccdcca6dd6a960f9a3333f0aee095bd
++yuv420p16le         9c5847d9b0de258a10ee906dc47e24ea
++yuv420p9be          fa7ad4f73232aac0e35def62af1e2c39
++yuv420p9le          3720ba1786b56c8f4913e67dddebbb07
++yuv422p             eee223e92f1f2e5ad4186b411ebf5816
++yuv422p10be         80fa87750491dcc3e93d175b64835654
++yuv422p10le         e1640cd315bd96c6b59f7753825a7306
++yuv422p12be         5c6d86e919515d1af71f8004a6252f9e
++yuv422p12le         7f331cadb0ab75d07656d29f47bd8bd9
++yuv422p14be         4f4e186ba683b90fe990cccc4db7e521
++yuv422p14le         d78016c9119b1f1d1c922bd5aaf47732
++yuv422p16be         1f3c216927d17966a009a42def124bba
++yuv422p16le         90adbdffaeea9b09398339c8a1322b02
++yuv422p9be          e46446534dd0821029d3b831c9c1d1b0
++yuv422p9le          520e418a2429f7efee511b7fcbf45ab6
++yuv440p             456d83524b299f2fa1bb988e421554d9
++yuv444p             068bc09d282d18c9fa35c2787943fc2a
++yuv444p10be         9f6e1490080a454243daee9229425e1e
++yuv444p10le         cc183e51041351d9ac06c4df6e8ad5f7
++yuv444p12be         34f63ac6a47ac681016105d3bfb3e118
++yuv444p12le         7964701bfe8d718edf97f6e0002935bd
++yuv444p14be         4ad3a9d52fe9c050150c0f7d2f3cf63d
++yuv444p14le         69575e5a94b978f159c4fdb1a61587b0
++yuv444p16be         4000b12fa88ed0feef182da31c7e6b96
++yuv444p16le         96a857dba8dc6792c58daec872825b32
++yuv444p9be          07727e5c9040b7f0a17d591288ac330d
++yuv444p9le          4d12d20a68dc28618594c96c2ade4ff4
++yuva420p            3a8c5c142e051367c196f95696e0e2c3
++yuva420p10be        1b7c5ec6691498e24676ce6ed97f62f8
++yuva420p10le        4c13322bca914df2727da91cca85ca1a
++yuva420p16be        6afcf758f4b66c0b4173c942d42212d7
++yuva420p16le        13e195aa96329eb49921b6f9f07b875c
++yuva420p9be         05a78390de312dfd21ac666a9da05fbd
++yuva420p9le         78f5593bf51a31841ef83df41d0316eb
++yuva422p            45ae66d6f69fd5b77e6831e98d228bf4
++yuva422p10be        18284c58b926fe2389605c692a703145
++yuva422p10le        b934d28b615729a24bebf0381c465e37
++yuva422p16be        c3f7354b6013b43439e02aa02be5fe69
++yuva422p16le        a7ccc43820683ab15061d14cf8efce6c
++yuva422p9be         14c55a16d19499b54b4341f135d3e558
++yuva422p9le         a8bf168e5d2709222192d0aff46b1373
++yuva444p            86b05da54db8c7e8cf5b6638e19c6fc5
++yuva444p10be        8c417158165c00fbd42def60cbc27d69
++yuva444p10le        5f303ef3fb56faed69b4cc1c760ac6ae
++yuva444p16be        52a9591ec0d5059e49b1b2803f8582aa
++yuva444p16le        a9272ac197e4a4195662ce90f533976c
++yuva444p9be         f72f646ef07cdab613420585aba041ac
++yuva444p9le         6d431b0a27bf4f86ea44ef5f14247a01
++yuvj420p            73661456012f20cda81207b14bb0c0a5
++yuvj422p            aa97862b57f47c5a6506156e9aaf129a
++yuvj440p            ff8b9884a49d546b035f5d2ac1e673df
++yuvj444p            b8142888d80b8065c54045839e79b331
++yuyv422             f06a4fbbdb32807d05de825daa2c3a1b
index 0000000,cbbcf90..797aedc
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,42 +1,43 @@@
 -abgr                cd761690872843d1b7ab0c695393c751
 -argb                2ec6ef18769bcd651c2e8904d5a3ee67
 -bgr24               3450fd00cf1493d1ded75544d82ba3ec
 -bgr48be             18ca4002732f278cc9f525215c2fca41
 -bgr48le             395a4c187c4e95217d089bd3df9f3654
 -bgr4_byte           2f6ac3cdd4676ab4e2982bdf0664945b
 -bgr555be            d3a7c273604723adeb7e5f5dd1c4272b
 -bgr555le            d22442fc13b464f9ba455b08df4e981f
 -bgr565be            fadceef4a64ad6873fcb43ddee0deb3c
 -bgr565le            891664e5a54ae5968901347da92bc5e9
 -bgr8                4b7159e05765bd4703180072d86423c8
 -bgra                395c9f706fccda721471acaa5c96c16c
 -gray                8c4850e66562a587a292dc728a65ea4a
 -gray16be            daa5a6b98fb4a280c57c57bff1a2ab5a
 -gray16le            84f5ea7259073edcb893113b42213c8e
 -rgb24               3b90ed64b687d3dc186c6ef521dc71a8
 -rgb48be             e6fd353c0eb9bea889423954414bea35
 -rgb48le             68a1723da11ce08b502d42e204376503
 -rgb4_byte           6958029f73c6cdfed4f71020d816f027
 -rgb555be            41a7d1836837bc90f2cae19a9c9df3b3
 -rgb555le            eeb78f8ce6186fba55c941469e60ba67
 -rgb565be            b2d1cb525f3a0cfe27753c0d479b2fa9
 -rgb565le            6a49700680be9a0d434411825a769556
 -rgb8                88b0398c265d1ed7a837dc084fa0917c
 -rgba                fd00b24c7597268c32759a84a1de2de4
 -yuv410p             a9f2eaa747bf988b7bebe4f442b9c67a
 -yuv411p             3334d3aef8dba238658090ac172375d1
 -yuv420p             bfea0188ddd4889787c403caae119cc7
 -yuv420p16be         8365eff38b8c329aeb95fc605fa229bb
 -yuv420p16le         5e8dd38d973d5854abe1ad4efad20cc1
 -yuv422p             f2f930a91fe00d4252c4720b5ecd8961
 -yuv422p16be         167e4338811a7d272925a4c6417d60da
 -yuv422p16le         3359395d5875d581fa1e975013d30114
 -yuv440p             2472417d980e395ad6843cbb8b633b29
 -yuv444p             1f151980486848c96bc5585ced99003e
 -yuv444p16be         1ce8fcd4712d525af983e6179d6a4f9e
 -yuv444p16le         5f1441e18345aadb3f881dac99c6c08a
 -yuva420p            7536753dfbc7932560fb50c921369a0e
 -yuvj420p            21f891093006d42d7683b0e1d773a657
 -yuvj422p            9a43d474c407590ad8f213880586b45e
 -yuvj440p            977351350450ebdbf7a9d20020c6b5a5
 -yuvj444p            4a50ba26859dad91dcf7000de0d0efa1
++abgr                ef31d9057f6e65a7c3308a1b1daa98fa
++argb                5e5e261c4870e0de05d56ff640b9550a
++bgr24               44bec15f35513de7e957b3d59b53cb7b
++bgr48be             0b5ebce3c48eb8614d79e204b5268603
++bgr48le             c4ab61a8b9d502132730c6abb6ffd84c
++bgr4_byte           cab930dbe1fe77d58b41837ecdcb8460
++bgr555be            67162782fdb86813f446d8e1c21c73e9
++bgr555le            85913cfa8dab465f7dcfcfe7f9001a01
++bgr565be            ee9a1debb896d41c53a026f9e6ce006b
++bgr565le            ab7b6055bc3b6b7edc9a5e4de43ec90d
++bgr8                f85ff16e21d922ad6d32648ef3acfbfb
++bgra                9f2e37d73ad3b759fc9d6b12ee668c38
++gray                3266b99065a17cbd647f2339addc5303
++gray16be            02ac848ad4e28c06938599563ba81ff7
++gray16le            672aebfeb8a0f4067b3c6064340056e4
++pal8                e1fd50b8a8a67fb5abd8b44abc778bbb
++rgb24               d044123f1fe50f656f2101dd3f091ead
++rgb48be             ef5507f88948b54218911d12e1dbef36
++rgb48le             6d045d5990d6ada64a112e3b581a7b38
++rgb4_byte           0f0f9ee31c65dc60da49bf98a1b06dcf
++rgb555be            48fa619bfd04f6dee05416b02605c031
++rgb555le            292cff1f824e49076bad50a07ab1c749
++rgb565be            0dd6f6a5a8713bd1c3d9826bb7a88eab
++rgb565le            6afd85faa8c6f0f330969539178eb9a2
++rgb8                87cf541b110e35a6f9a983e9cde85e15
++rgba                7abe1af7b97f5b9a7aa5ad3e4bf32f76
++yuv410p             126e0da1da4fd89be28087b8367bbb36
++yuv411p             b94f0af107fc4796aca70c0a36d374c5
++yuv420p             74c6b331bd30f005e6c75a192423ad90
++yuv420p16be         2d3c84ebff77479e8c5b6e3e59ec4e45
++yuv420p16le         e2c906f2751609bf8cbcbeb2f629319a
++yuv422p             124bc8d668072de1bb3b894cc4bae859
++yuv422p16be         3ec47e2709107fcc388b5e0abebf7eaf
++yuv422p16le         a4183a62917bf8568fe11ff446dd18f9
++yuv440p             15c81c685fa5b9db95150caff14ff83f
++yuv444p             12b752f78af72666627cea2d0c274cdb
++yuv444p16be         f2bf0e22a1d184e37eaa199a76cf22ba
++yuv444p16le         c11b151dced5c8854d385373fa4dcc8f
++yuva420p            920c5d1b965eeb72e3a0e343696face3
++yuvj420p            f9183e49f42bae31d7d85b92161fa82f
++yuvj422p            aabeed60a6e1b2cf88665ac627bf531f
++yuvj440p            5ae4f404b42f3167f978473d9a3737fc
++yuvj444p            6728997f65b879fd5a3175cb449a8f0c
index 0000000,3741713..ee5c2d3
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,42 +1,106 @@@
 -abgr                49468c6c9ceee5d52b08b1270a909323
 -argb                50ba9f16c6475530602f2983278b82d0
 -bgr24               cc53d2011d097972db0d22756c3699e3
 -bgr48be             815192d3757c66de97b0d51818acbe0f
 -bgr48le             8e4184ac6eae251b4bace51dba7d790c
 -bgr4_byte           aac987e7d1a6a96477cfc0b48a4285de
 -bgr555be            bc07265898440116772200390d70c092
 -bgr555le            ccee08679bac84a1f960c6c9070c5538
 -bgr565be            e088789ce46224b87c6e46610ef19add
 -bgr565le            3703466e19e1b52e03a34fd244a8e8e4
 -bgr8                50b505a889f0428242305acb642da107
 -bgra                01ca21e7e6a8d1281b4553bde8e8a404
 -gray                03efcb4ab52a24c0af0e03cfd26c9377
 -gray16be            9bcbca979601ddc4869f846f08f3d1dd
 -gray16le            c1b8965adcc7f847ee343149ff507073
 -rgb24               754f1722fc738590cc407ac65749bfe8
 -rgb48be             d690412ca5fada031b5da47b87096248
 -rgb48le             c901feb564232f5d0bc0eabd66dae3e7
 -rgb4_byte           c8a3f995fcf3e0919239ea2c413ddc29
 -rgb555be            045ce8607d3910586f4d97481dda8632
 -rgb555le            8778ee0cf58ce9ad1d99a1eca9f95e87
 -rgb565be            c8022a1b2470e72f124e4389fad4c372
 -rgb565le            2cb690eb3fcb72da3771ad6a48931158
 -rgb8                9e462b811b9b6173397b9cfc1f6b2f17
 -rgba                d3d0dc1ecef3ed72f26a2986d0efc204
 -yuv410p             acb543ebbbf63eefe533e6faffc006da
 -yuv411p             c626cf6d191139b4ca7efc0155f957f1
 -yuv420p             2d5c80f9ba2ddd85b2aeda3564cc7d64
 -yuv420p16be         758b0c1e2113b15e7afde48da4e4d024
 -yuv420p16le         480ccd951dcb806bc875d307e02e50a0
 -yuv422p             6e728f4eb9eae287c224f396d84be6ea
 -yuv422p16be         a05d43cd62b790087bd37083174557de
 -yuv422p16le         6954abebcbc62d81068d58d0c62bdd5b
 -yuv440p             a99e2b57ed601f39852715c9d675d0d3
 -yuv444p             947e47f7bb5fdccc659d19b7df2b6fc3
 -yuv444p16be         58c012e5ab73b066ef3c2b6411a395f1
 -yuv444p16le         32c12794e184042a59738ab2de608c8d
 -yuva420p            d83ec0c01498189f179ec574918185f1
 -yuvj420p            df3aaaec3bb157c3bde5f0365af30f4f
 -yuvj422p            d113871528d510a192797af59df9c05c
 -yuvj440p            07f5ff12ced85aba1b5cf51692fff4bb
 -yuvj444p            8d95f6b4d4c9b4b0389d36df686bfa46
++0bgr                03d8a8920dbb408218376baee8665649
++0rgb                6ee5f3b85ec38953df0762ddd0bdf561
++abgr                8ab842e280c8b31f66450e8951dfedfa
++argb                cdb6aa47939d49c0ff72537bfc8c82e0
++bgr0                1b0b59382ddbbf045be6b160b7df5881
++bgr24               5b64fd60e2050946b50da1f4945127fb
++bgr444be            b52c1b9d9dc02cb46c04e80d97139e60
++bgr444le            48172797fa65a25c0ad30ddc7e8f5bcb
++bgr48be             58e292c33eb60708171c3393a5700615
++bgr48le             e1be8e6bfe26acdee258e76329d2f03d
++bgr4_byte           af34e1158edfbc8c6929365d651a9549
++bgr555be            c82d7877f7ef25ee1154d05b240cf54c
++bgr555le            b7a4e2c66807a82bd132dfcf8540bfb5
++bgr565be            3b464a00c619410eac7bdea9c96faf60
++bgr565le            4b4c708d4ad222f41734dce68e9d48b6
++bgr8                ad1db7a17cdfab2ede6f22c2415a3fbf
++bgra                85fa06ad9fd156c3179a647a2e741b60
++gbrp                95fde5b6a767cf8d2679a4a6d18fdbe7
++gbrp10be            5ddc834dbf2198f6b1af36c66b185e2c
++gbrp10le            04814cbb805b66e8e085c7db4a548deb
++gbrp12be            8184b00342421c366764c091e9174260
++gbrp12le            1519cba0b6ddd7ee3df7c97670f1cbd5
++gbrp14be            10872df155aab67a13b98ad162908896
++gbrp14le            5fd363517fca5ef0ac725d1c047f2e75
++gbrp9be             187c83736d4fe1d7c8491609debc8f86
++gbrp9le             5476b0787da2d928d98d4cda60537fb5
++gray                35b50e78d5d27255f43e642a404dd708
++gray16be            d206a080739d89cb7dc0009ad4082ed4
++gray16le            7ebcfd9401ba85e584230de8fc02986d
++nv12                719adbc47fa74e92f83150921917483f
++nv21                9c833b3ce53539d270e1f21e4319797b
++pal8                19c8735b23feeed18ec2d37913a5f3f8
++rgb0                ce26538ebe1ec09dec3dde5e4d8a1405
++rgb24               c2752464ac2b549268e9638745dba857
++rgb444be            85586541cc7eb12e05ff7162b12304c2
++rgb444le            670da20b82403e00609bf2c1f5611223
++rgb48be             a9ee2c9946d8d54dba60cebbdbe43886
++rgb48le             28e2cf59b789249dbd0859f58f4ae55d
++rgb4_byte           31dca70b4f3537afa9840cea1b062acf
++rgb555be            c010cc746ce9483b47387ba846670179
++rgb555le            a768de014e0908dfa886108da376b2e5
++rgb565be            6727e71974c8e5dad157925c10ee1532
++rgb565le            b0a2b4817775289cfc415bb951f9ae0c
++rgb8                22fdbd14ce296c1afa9bb4a6ea09b3fe
++rgba                a37789c4df73c3bd8648ad1fe9d3f991
++yuv410p             a1280c2b9b562dba3c2d35a1e5fc4b23
++yuv411p             6bf10756ac5c7841db63a97106ff911b
++yuv420p             45f4a06481f2cd8e28fb29c7c151e110
++yuv420p10be         ddfef981d53de0f808173bb267203ca6
++yuv420p10le         966b8c55de4d8a12bdc8db3d9ad3ae6d
++yuv420p12be         735da68f3ac8380a993f46a460c02432
++yuv420p12le         3a71ae4e6a7b106b3e1532c6d148fa61
++yuv420p14be         d921d7b364d0a7bde183ba717a77f1d4
++yuv420p14le         ab410b636acd41234cc396967f66c859
++yuv420p16be         cde798cad650bcb087943442a399c8ea
++yuv420p16le         b7124c56605eeb12f3d13287ddc77f3a
++yuv420p9be          b0f6044fb40cf0ef41cc536311566cc6
++yuv420p9le          086f9320167a755faed18c0a3a36c0e6
++yuv422p             c3982fbb57e796881efedae11b8346de
++yuv422p10be         a3db158525c7794fd06b4d20e558e64d
++yuv422p10le         31cf611e502584fcf846d3ba2583028a
++yuv422p12be         8cafc31b579b168a71f7093a161b8023
++yuv422p12le         be83ffe86cb99ecfef76affb2b73d5b2
++yuv422p14be         96870c66856e2669095ccdea034558ab
++yuv422p14le         46dcb0160aa8ada4025b365873a78d6c
++yuv422p16be         4b96fb571e686185d96b4a97e3413d5f
++yuv422p16le         503bc49bace58dae1767173746a16056
++yuv422p9be          0ffc1bfde0b679e6e7b7e0c8c84e686a
++yuv422p9le          3c061cdb9f302c8f8806b409bd2b0aca
++yuv440p             44f78792c5766ab896fbe0d718976946
++yuv444p             a36b8ce12de27971b52e93267fe6583f
++yuv444p10be         90e94770d3eb4693b09925f549d7311e
++yuv444p10le         8a26fba7c2223d72cd5ad00c1941948f
++yuv444p12be         24bdad5d7ddca614da7d105e931c49e8
++yuv444p12le         a996cb8a1c062d2238b58a5db9b990dd
++yuv444p14be         a9f7dd66b6f54bbdbf176894b01d7422
++yuv444p14le         6204f763af4a0d26f41ddca1d1ae9741
++yuv444p16be         9370058632b2582ab7a21725ec4f4e1d
++yuv444p16le         0674c63a0e8debbfc010a2730da66a13
++yuv444p9be          b1327e7ca47a950ee99bd2a7e05f56d0
++yuv444p9le          2f89171f0470eefa9f89fdc43874dc1d
++yuva420p            a62cf0a72905b54a7ef10fcaeff723bc
++yuva420p10be        602b6a8c0b16ce2b55ddcae443e75dac
++yuva420p10le        1c086d4ee0619ac65cb5a69481b981ca
++yuva420p16be        51c45f4227ba86159f46c65783d64cef
++yuva420p16le        e87030429a965f2ddc8f07ca49014573
++yuva420p9be         a48309403dc66dc5242cac19cc7598e5
++yuva420p9le         ae2dcb326eb3a2ff170f498077ae5624
++yuva422p            6e7c30ea252a41b70d26250f624ab284
++yuva422p10be        e0ee8576f9328ca4ec174a8c084f2235
++yuva422p10le        b489c203b9b0ebc42adb794bb10a3c4f
++yuva422p16be        550b1d2ecbc3d5f50041816090d62a02
++yuva422p16le        73a426eb63685247ea037389595cb43a
++yuva422p9be         c65251c422cd3c81ff5d97d207312292
++yuva422p9le         3405924773c6bdc42325a8a1ff658595
++yuva444p            e32ba5dcb01ba848e7dead04112b1aa5
++yuva444p10be        97549388c7f9fbc1425b1663b46c43d1
++yuva444p10le        0b88bed194caea2fa06f458034b1b90e
++yuva444p16be        2dd545e4ddb0f134322eee1c1de4c2ff
++yuva444p16le        1e144cc9ea16429c1655c67e2f12f5c9
++yuva444p9be         e37fa0743bf720fbe31605714d7f7ad6
++yuva444p9le         9bd4083c1384a55e91f02630161dc4c3
++yuvj420p            86370b945c5d19d809ee92386d476a53
++yuvj422p            d3bda08bd4b92a256a8ec8432c4767d1
++yuvj440p            dbae7083c82f20a38fc55e6f8bc374bc
++yuvj444p            55ce75c7bd172b28703e82f64186e6b6
index 0000000,23452ae..68ec828
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,89 +1,110 @@@
 -abgr                037bf9df6a765520ad6d490066bf4b89
 -argb                c442a8261c2265a07212ef0f72e35f5a
 -bgr24               0d0cb38ab3fa0b2ec0865c14f78b217b
 -bgr444be            d9ea9307d21b162225b8b2c524cf9477
 -bgr444le            88035350e9da3a8f67387890b956f0bc
 -bgr48be             00624e6c7ec7ab19897ba2f0a3257fe8
 -bgr48le             d02c235ebba7167881ca2d576497ff84
 -bgr4_byte           50d23cc82d9dcef2fd12adb81fb9b806
 -bgr555be            49f01b1f1f0c84fd9e776dd34cc3c280
 -bgr555le            378d6ac4223651a1adcbf94a3d0d807b
 -bgr565be            257cf78afa35dc31e9696f139c916715
 -bgr565le            1dfdd03995c287e3c754b164bf26a355
 -bgr8                24bd566170343d06fec6fccfff5abc54
 -bgra                76a18a5151242fa137133f604cd624d2
 -gbrp                76204621e200a3cc633012f6720c7005
 -gbrp10be            2ca4a4a589a7dc461ff186913c7a69e5
 -gbrp10le            46176f1fcc6e67f9862115fe373f73d3
 -gbrp9be             981c2c1b0ef1791824b4c7518331bc2e
 -gbrp9le             25fb915ed11d07d631e0e7b78d54bebf
 -gray                db08f7f0751900347e6b8649e4164d21
 -gray16be            7becf34ae825a3df3969bf4c6bfeb5e2
 -gray16le            10bd87059b5c189f3caef2837f4f2b5c
 -monob               668ebe8b8103b9046b251b2fa8a1d88f
 -monow               9251497f3b0634f1165d12d5a289d943
 -nv12                e0af357888584d36eec5aa0f673793ef
 -nv21                9a3297f3b34baa038b1f37cb202b512f
 -rgb24               b41eba9651e1b5fe386289b506188105
 -rgb444be            9e89db334568c6b2e3d5d0540f4ba960
 -rgb444le            0a68cb6de8bf530aa30c5c1205c25155
 -rgb48be             cc139ec1dd9451f0e049c0cb3a0c8aa2
 -rgb48le             86c5608904f75360d492dbc5c9589969
 -rgb4_byte           c93ba89b74c504e7f5ae9d9ab1546c73
 -rgb555be            912a62c5e53bfcbac2a0340e10973cf2
 -rgb555le            a937a0fc764fb57dc1b3af87cba0273c
 -rgb565be            9cadf742e05ddc23a3b5b270f89aad3c
 -rgb565le            d39aa298bb525e9be8860351c6f62dab
 -rgb8                4a9d8e4f2f154e83a7e1735be6300700
 -rgba                93a5b3712e6eb8c5b9a09ffc7b9fbc12
 -uyvy422             adcf64516a19fce44df77082bdb16291
 -yuv410p             2d9225153c83ee1132397d619d94d1b3
 -yuv411p             8b298af3e43348ca1b11eb8a3252ac6c
 -yuv420p             eba2f135a08829387e2f698ff72a2939
 -yuv420p10be         299fe1d785a3d3dd5e70778700d7fb06
 -yuv420p10le         8aee004e765a5383be0954f5e916b72f
 -yuv420p16be         16c009a235cd52b74791a895423152a3
 -yuv420p16le         2d59c4f1d0314a5a957a7cfc4b6fabcc
 -yuv420p9be          ce880fa07830e5297c22acf6e20555ce
 -yuv420p9le          16543fda8f87d94a6cf857d2e8d4461a
 -yuv422p             c9bba4529821d796a6ab09f6a5fd355a
 -yuv422p10be         11af7dfafe8bc025c7e3bd82b830fe8a
 -yuv422p10le         ec04efb76efa79bf0d02b21572371a56
 -yuv422p16be         5499502e1c29534a158a1fe60e889f60
 -yuv422p16le         e3d61fde6978591596bc36b914386623
 -yuv422p9be          29b71579946940a8c00fa844c9dff507
 -yuv422p9le          062b7f9cbb972bf36b5bdb1a7623701a
 -yuv440p             5a064afe2b453bb52cdb3f176b1aa1cf
 -yuv444p             0a98447b78fd476aa39686da6a74fa2e
 -yuv444p10be         71be185a2fb7a353eb024df9bc63212d
 -yuv444p10le         c1c6b30a12065c7901c0a267e4861a0f
 -yuv444p16be         1c6ea2c2f5e539006112ceec3d4e7d90
 -yuv444p16le         20f86bc2f68d2b3f1f2b48b97b2189f4
 -yuv444p9be          6ab31f4c12b533ce318ecdff83cdd054
 -yuv444p9le          f0606604a5c08becab6ba500124c4b7c
 -yuva420p            a29884f3f3dfe1e00b961bc17bef3d47
 -yuva420p10be        145366ff1632de3e300d947f49844284
 -yuva420p10le        d797038552d7f698e4d1db4dfa18ceb0
 -yuva420p16be        25a335f66a0670911ced818aa42fb670
 -yuva420p16le        97bf252e6c030f0f0412d3826c2ea259
 -yuva420p9be         06b764d85bd3c22e9b7ca4babed84d4f
 -yuva420p9le         1f01cdd4fc46f98d4c11b2947307a0e3
 -yuva422p            92b6815f465297284cdb843711682cee
 -yuva422p10be        fb240ff9ac49b45b1b3d40df2c89e39d
 -yuva422p10le        f767ede9ba1d427faadc963cf41d2412
 -yuva422p16be        ef442b11b26e5e61f3c958fa309576dd
 -yuva422p16le        5789009759d7a44dacc6da2194e402b1
 -yuva422p9be         e0d2f45f7f5541eee988137c7ebb3495
 -yuva422p9le         a4ec81f328efd3856dec430fb27f2f56
 -yuva444p            c523716e4900cfe515eaab1d7124fdd9
 -yuva444p10be        f5791a75fdb86da0c243511ef9ab8fbd
 -yuva444p10le        578e88dfbe4ab07f280fcc7554f3a5c4
 -yuva444p16be        ee7b9dd854e36b165d5b7cffb646ba6c
 -yuva444p16le        ec93b2907923d5655e9fb085479260ef
 -yuva444p9be         03414257d78e72c28d03e3c247319b7c
 -yuva444p9le         e421d753257e36a79c2c0ec1607ac9e6
 -yuvj420p            32eec78ba51857b16ce9b813a49b7189
 -yuvj422p            0dfa0ed434f73be51428758c69e082cb
 -yuvj440p            657501a28004e27a592757a7509f5189
 -yuvj444p            98d3d054f2ec09a75eeed5d328dc75b7
 -yuyv422             f2569f2b5069a0ee0cecae33de0455e3
++0bgr                a06d3a7652e4885c65895e0e168aab28
++0rgb                b6b5653d2228cdf2ba3c55a72f2e713f
++abgr                1a147fa04ed70b9a7e67a4c89052f630
++argb                997df0b5c268a0d8f9c611cae4e01e05
++bgr0                218df6dc3eb5094a0c16a8bd18bc3999
++bgr24               d6370f6dc34df2ea66e1718baf74137b
++bgr444be            aba6dfea008ae12c2120a95f54293904
++bgr444le            cfb5401e8f076cc8675e17ed1114a3df
++bgr48be             ab65229b64606f6408cd732b967c0b01
++bgr48le             f1b4e718cadee9bd2978289153ce43de
++bgr4_byte           de96505ef9ad7078f87b4dfdf6fe4b61
++bgr555be            8d5de9e9200d622f27dc73958a85045c
++bgr555le            74eb9837706143a40e26305a16a79369
++bgr565be            13a36d6502be88fc0c2aec05b8d2d501
++bgr565le            ed027571692aecd522aa65a90cc7e09b
++bgr8                71ef789609c746c2e7e4be9dec29062c
++bgra                0364b074268682ea46168742a8239f7d
++gbrp                89d6e4b116e3bd542fa09a19a977ad16
++gbrp10be            5dc62e2d01fa7c19a57abe48246f2232
++gbrp10le            0cac205a304b59811ce30fcad49b3527
++gbrp12be            de1d2a6b1d189bce9b9a2cf322c31c24
++gbrp12le            e3267ef00bb48778df21a386416d2e14
++gbrp14be            7979d158b30c0b45db97aba2228d15fc
++gbrp14le            d32b6c73a820f9d03a779a996924893d
++gbrp9be             2478d1c27ae4ec94ec4b5e439128af0c
++gbrp9le             640240ca2663e48f0bacd8edb5242c7d
++gray                1e5e2b8548843a6898eedd9c974c422c
++gray16be            389f4e5a8ab413b3af32767b59ed7f9e
++gray16le            a1f912941247e45b394b9cf4f0e81130
++monob               309b5785a36bd988d17e15d88f4ffad1
++monow               8809a02bc69b58d1114b09ca79ebffad
++nv12                75e90c54d858b993e99f4ee6d2a2a38f
++nv21                8831a3f411015d45fbc5dd191245ba9c
++pal8                13de2a1c3c80cb64d14e2bc4f6f461d0
++rgb0                992f5ad24802cc255edab45c3084db4a
++rgb24               c71ba90f69f15c8275232bb3f62d0ced
++rgb444be            26eaec65d7efd2b0c9c13b47dfd9b241
++rgb444le            5f29863553107110ea817f52151d77b7
++rgb48be             a3bc81c46c21818a989f23104a599ab0
++rgb48le             e87c661ac49aea1f1e93939802883d92
++rgb4_byte           293b1b84f01efd90bde40cb3faffc127
++rgb555be            5229183fa64d4e5c7e3703d8263ee6ae
++rgb555le            c3e9978cb2a4129a5575935e8cbc433a
++rgb565be            bc123b962629ead1a06af0c18cbb6e5f
++rgb565le            20757fafe4756e62d845b2ab4c0b8f93
++rgb8                e01614f5416dcc8ad365ad7a57afc9fb
++rgba                53796fa4c392a1b2659595b6a284f8c4
++uyvy422             3f411f947e3ac8f842c88e717d68bd9a
++yuv410p             7dcf3f4770c8b494290ceacd2c2ce6db
++yuv411p             9461b188dab6f8b90d9a27e353a89f58
++yuv420p             61fffd2d8425759a33ae07e718d0242d
++yuv420p10be         2abf90242cb021cb6fcf9f2c3c92f6a7
++yuv420p10le         180b7e4de684c7225d2fb37614f842cb
++yuv420p12be         256c9e6cfc878a8abf681b30777c0620
++yuv420p12le         8dc8b86c4790da3769d4a62e87608623
++yuv420p14be         8d22756c5d2b9e501924c082bfb22a6c
++yuv420p14le         c9da19d4818bcb119ad6481b75778f7e
++yuv420p16be         4ccdcca6dd6a960f9a3333f0aee095bd
++yuv420p16le         9c5847d9b0de258a10ee906dc47e24ea
++yuv420p9be          fa7ad4f73232aac0e35def62af1e2c39
++yuv420p9le          3720ba1786b56c8f4913e67dddebbb07
++yuv422p             eee223e92f1f2e5ad4186b411ebf5816
++yuv422p10be         80fa87750491dcc3e93d175b64835654
++yuv422p10le         e1640cd315bd96c6b59f7753825a7306
++yuv422p12be         5c6d86e919515d1af71f8004a6252f9e
++yuv422p12le         7f331cadb0ab75d07656d29f47bd8bd9
++yuv422p14be         4f4e186ba683b90fe990cccc4db7e521
++yuv422p14le         d78016c9119b1f1d1c922bd5aaf47732
++yuv422p16be         1f3c216927d17966a009a42def124bba
++yuv422p16le         90adbdffaeea9b09398339c8a1322b02
++yuv422p9be          e46446534dd0821029d3b831c9c1d1b0
++yuv422p9le          520e418a2429f7efee511b7fcbf45ab6
++yuv440p             456d83524b299f2fa1bb988e421554d9
++yuv444p             068bc09d282d18c9fa35c2787943fc2a
++yuv444p10be         9f6e1490080a454243daee9229425e1e
++yuv444p10le         cc183e51041351d9ac06c4df6e8ad5f7
++yuv444p12be         34f63ac6a47ac681016105d3bfb3e118
++yuv444p12le         7964701bfe8d718edf97f6e0002935bd
++yuv444p14be         4ad3a9d52fe9c050150c0f7d2f3cf63d
++yuv444p14le         69575e5a94b978f159c4fdb1a61587b0
++yuv444p16be         4000b12fa88ed0feef182da31c7e6b96
++yuv444p16le         96a857dba8dc6792c58daec872825b32
++yuv444p9be          07727e5c9040b7f0a17d591288ac330d
++yuv444p9le          4d12d20a68dc28618594c96c2ade4ff4
++yuva420p            3a8c5c142e051367c196f95696e0e2c3
++yuva420p10be        1b7c5ec6691498e24676ce6ed97f62f8
++yuva420p10le        4c13322bca914df2727da91cca85ca1a
++yuva420p16be        6afcf758f4b66c0b4173c942d42212d7
++yuva420p16le        13e195aa96329eb49921b6f9f07b875c
++yuva420p9be         05a78390de312dfd21ac666a9da05fbd
++yuva420p9le         78f5593bf51a31841ef83df41d0316eb
++yuva422p            45ae66d6f69fd5b77e6831e98d228bf4
++yuva422p10be        18284c58b926fe2389605c692a703145
++yuva422p10le        b934d28b615729a24bebf0381c465e37
++yuva422p16be        c3f7354b6013b43439e02aa02be5fe69
++yuva422p16le        a7ccc43820683ab15061d14cf8efce6c
++yuva422p9be         14c55a16d19499b54b4341f135d3e558
++yuva422p9le         a8bf168e5d2709222192d0aff46b1373
++yuva444p            86b05da54db8c7e8cf5b6638e19c6fc5
++yuva444p10be        8c417158165c00fbd42def60cbc27d69
++yuva444p10le        5f303ef3fb56faed69b4cc1c760ac6ae
++yuva444p16be        52a9591ec0d5059e49b1b2803f8582aa
++yuva444p16le        a9272ac197e4a4195662ce90f533976c
++yuva444p9be         f72f646ef07cdab613420585aba041ac
++yuva444p9le         6d431b0a27bf4f86ea44ef5f14247a01
++yuvj420p            73661456012f20cda81207b14bb0c0a5
++yuvj422p            aa97862b57f47c5a6506156e9aaf129a
++yuvj440p            ff8b9884a49d546b035f5d2ac1e673df
++yuvj444p            b8142888d80b8065c54045839e79b331
++yuyv422             f06a4fbbdb32807d05de825daa2c3a1b
index 0000000,03db5a7..192ff6a
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,17 +1,25 @@@
 -abgr                e8e5e350c856c051d502cd435a2aa0bd
 -argb                a98e0a1213824ee4566d4891468bb614
 -bgr24               ac7417cea8d6e799a31a3c9a39b8f202
 -bgra                6113a09a023cb2b08e9cad78eb1eb37a
 -rgb24               65eed443acc66c4f02bab6df4ebed515
 -rgba                74d4158ad0c626e9a7c6923b9ca73294
 -yuv410p             a5210eb6a9b10c3269899b935df9a2d6
 -yuv411p             a23380c9698e2d80c9fa8a8b6d4f6854
 -yuv420p             f8733600369adaea28aa445dbdf2ed4c
 -yuv422p             3e0d822c11c716e7636387b1bf27c5ff
 -yuv440p             225dd7fbc8cceb24c26b765187d43a9e
 -yuv444p             45484f0411d336ce94636da0395f4692
 -yuva420p            919722724765dc3a716c38fa53b20580
 -yuvj420p            4f20e2799966c21a9d9e0788b0956925
 -yuvj422p            e4d84b0683f77a76f1c17d976eff127c
 -yuvj440p            33511c43339aa32533ab832861c150c3
 -yuvj444p            82f0badd9d0c062bbfa0d9d73d7240a3
++0bgr                36ba5b43e0ac64d8daad4f897efd8cdf
++0rgb                cc3ca0f63885af19b3daa4504cadcc19
++abgr                9ddb78f395d7d3f75b65b5309223c0c5
++argb                e5fbb7bb282a80897b8f730627f68876
++bgr0                c55368036cccbb0af471d6bd82abe02a
++bgr24               67f9fd70dc6d9896b7122976b33932b4
++bgra                c8dd017b5a3b55e8b9d0ac1cdcf327bd
++gbrp                74f83deee9866bbdce3f91fa2aeddaaa
++gray                b1abadae3718522aa57a7972da8cbe17
++rgb0                b1977b45634c4db58a183a07feb2acff
++rgb24               e73de9dc0fdd78f4853c168603cc7aba
++rgba                5a36df3c5ba623b589728a5a442e98e2
++yuv410p             ff246b8b41d3d4a3eb90414ae3031123
++yuv411p             a82c606c665fa747679aa8bfffa8a5db
++yuv420p             0fe4d9031999f83ca96292ec2025f272
++yuv422p             5e0bffdac30b39f1bae9ec54fd9a6a34
++yuv440p             5e338303cd89d1d76ab918e5bec1e90d
++yuv444p             248bdf9747d5c3718580dc2279e2e273
++yuva420p            b5bdefbb0c5b302b6d18ee4df7c1d7c7
++yuva422p            8b56b36d9eb3c382d2a5a695107e759d
++yuva444p            389cf95e98bf24684a42d5d67b913e16
++yuvj420p            d182ac937d312e4894c1bc548883bf1c
++yuvj422p            26ac91b5daf6f2f1f3c22be489e994a3
++yuvj440p            63e2b94f81e0a6f2868055a4c8258b63
++yuvj444p            64f103c7db8fc803d062db7ed2b8dc76
index 0000000,80816ec..9bc3ced
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,89 +1,110 @@@
 -abgr                d894cb97f6c80eb21bdbe8a4eea62d86
 -argb                54346f2b2eef10919e0f247241df3b24
 -bgr24               570f8d6b51a838aed022ef67535f6bdc
 -bgr444be            25fe04f73a3bad4140d1c4f96ca5b670
 -bgr444le            2fde227e6cea6dca5decdd0b7c0866f7
 -bgr48be             390d3058a12a99c2b153ed7922508bea
 -bgr48le             39fe06feb4ec1d9730dccc04a0cfac4c
 -bgr4_byte           ee1d35a7baf8e9016891929a2f565c0b
 -bgr555be            de8901c1358834fddea060fcb3a67beb
 -bgr555le            36b745067197f9ca8c1731cac51329c9
 -bgr565be            922a2503767036ae9536f4f7823c04ee
 -bgr565le            3a514a298c6161a071ddf9963c06509d
 -bgr8                7f007fa6c153a16e808a9c51605a4016
 -bgra                a5e7040f9a80cccd65e5acf2ca09ace5
 -gbrp                205c50f8359cb4ba2827a7711dea2cc6
 -gbrp10be            30b7f9d5ef5da474fb794743146236aa
 -gbrp10le            2e9949a01fe4c38774728e34795165cc
 -gbrp9be             6bac01a7f64a381521b2149fc46f4178
 -gbrp9le             4b6cba7acf7886c13db122e590ec6b1f
 -gray                d7786a7d9d99ac74230cc045cab5632c
 -gray16be            b554d6c1cc8da23967445be4dd3e4a86
 -gray16le            715a33aa1c19cb26b14f5cc000e7a3d1
 -monob               88c4c050758e64d120f50c7eff694381
 -monow               d31772ebaa877fc2a78565937f7f9673
 -nv12                4676d59db43d657dc12841f6bc3ab452
 -nv21                69c699510ff1fb777b118ebee1002f14
 -rgb24               514692e28e8ff6860e415ce4fcf6eb8c
 -rgb444be            12254053ae93373869fca18b2afcba31
 -rgb444le            badbd68b59c87df6ae73248309637634
 -rgb48be             8fac63787a711886030f8e056872b488
 -rgb48le             ab92f2763a2eb264c3870cc758f97149
 -rgb4_byte           d81ffd3add95842a618eec81024f0b5c
 -rgb555be            4607309f9f217d51cbb53d13b84b4537
 -rgb555le            a350ef1dc2c9688ed49e7ba018843795
 -rgb565be            678ce231c4ea13629c1353b1df4ffbef
 -rgb565le            6f4bb711238baa762d73305213f8d035
 -rgb8                091d0170b354ef0e97312b95feb5483f
 -rgba                a3d362f222098a00e63867f612018659
 -uyvy422             314bd486277111a95d9369b944fa0400
 -yuv410p             7df8f6d69b56a8dcb6c7ee908e5018b5
 -yuv411p             1143e7c5cc28fe0922b051b17733bc4c
 -yuv420p             fdad2d8df8985e3d17e73c71f713cb14
 -yuv420p10be         27f28a6e09b1c04d0f755035a5db1f43
 -yuv420p10le         a5a1692e026590ba2eddb46b9b827529
 -yuv420p16be         d7270efce54eb59c7b01c14157a1b890
 -yuv420p16le         e85abf00bad940a922b623c91c9026d7
 -yuv420p9be          bb87fddca65d1742412c8d2b1caf96c6
 -yuv420p9le          828eec50014a41258a5423c1fe56ac97
 -yuv422p             918e37701ee7377d16a8a6c119c56a40
 -yuv422p10be         315654908d50718e175aae018c484732
 -yuv422p10le         91bbc78a9a56f659b55abc17722dcc09
 -yuv422p16be         e7e34fe9264784763ab6cb406524c0f3
 -yuv422p16le         c435b76b08204dda6908640fb5fd4621
 -yuv422p9be          82494823944912f73cebc58ad2979bbd
 -yuv422p9le          fc69c8a21f473916a4b4225636b97e06
 -yuv440p             461503fdb9b90451020aa3b25ddf041c
 -yuv444p             81b2eba962d12e8d64f003ac56f6faf2
 -yuv444p10be         fb304d77c6d2e18df5938662a22176f0
 -yuv444p10le         b17136913eb066dca6be6af645b9f7e8
 -yuv444p16be         0da9bed80f5542682ab286f3261cf24c
 -yuv444p16le         a0c5d3c7bf3f181db503cf8e450d1335
 -yuv444p9be          9ac2643ce7f7e5c4e17c8c9fd8494d4a
 -yuv444p9le          896a1cc9cccca1ba410dd53942d33cc4
 -yuva420p            8673a9131fb47de69788863f93a50eb7
 -yuva420p10be        d92a95061809f251175f5d5e3074930e
 -yuva420p10le        bad90ba2d4c260e379a7aa6dc7760853
 -yuva420p16be        a61d8ddb646e2d26020fc7ed2a48c1a9
 -yuva420p16le        90ef774f86ad3177ec57eca8744b4e09
 -yuva420p9be         f7655546446bfdc875243d7cdeb13b30
 -yuva420p9le         ada2b719827059d70ebc57e2a3f9da92
 -yuva422p            3c76ebeca0a7d3aa5f8e31ef80a86ffe
 -yuva422p10be        01dd539e4a62762a3c97e965c76bb6f7
 -yuva422p10le        76355d9d8fdcd085a24d48832b72e40b
 -yuva422p16be        c21afa31ac18bd92e8e596b81552b52b
 -yuva422p16le        0bc3720dba6076dcce3b74b1d3c6c4b7
 -yuva422p9be         a60ac5b8026e9621724c033fbf79dbda
 -yuva422p9le         c3eda8831e9b9c94a3eb487d33114103
 -yuva444p            3268c6abe5e3cdbd16552a1eddced816
 -yuva444p10be        856b37c1ee53459f46b9359d329ac9b5
 -yuva444p10le        22790592361c007406d4ca9a9e0954a5
 -yuva444p16be        ed5b07fe4d5b1137604568786777af1d
 -yuva444p16le        3a3df23feb60d8832b566fd9765983d0
 -yuva444p9be         4fc479c5b1044ad37b4e6fc6488b4f7f
 -yuva444p9le         c41849b0134670d6f6253c337defbb04
 -yuvj420p            30427bd6caf5bda93a173dbebe759e09
 -yuvj422p            fc8288f64fd149573f73cf8da05d8e6d
 -yuvj440p            508ac7a9ddeb6d1794a1100ba7a1664c
 -yuvj444p            73aebe144085b22d1189caf6ca07e18c
 -yuyv422             169e19ac91b257bd84ace0fdf56559ad
++0bgr                710350573339f608b23e5bf8ea3327d0
++0rgb                ba87d80ccd24ffb20ac711511132adb8
++abgr                e448ff50225b119979987e55399e49e2
++argb                ef03d804e0de6315fd59e3d2edaddb9d
++bgr0                93cd61cfcbef1789d2d5ccae4de75f79
++bgr24               793fc4c2b1c92ad4f7f4dca157e624d1
++bgr444be            9af6abe0bc74cdcc75b4ab2f441f5f67
++bgr444le            b8c0e693ae2cbd7c03abcc3aeb4bf7b4
++bgr48be             3aa33b667b9baefe3f17ef44360688cd
++bgr48le             eaf353ab363fbb279fd72d6c6e3b8855
++bgr4_byte           a6e269daf7085504a01113ce5e8bff57
++bgr555be            9d71206c1a5373b8978126e5f5779726
++bgr555le            025caaa21fed9d14c382cac26af778c8
++bgr565be            fca6f07daf23d9dd84381dd4c9afd959
++bgr565le            f524e9f16bdd68b247dbcb621e543fc0
++bgr8                68a3a395043dc57335ad1f8e891229c5
++bgra                3eaf5489b8aa13a3388aad3751b597bf
++gbrp                7b83ae32c1f76bd634e50f4797a74e92
++gbrp10be            77dae432c42fad019c286753b0e4b0a8
++gbrp10le            7d3e7341423b1206e8a6a3a02b48b5d7
++gbrp12be            2c237c413e765024eb3f73d8c5e03df8
++gbrp12le            9a0c9eda1f16d640663c729d4bb88024
++gbrp14be            2b4f1928a5ef53d0a216b3b10fa11ca0
++gbrp14le            47100ec39fad45579de1dff56fe17117
++gbrp9be             c345137de0aa4b0536a00009e8e11267
++gbrp9le             b798662b2ba4cdf21ad6a6d4c1fe1b72
++gray                045c35e6cc7d41460f2b96b3e254deab
++gray16be            70064f9acdc5e3935ccda67e765bf2fb
++gray16le            578241fb43029e5ae841a3c94d940dce
++monob               91ec2a25b13f6ca34d42da778b217de0
++monow               a991455fda8f60f373aeb744456996b9
++nv12                0617f1e13ae4a43d4cb49282b9c02f71
++nv21                8a00d5d29766c1251eeda74c0ddee3f2
++pal8                7849884994cf99604f025b053332d08d
++rgb0                6a9d26ebf674f02b5a8830583ba7a171
++rgb24               1de2978e23ad10b9b4ca2777688b4546
++rgb444be            88f534c5d07ebf5a4374484aed540893
++rgb444le            c243685bfad7c243a78892a0dafe2b9f
++rgb48be             874c8e2305ce9d82165ffddf2854d1f2
++rgb48le             877075f2ff2d9a0aec6fec843385f126
++rgb4_byte           4a8b119cf1996efe273302da29cbfbfb
++rgb555be            8aeefa1fc4eba200abee3b1eb52186af
++rgb555le            0495a7c13f9b0d0253379d5ae90cf6c4
++rgb565be            5168b66e69c25351948085e5fc51bb3a
++rgb565le            301a4d41f0db3aaed341d812ed0d7927
++rgb8                8e5786e83099bc89d2e38a76e6dfcc52
++rgba                de6a65b8c01bdad84e575202ca8b66a0
++uyvy422             479105bc4c7fbb4a33ca8745aa8c2de8
++yuv410p             d0daa93f5cee83360e219e39563ab6da
++yuv411p             e5c8f3ca024a88dd07e0a92db3e2133d
++yuv420p             485d9af8608f926ffffbf42230b4150d
++yuv420p10be         e4f12002b46549779886f27fd3c6c645
++yuv420p10le         698b7a346ae6d1315280d3e28c86b973
++yuv420p12be         10ccb1da4f69f5578e017ffdaa19adf6
++yuv420p12le         4f68fcfeee4fb70ea941979cc6a39d1f
++yuv420p14be         d7b1183a6ca2f5d80d1bddf609c35995
++yuv420p14le         934dbea61d804e7c66e805a45f1e3914
++yuv420p16be         6ebcf48a9317c6265430cd3ba5f569a2
++yuv420p16le         604a7215f384488a38aa0cffdbcbe17e
++yuv420p9be          7b293aec92897bf0a32ec3a02a20acf9
++yuv420p9le          f37fdff7d6c62ebe2ab0cf791cd049db
++yuv422p             b1724528079199908c667b3428a7c01c
++yuv422p10be         1c7281254fb980c123148dfd145c4a05
++yuv422p10le         959caa253354e897f01848db21b8006e
++yuv422p12be         9e1db2326fb3dd3a8f8d32f3a6f61305
++yuv422p12le         5a4aecf4baf74358551e75fd7f1549cd
++yuv422p14be         e75088b934f86ddb6a7ff1749b77687c
++yuv422p14le         2cdae3e0447b35ddee6161639107205b
++yuv422p16be         4ccc3e0bc94eaf3a3350e4d694c3a56c
++yuv422p16le         dde889032f13fa5f8d76b8484dd73116
++yuv422p9be          ba5eae7669d02a13f54a592344612098
++yuv422p9le          2deb39425d924a15c8946df79ceaa579
++yuv440p             19de0ba1fd354b42189e96cdf73ef7cc
++yuv444p             fba8a00cd0b182af82e9de3b2f4d2c8a
++yuv444p10be         db89397ac4d33e66b5eab3678661f73a
++yuv444p10le         28208677f07d4e4191ef228c096f3297
++yuv444p12be         55d291347d13f98b520c7d0cf7e0bdfe
++yuv444p12le         fd12d6054262cebda2a9b1a2ac4dac98
++yuv444p14be         a078f34e001828d576e748ca0850af56
++yuv444p14le         d02ba5c47b0bbb359df8ef478aa4c395
++yuv444p16be         07e27200d2f4382090ca260874f02e92
++yuv444p16le         f8bac16bf1f2afbd3626e07bcc815a9f
++yuv444p9be          db739906e3ae3b8792cdc5a0c3387565
++yuv444p9le          693b8d30958ef1a37296b1690b4b36d2
++yuva420p            df46b738bdaf30d3a7f880b5ae45b092
++yuva420p10be        8e5f3b069fdf2f0c14f49ad827991092
++yuva420p10le        ce4ac1961e0466c40448353cf76b3282
++yuva420p16be        aa8ca29a93936c62ef038ca8a57f47d7
++yuva420p16le        ee0cbb31f9cdb897c1982df0caa8ffa0
++yuva420p9be         b8ca5603123aeb953b9d4fc8ec8e35e1
++yuva420p9le         220212a81cda0f2d112f7ae96d532ff9
++yuva422p            650755270debb03d2c03b2e93b64c576
++yuva422p10be        8d077362542a73c72aadb885510ea0c7
++yuva422p10le        80f729d9f8f438d2ab87909797c27873
++yuva422p16be        0b8f9385498d2449b18fb15237b0a448
++yuva422p16le        ce22b20deb93b4846a5043aa104f22d1
++yuva422p9be         822df465d12916d8852340d6b56247c8
++yuva422p9le         f69c09e872838fe392dfe1825263d3f1
++yuva444p            72083e0941cc45af9f97b89d3cd16112
++yuva444p10be        42e159c62771239fa14d06a2db3b357d
++yuva444p10le        ee9786aee055c39da2dfbdb91ab834b5
++yuva444p16be        36a8797545163c24fc0d73f669c3108c
++yuva444p16le        c017c229aacb832a12c2297fb080a7a0
++yuva444p9be         8bfb5decfc8b71478b090a5b48c316c3
++yuva444p9le         2c7bfb90f7db9faab6862537801e1143
++yuvj420p            31386dce60a2dcc493da5d0ed9d880df
++yuvj422p            492452e50a3fe66724840cad29be4098
++yuvj440p            7632893e81d3f4f3ace3755f97479897
++yuvj444p            389388dd5d623f660c30ab840807ce82
++yuyv422             518be9b5ac93c365c0962453770fbe73
index 0000000,f0ad5eb..7990c3e
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,89 +1,110 @@@
 -abgr                25e72e9dbd01ab00727c976d577f7be5
 -argb                19869bf1a5ac0b6af4d8bbe2c104533c
 -bgr24               89108a4ba00201f79b75b9305c42352d
 -bgr444be            9ef12c42fb791948ca4423c452dc6b9a
 -bgr444le            3650ecfc163abd1596c0cd29d130c4b0
 -bgr48be             2f23931844f57641f3737348182d118c
 -bgr48le             4242a026012b6c135a6aa138a6d67031
 -bgr4_byte           407fcf564ed764c38e1d748f700ab921
 -bgr555be            f739d2519f7e9d494359bf67a3821537
 -bgr555le            bd7b3ec4d684dfad075d89a606cb8b74
 -bgr565be            f19e9a4786395e1ddcd51399c98c9f6c
 -bgr565le            fdb617533e1e7ff512ea5b6b6233e738
 -bgr8                c60f93fd152c6903391d1fe9decd3547
 -bgra                7f9b799fb48544e49ce93e91d7f9fca8
 -gbrp                25c1bce192daefab910d51a56b52199e
 -gbrp10be            6fe980f9ca94cbcdb9e01f4e906fdf19
 -gbrp10le            f793a1d96d3524c6a17e53356c415c4e
 -gbrp9be             e10dc3a2566b065260a45356ef08c1cd
 -gbrp9le             f25105a33f18d6bcca3205c67ec106be
 -gray                30d9014a9d43b5f37e7aa64be3a3ecfc
 -gray16be            6b84b85d3326182fa1217e138249edc5
 -gray16le            66bb8faa09dc149734aca3c768a6d4e1
 -monob               d0cf8732677a5360b6160133043590d8
 -monow               ff9869d067ecb94eb9d90c9750c31fea
 -nv12                046f00f598ce14d9854a3534a5c99114
 -nv21                01ea369dd2d0d3ed7451dc5c8d61497f
 -rgb24               eaefabc168d0b14576bab45bc1e56e1e
 -rgb444be            06722e03f8404e7d2226665ed2444a32
 -rgb444le            185c9a5d9c2877484310d4196ef4cd6f
 -rgb48be             62dd185862ed142283bd300eb6dbd216
 -rgb48le             dcb76353268bc5862194d131762220da
 -rgb4_byte           8c6ff02df0b06dd2d574836c3741b2a2
 -rgb555be            40dc33cfb5cf56aac1c5a290ac486c36
 -rgb555le            4f8eaad29a17e0f8e9d8ab743e76b999
 -rgb565be            b57623ad9df74648339311a0edcebc7b
 -rgb565le            73f247a3315dceaea3022ac7c197c5ef
 -rgb8                13a8d89ef78d8127297d899005456ff0
 -rgba                1fc6e920a42ec812aaa3b2aa02f37987
 -uyvy422             ffbd36720c77398d9a0d03ce2625928f
 -yuv410p             7bfb39d7afb49d6a6173e6b23ae321eb
 -yuv411p             4a90048cc3a65fac150e53289700efe1
 -yuv420p             2e6d6062e8cad37fb3ab2c433b55f382
 -yuv420p10be         fb0772f5e2b9da20ff826e64c3893137
 -yuv420p10le         e95879e14c4a6805f39643964baf41f7
 -yuv420p16be         539076782902664a8acf381bf4f713e8
 -yuv420p16le         0f609e588e5a258644ef85170d70e030
 -yuv420p9be          be40ec975fb2873891643cbbbddbc3b0
 -yuv420p9le          7e606310d3f5ff12badf911e8f333471
 -yuv422p             d7f5cb44d9b0210d66d6a8762640ab34
 -yuv422p10be         0be8378c3773e1c0b394315ef4994351
 -yuv422p10le         6518094fe8de6bee95af21af1e5dc1e1
 -yuv422p16be         9bd8f8c961822b586fa4cf992be54acc
 -yuv422p16le         9c4a1239605c7952b736ac3130163f14
 -yuv422p9be          7c6f1e140b3999ee7d923854e507752a
 -yuv422p9le          51f10d79c07989060dd06e767e6d7d60
 -yuv440p             876385e96165acf51271b20e5d85a416
 -yuv444p             9c3c667d1613b72d15bc6d851c5eb8f7
 -yuv444p10be         ee069cc6db48975eb029d72f889a7fe6
 -yuv444p10le         645b3335248113cafe3c29edb1d7f3be
 -yuv444p16be         de2dedfc6f12073ffead113f86e07ecf
 -yuv444p16le         8e83323cf102d6c823a03ae8a7b7e033
 -yuv444p9be          6ac92b7dc9ab2fc59bee99204886899a
 -yuv444p9le          85aef13a654953d3455d89770b0d74bd
 -yuva420p            c705d1cf061d8c6580ac690b55f92276
 -yuva420p10be        baa5e3b0ff6d0ebbb0958560cd763c6e
 -yuva420p10le        a36dc59ad55b406e5fee475236e9753c
 -yuva420p16be        bf3b134eb70878df9afba61d03e930b8
 -yuva420p16le        105d375154329a381aa58379a0a6ec46
 -yuva420p9be         8273d591e055f48990c29dd905a6cdfd
 -yuva420p9le         95ced0bb07e422d98db61a35cdb3fb8f
 -yuva422p            6aed0ea657ed51cc047a4fbdd981aec8
 -yuva422p10be        d69a3404984c5fd30c0fc548532bcb6b
 -yuva422p10le        a40c8e6f50e12d94bf7484107ec98559
 -yuva422p16be        39552c259ca242f2417e913ffc602fde
 -yuva422p16le        16faa558a34291ca32f6d94dce211ee2
 -yuva422p9be         a951eafb62c092c63f7566b6803f60df
 -yuva422p9le         00b39cfca78666e057ee527f5e174a04
 -yuva444p            da5d64f2b2bd2013c186456f595fad65
 -yuva444p10be        00e74a9c0c7818a9bbd9fee95b961ee8
 -yuva444p10le        cbe30f44b63cf7ed27fc2dde40315b5e
 -yuva444p16be        7e9b799b057e1446dabbf0f738480cfb
 -yuva444p16le        556d58b91a617fe4a83af99a4aea1c2e
 -yuva444p9be         b5a31de4fac408eeecaf3aff11f40e55
 -yuva444p9le         67467f1e1d9edbd59d3984ebbfe24be6
 -yuvj420p            41fd02b204da0ab62452cd14b595e2e4
 -yuvj422p            7f6ca9bc1812cde02036d7d29a7cce43
 -yuvj440p            25711c3c0fd15ec19c59a10784fcfb96
 -yuvj444p            e45dee2ac02276dfab92e8ebfbe52e00
 -yuyv422             e944ff7316cd03c42c091717ce74f602
++0bgr                30d1f7d7081c012556da0373e6d389ee
++0rgb                66cd838e9c19f750c61efd73f66c42ac
++abgr                e6cc18ed21293e455d1dc63f9e1645e4
++argb                b5383d783698a0b3d753d01f2498e490
++bgr0                f99729e70a94d1c278c292a7acdddae5
++bgr24               c48ec71c68a9840572a548c2ad141028
++bgr444be            ab9253d2f836f58ff8f3f2b4ec76abdc
++bgr444le            b1bd8245a286b615e75e10d34fda4e62
++bgr48be             b5355b4fa578b9422288507cf7fba2b6
++bgr48le             11dc232500b6339f58a9981f46d1d7a9
++bgr4_byte           531fd9a2249a213c89b1afc9788d070e
++bgr555be            54ba55dc1dcc5a7f27f2727976be6583
++bgr555le            a45c637fe5ce84b238b1e6f66fc8c852
++bgr565be            7100c2ddfee42e7efafec1ccefecf7c6
++bgr565le            9fab295d966386d4ef99d5b43066da47
++bgr8                275ce12eeb05de67a6915f67cbb43ce5
++bgra                d29c35871248c476c366e678db580982
++gbrp                7852e9bbe52cfad9bab8081a5c7a5a31
++gbrp10be            f591c6c98396baf3242837827081f2f7
++gbrp10le            c5edb9bb566edbc8c478595ac6ab070f
++gbrp12be            c61c19ad1bcca18719dd071e2cb77287
++gbrp12le            334a6c802ae0e15d9e0950c27ce4a457
++gbrp14be            e24459d3b4a1e9c56ec3658c525b7a32
++gbrp14le            99207ef7c7dcb1d1369dc3fe3b5dc261
++gbrp9be             1daea1677f8a62c5a1ef8959c5e0e4b0
++gbrp9le             e3cca50b844e7dd326eadf6e38fab84b
++gray                a53528cdf80ed31c9897042a2ea16618
++gray16be            9b23f3e79c54a6ccb62e0135a32e3045
++gray16le            93cfa8fbb2a86ead275ce1817444e6d5
++monob               c395a8efb9477b4ec53a77326e41ccd7
++monow               efaee1c763ccd5ce1a8519d2ed5aa5a9
++nv12                77373304a9c732b65dab0a33afba9295
++nv21                1e70b3ce8be75f91f465a6d62df550c3
++pal8                be51ffaaad8e8428f2ce1e10d5729d3d
++rgb0                84a83e576fc59ffd1ac5549fd7aa0023
++rgb24               a00171a51cbbdcc61ecbd0198b2e2513
++rgb444be            09a819863d3fe75518376cdac01c069f
++rgb444le            4ab35fc85b8550be2a9b96dec9bf7306
++rgb48be             97a30a902d26b4840235926dae9028dd
++rgb48le             82b33a864bab70d5463d57eaf693e78c
++rgb4_byte           afbfab537406988eab7460ec748a0389
++rgb555be            95e417e9429622245e2d2e0b1c3ab3e4
++rgb555le            e4b35d8e9c1710f6d051fb4bda8700cc
++rgb565be            c70d86afbd68a073f2d4fe0eee3a9832
++rgb565le            991576c5d3308a73068a826543b3e7af
++rgb8                42230235c5a2a66c0f9a2fcd20f9f5cd
++rgba                a6973a2940a378d2a8284194da26eec0
++uyvy422             21c48162379321bb83ec2399535f9253
++yuv410p             8699f50c04f8ac931aa5a8306827364b
++yuv411p             47af34559b92b68851df4c2b170f7736
++yuv420p             c59b35b82b5a195128736021913b35a4
++yuv420p10be         fc5eed1744cdd033728362772a450e32
++yuv420p10le         141e6b39adac979765c846f3a5a8293c
++yuv420p12be         0e0145d3592d56362c1bcc62cbd78a78
++yuv420p12le         8c3a2b27126df203786d4e05fd79e269
++yuv420p14be         6a11c75aa378f9628cd8fc3339474e68
++yuv420p14le         e8b683876508bc0371582e2b8c0eb191
++yuv420p16be         c467fae3a1936f3f91c19dd1c0c63e49
++yuv420p16le         87f09595ac106e694c538382179bfcc5
++yuv420p9be          31bc440f64fdd8d9e7cba897881345ec
++yuv420p9le          c6fed3016f03c49aa01bdcd63f846d3a
++yuv422p             5e48541d3e659046ac0e1eacb038485f
++yuv422p10be         9097b4d06f1fc598375b7c6480a2ba50
++yuv422p10le         da7bd36f65cac06bd54bc9857493d835
++yuv422p12be         9c0fd650ec9872fbe06e82dc41a7399f
++yuv422p12le         3bdb982268c06b8876e206d8b89b4583
++yuv422p14be         bb0fc25212c2aa9f273aad2d562c3384
++yuv422p14le         1f89e82da25ce459db456ed27631054f
++yuv422p16be         95ed65e718929dbeb5092bf0d852026d
++yuv422p16le         c62e554dde4a170177bec2efc3f4f1a2
++yuv422p9be          b249cd58eaab5ccac6bae3e184774362
++yuv422p9le          696fc2a55f155edaaa9fc289574b2bb8
++yuv440p             fca8395b7e43e2d0f38dd6ba822ef747
++yuv444p             1ef971a434c53e81c578e3c7cb9cbcad
++yuv444p10be         3114a7469c2b9c440a9a9ccbd6e167d6
++yuv444p10le         34cb8774a1eb627b5f32825ac7d0ae9a
++yuv444p12be         2fd83655c3223d176243d7ff871df3cc
++yuv444p12le         cfec541fde2894656f6b3401177b7604
++yuv444p14be         11671a128afd177e5eda13bd2e93ac26
++yuv444p14le         5aefe5d3f78e4f3b86ed7041a20f9b8e
++yuv444p16be         35340098dc6956c34afce17bc6ffcedd
++yuv444p16le         201e3acfa6f7628dfe2a1663de1128b1
++yuv444p9be          6143c321929ade9e0bc93ddea926e936
++yuv444p9le          e43ba2026848ec803fabf74d77c10125
++yuva420p            dc8fd115eaf203a3eac351b92a7d8f18
++yuva420p10be        b3aaa8a5c9b9c3c9d66053159af3ec99
++yuva420p10le        f7a8ae85fcac45db1f1689a1ab7cc63e
++yuva420p16be        b5c54895e87521f65a298d33bab5eb08
++yuva420p16le        95e208bc6644e23a2126ac5fca085f06
++yuva420p9be         1ba55d16f060bf54698dd7200523b44f
++yuva420p9le         4b57b8bd1534743f6740502c74bef385
++yuva422p            6091f9c62a121c09eadb02e9173b2da2
++yuva422p10be        a6e8352978f263ea89e63ad06a9339b1
++yuva422p10le        ee39cfa1d29c294dc096f739bf454478
++yuva422p16be        3fa019b3d5e6dcb7c8e338837b9cffe1
++yuva422p16le        871f244989e14f5d3eda45abb6b3dfd1
++yuva422p9be         923c816778f782ff8a56bcd1b14ef08d
++yuva422p9le         bd882d40af0369d9ef7891c8e7891024
++yuva444p            9a55e83047abcc7a709f20805070135e
++yuva444p10be        6258901ef2ddfdb526a1038d92e8b63c
++yuva444p10le        24b8ef0f63e60f0f0a4d47a5870ad773
++yuva444p16be        4699a802e8ea3e74e968122980c0b0b0
++yuva444p16le        6f54a8cff38c54a235b92a0f1314e0aa
++yuva444p9be         7472bb4b0c774d5d741035086d5e4330
++yuva444p9le         ae11ddd5a3e8d69a36989f6f2a8897a1
++yuvj420p            200b0332de9944e76c94d2e0699a5a2d
++yuvj422p            a19a89ef145305cf224ef5aa247d075a
++yuvj440p            4240c9348d28af5f3edd0e642002bd2c
++yuvj444p            9e11298ba9c4faae0f5c81420d2123f2
++yuyv422             867fff568fa4170503779c48e5f25e6e