読み取り部品について
====================

AllThumb がサムネイルを作るときに使う部品です（版 r4）。
どちらもファイルを自分では開かず、AllThumb からパイプで渡されるバイト列だけを読んで、
縮小した 1 枚の画像を AllThumb に返します。通信の機能は入っていません。

  AllThumbDecoder.exe … 動画と画像（HEIC・AVIF・カメラ RAW・WebP・GIMP・PaintShop Pro など）
  AllThumbSvg.exe     … SVG

次のソフトウェアを静的に組み込んでいます（ライブラリのソースは改変していません）。

  src/*.c（AllThumbDecoder の本体）、svg/src（AllThumbSvg の本体）
      CROSSROAD LAB、MIT License

  FFmpeg 8.1.2  （GNU Lesser General Public License 2.1 以降）
    https://ffmpeg.org/releases/ffmpeg-8.1.2.tar.xz
    SHA-256: 464beb5e7bf0c311e68b45ae2f04e9cc2af88851abb4082231742a74d97b524c

  dav1d 1.5.4  （BSD 2-Clause License）
    https://downloads.videolan.org/pub/videolan/dav1d/1.5.4/dav1d-1.5.4.tar.xz
    SHA-256: 686616b7c69eb88d44459391ab25cac13b6647a3b288835c5784e71c1514a5c5

  zlib 1.3.2  （zlib License）
    https://zlib.net/zlib-1.3.2.tar.xz
    SHA-256: d7a0654783a4da529d1bb793b7ad9c3318020af77667bcae35f95d0e42a792f3

  resvg ほか、SVG の描画に使う Rust のライブラリ（licenses/svg/CRATES.txt に一覧）
    版とハッシュは svg/Cargo.lock のとおり（crates.io から取得）

作り方は、同じ場所で配布している AllThumbDecoder-r4-source.zip の build.sh のとおりです。
その ZIP には、上のライブラリのソースと、この部品のソース（src/ と svg/）も入っています。
組み込んだライブラリを差し替えたい場合は、そのソースから同じ手順で作り直せます。

FFmpeg の configure の設定:
  --prefix=PREFIX
  --arch=x86_64
  --target-os=mingw32
  --cross-prefix=x86_64-w64-mingw32-
  --enable-cross-compile
  --pkg-config=pkg-config
  --pkg-config-flags=--static
  --extra-cflags=-IPREFIX/include
  --extra-ldflags=-static -LPREFIX/lib
  --disable-everything
  --disable-autodetect
  --disable-doc
  --disable-debug
  --disable-network
  --disable-programs
  --disable-avdevice
  --disable-avfilter
  --disable-swresample
  --enable-static
  --disable-shared
  --enable-libdav1d
  --enable-zlib
  --enable-demuxer=mov,matroska,mpegts,mpegps,avi,asf,flv,ogg,mxf,mpegvideo,m4v,h264,hevc
  --enable-decoder=h264,hevc,libdav1d,vp9,vp8,mpeg1video,mpeg2video,mpeg4,h263,h263p,msmpeg4v1,msmpeg4v2,msmpeg4v3,wmv1,wmv2,wmv3,vc1,flv,vp6,vp6f,vp6a,theora,vp3,prores,dnxhd,cfhd,mjpeg,mjpegb,dvvideo,svq1,svq3,cinepak,qtrle,png,rawvideo,v210,huffyuv,ffvhuff,utvideo,ffv1,webp,targa,pcx,sgi,qoi,pbm,pgm,ppm,pam,pfm,phm,dpx,exr,hdr
  --enable-parser=h264,hevc,av1,vp9,vp8,mpegvideo,mpeg4video,h263,vc1,mjpeg,dnxhd

コンパイラ: x86_64-w64-mingw32-gcc (GCC) 13-win32
アセンブラ: NASM version 2.16.01
Rust: rustc 1.93.0 (254b59607 2026-01-19)
