Ver código fonte

swscale: Remove the unused ff_sws_pixel_type_to_uint

This function uses ff_sws_pixel_type_size to switch on the
size of the provided type. However, ff_sws_pixel_type_size returns
a size in bytes (from sizeof()), not a size in bits. Therefore,
this would previously never return the right thing but always
hit the av_unreachable() below.

As the function is entirely unused, just remove it.

This fixes compilation with MSVC 2026 18.0 when targeting ARM64,
which previously hit an internal compiler error [1].

[1] https://developercommunity.visualstudio.com/t/Internal-Compiler-Error-targeting-ARM64-/10962922
Martin Storsjö 2 dias atrás
pai
commit
3cc1dc3358
2 arquivos alterados com 0 adições e 16 exclusões
  1. 0 15
      libswscale/ops.c
  2. 0 1
      libswscale/ops.h

+ 0 - 15
libswscale/ops.c

@@ -93,21 +93,6 @@ bool ff_sws_pixel_type_is_int(SwsPixelType type)
     return false;
 }
 
-SwsPixelType ff_sws_pixel_type_to_uint(SwsPixelType type)
-{
-    if (!type)
-        return type;
-
-    switch (ff_sws_pixel_type_size(type)) {
-    case 8:  return SWS_PIXEL_U8;
-    case 16: return SWS_PIXEL_U16;
-    case 32: return SWS_PIXEL_U32;
-    }
-
-    av_unreachable("Invalid pixel type!");
-    return SWS_PIXEL_NONE;
-}
-
 /* biased towards `a` */
 static AVRational av_min_q(AVRational a, AVRational b)
 {

+ 0 - 1
libswscale/ops.h

@@ -39,7 +39,6 @@ typedef enum SwsPixelType {
 const char *ff_sws_pixel_type_name(SwsPixelType type);
 int ff_sws_pixel_type_size(SwsPixelType type) av_const;
 bool ff_sws_pixel_type_is_int(SwsPixelType type) av_const;
-SwsPixelType ff_sws_pixel_type_to_uint(SwsPixelType type) av_const;
 
 typedef enum SwsOpType {
     SWS_OP_INVALID = 0,