소스 검색

Use "effort" in vips_avifsave_go

DarthSim 3 년 전
부모
커밋
6a2784e2a8
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      vips/vips.c

+ 6 - 1
vips/vips.c

@@ -12,6 +12,9 @@
     (VIPS_MAJOR_VERSION == 8 && VIPS_MINOR_VERSION > 10) || \
     (VIPS_MAJOR_VERSION == 8 && VIPS_MINOR_VERSION >= 10 && VIPS_MICRO_VERSION >= 2))
 
+#define VIPS_SUPPORT_AVIF_EFFORT \
+  (VIPS_MAJOR_VERSION > 8 || (VIPS_MAJOR_VERSION == 8 && VIPS_MINOR_VERSION >= 12))
+
 #define VIPS_SUPPORT_PNG_BITDEPTH \
   (VIPS_MAJOR_VERSION > 8 || (VIPS_MAJOR_VERSION == 8 && VIPS_MINOR_VERSION >= 10))
 
@@ -640,7 +643,9 @@ vips_avifsave_go(VipsImage *in, void **buf, size_t *len, int quality, int speed)
     in, buf, len,
     "Q", quality,
     "compression", VIPS_FOREIGN_HEIF_COMPRESSION_AV1,
-  #if VIPS_SUPPORT_AVIF_SPEED
+  #if VIPS_SUPPORT_AVIF_EFFORT
+    "effort", speed,
+  #elif VIPS_SUPPORT_AVIF_SPEED
     "speed", speed,
   #endif
     NULL);