summaryrefslogtreecommitdiff
path: root/libswscale/input.c
diff options
context:
space:
mode:
authorPhilip Langdale <philipl@overt.org>2022-08-19 16:53:37 -0700
committerPhilip Langdale <philipl@overt.org>2022-08-25 19:03:49 -0700
commit45726aa1177ee7d9d17435f879c96ab3537d8ad3 (patch)
treee76b5e34bdb1f288378e445027059b519c11367f /libswscale/input.c
parentcc5a5c986047d38b53c0f12a227b04487624e7cb (diff)
libswscale: add support for VUYX format
As we already have support for VUYA, I figured I should do the small amount of work to support VUYX as well. That means a little refactoring to share code.
Diffstat (limited to 'libswscale/input.c')
-rw-r--r--libswscale/input.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/libswscale/input.c b/libswscale/input.c
index 1077d01e91..92681c9c53 100644
--- a/libswscale/input.c
+++ b/libswscale/input.c
@@ -659,7 +659,7 @@ static void read_ayuv64le_A_c(uint8_t *dst, const uint8_t *src, const uint8_t *u
AV_WN16(dst + i * 2, AV_RL16(src + i * 8));
}
-static void read_vuya_UV_c(uint8_t *dstU, uint8_t *dstV, const uint8_t *unused0, const uint8_t *src,
+static void read_vuyx_UV_c(uint8_t *dstU, uint8_t *dstV, const uint8_t *unused0, const uint8_t *src,
const uint8_t *unused1, int width, uint32_t *unused2, void *opq)
{
int i;
@@ -669,7 +669,7 @@ static void read_vuya_UV_c(uint8_t *dstU, uint8_t *dstV, const uint8_t *unused0,
}
}
-static void read_vuya_Y_c(uint8_t *dst, const uint8_t *src, const uint8_t *unused0, const uint8_t *unused1, int width,
+static void read_vuyx_Y_c(uint8_t *dst, const uint8_t *src, const uint8_t *unused0, const uint8_t *unused1, int width,
uint32_t *unused2, void *opq)
{
int i;
@@ -1375,7 +1375,8 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c)
break;
#endif
case AV_PIX_FMT_VUYA:
- c->chrToYV12 = read_vuya_UV_c;
+ case AV_PIX_FMT_VUYX:
+ c->chrToYV12 = read_vuyx_UV_c;
break;
case AV_PIX_FMT_AYUV64LE:
c->chrToYV12 = read_ayuv64le_UV_c;
@@ -1752,7 +1753,8 @@ av_cold void ff_sws_init_input_funcs(SwsContext *c)
c->lumToYV12 = read_ya16be_gray_c;
break;
case AV_PIX_FMT_VUYA:
- c->lumToYV12 = read_vuya_Y_c;
+ case AV_PIX_FMT_VUYX:
+ c->lumToYV12 = read_vuyx_Y_c;
break;
case AV_PIX_FMT_AYUV64LE:
c->lumToYV12 = read_ayuv64le_Y_c;