mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-05-20 00:18:05 +08:00
swscale: aarch64: Simplify the assignment of lumToYV12
We normally don't need else statements here; the common pattern is to assign lower level SIMD implementations first, then conditionally reassign higher level ones afterwards, if supported. Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
@ -300,13 +300,12 @@ av_cold void ff_sws_init_swscale_aarch64(SwsInternal *c)
|
|||||||
c->chrToYV12 = ff_bgr24ToUV_neon;
|
c->chrToYV12 = ff_bgr24ToUV_neon;
|
||||||
break;
|
break;
|
||||||
case AV_PIX_FMT_BGRA:
|
case AV_PIX_FMT_BGRA:
|
||||||
|
c->lumToYV12 = ff_bgra32ToY_neon;
|
||||||
#if HAVE_DOTPROD
|
#if HAVE_DOTPROD
|
||||||
if (have_dotprod(cpu_flags)) {
|
if (have_dotprod(cpu_flags)) {
|
||||||
c->lumToYV12 = ff_bgra32ToY_neon_dotprod;
|
c->lumToYV12 = ff_bgra32ToY_neon_dotprod;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
#endif
|
#endif
|
||||||
c->lumToYV12 = ff_bgra32ToY_neon;
|
|
||||||
if (c->chrSrcHSubSample)
|
if (c->chrSrcHSubSample)
|
||||||
c->chrToYV12 = ff_bgra32ToUV_half_neon;
|
c->chrToYV12 = ff_bgra32ToUV_half_neon;
|
||||||
else
|
else
|
||||||
@ -320,13 +319,12 @@ av_cold void ff_sws_init_swscale_aarch64(SwsInternal *c)
|
|||||||
c->chrToYV12 = ff_rgb24ToUV_neon;
|
c->chrToYV12 = ff_rgb24ToUV_neon;
|
||||||
break;
|
break;
|
||||||
case AV_PIX_FMT_RGBA:
|
case AV_PIX_FMT_RGBA:
|
||||||
|
c->lumToYV12 = ff_rgba32ToY_neon;
|
||||||
#if HAVE_DOTPROD
|
#if HAVE_DOTPROD
|
||||||
if (have_dotprod(cpu_flags)) {
|
if (have_dotprod(cpu_flags)) {
|
||||||
c->lumToYV12 = ff_rgba32ToY_neon_dotprod;
|
c->lumToYV12 = ff_rgba32ToY_neon_dotprod;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
#endif
|
#endif
|
||||||
c->lumToYV12 = ff_rgba32ToY_neon;
|
|
||||||
if (c->chrSrcHSubSample)
|
if (c->chrSrcHSubSample)
|
||||||
c->chrToYV12 = ff_rgba32ToUV_half_neon;
|
c->chrToYV12 = ff_rgba32ToUV_half_neon;
|
||||||
else
|
else
|
||||||
|
Reference in New Issue
Block a user