1
0
mirror of https://github.com/mpv-player/mpv synced 2025-03-24 12:22:25 +00:00

Merge branch '10bit'

This commit is contained in:
Uoti Urpala 2011-06-26 06:28:14 +03:00
commit fd01bee8f7
12 changed files with 143 additions and 172 deletions

View File

@ -180,8 +180,13 @@ static const struct {
{"420P16LE", IMGFMT_420P16_LE}, {"420P16LE", IMGFMT_420P16_LE},
{"420P16BE", IMGFMT_420P16_BE}, {"420P16BE", IMGFMT_420P16_BE},
{"444P16", IMGFMT_444P16}, {"444P16", IMGFMT_444P16},
{"444P10", IMGFMT_444P10},
{"444P9", IMGFMT_444P9},
{"422P16", IMGFMT_422P16}, {"422P16", IMGFMT_422P16},
{"422P10", IMGFMT_422P10},
{"420P16", IMGFMT_420P16}, {"420P16", IMGFMT_420P16},
{"420P10", IMGFMT_420P10},
{"420P9", IMGFMT_420P9},
{"420A", IMGFMT_420A}, {"420A", IMGFMT_420A},
{"444P", IMGFMT_444P}, {"444P", IMGFMT_444P},
{"422P", IMGFMT_422P}, {"422P", IMGFMT_422P},

View File

@ -15,7 +15,6 @@ videocodec ffanm
fourcc "ANM " ; internal MPlayer FourCC fourcc "ANM " ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll anm dll anm
out BGR8
videocodec ffbinkvideo videocodec ffbinkvideo
info "FFmpeg Bink Video" info "FFmpeg Bink Video"
@ -26,8 +25,6 @@ videocodec ffbinkvideo
fourcc BIKi ; internal MPlayer FourCC fourcc BIKi ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll binkvideo dll binkvideo
out YV12
out 420A
videocodec ffcdgraphics videocodec ffcdgraphics
info "FFmpeg CD-Graphics" info "FFmpeg CD-Graphics"
@ -35,7 +32,6 @@ videocodec ffcdgraphics
fourcc CDGR ; internal MPlayer FourCC fourcc CDGR ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll cdgraphics dll cdgraphics
out BGR8
videocodec ffmvi1 videocodec ffmvi1
info "FFmpeg Motion Pixels" info "FFmpeg Motion Pixels"
@ -43,8 +39,6 @@ videocodec ffmvi1
fourcc MVI1 ; internal MPlayer FourCC fourcc MVI1 ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll motionpixels dll motionpixels
out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8
out YV12,YUY2
videocodec ffmdec videocodec ffmdec
info "FFmpeg Sony PlayStation MDEC (Motion DECoder)" info "FFmpeg Sony PlayStation MDEC (Motion DECoder)"
@ -52,7 +46,6 @@ videocodec ffmdec
fourcc MDEC ; internal MPlayer FourCC fourcc MDEC ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll mdec dll mdec
out YV12
videocodec ffsiff videocodec ffsiff
info "FFmpeg Beam Software SIFF" info "FFmpeg Beam Software SIFF"
@ -60,14 +53,12 @@ videocodec ffsiff
fourcc VBV1 fourcc VBV1
driver ffmpeg driver ffmpeg
dll vb dll vb
out BGR8
videocodec ffmimic videocodec ffmimic
info "FFmpeg Mimic video" info "FFmpeg Mimic video"
status working status working
fourcc ML20 fourcc ML20
fourcc LM20 ; mimic in avi fourcc LM20 ; mimic in avi
out I420
driver ffmpeg driver ffmpeg
dll "mimic" dll "mimic"
@ -75,7 +66,6 @@ videocodec ffkmvc
info "FFmpeg Karl Morton Video Codec" info "FFmpeg Karl Morton Video Codec"
status working status working
fourcc KMVC fourcc KMVC
out BGR8
driver ffmpeg driver ffmpeg
dll "kmvc" dll "kmvc"
@ -85,7 +75,6 @@ videocodec ffzmbv
fourcc ZMBV fourcc ZMBV
driver ffmpeg driver ffmpeg
dll "zmbv" dll "zmbv"
out RGB24
videocodec geov videocodec geov
info "GeoCodec" info "GeoCodec"
@ -160,7 +149,6 @@ videocodec ffr210
fourcc r210 fourcc r210
driver ffmpeg driver ffmpeg
dll "r210" dll "r210"
out RGB48BE,RGB48LE
videocodec blackmagic videocodec blackmagic
info "Blackmagic 10-bit" info "Blackmagic 10-bit"
@ -184,7 +172,6 @@ videocodec ffmpeg1
fourcc m1v1 fourcc m1v1
driver ffmpeg driver ffmpeg
dll "mpeg1video" dll "mpeg1video"
out YV12,I420,IYUV
videocodec ffmpeg2 videocodec ffmpeg2
info "FFmpeg MPEG-2" info "FFmpeg MPEG-2"
@ -218,8 +205,6 @@ videocodec ffmpeg2
fourcc slif ; SoftLab MPEG-2 I-frames Codec fourcc slif ; SoftLab MPEG-2 I-frames Codec
driver ffmpeg driver ffmpeg
dll "mpeg2video" dll "mpeg2video"
out YV12,I420,IYUV
out 422P,444P
; for backward compatibility ; for backward compatibility
videocodec ffmpeg12 videocodec ffmpeg12
@ -257,8 +242,6 @@ videocodec ffmpeg12
fourcc EM2V ; Etymonix MPEG-2 I-frame Video Codec fourcc EM2V ; Etymonix MPEG-2 I-frame Video Codec
driver ffmpeg driver ffmpeg
dll "mpegvideo" dll "mpegvideo"
out YV12,I420,IYUV
out 422P,444P
videocodec ffmpeg12vdpau videocodec ffmpeg12vdpau
info "FFmpeg MPEG-1/2 (VDPAU)" info "FFmpeg MPEG-1/2 (VDPAU)"
@ -324,7 +307,6 @@ videocodec ffmpeg2crystalhd
fourcc slif ; SoftLab MPEG-2 I-frames Codec fourcc slif ; SoftLab MPEG-2 I-frames Codec
driver ffmpeg driver ffmpeg
dll mpeg2_crystalhd dll mpeg2_crystalhd
out YUY2
videocodec mpegpes videocodec mpegpes
info "MPEG-PES output (.mpg or DXR3/IVTV/DVB/V4L2 card)" info "MPEG-PES output (.mpg or DXR3/IVTV/DVB/V4L2 card)"
@ -365,7 +347,6 @@ videocodec ffnuv
fourcc RJPG fourcc RJPG
driver ffmpeg driver ffmpeg
dll nuv dll nuv
out I420
videocodec ffbmp videocodec ffbmp
info "FFmpeg BMP" info "FFmpeg BMP"
@ -374,7 +355,6 @@ videocodec ffbmp
format 0x706D62 ; AVI format 0x706D62 ; AVI
driver ffmpeg driver ffmpeg
dll bmp dll bmp
out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8
videocodec ffdpx videocodec ffdpx
info "FFmpeg DPX" info "FFmpeg DPX"
@ -382,7 +362,6 @@ videocodec ffdpx
fourcc "dpx " ; "dpx " is an internal MPlayer FOURCC fourcc "dpx " ; "dpx " is an internal MPlayer FOURCC
driver ffmpeg driver ffmpeg
dll dpx dll dpx
out RGB48BE,RGB48LE,RGB24,RGB32,BGR32
videocodec ffgif videocodec ffgif
info "FFmpeg GIF" info "FFmpeg GIF"
@ -390,7 +369,6 @@ videocodec ffgif
fourcc "gif " ; for GIF-encoded QuickTime files fourcc "gif " ; for GIF-encoded QuickTime files
driver ffmpeg driver ffmpeg
dll gif dll gif
out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8
videocodec fftiff videocodec fftiff
info "FFmpeg TIFF" info "FFmpeg TIFF"
@ -398,7 +376,6 @@ videocodec fftiff
fourcc "tiff" ; for TIFF-encoded QuickTime files fourcc "tiff" ; for TIFF-encoded QuickTime files
driver ffmpeg driver ffmpeg
dll tiff dll tiff
out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8
videocodec ffpcx videocodec ffpcx
info "FFmpeg PCX" info "FFmpeg PCX"
@ -406,7 +383,6 @@ videocodec ffpcx
fourcc "pcx " fourcc "pcx "
driver ffmpeg driver ffmpeg
dll pcx dll pcx
out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8
videocodec ffpng videocodec ffpng
info "FFmpeg PNG" info "FFmpeg PNG"
@ -415,7 +391,6 @@ videocodec ffpng
fourcc "png " ; for PNG-encoded QuickTime files fourcc "png " ; for PNG-encoded QuickTime files
driver ffmpeg driver ffmpeg
dll png dll png
out BGR32,BGR24,BGR8,Y800,RGB48BE,RGB32,RGB24,RGB8
videocodec mpng videocodec mpng
info "PNG image" info "PNG image"
@ -433,7 +408,6 @@ videocodec ffptx
fourcc "ptx " ; internal MPlayer FourCC fourcc "ptx " ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll ptx dll ptx
out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8
videocodec fftga videocodec fftga
info "FFmpeg TGA" info "FFmpeg TGA"
@ -442,7 +416,6 @@ videocodec fftga
fourcc "tga " ; for TGA-encoded QuickTime files fourcc "tga " ; for TGA-encoded QuickTime files
driver ffmpeg driver ffmpeg
dll targa dll targa
out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8
videocodec mtga videocodec mtga
info "TGA image" info "TGA image"
@ -458,7 +431,6 @@ videocodec ffsgi
fourcc SGI1 ; SGI1 is an internal MPlayer FOURCC fourcc SGI1 ; SGI1 is an internal MPlayer FOURCC
driver ffmpeg driver ffmpeg
dll sgi dll sgi
out RGB24,Y800,RGB48BE
videocodec sgi videocodec sgi
info "SGI image" info "SGI image"
@ -473,7 +445,6 @@ videocodec ffsunras
fourcc "sun " ; sun is an internal MPlayer FOURCC fourcc "sun " ; sun is an internal MPlayer FOURCC
driver ffmpeg driver ffmpeg
dll sunrast dll sunrast
out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8
videocodec ffindeo3 videocodec ffindeo3
info "FFmpeg Intel Indeo 3.1/3.2" info "FFmpeg Intel Indeo 3.1/3.2"
@ -482,7 +453,6 @@ videocodec ffindeo3
fourcc IV32,iv32 fourcc IV32,iv32
driver ffmpeg driver ffmpeg
dll indeo3 dll indeo3
out YVU9
videocodec fffli videocodec fffli
info "Autodesk FLI/FLC Animation" info "Autodesk FLI/FLC Animation"
@ -490,7 +460,6 @@ videocodec fffli
fourcc FLIC ; FLIC is an internal MPlayer FOURCC fourcc FLIC ; FLIC is an internal MPlayer FOURCC
driver ffmpeg driver ffmpeg
dll "flic" dll "flic"
out BGR16,BGR15,BGR8 query
videocodec ffaasc videocodec ffaasc
info "Autodesk RLE" info "Autodesk RLE"
@ -498,7 +467,6 @@ videocodec ffaasc
fourcc AASC fourcc AASC
driver ffmpeg driver ffmpeg
dll "aasc" dll "aasc"
out BGR24
videocodec ffloco videocodec ffloco
info "LOCO video" info "LOCO video"
@ -506,7 +474,6 @@ videocodec ffloco
fourcc LOCO fourcc LOCO
driver ffmpeg driver ffmpeg
dll "loco" dll "loco"
out 422P,YV12,BGR32,BGR24 query
videocodec ffqtrle videocodec ffqtrle
info "QuickTime Animation (RLE)" info "QuickTime Animation (RLE)"
@ -514,7 +481,6 @@ videocodec ffqtrle
format 0x20656C72 ; "rle " format 0x20656C72 ; "rle "
driver ffmpeg driver ffmpeg
dll "qtrle" dll "qtrle"
out BGR32,RGB24,BGR15,BGR8 query
videocodec ffrpza videocodec ffrpza
info "QuickTime Apple Video" info "QuickTime Apple Video"
@ -522,7 +488,6 @@ videocodec ffrpza
fourcc rpza,azpr,RPZA,AZPR fourcc rpza,azpr,RPZA,AZPR
driver ffmpeg driver ffmpeg
dll "rpza" dll "rpza"
out BGR15
videocodec ffsmc videocodec ffsmc
info "Apple Graphics (SMC) codec" info "Apple Graphics (SMC) codec"
@ -530,7 +495,6 @@ videocodec ffsmc
format 0x20636d73 ; "smc " format 0x20636d73 ; "smc "
driver ffmpeg driver ffmpeg
dll "smc" dll "smc"
out BGR8
videocodec ff8bps videocodec ff8bps
info "Planar RGB (Photoshop)" info "Planar RGB (Photoshop)"
@ -538,7 +502,6 @@ videocodec ff8bps
fourcc 8BPS fourcc 8BPS
driver ffmpeg driver ffmpeg
dll "8bps" dll "8bps"
out BGR32,BGR24,BGR8 query
videocodec ffcyuv videocodec ffcyuv
info "Creative YUV (libavcodec)" info "Creative YUV (libavcodec)"
@ -546,7 +509,6 @@ videocodec ffcyuv
fourcc cyuv,CYUV fourcc cyuv,CYUV
driver ffmpeg driver ffmpeg
dll "cyuv" dll "cyuv"
out 411P
videocodec ffaura videocodec ffaura
info "Auravision Aura (libavcodec)" info "Auravision Aura (libavcodec)"
@ -554,7 +516,6 @@ videocodec ffaura
fourcc aura,AURA fourcc aura,AURA
driver ffmpeg driver ffmpeg
dll "aura" dll "aura"
out 411P
videocodec ffaura2 videocodec ffaura2
info "Auravision Aura 2 (libavcodec)" info "Auravision Aura 2 (libavcodec)"
@ -562,7 +523,6 @@ videocodec ffaura2
fourcc aur2,AUR2 fourcc aur2,AUR2
driver ffmpeg driver ffmpeg
dll "aura2" dll "aura2"
out 422P
videocodec ffmsrle videocodec ffmsrle
info "Microsoft RLE" info "Microsoft RLE"
@ -572,7 +532,6 @@ videocodec ffmsrle
fourcc WRLE fourcc WRLE
driver ffmpeg driver ffmpeg
dll "msrle" dll "msrle"
out BGR8
videocodec ffroqvideo videocodec ffroqvideo
info "Id RoQ File Video" info "Id RoQ File Video"
@ -580,7 +539,6 @@ videocodec ffroqvideo
fourcc RoQV ; RoQV is an internal MPlayer FOURCC fourcc RoQV ; RoQV is an internal MPlayer FOURCC
driver ffmpeg driver ffmpeg
dll "roqvideo" dll "roqvideo"
out 444P
videocodec lzo videocodec lzo
info "LZO compressed" info "LZO compressed"
@ -663,7 +621,6 @@ videocodec ffcvid
fourcc cvid,CVID fourcc cvid,CVID
driver ffmpeg driver ffmpeg
dll "cinepak" dll "cinepak"
out YV12,BGR8 query
videocodec cvidvfw videocodec cvidvfw
info "Cinepak Video" info "Cinepak Video"
@ -695,7 +652,6 @@ videocodec ffvideo1
fourcc wham,WHAM fourcc wham,WHAM
driver ffmpeg driver ffmpeg
dll "msvideo1" dll "msvideo1"
out BGR15,BGR8 query
videocodec ffmszh videocodec ffmszh
info "FFmpeg AVImszh" info "FFmpeg AVImszh"
@ -703,7 +659,6 @@ videocodec ffmszh
fourcc MSZH fourcc MSZH
driver ffmpeg driver ffmpeg
dll "mszh" dll "mszh"
out BGR24
videocodec ffzlib videocodec ffzlib
info "FFmpeg AVIzlib" info "FFmpeg AVIzlib"
@ -711,7 +666,6 @@ videocodec ffzlib
fourcc ZLIB fourcc ZLIB
driver ffmpeg driver ffmpeg
dll "zlib" dll "zlib"
out BGR24
;XAnim (slow): ;XAnim (slow):
@ -732,8 +686,6 @@ videocodec ffhuffyuv
fourcc HFYU,FFVH fourcc HFYU,FFVH
driver ffmpeg driver ffmpeg
dll huffyuv dll huffyuv
out YUY2,422P,YV12
out BGR32,BGR24
videocodec ffv1 videocodec ffv1
info "FFV1 (lossless codec)" info "FFV1 (lossless codec)"
@ -741,8 +693,6 @@ videocodec ffv1
fourcc FFV1 fourcc FFV1
driver ffmpeg driver ffmpeg
dll ffv1 dll ffv1
out 411P,444P,422P,YV12,I420,IYUV,YVU9,422P16
out BGR32
videocodec ffsnow videocodec ffsnow
info "FFSNOW (Michael's wavelet codec)" info "FFSNOW (Michael's wavelet codec)"
@ -750,7 +700,6 @@ videocodec ffsnow
fourcc snow,SNOW fourcc snow,SNOW
driver ffmpeg driver ffmpeg
dll snow dll snow
out YV12
videocodec ffasv1 videocodec ffasv1
info "FFmpeg ASUS V1" info "FFmpeg ASUS V1"
@ -758,7 +707,6 @@ videocodec ffasv1
fourcc ASV1 fourcc ASV1
driver ffmpeg driver ffmpeg
dll asv1 dll asv1
out YV12,I420,IYUV
videocodec ffasv2 videocodec ffasv2
info "FFmpeg ASUS V2" info "FFmpeg ASUS V2"
@ -766,7 +714,6 @@ videocodec ffasv2
fourcc ASV2 fourcc ASV2
driver ffmpeg driver ffmpeg
dll asv2 dll asv2
out YV12,I420,IYUV
videocodec ffvcr1 videocodec ffvcr1
info "FFmpeg ATI VCR1" info "FFmpeg ATI VCR1"
@ -774,7 +721,6 @@ videocodec ffvcr1
fourcc VCR1 fourcc VCR1
driver ffmpeg driver ffmpeg
dll vcr1 dll vcr1
out YVU9
videocodec ffcljr videocodec ffcljr
info "FFmpeg Cirrus Logic AccuPak (CLJR)" info "FFmpeg Cirrus Logic AccuPak (CLJR)"
@ -782,7 +728,6 @@ videocodec ffcljr
fourcc CLJR fourcc CLJR
driver ffmpeg driver ffmpeg
dll cljr dll cljr
out 411P
videocodec ffsvq1 videocodec ffsvq1
info "FFmpeg Sorenson Video v1 (SVQ1)" info "FFmpeg Sorenson Video v1 (SVQ1)"
@ -790,7 +735,6 @@ videocodec ffsvq1
fourcc SVQ1,svq1 fourcc SVQ1,svq1
driver ffmpeg driver ffmpeg
dll svq1 dll svq1
out YVU9
videocodec ff4xm videocodec ff4xm
info "FFmpeg 4XM video" info "FFmpeg 4XM video"
@ -798,7 +742,6 @@ videocodec ff4xm
fourcc 4XMV fourcc 4XMV
driver ffmpeg driver ffmpeg
dll 4xm dll 4xm
out BGR15,BGR16 query
videocodec ffvixl videocodec ffvixl
info "Miro/Pinnacle VideoXL codec" info "Miro/Pinnacle VideoXL codec"
@ -808,7 +751,6 @@ videocodec ffvixl
fourcc XIXL fourcc XIXL
driver ffmpeg driver ffmpeg
dll xl dll xl
out 411P
videocodec ffqtdrw videocodec ffqtdrw
info "FFmpeg QuickDraw" info "FFmpeg QuickDraw"
@ -816,7 +758,6 @@ videocodec ffqtdrw
fourcc qdrw fourcc qdrw
driver ffmpeg driver ffmpeg
dll qdraw dll qdraw
out BGR8
videocodec ffindeo2 videocodec ffindeo2
info "FFmpeg Indeo 2" info "FFmpeg Indeo 2"
@ -825,7 +766,6 @@ videocodec ffindeo2
fourcc IV20 fourcc IV20
driver ffmpeg driver ffmpeg
dll indeo2 dll indeo2
out YVU9
videocodec ffflv videocodec ffflv
info "FFmpeg Flash video" info "FFmpeg Flash video"
@ -833,7 +773,6 @@ videocodec ffflv
fourcc FLV1,flv fourcc FLV1,flv
driver ffmpeg driver ffmpeg
dll flv dll flv
out YV12
videocodec fffsv videocodec fffsv
info "FFmpeg Flash Screen video" info "FFmpeg Flash Screen video"
@ -841,7 +780,6 @@ videocodec fffsv
fourcc FSV1 fourcc FSV1
driver ffmpeg driver ffmpeg
dll flashsv dll flashsv
out BGR24
videocodec ffdivx videocodec ffdivx
info "FFmpeg DivX ;-) (MSMPEG-4 v3)" info "FFmpeg DivX ;-) (MSMPEG-4 v3)"
@ -858,7 +796,6 @@ videocodec ffdivx
fourcc DVX3 fourcc DVX3
driver ffmpeg driver ffmpeg
dll msmpeg4 dll msmpeg4
out YV12,I420,IYUV
videocodec ffdivxcrystalhd videocodec ffdivxcrystalhd
info "FFmpeg DivX ;-) (MSMPEG-4 v3) (CrystalHD)" info "FFmpeg DivX ;-) (MSMPEG-4 v3) (CrystalHD)"
@ -875,7 +812,6 @@ videocodec ffdivxcrystalhd
fourcc DVX3 fourcc DVX3
driver ffmpeg driver ffmpeg
dll msmpeg4_crystalhd dll msmpeg4_crystalhd
out YUY2
videocodec ffmp42 videocodec ffmp42
info "FFmpeg MSMPEG-4 v2" info "FFmpeg MSMPEG-4 v2"
@ -884,7 +820,6 @@ videocodec ffmp42
fourcc MP42,mp42,Mp42 fourcc MP42,mp42,Mp42
driver ffmpeg driver ffmpeg
dll msmpeg4v2 dll msmpeg4v2
out YV12,I420,IYUV
videocodec ffmp41 videocodec ffmp41
info "FFmpeg MSMPEG-4 v1" info "FFmpeg MSMPEG-4 v1"
@ -894,7 +829,6 @@ videocodec ffmp41
fourcc MP41 fourcc MP41
driver ffmpeg driver ffmpeg
dll msmpeg4v1 dll msmpeg4v1
out YV12,I420,IYUV
videocodec ffwmv1 videocodec ffwmv1
info "FFmpeg WMV1/WMV7" info "FFmpeg WMV1/WMV7"
@ -902,7 +836,6 @@ videocodec ffwmv1
fourcc WMV1,wmv1 fourcc WMV1,wmv1
driver ffmpeg driver ffmpeg
dll wmv1 dll wmv1
out YV12,I420,IYUV
videocodec ffwmv2 videocodec ffwmv2
info "FFmpeg WMV2/WMV8" info "FFmpeg WMV2/WMV8"
@ -910,7 +843,6 @@ videocodec ffwmv2
fourcc WMV2,wmv2 fourcc WMV2,wmv2
driver ffmpeg driver ffmpeg
dll wmv2 dll wmv2
out YV12,I420,IYUV
videocodec ffwmv3 videocodec ffwmv3
info "FFmpeg WMV3/WMV9" info "FFmpeg WMV3/WMV9"
@ -918,7 +850,6 @@ videocodec ffwmv3
fourcc WMV3,wmv3 fourcc WMV3,wmv3
driver ffmpeg driver ffmpeg
dll wmv3 dll wmv3
out YV12,I420,IYUV
videocodec ffwmvp videocodec ffwmvp
info "FFmpeg WVC1" info "FFmpeg WVC1"
@ -927,7 +858,6 @@ videocodec ffwmvp
fourcc wmvp,WMVP fourcc wmvp,WMVP
driver ffmpeg driver ffmpeg
dll wmv3 dll wmv3
out YV12,I420,IYUV
videocodec ffwmv3vdpau videocodec ffwmv3vdpau
info "FFmpeg WMV3/WMV9 (VDPAU)" info "FFmpeg WMV3/WMV9 (VDPAU)"
@ -943,7 +873,6 @@ videocodec ffwmv3crystalhd
fourcc WMV3,wmv3 fourcc WMV3,wmv3
driver ffmpeg driver ffmpeg
dll wmv3_crystalhd dll wmv3_crystalhd
out YUY2
videocodec ffvc1 videocodec ffvc1
info "FFmpeg WVC1" info "FFmpeg WVC1"
@ -952,7 +881,6 @@ videocodec ffvc1
fourcc vc-1,VC-1 fourcc vc-1,VC-1
driver ffmpeg driver ffmpeg
dll vc1 dll vc1
out YV12,I420,IYUV
videocodec ffvc1vdpau videocodec ffvc1vdpau
info "FFmpeg WVC1 (VDPAU)" info "FFmpeg WVC1 (VDPAU)"
@ -970,7 +898,6 @@ videocodec ffvc1crystalhd
fourcc vc-1,VC-1 fourcc vc-1,VC-1
driver ffmpeg driver ffmpeg
dll vc1_crystalhd dll vc1_crystalhd
out YUY2
videocodec ffh264 videocodec ffh264
info "FFmpeg H.264" info "FFmpeg H.264"
@ -986,7 +913,6 @@ videocodec ffh264
format 0x10000005 format 0x10000005
driver ffmpeg driver ffmpeg
dll h264 dll h264
out YV12,I420,IYUV
videocodec ffh264vdpau videocodec ffh264vdpau
info "FFmpeg H.264 (VDPAU)" info "FFmpeg H.264 (VDPAU)"
@ -1015,7 +941,6 @@ videocodec ffh264crystalhd
format 0x10000005 format 0x10000005
driver ffmpeg driver ffmpeg
dll h264_crystalhd dll h264_crystalhd
out YUY2
videocodec coreavcwindows videocodec coreavcwindows
info "CoreAVC H.264 for x86 - http://corecodec.org/" info "CoreAVC H.264 for x86 - http://corecodec.org/"
@ -1041,7 +966,6 @@ videocodec ffsvq3
fourcc SVQ3 fourcc SVQ3
driver ffmpeg driver ffmpeg
dll svq3 dll svq3
out YV12,I420,IYUV
videocodec ffodivx videocodec ffodivx
info "FFmpeg MPEG-4" info "FFmpeg MPEG-4"
@ -1074,7 +998,6 @@ videocodec ffodivx
fourcc SIPP ; Samsung SHR-6040 fourcc SIPP ; Samsung SHR-6040
driver ffmpeg driver ffmpeg
dll mpeg4 ;opendivx dll mpeg4 ;opendivx
out YV12,I420,IYUV
videocodec ffodivxvdpau videocodec ffodivxvdpau
info "FFmpeg MPEG-4,DIVX-4/5 (VDPAU)" info "FFmpeg MPEG-4,DIVX-4/5 (VDPAU)"
@ -1140,7 +1063,6 @@ videocodec ffodivxcrystalhd
fourcc SIPP ; Samsung SHR-6040 fourcc SIPP ; Samsung SHR-6040
driver ffmpeg driver ffmpeg
dll mpeg4_crystalhd dll mpeg4_crystalhd
out YUY2
videocodec ffwv1f videocodec ffwv1f
info "WV1F MPEG-4" info "WV1F MPEG-4"
@ -1156,7 +1078,6 @@ videocodec fflibschroedinger
fourcc drac fourcc drac
driver ffmpeg driver ffmpeg
dll libschroedinger dll libschroedinger
out YV12,I420,IYUV,422P,444P
videocodec fflibdirac videocodec fflibdirac
info "Dirac (through FFmpeg libdirac)" info "Dirac (through FFmpeg libdirac)"
@ -1164,7 +1085,6 @@ videocodec fflibdirac
fourcc drac fourcc drac
driver ffmpeg driver ffmpeg
dll libdirac dll libdirac
out YV12,I420,IYUV,422P,444P
videocodec xvid videocodec xvid
info "Xvid (MPEG-4)" info "Xvid (MPEG-4)"
@ -1440,14 +1360,6 @@ videocodec ffmjpeg
fourcc MTSJ,ZJPG fourcc MTSJ,ZJPG
driver ffmpeg driver ffmpeg
dll mjpeg dll mjpeg
out 444P
out 422P
out 440P
out YUY2 ; queried (conversion from yuv422p)
out YV12,I420,IYUV
out BGR32 ; lossless JPEG
out RGB24 ; JPEG-LS
out Y800
videocodec ffmjpegb videocodec ffmjpegb
info "FFmpeg MJPEG-B" info "FFmpeg MJPEG-B"
@ -1455,11 +1367,6 @@ videocodec ffmjpegb
fourcc mjpb ; Apple MJPEG-B (Quicktime) fourcc mjpb ; Apple MJPEG-B (Quicktime)
driver ffmpeg driver ffmpeg
dll mjpegb dll mjpegb
out 444P
out 422P
out 440P
out YUY2 ; queryed (conversion from yuv422p)
out YV12,I420,IYUV
; slow. usable only for standalone JPEGs, like -mf, avid or Photo-JPEG: ; slow. usable only for standalone JPEGs, like -mf, avid or Photo-JPEG:
videocodec ijpg videocodec ijpg
@ -1544,7 +1451,6 @@ videocodec fflibopenjpeg
fourcc mjp2 fourcc mjp2
driver ffmpeg driver ffmpeg
dll "libopenjpeg" dll "libopenjpeg"
out RGB24,RGB32,BGR32,Y8,Y800
videocodec m3jpeg2k videocodec m3jpeg2k
info "Morgan MJPEG2000" info "Morgan MJPEG2000"
@ -1603,7 +1509,6 @@ videocodec fffrwu
fourcc FRWU fourcc FRWU
driver ffmpeg driver ffmpeg
dll "FRWU" dll "FRWU"
out UYVY
videocodec frwuvfw videocodec frwuvfw
info "Forward Uncompressed Video Codec" info "Forward Uncompressed Video Codec"
@ -1673,7 +1578,6 @@ videocodec ffi263
fourcc I263,i263 fourcc I263,i263
driver ffmpeg driver ffmpeg
dll h263i dll h263i
out YV12,I420,IYUV
videocodec ffh263 videocodec ffh263
info "FFmpeg H.263+" info "FFmpeg H.263+"
@ -1688,7 +1592,6 @@ videocodec ffh263
fourcc VX1K ; Agora Labs VX1000S H263 fourcc VX1K ; Agora Labs VX1000S H263
driver ffmpeg driver ffmpeg
dll h263 dll h263
out YV12,I420,IYUV
videocodec ffzygo videocodec ffzygo
info "FFmpeg ZyGo" info "FFmpeg ZyGo"
@ -1714,7 +1617,6 @@ videocodec ffh261
fourcc H261,h261 fourcc H261,h261
driver ffmpeg driver ffmpeg
dll h261 dll h261
out YV12
videocodec qt261 videocodec qt261
info "QuickTime H.261 video" info "QuickTime H.261 video"
@ -1818,7 +1720,6 @@ videocodec ffindeo5
fourcc IV50 fourcc IV50
driver ffmpeg driver ffmpeg
dll indeo5 dll indeo5
out YVU9
; DV: qdv is more stable... libdv is slow, mcdv is unstable ; DV: qdv is more stable... libdv is slow, mcdv is unstable
@ -1844,7 +1745,6 @@ videocodec ffdv
fourcc dvs1,dvh1 fourcc dvs1,dvh1
driver ffmpeg driver ffmpeg
dll dvvideo dll dvvideo
out 411P,422P,YV12
videocodec qdv videocodec qdv
info "Sony Digital Video (DV)" info "Sony Digital Video (DV)"
@ -1989,7 +1889,6 @@ videocodec ffrv20
fourcc RVTR fourcc RVTR
driver ffmpeg driver ffmpeg
dll rv20 dll rv20
out YV12,I420,IYUV
videocodec ffrv30 videocodec ffrv30
info "FFmpeg RV30" info "FFmpeg RV30"
@ -1997,7 +1896,6 @@ videocodec ffrv30
fourcc RV30,rv30 fourcc RV30,rv30
driver ffmpeg driver ffmpeg
dll rv30 dll rv30
out YV12,I420,IYUV
videocodec ffrv40 videocodec ffrv40
info "FFmpeg RV40" info "FFmpeg RV40"
@ -2005,7 +1903,6 @@ videocodec ffrv40
fourcc RV40,rv40 fourcc RV40,rv40
driver ffmpeg driver ffmpeg
dll rv40 dll rv40
out YV12,I420,IYUV
videocodec rv20 videocodec rv20
info "Linux RealPlayer 8 RV20" info "Linux RealPlayer 8 RV20"
@ -2046,7 +1943,6 @@ videocodec ffrv10
fourcc RV13,rv13 fourcc RV13,rv13
driver ffmpeg driver ffmpeg
dll rv10 dll rv10
out YV12,I420,IYUV
; others: ; others:
@ -2091,7 +1987,6 @@ videocodec fflagarith
fourcc LAGS fourcc LAGS
driver ffmpeg driver ffmpeg
dll lagarith dll lagarith
out YV12
videocodec lagarith videocodec lagarith
info "Lagarith Lossless Video Codec" info "Lagarith Lossless Video Codec"
@ -2194,7 +2089,6 @@ videocodec ffvp3
format 0x20335056 ; "VP3 " (used in .nsv files) format 0x20335056 ; "VP3 " (used in .nsv files)
driver ffmpeg driver ffmpeg
dll "vp3" dll "vp3"
out YV12
videocodec fftheora videocodec fftheora
info "FFmpeg Theora" info "FFmpeg Theora"
@ -2204,7 +2098,6 @@ videocodec fftheora
format 0xFFFC format 0xFFFC
driver ffmpeg driver ffmpeg
dll "theora" dll "theora"
out YV12,422P,444P
videocodec vp3 videocodec vp3
info "On2 Open Source VP3 Codec" info "On2 Open Source VP3 Codec"
@ -2234,7 +2127,6 @@ videocodec ffvp5
fourcc VP50 fourcc VP50
driver ffmpeg driver ffmpeg
dll "vp5" dll "vp5"
out YV12
videocodec vp5 videocodec vp5
info "On2 VP5 Personal Codec" info "On2 VP5 Personal Codec"
@ -2251,7 +2143,6 @@ videocodec ffvp6
fourcc VP60,VP61,VP62 fourcc VP60,VP61,VP62
driver ffmpeg driver ffmpeg
dll "vp6" dll "vp6"
out YV12
videocodec ffvp6a videocodec ffvp6a
info "FFmpeg VP6A" info "FFmpeg VP6A"
@ -2259,7 +2150,6 @@ videocodec ffvp6a
fourcc VP6A fourcc VP6A
driver ffmpeg driver ffmpeg
dll "vp6a" dll "vp6a"
out 420A
videocodec ffvp6f videocodec ffvp6f
info "FFmpeg VP6 Flash" info "FFmpeg VP6 Flash"
@ -2268,7 +2158,6 @@ videocodec ffvp6f
fourcc FLV4 fourcc FLV4
driver ffmpeg driver ffmpeg
dll "vp6f" dll "vp6f"
out YV12
videocodec vp6 videocodec vp6
info "On2 VP6 Personal Codec" info "On2 VP6 Personal Codec"
@ -2303,7 +2192,6 @@ videocodec ffvp8
fourcc VP80 fourcc VP80
driver ffmpeg driver ffmpeg
dll "vp8" dll "vp8"
out YV12
videocodec fflibvpx videocodec fflibvpx
info "FFmpeg wrapper for libvpx/VP8" info "FFmpeg wrapper for libvpx/VP8"
@ -2311,7 +2199,6 @@ videocodec fflibvpx
fourcc VP80 fourcc VP80
driver ffmpeg driver ffmpeg
dll "libvpx" dll "libvpx"
out YV12
videocodec mwv1 videocodec mwv1
info "Motion Wavelets" info "Motion Wavelets"
@ -2353,7 +2240,6 @@ videocodec ffultimotion
fourcc ULTI fourcc ULTI
driver ffmpeg driver ffmpeg
dll "ultimotion" dll "ultimotion"
out YVU9
videocodec ultimotion videocodec ultimotion
info "IBM Ultimotion" info "IBM Ultimotion"
@ -2443,7 +2329,6 @@ videocodec ffduck
fourcc PVEZ fourcc PVEZ
driver ffmpeg driver ffmpeg
dll "truemotion1" dll "truemotion1"
out BGR15,BGR16,BGR24,BGR32 query
videocodec fftm20 videocodec fftm20
info "FFmpeg Duck/On2 TrueMotion 2.0" info "FFmpeg Duck/On2 TrueMotion 2.0"
@ -2451,7 +2336,6 @@ videocodec fftm20
fourcc TM20 fourcc TM20
driver ffmpeg driver ffmpeg
dll truemotion2 dll truemotion2
out BGR24
; our BGR15->BGR32 is bad or the DLL? ; our BGR15->BGR32 is bad or the DLL?
videocodec tm20 videocodec tm20
@ -2505,7 +2389,6 @@ videocodec ffamv
fourcc AMVV ; internal MPlayer FourCC fourcc AMVV ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll "amv" dll "amv"
out YV12
videocodec ffsp5x videocodec ffsp5x
info "SP5x codec - used by Aiptek MegaCam" info "SP5x codec - used by Aiptek MegaCam"
@ -2513,7 +2396,6 @@ videocodec ffsp5x
fourcc SP53,SP54,SP55,SP56,SP57,SP58 fourcc SP53,SP54,SP55,SP56,SP57,SP58
driver ffmpeg driver ffmpeg
dll "sp5x" dll "sp5x"
out YV12
videocodec sp6x videocodec sp6x
info "SP6x codec" info "SP6x codec"
@ -2586,7 +2468,6 @@ videocodec ffkega
fourcc KGV1 fourcc KGV1
driver ffmpeg driver ffmpeg
dll kgv1 dll kgv1
out BGR15
videocodec kegavideo videocodec kegavideo
info "Kega Video" info "Kega Video"
@ -2701,7 +2582,6 @@ videocodec ffwnv1
fourcc WNV1 fourcc WNV1
driver ffmpeg driver ffmpeg
dll wnv1 dll wnv1
out 422P
videocodec wnv1 videocodec wnv1
info "Winnov Videum wnv1 codec" info "Winnov Videum wnv1 codec"
@ -2744,7 +2624,6 @@ videocodec ffvmnc
fourcc VMnc fourcc VMnc
driver ffmpeg driver ffmpeg
dll "vmnc" dll "vmnc"
out BGR32,BGR15,BGR8
videocodec vmnc videocodec vmnc
info "VMware video" info "VMware video"
@ -2759,7 +2638,6 @@ videocodec ffsmkvid
status working status working
fourcc SMK2 fourcc SMK2
fourcc SMK4 fourcc SMK4
out BGR8
driver ffmpeg driver ffmpeg
dll "smackvid" dll "smackvid"
@ -2771,7 +2649,6 @@ videocodec ffcavs
fourcc avs2 fourcc avs2
driver ffmpeg driver ffmpeg
dll "cavs" dll "cavs"
out YV12,I420
videocodec qtdnxhd videocodec qtdnxhd
info "QuickTime Avid DNxHD" info "QuickTime Avid DNxHD"
@ -2788,7 +2665,6 @@ videocodec ffdnxhd
fourcc AVdn fourcc AVdn
driver ffmpeg driver ffmpeg
dll "dnxhd" dll "dnxhd"
out 422P
; quicktime codecs: ; quicktime codecs:
@ -2918,7 +2794,6 @@ videocodec ffv210
fourcc v210 fourcc v210
driver ffmpeg driver ffmpeg
dll v210 dll v210
out 422P16
videocodec qtcine videocodec qtcine
info "cinewave uncompressed 10-bit codec" info "cinewave uncompressed 10-bit codec"
@ -3065,7 +2940,6 @@ videocodec ffcamtasia
fourcc TSCC,tscc fourcc TSCC,tscc
driver ffmpeg driver ffmpeg
dll "camtasia" dll "camtasia"
out BGR32,BGR24,BGR15,BGR8 query
; sample videos: http://www.techsmith.com/products/camtasia/examplevideos.asp ; sample videos: http://www.techsmith.com/products/camtasia/examplevideos.asp
videocodec camtasia videocodec camtasia
@ -3082,7 +2956,6 @@ videocodec ffcamstudio
fourcc CSCD,cscd fourcc CSCD,cscd
driver ffmpeg driver ffmpeg
dll "camstudio" dll "camstudio"
out BGR32,BGR24,BGR15 query
; Fraps - Realtime Video Capture - http://www.fraps.com/ ; Fraps - Realtime Video Capture - http://www.fraps.com/
videocodec fraps videocodec fraps
@ -3100,7 +2973,6 @@ videocodec fffraps
fourcc FPS1,fps1 fourcc FPS1,fps1
driver ffmpeg driver ffmpeg
dll "fraps" dll "fraps"
out BGR24,YV12,I420
videocodec ffjv videocodec ffjv
info "FFmpeg Bitmap Brothers JV" info "FFmpeg Bitmap Brothers JV"
@ -3108,7 +2980,6 @@ videocodec ffjv
fourcc FFJV ; internal MPlayer FourCC fourcc FFJV ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll "jv" dll "jv"
out BGR8
videocodec fftiertexseq videocodec fftiertexseq
info "FFmpeg Tiertex SEQ" info "FFmpeg Tiertex SEQ"
@ -3116,7 +2987,6 @@ videocodec fftiertexseq
fourcc TSEQ ; internal MPlayer FourCC fourcc TSEQ ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll "tiertexseqvideo" dll "tiertexseqvideo"
out BGR8
videocodec ffvmd videocodec ffvmd
info "FFmpeg Sierra VMD video" info "FFmpeg Sierra VMD video"
@ -3124,7 +2994,6 @@ videocodec ffvmd
fourcc VMDV ; internal MPlayer FourCC fourcc VMDV ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll "vmdvideo" dll "vmdvideo"
out BGR8
videocodec ffdxa videocodec ffdxa
info "FFmpeg Feeble Files DXA video" info "FFmpeg Feeble Files DXA video"
@ -3132,7 +3001,6 @@ videocodec ffdxa
fourcc DXA1 ; internal MPlayer FourCC fourcc DXA1 ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll "dxa" dll "dxa"
out BGR8
videocodec ffdsicinvideo videocodec ffdsicinvideo
info "FFmpeg Delphine CIN video" info "FFmpeg Delphine CIN video"
@ -3140,7 +3008,6 @@ videocodec ffdsicinvideo
fourcc DCIV ; internal MPlayer FourCC fourcc DCIV ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll "dsicinvideo" dll "dsicinvideo"
out BGR8
videocodec ffthp videocodec ffthp
info "FFmpeg THP video" info "FFmpeg THP video"
@ -3148,7 +3015,6 @@ videocodec ffthp
fourcc THPV ; internal MPlayer FourCC fourcc THPV ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll thp dll thp
out YV12
videocodec ffbfi videocodec ffbfi
info "FFmpeg BFI Video" info "FFmpeg BFI Video"
@ -3156,7 +3022,6 @@ videocodec ffbfi
fourcc BFIV ; internal MPlayer FourCC fourcc BFIV ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll bfi dll bfi
out BGR8
videocodec ffbethsoftvid videocodec ffbethsoftvid
info "FFmpeg Bethesda Software VID" info "FFmpeg Bethesda Software VID"
@ -3165,7 +3030,6 @@ videocodec ffbethsoftvid
fourcc BETH ; internal MPlayer FourCC fourcc BETH ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll bethsoftvid dll bethsoftvid
out BGR8
videocodec ffrl2 videocodec ffrl2
info "FFmpeg RL2" info "FFmpeg RL2"
@ -3173,7 +3037,6 @@ videocodec ffrl2
fourcc RL2V ; internal MPlayer FourCC fourcc RL2V ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll rl2 dll rl2
out BGR8
videocodec fftxd videocodec fftxd
info "FFmpeg Renderware TeXture Dictionary" info "FFmpeg Renderware TeXture Dictionary"
@ -3181,7 +3044,6 @@ videocodec fftxd
fourcc TXDV ; internal MPlayer FourCC fourcc TXDV ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll txd dll txd
out BGR32
videocodec xan videocodec xan
info "XAN Video" info "XAN Video"
@ -3197,7 +3059,6 @@ videocodec ffwc4
fourcc Xxan fourcc Xxan
driver ffmpeg driver ffmpeg
dll "xan_wc4" dll "xan_wc4"
out YV12
videocodec ffwc3 videocodec ffwc3
info "FFmpeg XAN wc3" info "FFmpeg XAN wc3"
@ -3205,7 +3066,6 @@ videocodec ffwc3
fourcc WC3V ; internal MPlayer FourCC fourcc WC3V ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll "xan_wc3" dll "xan_wc3"
out BGR8
videocodec ffidcin videocodec ffidcin
info "FFmpeg Id CIN video" info "FFmpeg Id CIN video"
@ -3213,7 +3073,6 @@ videocodec ffidcin
fourcc IDCI ; internal MPlayer FourCC fourcc IDCI ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll "idcinvideo" dll "idcinvideo"
out BGR8
videocodec ffinterplay videocodec ffinterplay
info "FFmpeg Interplay Video" info "FFmpeg Interplay Video"
@ -3221,7 +3080,6 @@ videocodec ffinterplay
fourcc INPV ; internal MPlayer FourCC fourcc INPV ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll "interplayvideo" dll "interplayvideo"
out BGR8,BGR15
videocodec ffvqa videocodec ffvqa
info "FFmpeg VQA Video" info "FFmpeg VQA Video"
@ -3229,7 +3087,6 @@ videocodec ffvqa
fourcc VQAV ; internal MPlayer FourCC fourcc VQAV ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll "vqavideo" dll "vqavideo"
out BGR8
videocodec ffc93 videocodec ffc93
info "FFmpeg C93 Video" info "FFmpeg C93 Video"
@ -3237,7 +3094,6 @@ videocodec ffc93
fourcc C93V ; internal MPlayer FourCC fourcc C93V ; internal MPlayer FourCC
driver ffmpeg driver ffmpeg
dll c93 dll c93
out BGR8
videocodec ffeatgv videocodec ffeatgv
info "FFmpeg Electronic Arts TGV" info "FFmpeg Electronic Arts TGV"
@ -3245,7 +3101,6 @@ videocodec ffeatgv
fourcc fVGT fourcc fVGT
driver ffmpeg driver ffmpeg
dll eatgv dll eatgv
out BGR8
; raw formats: (now RGB formats are autodetected) ; raw formats: (now RGB formats are autodetected)
@ -3506,7 +3361,6 @@ videocodec ffrawyuy2
fourcc yuvs,YUVS fourcc yuvs,YUVS
driver ffmpeg driver ffmpeg
dll rawvideo dll rawvideo
out YUY2
videocodec ffrawyuv2 videocodec ffrawyuv2
info "RAW YUV2" info "RAW YUV2"
@ -3516,7 +3370,6 @@ videocodec ffrawyuv2
fourcc yuv2,YUV2 fourcc yuv2,YUV2
driver ffmpeg driver ffmpeg
dll rawvideo dll rawvideo
out YUY2
videocodec ffrawuyvy videocodec ffrawuyvy
info "RAW UYVY" info "RAW UYVY"
@ -3534,7 +3387,6 @@ videocodec ffrawuyvy
fourcc VDTZ fourcc VDTZ
driver ffmpeg driver ffmpeg
dll rawvideo dll rawvideo
out UYVY
videocodec ffraw444P videocodec ffraw444P
info "RAW 444P" info "RAW 444P"
@ -3544,7 +3396,6 @@ videocodec ffraw444P
fourcc 444p,444P fourcc 444p,444P
driver ffmpeg driver ffmpeg
dll rawvideo dll rawvideo
out 444P
videocodec ffraw422P videocodec ffraw422P
info "RAW 422P" info "RAW 422P"
@ -3556,7 +3407,6 @@ videocodec ffraw422P
fourcc Y42B,y42b fourcc Y42B,y42b
driver ffmpeg driver ffmpeg
dll rawvideo dll rawvideo
out 422P
videocodec ffrawyv12 videocodec ffrawyv12
info "RAW YV12" info "RAW YV12"
@ -3566,7 +3416,6 @@ videocodec ffrawyv12
fourcc yv12,YV12 fourcc yv12,YV12
driver ffmpeg driver ffmpeg
dll rawvideo dll rawvideo
out YV12
videocodec ffrawi420 videocodec ffrawi420
info "RAW I420" info "RAW I420"
@ -3577,7 +3426,6 @@ videocodec ffrawi420
fourcc IYUV,iyuv fourcc IYUV,iyuv
driver ffmpeg driver ffmpeg
dll rawvideo dll rawvideo
out I420,IYUV
videocodec ffrawyvu9 videocodec ffrawyvu9
info "RAW YVU9" info "RAW YVU9"
@ -3587,7 +3435,6 @@ videocodec ffrawyvu9
fourcc yvu9,YVU9 fourcc yvu9,YVU9
driver ffmpeg driver ffmpeg
dll rawvideo dll rawvideo
out YVU9
videocodec ffrawy800 videocodec ffrawy800
info "RAW Y8/Y800" info "RAW Y8/Y800"
@ -3597,7 +3444,6 @@ videocodec ffrawy800
fourcc y800,Y800 fourcc y800,Y800
driver ffmpeg driver ffmpeg
dll rawvideo dll rawvideo
out Y800,Y8
; NULL codec - for testing. ; NULL codec - for testing.

View File

@ -18,6 +18,7 @@
#include "mp_msg.h" #include "mp_msg.h"
#include "libavutil/avutil.h" #include "libavutil/avutil.h"
#include <libavutil/pixdesc.h>
#include "libmpcodecs/img_format.h" #include "libmpcodecs/img_format.h"
#include "fmt-conversion.h" #include "fmt-conversion.h"
@ -74,6 +75,20 @@ static const struct {
{IMGFMT_420P16_LE, PIX_FMT_YUV420P16LE}, {IMGFMT_420P16_LE, PIX_FMT_YUV420P16LE},
{IMGFMT_420P16_BE, PIX_FMT_YUV420P16BE}, {IMGFMT_420P16_BE, PIX_FMT_YUV420P16BE},
#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(51, 2, 0)
{IMGFMT_420P9_LE, PIX_FMT_YUV420P9LE},
{IMGFMT_420P9_BE, PIX_FMT_YUV420P9BE},
{IMGFMT_420P10_LE, PIX_FMT_YUV420P10LE},
{IMGFMT_420P10_BE, PIX_FMT_YUV420P10BE},
{IMGFMT_422P10_LE, PIX_FMT_YUV422P10LE},
{IMGFMT_422P10_BE, PIX_FMT_YUV422P10BE},
#endif
#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(51, 7, 0)
{IMGFMT_444P9_BE , PIX_FMT_YUV444P9BE},
{IMGFMT_444P9_LE , PIX_FMT_YUV444P9LE},
{IMGFMT_444P10_BE, PIX_FMT_YUV444P10BE},
{IMGFMT_444P10_LE, PIX_FMT_YUV444P10LE},
#endif
{IMGFMT_422P16_LE, PIX_FMT_YUV422P16LE}, {IMGFMT_422P16_LE, PIX_FMT_YUV422P16LE},
{IMGFMT_422P16_BE, PIX_FMT_YUV422P16BE}, {IMGFMT_422P16_BE, PIX_FMT_YUV422P16BE},
{IMGFMT_444P16_LE, PIX_FMT_YUV444P16LE}, {IMGFMT_444P16_LE, PIX_FMT_YUV444P16LE},
@ -114,12 +129,18 @@ enum PixelFormat imgfmt2pixfmt(int fmt)
int pixfmt2imgfmt(enum PixelFormat pix_fmt) int pixfmt2imgfmt(enum PixelFormat pix_fmt)
{ {
int i; int i;
int fmt;
for (i = 0; conversion_map[i].pix_fmt != PIX_FMT_NONE; i++) for (i = 0; conversion_map[i].pix_fmt != PIX_FMT_NONE; i++)
if (conversion_map[i].pix_fmt == pix_fmt) if (conversion_map[i].pix_fmt == pix_fmt)
break; break;
fmt = conversion_map[i].fmt; int fmt = conversion_map[i].fmt;
if (!fmt) if (!fmt) {
#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(51, 2, 0)
const char *fmtname = av_get_pix_fmt_name(pix_fmt);
mp_msg(MSGT_GLOBAL, MSGL_ERR, "Unsupported PixelFormat %s (%d)\n",
fmtname ? fmtname : "INVALID", pix_fmt);
#else
mp_msg(MSGT_GLOBAL, MSGL_ERR, "Unsupported PixelFormat %i\n", pix_fmt); mp_msg(MSGT_GLOBAL, MSGL_ERR, "Unsupported PixelFormat %i\n", pix_fmt);
#endif
}
return fmt; return fmt;
} }

View File

@ -59,10 +59,20 @@ const char *vo_format_name(int format)
case IMGFMT_Y8: return "Planar Y8"; case IMGFMT_Y8: return "Planar Y8";
case IMGFMT_420P16_LE: return "Planar 420P 16-bit little-endian"; case IMGFMT_420P16_LE: return "Planar 420P 16-bit little-endian";
case IMGFMT_420P16_BE: return "Planar 420P 16-bit big-endian"; case IMGFMT_420P16_BE: return "Planar 420P 16-bit big-endian";
case IMGFMT_420P10_LE: return "Planar 420P 10-bit little-endian";
case IMGFMT_420P10_BE: return "Planar 420P 10-bit big-endian";
case IMGFMT_420P9_LE: return "Planar 420P 9-bit little-endian";
case IMGFMT_420P9_BE: return "Planar 420P 9-bit big-endian";
case IMGFMT_422P16_LE: return "Planar 422P 16-bit little-endian"; case IMGFMT_422P16_LE: return "Planar 422P 16-bit little-endian";
case IMGFMT_422P16_BE: return "Planar 422P 16-bit big-endian"; case IMGFMT_422P16_BE: return "Planar 422P 16-bit big-endian";
case IMGFMT_422P10_LE: return "Planar 422P 10-bit little-endian";
case IMGFMT_422P10_BE: return "Planar 422P 10-bit big-endian";
case IMGFMT_444P16_LE: return "Planar 444P 16-bit little-endian"; case IMGFMT_444P16_LE: return "Planar 444P 16-bit little-endian";
case IMGFMT_444P16_BE: return "Planar 444P 16-bit big-endian"; case IMGFMT_444P16_BE: return "Planar 444P 16-bit big-endian";
case IMGFMT_444P10_LE: return "Planar 444P 10-bit little-endian";
case IMGFMT_444P10_BE: return "Planar 444P 10-bit big-endian";
case IMGFMT_444P9_LE: return "Planar 444P 9-bit little-endian";
case IMGFMT_444P9_BE: return "Planar 444P 9-bit big-endian";
case IMGFMT_420A: return "Planar 420P with alpha"; case IMGFMT_420A: return "Planar 420P with alpha";
case IMGFMT_444P: return "Planar 444P"; case IMGFMT_444P: return "Planar 444P";
case IMGFMT_422P: return "Planar 422P"; case IMGFMT_422P: return "Planar 422P";
@ -116,6 +126,10 @@ int mp_get_chroma_shift(int format, int *x_shift, int *y_shift)
switch (format) { switch (format) {
case IMGFMT_420P16_LE: case IMGFMT_420P16_LE:
case IMGFMT_420P16_BE: case IMGFMT_420P16_BE:
case IMGFMT_420P10_LE:
case IMGFMT_420P10_BE:
case IMGFMT_420P9_LE:
case IMGFMT_420P9_BE:
bpp_factor = 2; bpp_factor = 2;
case IMGFMT_420A: case IMGFMT_420A:
case IMGFMT_I420: case IMGFMT_I420:
@ -131,6 +145,10 @@ int mp_get_chroma_shift(int format, int *x_shift, int *y_shift)
break; break;
case IMGFMT_444P16_LE: case IMGFMT_444P16_LE:
case IMGFMT_444P16_BE: case IMGFMT_444P16_BE:
case IMGFMT_444P10_LE:
case IMGFMT_444P10_BE:
case IMGFMT_444P9_LE:
case IMGFMT_444P9_BE:
bpp_factor = 2; bpp_factor = 2;
case IMGFMT_444P: case IMGFMT_444P:
xs = 0; xs = 0;
@ -138,6 +156,8 @@ int mp_get_chroma_shift(int format, int *x_shift, int *y_shift)
break; break;
case IMGFMT_422P16_LE: case IMGFMT_422P16_LE:
case IMGFMT_422P16_BE: case IMGFMT_422P16_BE:
case IMGFMT_422P10_LE:
case IMGFMT_422P10_BE:
bpp_factor = 2; bpp_factor = 2;
case IMGFMT_422P: case IMGFMT_422P:
xs = 1; xs = 1;

View File

@ -123,22 +123,42 @@
#define IMGFMT_444P16_LE 0x51343434 #define IMGFMT_444P16_LE 0x51343434
#define IMGFMT_444P16_BE 0x34343451 #define IMGFMT_444P16_BE 0x34343451
#define IMGFMT_444P10_LE 0x52343434
#define IMGFMT_444P10_BE 0x34343452
#define IMGFMT_444P9_LE 0x53343434
#define IMGFMT_444P9_BE 0x34343453
#define IMGFMT_422P16_LE 0x51323234 #define IMGFMT_422P16_LE 0x51323234
#define IMGFMT_422P16_BE 0x34323251 #define IMGFMT_422P16_BE 0x34323251
#define IMGFMT_422P10_LE 0x52323234
#define IMGFMT_422P10_BE 0x34323252
#define IMGFMT_420P16_LE 0x51303234 #define IMGFMT_420P16_LE 0x51303234
#define IMGFMT_420P16_BE 0x34323051 #define IMGFMT_420P16_BE 0x34323051
#define IMGFMT_420P10_LE 0x52303234
#define IMGFMT_420P10_BE 0x34323052
#define IMGFMT_420P9_LE 0x53303234
#define IMGFMT_420P9_BE 0x34323053
#if HAVE_BIGENDIAN #if HAVE_BIGENDIAN
#define IMGFMT_444P16 IMGFMT_444P16_BE #define IMGFMT_444P16 IMGFMT_444P16_BE
#define IMGFMT_444P10 IMGFMT_444P10_BE
#define IMGFMT_444P9 IMGFMT_444P9_BE
#define IMGFMT_422P16 IMGFMT_422P16_BE #define IMGFMT_422P16 IMGFMT_422P16_BE
#define IMGFMT_422P10 IMGFMT_422P10_BE
#define IMGFMT_420P16 IMGFMT_420P16_BE #define IMGFMT_420P16 IMGFMT_420P16_BE
#define IMGFMT_420P10 IMGFMT_420P10_BE
#define IMGFMT_420P9 IMGFMT_420P9_BE
#else #else
#define IMGFMT_444P16 IMGFMT_444P16_LE #define IMGFMT_444P16 IMGFMT_444P16_LE
#define IMGFMT_444P10 IMGFMT_444P10_LE
#define IMGFMT_444P9 IMGFMT_444P9_LE
#define IMGFMT_422P16 IMGFMT_422P16_LE #define IMGFMT_422P16 IMGFMT_422P16_LE
#define IMGFMT_422P10 IMGFMT_422P10_LE
#define IMGFMT_420P16 IMGFMT_420P16_LE #define IMGFMT_420P16 IMGFMT_420P16_LE
#define IMGFMT_420P10 IMGFMT_420P10_LE
#define IMGFMT_420P9 IMGFMT_420P9_LE
#endif #endif
#define IMGFMT_IS_YUVP16_LE(fmt) (((fmt ^ IMGFMT_420P16_LE) & 0xff0000ff) == 0) #define IMGFMT_IS_YUVP16_LE(fmt) (((fmt - 0x51000034) & 0xfc0000ff) == 0)
#define IMGFMT_IS_YUVP16_BE(fmt) (((fmt ^ IMGFMT_420P16_BE) & 0xff0000ff) == 0) #define IMGFMT_IS_YUVP16_BE(fmt) (((fmt - 0x34000051) & 0xff0000fc) == 0)
#define IMGFMT_IS_YUVP16_NE(fmt) (((fmt ^ IMGFMT_420P16 ) & 0xff0000ff) == 0) #define IMGFMT_IS_YUVP16_NE(fmt) (((fmt ^ IMGFMT_420P16 ) & 0xff0000ff) == 0)
#define IMGFMT_IS_YUVP16(fmt) (IMGFMT_IS_YUVP16_LE(fmt) || IMGFMT_IS_YUVP16_BE(fmt)) #define IMGFMT_IS_YUVP16(fmt) (IMGFMT_IS_YUVP16_LE(fmt) || IMGFMT_IS_YUVP16_BE(fmt))

View File

@ -145,10 +145,20 @@ void mp_image_setfmt(mp_image_t* mpi,unsigned int out_fmt){
case IMGFMT_440P: case IMGFMT_440P:
case IMGFMT_444P16_LE: case IMGFMT_444P16_LE:
case IMGFMT_444P16_BE: case IMGFMT_444P16_BE:
case IMGFMT_444P10_LE:
case IMGFMT_444P10_BE:
case IMGFMT_444P9_LE:
case IMGFMT_444P9_BE:
case IMGFMT_422P16_LE: case IMGFMT_422P16_LE:
case IMGFMT_422P16_BE: case IMGFMT_422P16_BE:
case IMGFMT_422P10_LE:
case IMGFMT_422P10_BE:
case IMGFMT_420P16_LE: case IMGFMT_420P16_LE:
case IMGFMT_420P16_BE: case IMGFMT_420P16_BE:
case IMGFMT_420P10_LE:
case IMGFMT_420P10_BE:
case IMGFMT_420P9_LE:
case IMGFMT_420P9_BE:
return; return;
case IMGFMT_Y800: case IMGFMT_Y800:
case IMGFMT_Y8: case IMGFMT_Y8:

View File

@ -35,6 +35,7 @@
#include "vd.h" #include "vd.h"
#include "vf.h" #include "vf.h"
#include "libvo/video_out.h"
extern const vd_functions_t mpcodecs_vd_null; extern const vd_functions_t mpcodecs_vd_null;
extern const vd_functions_t mpcodecs_vd_ffmpeg; extern const vd_functions_t mpcodecs_vd_ffmpeg;
@ -108,13 +109,12 @@ const vd_functions_t * const mpcodecs_vd_drivers[] = {
NULL NULL
}; };
#include "libvo/video_out.h" int mpcodecs_config_vo2(sh_video_t *sh, int w, int h,
const unsigned int *outfmts,
int mpcodecs_config_vo(sh_video_t *sh, int w, int h, unsigned int preferred_outfmt)
unsigned int preferred_outfmt)
{ {
struct MPOpts *opts = sh->opts; struct MPOpts *opts = sh->opts;
int i, j; int j;
unsigned int out_fmt = 0; unsigned int out_fmt = 0;
int screen_size_x = 0; int screen_size_x = 0;
int screen_size_y = 0; int screen_size_y = 0;
@ -138,6 +138,10 @@ int mpcodecs_config_vo(sh_video_t *sh, int w, int h,
// user wants postprocess but no pp filter yet: // user wants postprocess but no pp filter yet:
sh->vfilter = vf = vf_open_filter(opts, vf, "pp", NULL); sh->vfilter = vf = vf_open_filter(opts, vf, "pp", NULL);
} }
if (!outfmts || sh->codec->outfmt[0] != 0xffffffff)
outfmts = sh->codec->outfmt;
// check if libvo and codec has common outfmt (no conversion): // check if libvo and codec has common outfmt (no conversion):
csp_again: csp_again:
@ -150,11 +154,11 @@ int mpcodecs_config_vo(sh_video_t *sh, int w, int h,
} }
j = -1; j = -1;
for (i = 0; i < CODECS_MAX_OUTFMT; i++) { for (int i = 0; i < CODECS_MAX_OUTFMT; i++) {
int flags; int flags;
out_fmt = sh->codec->outfmt[i]; out_fmt = outfmts[i];
if (out_fmt == (unsigned int) 0xFFFFFFFF) if (out_fmt == (unsigned int) 0xFFFFFFFF)
continue; break;
flags = vf->query_format(vf, out_fmt); flags = vf->query_format(vf, out_fmt);
mp_msg(MSGT_CPLAYER, MSGL_DBG2, mp_msg(MSGT_CPLAYER, MSGL_DBG2,
"vo_debug: query(%s) returned 0x%X (i=%d) \n", "vo_debug: query(%s) returned 0x%X (i=%d) \n",
@ -234,7 +238,8 @@ int mpcodecs_config_vo(sh_video_t *sh, int w, int h,
sh->vf_initialized = -1; sh->vf_initialized = -1;
return 0; // failed return 0; // failed
} }
out_fmt = sh->codec->outfmt[j]; out_fmt = outfmts[j];
sh->outfmt = out_fmt;
mp_msg(MSGT_CPLAYER, MSGL_V, "VDec: using %s as output csp (no %d)\n", mp_msg(MSGT_CPLAYER, MSGL_V, "VDec: using %s as output csp (no %d)\n",
vo_format_name(out_fmt), j); vo_format_name(out_fmt), j);
sh->outfmtidx = j; sh->outfmtidx = j;
@ -354,8 +359,7 @@ mp_image_t *mpcodecs_get_image(sh_video_t *sh, int mp_imgtype, int mp_imgflag,
int w, int h) int w, int h)
{ {
mp_image_t *mpi = mp_image_t *mpi =
vf_get_image(sh->vfilter, sh->codec->outfmt[sh->outfmtidx], mp_imgtype, vf_get_image(sh->vfilter, sh->outfmt, mp_imgtype, mp_imgflag, w, h);
mp_imgflag, w, h);
if (mpi) if (mpi)
mpi->x = mpi->y = 0; mpi->x = mpi->y = 0;
return mpi; return mpi;

View File

@ -49,7 +49,15 @@ extern const vd_functions_t * const mpcodecs_vd_drivers[];
#define VDCTRL_QUERY_UNSEEN_FRAMES 9 /* current decoder lag */ #define VDCTRL_QUERY_UNSEEN_FRAMES 9 /* current decoder lag */
// callbacks: // callbacks:
int mpcodecs_config_vo(sh_video_t *sh, int w, int h, unsigned int preferred_outfmt); int mpcodecs_config_vo2(sh_video_t *sh, int w, int h,
const unsigned int *outfmts,
unsigned int preferred_outfmt);
static inline int mpcodecs_config_vo(sh_video_t *sh, int w, int h,
unsigned int preferred_outfmt)
{
return mpcodecs_config_vo2(sh, w, h, NULL, preferred_outfmt);
}
mp_image_t* mpcodecs_get_image(sh_video_t *sh, int mp_imgtype, int mp_imgflag, int w, int h); mp_image_t* mpcodecs_get_image(sh_video_t *sh, int mp_imgtype, int mp_imgflag, int w, int h);
void mpcodecs_draw_slice(sh_video_t *sh, unsigned char** src, int* stride, int w,int h, int x, int y); void mpcodecs_draw_slice(sh_video_t *sh, unsigned char** src, int* stride, int w,int h, int x, int y);

View File

@ -501,7 +501,18 @@ static int init_vo(sh_video_t *sh, enum PixelFormat pix_fmt){
sh->disp_h = height; sh->disp_h = height;
ctx->pix_fmt = pix_fmt; ctx->pix_fmt = pix_fmt;
ctx->best_csp = pixfmt2imgfmt(pix_fmt); ctx->best_csp = pixfmt2imgfmt(pix_fmt);
if (!mpcodecs_config_vo(sh, sh->disp_w, sh->disp_h, ctx->best_csp)) const unsigned int *supported_fmts;
if (ctx->best_csp == IMGFMT_YV12)
supported_fmts = (const unsigned int[])
{IMGFMT_YV12, IMGFMT_I420, IMGFMT_IYUV, 0xffffffff};
else if (ctx->best_csp == IMGFMT_422P)
supported_fmts = (const unsigned int[])
{IMGFMT_422P, IMGFMT_YV12, IMGFMT_I420, IMGFMT_IYUV,
0xffffffff};
else
supported_fmts = (const unsigned int[]){ctx->best_csp, 0xffffffff};
if (!mpcodecs_config_vo2(sh, sh->disp_w, sh->disp_h, supported_fmts,
ctx->best_csp))
return -1; return -1;
ctx->vo_initialized = 1; ctx->vo_initialized = 1;
} }

View File

@ -68,13 +68,23 @@ static const unsigned int outfmt_list[]={
IMGFMT_444P, IMGFMT_444P,
IMGFMT_444P16_LE, IMGFMT_444P16_LE,
IMGFMT_444P16_BE, IMGFMT_444P16_BE,
IMGFMT_444P10_LE,
IMGFMT_444P10_BE,
IMGFMT_444P9_LE,
IMGFMT_444P9_BE,
IMGFMT_422P, IMGFMT_422P,
IMGFMT_422P16_LE, IMGFMT_422P16_LE,
IMGFMT_422P16_BE, IMGFMT_422P16_BE,
IMGFMT_422P10_LE,
IMGFMT_422P10_BE,
IMGFMT_YV12, IMGFMT_YV12,
IMGFMT_I420, IMGFMT_I420,
IMGFMT_420P16_LE, IMGFMT_420P16_LE,
IMGFMT_420P16_BE, IMGFMT_420P16_BE,
IMGFMT_420P10_LE,
IMGFMT_420P10_BE,
IMGFMT_420P9_LE,
IMGFMT_420P9_BE,
IMGFMT_420A, IMGFMT_420A,
IMGFMT_IYUV, IMGFMT_IYUV,
IMGFMT_YVU9, IMGFMT_YVU9,

View File

@ -119,6 +119,7 @@ typedef struct sh_video {
int i_bps; // == bitrate (compressed bytes/sec) int i_bps; // == bitrate (compressed bytes/sec)
int disp_w,disp_h; // display size (filled by fileformat parser) int disp_w,disp_h; // display size (filled by fileformat parser)
// output driver/filters: (set by libmpcodecs core) // output driver/filters: (set by libmpcodecs core)
unsigned int outfmt;
unsigned int outfmtidx; unsigned int outfmtidx;
struct vf_instance *vfilter; // the video filter chain, used for this video stream struct vf_instance *vfilter; // the video filter chain, used for this video stream
int output_flags; // query_format() results for output filters+vo int output_flags; // query_format() results for output filters+vo

View File

@ -1108,12 +1108,27 @@ static struct {
} mp_imgfmt_list[] = { } mp_imgfmt_list[] = {
{"444p16le", IMGFMT_444P16_LE}, {"444p16le", IMGFMT_444P16_LE},
{"444p16be", IMGFMT_444P16_BE}, {"444p16be", IMGFMT_444P16_BE},
{"444p10le", IMGFMT_444P10_LE},
{"444p10be", IMGFMT_444P10_BE},
{"444p9le", IMGFMT_444P9_LE},
{"444p9be", IMGFMT_444P9_BE},
{"422p16le", IMGFMT_422P16_LE}, {"422p16le", IMGFMT_422P16_LE},
{"422p16be", IMGFMT_422P16_BE}, {"422p16be", IMGFMT_422P16_BE},
{"422p10le", IMGFMT_422P10_LE},
{"422p10be", IMGFMT_422P10_BE},
{"420p16le", IMGFMT_420P16_LE}, {"420p16le", IMGFMT_420P16_LE},
{"420p16be", IMGFMT_420P16_BE}, {"420p16be", IMGFMT_420P16_BE},
{"420p10le", IMGFMT_420P10_LE},
{"420p10be", IMGFMT_420P10_BE},
{"420p9le", IMGFMT_420P9_LE},
{"420p9be", IMGFMT_420P9_BE},
{"444p16", IMGFMT_444P16}, {"444p16", IMGFMT_444P16},
{"444p10", IMGFMT_444P10},
{"444p9", IMGFMT_444P9},
{"422p16", IMGFMT_422P16}, {"422p16", IMGFMT_422P16},
{"422p10", IMGFMT_422P10},
{"420p10", IMGFMT_420P10},
{"420p9", IMGFMT_420P9},
{"420p16", IMGFMT_420P16}, {"420p16", IMGFMT_420P16},
{"420a", IMGFMT_420A}, {"420a", IMGFMT_420A},
{"444p", IMGFMT_444P}, {"444p", IMGFMT_444P},