1
0
mirror of https://github.com/mpv-player/mpv synced 2025-03-03 12:47:49 +00:00

I420 added to native YV12 codecs, useless cpuinfo removed, native zlib added, some cosmetics

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5376 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
arpi 2002-03-28 00:59:06 +00:00
parent 1a463b5ba6
commit cbe1cd1657

View File

@ -11,7 +11,7 @@
; Note: mpegpes is preferred for hw decoders: ; Note: mpegpes is preferred for hw decoders:
videocodec mpegpes videocodec mpegpes
info "Mpeg PES output (.mpg or DVB card)" info "Mpeg PES output (.mpg or Dxr3/DVB card)"
comment "for hardware decoding" comment "for hardware decoding"
status working status working
format 0x10000001 ; mpeg 1 format 0x10000001 ; mpeg 1
@ -28,7 +28,7 @@ videocodec mpeg12
format 0x10000002 ; mpeg 2 format 0x10000002 ; mpeg 2
driver libmpeg2 driver libmpeg2
dll "libmpeg2" dll "libmpeg2"
out YV12 out YV12,I420,IYUV
videocodec ffmpeg12 videocodec ffmpeg12
info "FFmpeg-1" info "FFmpeg-1"
@ -39,7 +39,7 @@ videocodec ffmpeg12
fourcc PIM1 fourcc PIM1
driver ffmpeg driver ffmpeg
dll "mpegvideo" dll "mpegvideo"
out YV12 out YV12,I420,IYUV
; we have only native opensource codecs for these: ; we have only native opensource codecs for these:
@ -48,7 +48,7 @@ videocodec nuv
status working status working
fourcc NUV1 fourcc NUV1
driver nuv driver nuv
out I420 out I420,IYUV,YV12
videocodec mpng videocodec mpng
info "mPNG codec" info "mPNG codec"
@ -69,8 +69,7 @@ videocodec fli
videocodec qtrle videocodec qtrle
info "Quicktime Animation (RLE)" info "Quicktime Animation (RLE)"
status working status working
; codec fourcc = "rle " format 0x20656C72 ; "rle "
format 0x20656C72
driver qtrle driver qtrle
out BGR32,BGR24 out BGR32,BGR24
@ -84,8 +83,7 @@ videocodec qtrpza
videocodec qtsmc videocodec qtsmc
info "Apple Graphics (SMC) codec" info "Apple Graphics (SMC) codec"
status working status working
; codec fourcc = "smc " format 0x20636d73 ; "smc "
format 0x20636d73
driver qtsmc driver qtsmc
out BGR32,BGR24 out BGR32,BGR24
@ -139,12 +137,10 @@ videocodec cvidvfw
; out YUY2 ; out YUY2
; out UYVY ; out UYVY
out BGR24,BGR15 out BGR24,BGR15
cpuflags mmx
videocodec huffyuv videocodec huffyuv
info "HuffYUV" info "HuffYUV"
status buggy status working
comment "YUY2 _or_ 24/32bpp only (depending on file encoding)"
fourcc HFYU fourcc HFYU
driver vfw driver vfw
dll "huffyuv.dll" dll "huffyuv.dll"
@ -168,13 +164,13 @@ videocodec cvid
status working status working
fourcc cvid,CVID fourcc cvid,CVID
driver cinepak driver cinepak
out YV12 out YV12,I420,IYUV
out YUY2 out YUY2
out BGR32,BGR24 out BGR32,BGR24
videocodec mphuffyuv videocodec mphuffyuv
info "HuffYUV Mplayer Native Decoder" info "HuffYUV Mplayer Native Decoder"
status buggy status working
fourcc HFYU fourcc HFYU
driver huffyuv driver huffyuv
out YUY2 out YUY2
@ -212,10 +208,10 @@ videocodec ffdivx
fourcc AP41 div3 ; AngelPotion stuff fourcc AP41 div3 ; AngelPotion stuff
driver ffmpeg driver ffmpeg
dll msmpeg4 dll msmpeg4
out YV12 out YV12,I420,IYUV
videocodec ffodivx videocodec ffodivx
info "FFmpeg OpenDivX" info "FFmpeg MPEG-4"
status working status working
fourcc DIVX,divx fourcc DIVX,divx
fourcc DIV1,div1 divx fourcc DIV1,div1 divx
@ -226,7 +222,7 @@ videocodec ffodivx
format 0x4 format 0x4
driver ffmpeg driver ffmpeg
dll mpeg4 ;opendivx dll mpeg4 ;opendivx
out YV12 out YV12,I420,IYUV
; divx4 does direct render, and is native on linux ; divx4 does direct render, and is native on linux
@ -244,7 +240,7 @@ videocodec odivx
format 0x4 format 0x4
driver odivx driver odivx
dll "opendivx decore" dll "opendivx decore"
out YV12 out YV12,I420,IYUV
videocodec divx4 videocodec divx4
info "DivX4Linux (MPEG-4 v2,v3)" info "DivX4Linux (MPEG-4 v2,v3)"
@ -260,8 +256,7 @@ videocodec divx4
format 0x4 format 0x4
driver divx4 driver divx4
dll "libdivxdecore.0" dll "libdivxdecore.0"
; out YV12 ; works, but odivx driver is faster with YV12 (DEC_USER) out I420 ; planar direct rendering
; out I420
out YUY2 out YUY2
out UYVY out UYVY
out BGR32,BGR24,BGR16,BGR15 out BGR32,BGR24,BGR16,BGR15
@ -283,7 +278,6 @@ videocodec divx4vfw
; out YV12 ; buggy ; out YV12 ; buggy
out YUY2 out YUY2
out BGR32,BGR24,BGR15 out BGR32,BGR24,BGR15
cpuflags mmx
; the original ones... prefer DShow for postprocessing: ; the original ones... prefer DShow for postprocessing:
@ -302,7 +296,6 @@ videocodec divxds
; out YV12 ; out YV12
out YUY2 out YUY2
out BGR32,BGR24,BGR16,BGR15 out BGR32,BGR24,BGR16,BGR15
cpuflags mmx
videocodec divx videocodec divx
info "DivX ;-) (MS MPEG-4 v3)" info "DivX ;-) (MS MPEG-4 v3)"
@ -316,7 +309,6 @@ videocodec divx
dll "divxc32.dll" dll "divxc32.dll"
out YUY2 yuvhack out YUY2 yuvhack
out BGR32,BGR24,BGR15 out BGR32,BGR24,BGR15
cpuflags mmx
; hmm. we should check, maybe these are/will be playable with libavcodec: ; hmm. we should check, maybe these are/will be playable with libavcodec:
@ -333,7 +325,6 @@ videocodec mpeg4ds
guid 0x82CCD3E0, 0xF71A, 0x11D0, 0x9F, 0xE5, 0x00, 0x60, 0x97, 0x78, 0xEA, 0x66 guid 0x82CCD3E0, 0xF71A, 0x11D0, 0x9F, 0xE5, 0x00, 0x60, 0x97, 0x78, 0xEA, 0x66
out YUY2 out YUY2
out BGR32,BGR24,BGR16,BGR15 out BGR32,BGR24,BGR16,BGR15
cpuflags mmx
videocodec mpeg4 videocodec mpeg4
info "Microsoft MPEG-4 v1/v2" info "Microsoft MPEG-4 v1/v2"
@ -345,7 +336,6 @@ videocodec mpeg4
dll "mpg4c32.dll" dll "mpg4c32.dll"
out YUY2 yuvhack out YUY2 yuvhack
out BGR32,BGR24,BGR15 out BGR32,BGR24,BGR15
cpuflags mmx
videocodec wmv8 videocodec wmv8
info "Windows Media Video 8" info "Windows Media Video 8"
@ -356,7 +346,6 @@ videocodec wmv8
guid 0x521fb373, 0x7654, 0x49f2, 0xbd, 0xb1, 0x0c, 0x6e, 0x66, 0x60, 0x71, 0x4f guid 0x521fb373, 0x7654, 0x49f2, 0xbd, 0xb1, 0x0c, 0x6e, 0x66, 0x60, 0x71, 0x4f
out YUY2 out YUY2
out BGR32,BGR24,BGR16,BGR15 out BGR32,BGR24,BGR16,BGR15
cpuflags mmx
videocodec wmv7 videocodec wmv7
info "Windows Media Video 7" info "Windows Media Video 7"
@ -368,7 +357,6 @@ videocodec wmv7
; out I420 ; out I420
out YUY2 out YUY2
out BGR32,BGR24,BGR16,BGR15 out BGR32,BGR24,BGR16,BGR15
cpuflags mmx
; mjpegs: ; mjpegs:
; Notes: m3jpeg+mjpeg are mmx optimized. avid is very stable but slow. ; Notes: m3jpeg+mjpeg are mmx optimized. avid is very stable but slow.
@ -385,7 +373,6 @@ videocodec m3jpeg
out YUY2 out YUY2
out UYVY out UYVY
out BGR32,BGR24,BGR15 out BGR32,BGR24,BGR15
cpuflags mmx
videocodec mjpeg videocodec mjpeg
info "MainConcept Motion JPEG" info "MainConcept Motion JPEG"
@ -398,7 +385,6 @@ videocodec mjpeg
out YUY2 out YUY2
out UYVY out UYVY
out BGR32,BGR24,BGR15 out BGR32,BGR24,BGR15
cpuflags mmx
videocodec avid videocodec avid
info "AVID" info "AVID"
@ -428,8 +414,8 @@ videocodec ffmjpeg
fourcc jpeg ; photo-jpeg fourcc jpeg ; photo-jpeg
driver ffmpeg driver ffmpeg
dll mjpeg dll mjpeg
; out YUY2 out YV12,I420,IYUV
out YV12 out YUY2
videocodec morgands videocodec morgands
info "Morgan MJPEG" info "Morgan MJPEG"
@ -452,7 +438,6 @@ videocodec vivo
dll "ivvideo.dll" dll "ivvideo.dll"
out BGR32,BGR24,BGR15 flip out BGR32,BGR24,BGR15 flip
in BGR24 in BGR24
cpuflags mmx
videocodec u263 videocodec u263
info "UB Video H.263+ Decoder" info "UB Video H.263+ Decoder"
@ -470,7 +455,6 @@ videocodec u263
; out UYVY flip,noflip ; out UYVY flip,noflip
; out YUY2 flip ; out YUY2 flip
out BGR24 flip out BGR24 flip
cpuflags mmx
videocodec i263 videocodec i263
info "I263" info "I263"
@ -483,7 +467,6 @@ videocodec i263
; out I420 ; out I420
out YUY2 out YUY2
out BGR32,BGR24,BGR15 out BGR32,BGR24,BGR15
cpuflags mmx
videocodec ffi263 videocodec ffi263
info "FFmpeg I263 decoder" info "FFmpeg I263 decoder"
@ -491,7 +474,7 @@ videocodec ffi263
fourcc I263,i263 fourcc I263,i263
driver ffmpeg driver ffmpeg
dll h263i dll h263i
out YV12 out YV12,I420,IYUV
videocodec ffh263 videocodec ffh263
info "FFmpeg H263+ decoder" info "FFmpeg H263+ decoder"
@ -500,7 +483,7 @@ videocodec ffh263
fourcc viv1 h263 fourcc viv1 h263
driver ffmpeg driver ffmpeg
dll h263 dll h263
out YV12 out YV12,I420,IYUV
videocodec h263xa videocodec h263xa
info "CCITT H.263" info "CCITT H.263"
@ -543,7 +526,6 @@ videocodec indeo5ds
out YV12 out YV12
out YUY2 out YUY2
out BGR32,BGR24,BGR16,BGR15 out BGR32,BGR24,BGR16,BGR15
cpuflags mmx
videocodec indeo5 videocodec indeo5
info "Intel Indeo 5" info "Intel Indeo 5"
@ -563,18 +545,16 @@ videocodec indeo4
driver vfw driver vfw
dll "ir41_32.dll" dll "ir41_32.dll"
out BGR24,BGR15 out BGR24,BGR15
cpuflags mmx
videocodec indeo3 videocodec indeo3
info "Intel Indeo 3.1/3.2" info "Intel Indeo 3.1/3.2"
status buggy status working
comment "upside-down with some vo drivers, (no yuv)" comment "upside-down with some vo drivers, (no yuv)"
fourcc IV31,iv31 fourcc IV31,iv31
fourcc IV32,iv32 fourcc IV32,iv32
driver vfw driver vfw
dll "ir32_32.dll" dll "ir32_32.dll"
out BGR24,BGR15 flip out BGR24,BGR15 flip
cpuflags mmx
videocodec indeo5xa videocodec indeo5xa
info "Intel Indeo 5" info "Intel Indeo 5"
@ -614,7 +594,6 @@ videocodec qdv
out YUY2 out YUY2
out UYVY out UYVY
out BGR32,BGR24,BGR16,BGR15 out BGR32,BGR24,BGR16,BGR15
cpuflags mmx
videocodec mcdv videocodec mcdv
info "MainConcept DV Codec" info "MainConcept DV Codec"
@ -657,7 +636,7 @@ videocodec ffrv10
fourcc RV13,rv13 fourcc RV13,rv13
driver ffmpeg driver ffmpeg
dll rv10 dll rv10
out YV12 out YV12,I420,IYUV
videocodec vp3 videocodec vp3
info "On2 OpenSource VP3-Codec" info "On2 OpenSource VP3-Codec"
@ -668,11 +647,10 @@ videocodec vp3
dll "vp31vfw.dll" dll "vp31vfw.dll"
out YUY2 out YUY2
out BGR32,BGR24,BGR15 out BGR32,BGR24,BGR15
cpuflags mmx
videocodec mwv1 videocodec mwv1
info "Motion Wavelets" info "Motion Wavelets"
status buggy status working
comment "no yuv, flip requires" comment "no yuv, flip requires"
fourcc MWV1 fourcc MWV1
driver vfw driver vfw
@ -680,11 +658,10 @@ videocodec mwv1
; out YV12 flip ; out YV12 flip
; out YUY2 flip ; out YUY2 flip
out BGR32,BGR24,BGR15 flip out BGR32,BGR24,BGR15 flip
cpuflags mmx
videocodec asv2 videocodec asv2
info "ASUS V2" info "ASUS V2"
status buggy status working
comment "rgb upside down, yuv ok" comment "rgb upside down, yuv ok"
fourcc ASV2 fourcc ASV2
driver vfw driver vfw
@ -692,11 +669,10 @@ videocodec asv2
; out YVYU ; out YVYU
out UYVY out UYVY
out BGR32,BGR24,BGR15 flip out BGR32,BGR24,BGR15 flip
cpuflags mmx
videocodec asv1 videocodec asv1
info "ASUS V1" info "ASUS V1"
status buggy status working
comment "rgb upside down, yuv ok" comment "rgb upside down, yuv ok"
fourcc ASV1 fourcc ASV1
driver vfw driver vfw
@ -704,7 +680,6 @@ videocodec asv1
; out YVYU ; out YVYU
out UYVY out UYVY
out BGR32,BGR24,BGR15 flip out BGR32,BGR24,BGR15 flip
cpuflags mmx
videocodec CJPG videocodec CJPG
info "CJPG" info "CJPG"
@ -718,20 +693,27 @@ videocodec CJPG
; buggy codecs: (any volunteers for native rewrite?) ; buggy codecs: (any volunteers for native rewrite?)
videocodec zlibnative
info "AVIzlib native"
status untested
comment "bpp autodetected"
fourcc ZLIB
driver zlib
dll "libz.so"
out BGR32,BGR24,BGR16,BGR15,BGR8 flip
videocodec zlib videocodec zlib
info "AVIzlib" info "AVIzlib"
status buggy status working
comment "24bpp only" comment "24bpp only"
fourcc ZLIB fourcc ZLIB
driver vfw driver vfw
dll "avizlib.dll" dll "avizlib.dll"
; out YUY2 out BGR24 flip
; out BGR32,BGR24,BGR15
out BGR24
videocodec mszh videocodec mszh
info "AVImszh" info "AVImszh"
status buggy status working
comment "24bpp only" comment "24bpp only"
fourcc MSZH fourcc MSZH
driver vfw driver vfw
@ -762,7 +744,6 @@ videocodec vcr2
dll "ativcr2.dll" dll "ativcr2.dll"
out YUY2 out YUY2
out BGR32,BGR24,BGR15 out BGR32,BGR24,BGR15
cpuflags mmx
videocodec tm20 videocodec tm20
info "TrueMotion 2.0" info "TrueMotion 2.0"
@ -901,7 +882,6 @@ videocodec null
out UYVY out UYVY
out BGR32,BGR24,BGR16,BGR15 out BGR32,BGR24,BGR16,BGR15
;============================================================================= ;=============================================================================
; AUDIO CODECS ; AUDIO CODECS
;============================================================================= ;=============================================================================
@ -942,7 +922,7 @@ audiocodec roqaudio
audiocodec faad audiocodec faad
info "AAC MPEG2/MPEG4 Audio" info "AAC MPEG2/MPEG4 Audio"
status buggy status working
comment "Under developemnt by Atmos" comment "Under developemnt by Atmos"
fourcc mp4a,MP4A fourcc mp4a,MP4A
driver faad driver faad
@ -970,7 +950,6 @@ audiocodec divx
format 0x161 format 0x161
driver acm driver acm
dll "divxa32.acm" dll "divxa32.acm"
cpuflags mmx
audiocodec msadpcmacm audiocodec msadpcmacm
info "MS ADPCM" info "MS ADPCM"