summaryrefslogtreecommitdiffstats
path: root/video/img_format.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2012-12-27 00:58:45 +0100
committerwm4 <wm4@nowhere>2013-01-13 20:04:13 +0100
commit61e59cd92c779a4684ebfa554feacc0a4e8d3c78 (patch)
treeda3120135f37c1b785883e0667b600aea2de4a03 /video/img_format.c
parent4950513ffecd86626f587c636a36214052485097 (diff)
downloadmpv-61e59cd92c779a4684ebfa554feacc0a4e8d3c78.tar.bz2
mpv-61e59cd92c779a4684ebfa554feacc0a4e8d3c78.tar.xz
imgfmt: add more ffmpeg pixel formats
Most of these probably don't have much actual use, but at least allow images of these formats to be handed to swscale, should any decoder output them.
Diffstat (limited to 'video/img_format.c')
-rw-r--r--video/img_format.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/video/img_format.c b/video/img_format.c
index 32c8a8a048..3427bb49d2 100644
--- a/video/img_format.c
+++ b/video/img_format.c
@@ -37,6 +37,7 @@
struct mp_imgfmt_entry mp_imgfmt_list[] = {
FMT("y8", IMGFMT_Y8)
FMT_ENDIAN("y16", IMGFMT_Y16)
+ FMT("ya8", IMGFMT_YA8)
FMT("yuyv", IMGFMT_YUYV)
FMT("uyvy", IMGFMT_UYVY)
FMT("nv12", IMGFMT_NV12)
@@ -63,17 +64,33 @@ struct mp_imgfmt_entry mp_imgfmt_list[] = {
FMT_ENDIAN("420p12", IMGFMT_420P12)
FMT_ENDIAN("420p10", IMGFMT_420P10)
FMT_ENDIAN("420p9", IMGFMT_420P9)
+ FMT("444ap", IMGFMT_444AP)
+ FMT("422ap", IMGFMT_422AP)
FMT("420ap", IMGFMT_420AP)
+ FMT_ENDIAN("444ap9", IMGFMT_444AP9)
+ FMT_ENDIAN("444ap10", IMGFMT_444AP10)
+ FMT_ENDIAN("444ap16", IMGFMT_444AP16)
+ FMT_ENDIAN("422ap9", IMGFMT_422AP9)
+ FMT_ENDIAN("422ap10", IMGFMT_422AP10)
+ FMT_ENDIAN("422ap16", IMGFMT_422AP16)
+ FMT_ENDIAN("420ap9", IMGFMT_420AP9)
+ FMT_ENDIAN("420ap10", IMGFMT_420AP10)
+ FMT_ENDIAN("420ap16", IMGFMT_420AP16)
FMT("argb", IMGFMT_ARGB)
+ FMT("0rgb", IMGFMT_0RGB)
FMT("bgra", IMGFMT_BGRA)
FMT("bgr0", IMGFMT_BGR0)
FMT("abgr", IMGFMT_ABGR)
+ FMT("0bgr", IMGFMT_0BGR)
FMT("rgba", IMGFMT_RGBA)
+ FMT("rgb0", IMGFMT_RGB0)
FMT("rgb32", IMGFMT_RGB32)
FMT("bgr32", IMGFMT_BGR32)
FMT("bgr24", IMGFMT_BGR24)
FMT("rgb24", IMGFMT_RGB24)
FMT_ENDIAN("rgb48", IMGFMT_RGB48)
+ FMT_ENDIAN("rgba64", IMGFMT_RGBA64)
+ FMT_ENDIAN("bgra64", IMGFMT_BGRA64)
FMT("rgb8", IMGFMT_RGB8)
FMT("bgr8", IMGFMT_BGR8)
FMT("rgb4_byte", IMGFMT_RGB4_BYTE)
@@ -89,6 +106,11 @@ struct mp_imgfmt_entry mp_imgfmt_list[] = {
FMT_ENDIAN("bgr16", IMGFMT_BGR16)
FMT("pal8", IMGFMT_PAL8)
FMT("gbrp", IMGFMT_GBRP)
+ FMT_ENDIAN("gbrp9", IMGFMT_GBRP9)
+ FMT_ENDIAN("gbrp10", IMGFMT_GBRP10)
+ FMT_ENDIAN("gbrp12", IMGFMT_GBRP12)
+ FMT_ENDIAN("gbrp14", IMGFMT_GBRP14)
+ FMT_ENDIAN("gbrp16", IMGFMT_GBRP16)
FMT("vdpau_mpeg1", IMGFMT_VDPAU_MPEG1)
FMT("vdpau_mpeg2", IMGFMT_VDPAU_MPEG2)
FMT("vdpau_h264", IMGFMT_VDPAU_H264)