summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile22
-rwxr-xr-xconfigure101
-rw-r--r--etc/codecs.conf2602
-rw-r--r--libmpcodecs/ad.c28
-rw-r--r--libmpcodecs/ad_alaw.c93
-rw-r--r--libmpcodecs/ad_dvdpcm.c162
-rw-r--r--libmpcodecs/ad_faad.c324
-rw-r--r--libmpcodecs/ad_hwac3.c577
-rw-r--r--libmpcodecs/ad_hwmpa.c166
-rw-r--r--libmpcodecs/ad_imaadpcm.c340
-rw-r--r--libmpcodecs/ad_liba52.c339
-rw-r--r--libmpcodecs/ad_libdca.c353
-rw-r--r--libmpcodecs/ad_libmad.c187
-rw-r--r--libmpcodecs/ad_msadpcm.c237
-rw-r--r--libmpcodecs/ad_pcm.c214
-rw-r--r--libmpcodecs/ad_sample.c145
-rw-r--r--libmpcodecs/native/alaw.h76
-rw-r--r--libmpcodecs/vd.c20
-rw-r--r--libmpcodecs/vd_hmblck.c151
-rw-r--r--libmpcodecs/vd_ijpg.c197
-rw-r--r--libmpcodecs/vd_lzo.c166
-rw-r--r--libmpcodecs/vd_mpng.c182
-rw-r--r--libmpcodecs/vd_mtga.c252
-rw-r--r--libmpcodecs/vd_raw.c142
-rw-r--r--libmpdemux/mp3_hdr.c122
-rw-r--r--libmpdemux/mp3_hdr.h36
-rw-r--r--libmpdemux/qtpalette.h589
27 files changed, 1 insertions, 7822 deletions
diff --git a/Makefile b/Makefile
index 7985d83c2d..9b73377020 100644
--- a/Makefile
+++ b/Makefile
@@ -34,8 +34,6 @@ SRCS_COMMON-$(DVBIN) += stream/dvb_tune.c \
SRCS_COMMON-$(DVDREAD) += stream/stream_dvd.c \
stream/stream_dvd_common.c
-SRCS_COMMON-$(FAAD) += libmpcodecs/ad_faad.c
-
# These filters use private headers and do not work with shared libavcodec.
SRCS_COMMON-$(FFMPEG_INTERNALS) += libmpcodecs/vf_mcdeint.c \
libmpcodecs/vf_spp.c \
@@ -44,18 +42,13 @@ SRCS_COMMON-$(FTP) += stream/stream_ftp.c
SRCS_COMMON-$(GIF) += libmpdemux/demux_gif.c
SRCS_COMMON-$(HAVE_POSIX_SELECT) += libmpcodecs/vf_bmovl.c
SRCS_COMMON-$(HAVE_SYS_MMAN_H) += libaf/af_export.c osdep/mmap_anon.c
-SRCS_COMMON-$(JPEG) += libmpcodecs/vd_ijpg.c
SRCS_COMMON-$(LADSPA) += libaf/af_ladspa.c
-SRCS_COMMON-$(LIBA52) += libmpcodecs/ad_liba52.c
SRCS_COMMON-$(LIBASS) += libmpcodecs/vf_ass.c \
sub/ass_mp.c \
sub/sd_ass.c \
SRCS_COMMON-$(LIBBLURAY) += stream/stream_bluray.c
SRCS_COMMON-$(LIBBS2B) += libaf/af_bs2b.c
-SRCS_COMMON-$(LIBDCA) += libmpcodecs/ad_libdca.c
-
-SRCS_COMMON-$(LIBMAD) += libmpcodecs/ad_libmad.c
SRCS_COMMON-$(LIBPOSTPROC) += libmpcodecs/vf_pp.c
SRCS_COMMON-$(LIBSMBCLIENT) += stream/stream_smb.c
@@ -83,7 +76,6 @@ SRCS_COMMON-$(NETWORKING) += stream/stream_netstream.c \
stream/tcp.c \
stream/stream_udp.c \
-SRCS_COMMON-$(PNG) += libmpcodecs/vd_mpng.c
SRCS_COMMON-$(PRIORITY) += osdep/priority.c
SRCS_COMMON-$(PVR) += stream/stream_pvr.c
SRCS_COMMON-$(RADIO) += stream/stream_radio.c
@@ -147,15 +139,8 @@ SRCS_COMMON = asxparser.c \
libaf/reorder_ch.c \
libaf/window.c \
libmpcodecs/ad.c \
- libmpcodecs/ad_alaw.c \
- libmpcodecs/ad_dvdpcm.c \
libmpcodecs/ad_ffmpeg.c \
libmpcodecs/ad_spdif.c \
- libmpcodecs/ad_hwac3.c \
- libmpcodecs/ad_hwmpa.c \
- libmpcodecs/ad_imaadpcm.c \
- libmpcodecs/ad_msadpcm.c \
- libmpcodecs/ad_pcm.c \
libmpcodecs/dec_audio.c \
libmpcodecs/dec_video.c \
libmpcodecs/img_format.c \
@@ -163,11 +148,6 @@ SRCS_COMMON = asxparser.c \
libmpcodecs/pullup.c \
libmpcodecs/vd.c \
libmpcodecs/vd_ffmpeg.c \
- libmpcodecs/vd_hmblck.c \
- libmpcodecs/vd_lzo.c \
- libmpcodecs/vd_mtga.c \
- libmpcodecs/vd_null.c \
- libmpcodecs/vd_raw.c \
libmpcodecs/vf.c \
libmpcodecs/vf_1bpp.c \
libmpcodecs/vf_2xsai.c \
@@ -257,7 +237,6 @@ SRCS_COMMON = asxparser.c \
libmpdemux/ebml.c \
libmpdemux/extension.c \
libmpdemux/mf.c \
- libmpdemux/mp3_hdr.c \
libmpdemux/mp_taglists.c \
libmpdemux/video.c \
libvo/osd.c \
@@ -359,7 +338,6 @@ DIRS = . \
libaf \
libao2 \
libmpcodecs \
- libmpcodecs/native \
libmpdemux \
libvo \
osdep \
diff --git a/configure b/configure
index 72e9a48093..d209b74550 100755
--- a/configure
+++ b/configure
@@ -347,13 +347,9 @@ Codecs:
--enable-jpeg enable JPEG input/output support [autodetect]
--enable-libcdio enable libcdio support [autodetect]
--enable-libav skip Libav autodetection [autodetect]
- --enable-faad enable FAAD2 (AAC) [autodetect]
--disable-ladspa disable LADSPA plugin support [autodetect]
--disable-libbs2b disable libbs2b audio filter support [autodetect]
--disable-mpg123 disable libmpg123 MP3 decoding support [autodetect]
- --disable-mad disable libmad (MPEG audio) support [autodetect]
- --enable-libdca enable libdca support [autodetect]
- --disable-liba52 disable liba52 [autodetect]
Video output:
--enable-gl enable OpenGL video output [autodetect]
@@ -461,11 +457,7 @@ _portaudio=auto
_jack=auto
_openal=no
_libcdio=auto
-_mad=auto
_mpg123=auto
-_liba52=auto
-_libdca=auto
-_faad=auto
_ladspa=auto
_libbs2b=auto
_vcd=auto
@@ -664,18 +656,10 @@ for ac_option do
--disable-jack) _jack=no ;;
--enable-openal) _openal=yes ;;
--disable-openal) _openal=no ;;
- --enable-mad) _mad=yes ;;
- --disable-mad) _mad=no ;;
--enable-libcdio) _libcdio=yes ;;
--disable-libcdio) _libcdio=no ;;
--enable-mpg123) _mpg123=yes ;;
--disable-mpg123) _mpg123=no ;;
- --enable-liba52) _liba52=yes ;;
- --disable-liba52) _liba52=no ;;
- --enable-libdca) _libdca=yes ;;
- --disable-libdca) _libdca=no ;;
- --enable-faad) _faad=yes ;;
- --disable-faad) _faad=no ;;
--enable-ladspa) _ladspa=yes ;;
--disable-ladspa) _ladspa=no ;;
--enable-libbs2b) _libbs2b=yes ;;
@@ -2856,22 +2840,6 @@ fi
echores "$_zlib"
-echocheck "mad support"
-if test "$_mad" = auto ; then
- _mad=no
- statement_check mad.h 'mad_synth_init(0)' -lmad && _mad=yes
-fi
-if test "$_mad" = yes ; then
- def_mad='#define CONFIG_LIBMAD 1'
- extra_ldflags="$extra_ldflags -lmad"
- codecmodules="libmad $codecmodules"
-else
- def_mad='#undef CONFIG_LIBMAD'
- nocodecmodules="libmad $nocodecmodules"
-fi
-echores "$_mad"
-
-
# Any version of libmpg123 that knows MPG123_RESYNC_LIMIT shall be fine.
# That is, 1.2.0 onwards. Recommened is 1.14 onwards, though.
echocheck "mpg123 support"
@@ -2888,67 +2856,6 @@ else
fi
echores "$_mpg123"
-echocheck "liba52 support"
-def_liba52='#undef CONFIG_LIBA52'
-if test "$_liba52" = auto ; then
- _liba52=no
- cat > $TMPC << EOF
-#include <inttypes.h>
-#include <a52dec/a52.h>
-int main(void) { a52_state_t *testHand; testHand=a52_init(0); return 0; }
-EOF
- cc_check -la52 && _liba52=yes && extra_ldflags="$extra_ldflags -la52"
-fi
-if test "$_liba52" = yes ; then
- def_liba52='#define CONFIG_LIBA52 1'
- codecmodules="liba52 $codecmodules"
-else
- nocodecmodules="liba52 $nocodecmodules"
-fi
-echores "$_liba52"
-
-echocheck "libdca support"
-if test "$_libdca" = auto ; then
- _libdca=no
- for _ld_dca in -ldca -ldts ; do
- statement_check_broken stdint.h dts.h 'dts_init(0)' $_ld_dca $_ld_lm &&
- extra_ldflags="$extra_ldflags $_ld_dca" && _libdca=yes && break
- done
-fi
-if test "$_libdca" = yes ; then
- def_libdca='#define CONFIG_LIBDCA 1'
- codecmodules="libdca $codecmodules"
-else
- def_libdca='#undef CONFIG_LIBDCA'
- nocodecmodules="libdca $nocodecmodules"
-fi
-echores "$_libdca"
-
-
-echocheck "FAAD2 support"
-if test "$_faad" = auto ; then
- _faad=no
- cat > $TMPC << EOF
-#include <neaacdec.h>
-#ifndef FAAD_MIN_STREAMSIZE
-#error Too old version
-#endif
-int main(void) { faacDecHandle testhand; faacDecFrameInfo testinfo;
- testhand = faacDecOpen(); faacDecInit(0, 0, 0, 0, 0); return 0; }
-EOF
- cc_check -lfaad $_ld_lm && _faad=yes
-fi
-
-def_faad='#undef CONFIG_FAAD'
-if test "$_faad" = yes ; then
- def_faad='#define CONFIG_FAAD 1'
- extra_ldflags="$extra_ldflags -lfaad"
- codecmodules="faad2 $codecmodules"
-else
- nocodecmodules="faad2 $nocodecmodules"
-fi
-echores "$_faad"
-
echocheck "LADSPA plugin support"
if test "$_ladspa" = auto ; then
@@ -3426,7 +3333,6 @@ DIRECT3D = $_direct3d
DVBIN = $_dvbin
DVDREAD = $_dvdread
DXR3 = $_dxr3
-FAAD = $_faad
FTP = $_ftp
GIF = $_gif
GL = $_gl
@@ -3439,14 +3345,11 @@ JACK = $_jack
JOYSTICK = $_joystick
JPEG = $_jpeg
LADSPA = $_ladspa
-LIBA52 = $_liba52
LIBASS = $_ass
LIBASS_OSD = $_libass_osd
DUMMY_OSD = $_dummy_osd
LIBBLURAY = $_bluray
LIBBS2B = $_libbs2b
-LIBDCA = $_libdca
-LIBMAD = $_mad
LCMS2 = $_lcms2
LIBPOSTPROC = $libpostproc
LIBSMBCLIENT = $_smb
@@ -3616,10 +3519,6 @@ $def_vcd
/* codec libraries */
-$def_faad
-$def_liba52
-$def_libdca
-$def_mad
$def_mpg123
$def_zlib
diff --git a/etc/codecs.conf b/etc/codecs.conf
index 897ba1d29b..879389acbd 100644
--- a/etc/codecs.conf
+++ b/etc/codecs.conf
@@ -3,7 +3,7 @@
; Before editing this file, please read DOCS/tech/codecs.conf.txt !
;=============================================================================
-release 20120717
+release 20120812
;=============================================================================
; VIDEO CODECS
@@ -82,73 +82,6 @@ videocodec ffzmbv
driver ffmpeg
dll "zmbv"
-videocodec geov
- info "GeoCodec"
- comment "crashes without -nosound, hangs on exit"
- status buggy
- fourcc GEOV
- fourcc GEOX
- driver vfw
- dll "GeoCodec.dll"
- out BGR24 flip
-
-videocodec imm4
- info "infinity cctv codec"
- status working
- fourcc IMM4
- driver vfw
- dll "VCMIMM4.dll"
- out BGR15 flip
-
-videocodec amv2
- info "lossless video codec"
- status working
- fourcc AMV2
- driver vfw
- dll "amv2codec.dll"
- out BGR32 flip
-
-videocodec lzocodec
- info "lzo lossless"
- status working
- fourcc LZOC
- driver vfw
- dll "lzocodec.dll"
- out YV12,YUY2
-
-videocodec direccionalvfw
- info "direccional lossless codec"
- status working
- fourcc DIRC
- driver vfw
- dll "direccional.dll"
- out BGR24,BGR32 flip
-
-videocodec mhuffyuv
- info "mhuffyuv lossless codec"
- status working
- fourcc MHFY
- driver vfw
- dll "mhuffyuv.dll"
- out BGR24,BGR32 flip
-
-videocodec zmbv
- info "Zip Motion-Block Video"
- status working
- fourcc ZMBV
- driver vfw
- dll "zmbv.dll"
- out BGR24,BGR15,BGR8 query,flip
-
-videocodec yuv8
- info "YUV422 = Cb0 Y0 Cr0 Y1 Cb1 Y2 Cr1 Y3 (U Y V Y U Y V Y)"
- status working
- fourcc yuv8
- driver vfwex
- dll "kdvyuv8.dll" ; i wonder if this works with raw codecs?
- out YV12,I420,UYVY
- out BGR24,BGR15,BGR32
-
videocodec ffr210
info "FFmpeg R210 - 10-bit RGB"
status working
@@ -163,15 +96,6 @@ videocodec ffr10k
driver ffmpeg
dll "r10k"
-videocodec blackmagic
- info "Blackmagic 10-bit"
- status working
- comment "requires libguide40.dll"
- fourcc r210
- driver vfw
- dll "BMDCodecLib.dll"
- out BGR32,RGB32
-
; MPEG-1/2 decoding:
videocodec ffmpeg1
@@ -321,36 +245,6 @@ videocodec ffmpeg2crystalhd
driver ffmpeg
dll mpeg2_crystalhd
-videocodec mpegpes
- info "MPEG-PES output (.mpg or DXR3/IVTV/DVB/V4L2 card)"
- comment "for hardware decoding"
- status working
- format 0x10000001 ; mpeg 1
- format 0x10000002 ; mpeg 2
- fourcc mpg1,MPG1,mpg2,MPG2
- fourcc MPEG
- fourcc hdv1,hdv2,hdv3
- fourcc hdv4,hdv5,hdv6
- fourcc hdv7,hdv8,hdv9
- fourcc xdv1,xdv2,xdv3
- fourcc xdv4,xdv5,xdv6
- fourcc xdv7,xdv8,xdv9
- fourcc xdva,xdvb,xdvc
- fourcc xdvd,xdve,xdvf
- fourcc xd5a,xd5b,xd5c
- fourcc xd5d,xd5e,xd5f
- fourcc xd59,xd54,xd55
- fourcc mx5n,mx4n,mx4p
- fourcc mx3n,mx3p
- fourcc AVmp
- fourcc mp2v,mpgv
- fourcc m2v1,m1v1
- fourcc PIM1 ; Pinnacle hardware-MPEG-1
- fourcc PIM2 ; Pinnacle hardware-MPEG-2
- fourcc LMP2 ; Lead mpeg2 in avi
- driver mpegpes
- out MPES
-
; we have only native open source codecs for these:
videocodec ffnuv
@@ -546,73 +440,6 @@ videocodec ffroqvideo
driver ffmpeg
dll "roqvideo"
-videocodec lzo
- info "LZO compressed"
- status working
- fourcc LZO1
- driver lzo
- dll "liblzo"
- out YV12,I420
- out BGR24 flip
-
-; prefer native codecs over win32?
-; the win32 codecs probably are (better) optimized and support direct
-; rendering, so this may be not the best idea...
-
-;WIN32:
-
-videocodec nogatech
- status working
- fourcc NTN1,NTN2
- driver vfw
- dll "nuvision.ax"
- out BGR24 flip
-
-videocodec ylc
- info "YUY2 Lossless Codec"
- status working
- fourcc YLC0
- driver vfw
- dll "ylc.vcm"
- out BGR24 flip
-
-videocodec smartsight
- info "Verint Video Manager"
- status working
- fourcc SN40
- fourcc SN41,SJPG ; untested
- driver vfw
- dll "SN4Codec.dll"
- out BGR24 flip
-
-videocodec msuscls
- info "MSU Screen Capture Lossless Codec"
- status working
- fourcc SCLS
- driver vfw
- dll "SCLS.DLL"
- out BGR32,BGR24,BGR16 flip
-
-videocodec wincam
- info "wincam screen capture codec"
- comment "requires Zlib.dll"
- status working
- fourcc WCMV
- driver vfw
- dll "wcmv.dll" ; requires Zlib.dll
- out BGR15 flip
-
-videocodec cram
- info "Microsoft Video 1"
- comment "-vf palette required for 8bpp"
- status buggy
- fourcc cram,CRAM CRAM
- fourcc msvc,MSVC CRAM
- fourcc wham,WHAM CRAM
- driver vfw
- dll "msvidc32.dll"
- out BGR24,BGR15,BGR8 static,query
-
videocodec ffcvid
info "FFmpeg Cinepak Video"
status working
@@ -620,28 +447,6 @@ videocodec ffcvid
driver ffmpeg
dll "cinepak"
-videocodec cvidvfw
- info "Cinepak Video"
- status working
- fourcc cvid
- driver vfw
- dll "iccvid.dll"
-; out YUY2
-; out UYVY
- out BGR24,BGR15 static
-
-videocodec huffyuv
- info "HuffYUV"
- status buggy
- fourcc HFYU
- driver vfw
- dll "huffyuv.dll"
- out YUY2 flip,noflip,query
-; out UYVY flip
- out BGR32,BGR24 flip,query
-
-;NATIVE:
-
videocodec ffvideo1
info "FFmpeg Microsoft Video 1"
status working
@@ -665,19 +470,6 @@ videocodec ffzlib
driver ffmpeg
dll "zlib"
-;XAnim (slow):
-
-videocodec cvidxa
- info "XAnim's Radius Cinepak Video"
- status buggy
- fourcc cvid
- driver xanim
- dll "vid_cvid.xa"
- out YV12,IYUV,I420 static
-
-; time to decide what to do with the MPEG-4/DivX variants...
-; ff* is fastest...
-
videocodec ffhuffyuv
info "FFmpeg HuffYUV"
status working
@@ -940,24 +732,6 @@ videocodec ffh264crystalhd
driver ffmpeg
dll h264_crystalhd
-videocodec coreavcwindows
- info "CoreAVC H.264 for x86 - http://corecodec.org/"
- comment "this codec will only work after purchasing it"
- status working
- fourcc H264,h264
- fourcc X264,x264
- fourcc avc1 AVC1,AVC1
- fourcc davc,DAVC
- fourcc VSSH
- fourcc ai55,ai15 ; flip4mac avc intra
- fourcc ai1q,ai5q ; flip4mac avc intra
- format 0x10000005
- driver dshow
- dll "CoreAVCDecoder.ax"
- guid 0x09571a4b, 0xf1fe, 0x4c60, 0x97, 0x60, 0xde, 0x6d, 0x31, 0x0c, 0x7c, 0x31
- out YV12,IYUV,I420,YUY2
-
-
videocodec ffsvq3
info "FFmpeg Sorenson Video v3 (SVQ3)"
status working
@@ -1084,216 +858,6 @@ videocodec fflibdirac
driver ffmpeg
dll libdirac
-; is divx4vfw stable enough, working everywhere and faster than divxds?
-
-videocodec divx4vfw
- info "DivX4Windows-VFW"
- status buggy
- comment "sig11 with -framedrop"
- fourcc DIVX,divx ; opendivx / divx4
- fourcc DIV1,div1 divx
-; fourcc MP4S,mp4s ; ISO MPEG-4 Video V1
- fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3 ; for DivX4Linux only!
- fourcc AP41 DIV3 ; AngelPotion stuff
- format 0x4
- driver vfw
- dll "divx.dll"
-; out YV12 ; buggy
- out YUY2
- out BGR32,BGR24,BGR15
-
-; the original ones... prefer DShow for postprocessing:
-
-videocodec divxds
- info "DivX ;-) (MSMPEG-4 v3)"
- comment "with postprocessing"
- status working
- fourcc MP43,mp43 div3 ; fourcc mapping to div3
- fourcc DIV5,div5 div3
- fourcc DIV6,div6 div4
- fourcc DIV3,div3,DIV4,div4
- fourcc AP41 div3 ; AngelPotion stuff
- driver dshow
- dll "divx_c32.ax"
- guid 0x82CCd3E0, 0xF71A, 0x11D0, 0x9f, 0xe5, 0x00, 0x60, 0x97, 0x78, 0xaa, 0xaa
- out YUY2,UYVY
- out BGR32,BGR24,BGR16,BGR15
-
-videocodec divx
- info "DivX ;-) (MSMPEG-4 v3)"
- status working
- fourcc MP43,mp43 div3 ; MSMPEG-4 v3 (fourcc mapping to div3)
- fourcc DIV5,div5 div3 ; DivX 3.20
- fourcc DIV6,div6 div4 ; -||-
- fourcc DIV3,div3,DIV4,div4
- fourcc AP41 div3 ; AngelPotion stuff
- driver vfw
- dll "divxc32.dll"
- out YUY2 yuvhack
- out BGR32,BGR24,BGR15
-
-; hmm. we should check, maybe these are/will be playable with libavcodec:
-
-videocodec mpeg4ds
- info "Microsoft MPEG-4 v1/v2"
- status working
- comment "with postprocessing"
- fourcc DIV2,div2 mp42
- fourcc MP4S,mp4s ; ISO MPEG-4 Video V1
- fourcc MPG4,mpg4
- fourcc MP42,mp42
- driver dshow
- dll "mpg4ds32.ax"
- guid 0x82CCD3E0, 0xF71A, 0x11D0, 0x9F, 0xE5, 0x00, 0x60, 0x97, 0x78, 0xEA, 0x66
- out YUY2
-; out BGR32,BGR24,BGR16,BGR15
-
-videocodec mpeg4
- info "Microsoft MPEG-4 v1/v2"
- status working
- fourcc MPG4,mpg4
- fourcc MP42,mp42
- fourcc DIV2 mp42
- driver vfw
- dll "mpg4c32.dll"
- out YUY2 yuvhack
- out BGR32,BGR24,BGR15
-
-videocodec wmv9dmo
- info "Windows Media Video 9 DMO"
- status working
- fourcc WMV3
- fourcc WMVP
- driver dmo
- dll "wmv9dmod.dll"
- guid 0x724bb6a4, 0xe526, 0x450f, 0xaf, 0xfa, 0xab, 0x9b, 0x45, 0x12, 0x91, 0x11
- out YV12 ;,I420,IYUV
- out YUY2,UYVY
-; out BGR32,BGR24,BGR16 ;,BGR15
-
-videocodec wmvdmo
- info "Windows Media Video DMO"
- status working
- fourcc WMV1
- fourcc WMV2
- fourcc WMV3
- fourcc WMVP
- driver dmo
- dll "wmvdmod.dll"
- guid 0x82d353df, 0x90bd, 0x4382, 0x8b, 0xc2, 0x3f, 0x61, 0x92, 0xb7, 0x6e, 0x34
- out YV12 ;,I420,IYUV
- out YUY2,UYVY
-; out BGR32,BGR24,BGR16 ;,BGR15
-
-videocodec wmv8
- info "Windows Media Video 8"
- status working
- fourcc WMV2
- driver dshow
- dll "wmv8ds32.ax"
- guid 0x521fb373, 0x7654, 0x49f2, 0xbd, 0xb1, 0x0c, 0x6e, 0x66, 0x60, 0x71, 0x4f
- out YV12,I420,IYUV
- out YUY2,UYVY
-; out BGR32,BGR24,BGR16,BGR15
-
-videocodec wmv7
- info "Windows Media Video 7"
- status working
- fourcc WMV1
- driver dshow
- dll "wmvds32.ax"
- guid 0x4facbba1, 0xffd8, 0x4cd7, 0x82, 0x28, 0x61, 0xe2, 0xf6, 0x5c, 0xb1, 0xae
- out YUY2,UYVY
-; out BGR32,BGR24,BGR16,BGR15
-
-videocodec wmvadmo
- info "Windows Media Video Adv DMO"
- status working
- fourcc WMVA
- fourcc WVP2
- driver dmo
- dll "wmvadvd.dll"
- guid 0x03be3ac4, 0x84b7, 0x4e0e, 0xa7, 0x8d, 0xd3, 0x52, 0x4e, 0x60, 0x39, 0x5a
- out YV12 ;,I420,IYUV
- out YUY2,UYVY
-; out BGR32,BGR24,BGR16 ;,BGR15
-
-videocodec wmvvc1dmo
- info "Windows Media Video (VC-1) Advanced Profile"
- status working
- fourcc WVC1
- driver dmo
- dll "wvc1dmod.dll"
- guid 0xc9bfbccf, 0xe60e, 0x4588, 0xa3, 0xdf, 0x5a, 0x03, 0xb1, 0xfd, 0x95, 0x85
- out YV12,YUY2
-
-videocodec wmsdmod
- info "Windows Media Screen Codec 2"
- status working
- fourcc MSS1
- fourcc MSS2
- driver dmo
- dll "wmsdmod.dll"
- guid 0x7bafb3b1, 0xd8f4, 0x4279, 0x92, 0x53, 0x27, 0xda, 0x42, 0x31, 0x08, 0xde
- out BGR32,BGR24,BGR16
-
-videocodec wms10dmod
- info "Windows Media Screen Codec 2 from WMP10"
- status working
- fourcc MSS1
- fourcc MSS2
- driver dmo
- dll "wms10dmod.dll"
- guid 0x7bafb3b1, 0xd8f4, 0x4279, 0x92, 0x53, 0x27, 0xda, 0x42, 0x31, 0x08, 0xde
- out BGR32,BGR24,BGR16
-
-videocodec msascreen
- info "MS ATC screen decoder 1"
- status working
- fourcc MSA1
- driver dmo
- dll "scdec.dll"
- guid 0xf1931d8e, 0x51d3, 0x496f, 0xbe, 0x8a, 0x3d, 0x08, 0xae, 0xe9, 0xc9, 0xdb
- out BGR24
-
-videocodec eescreen
- info "expression encoder"
- comment "requires xp or newer and msvcr100.dll"
- status working
- fourcc MTS2
- driver dmo
- dll "Microsoft.Expression.Encoder.EEScreen.Codec.dll"
- guid 0x9a6e798c, 0x00ba, 0x478c, 0x8d, 0x64, 0x88, 0xf2, 0xe5, 0xb2, 0x5c, 0x1a
- out BGR32,BGR24,BGR16 ;,BGR15
-
-videocodec gotomeeting
- info "GoToMeeting codec"
- status working
- fourcc G2M2,G2M3
- driver dmo
- dll "G2M.dll"
- guid 0x23F891A4, 0x572B, 0x474A, 0x86, 0xDA, 0x66, 0xCD, 0xD3, 0xD1, 0xAC, 0x2E
- out BGR24,RGB24 flip
-
-videocodec ubmp4
- info "UB Video MPEG-4"
- comment "black&white"
- status buggy
- fourcc mp4v UMP4 ; black&white, sometimes buggy too
- fourcc UMP4
- driver vfw
- dll "ubvmp4d.dll"
- out I420
- out UYVY
-
-videocodec geomp4
- info "GeoVision Advanced MPEG-4"
- status working
- fourcc GMP4,GM40
- driver vfw
- dll "GXAMP4.dll"
- out BGR24 flip
-
; MJPEG:
; Notes: m3jpeg+mjpeg are MMX optimized. avid is very stable but slow.
; ijpg only decodes JPEG images (no MJPEG), and slow.
@@ -1331,81 +895,6 @@ videocodec ffmjpegb
driver ffmpeg
dll mjpegb
-; slow. usable only for standalone JPEGs, like -mf, avid or Photo-JPEG:
-videocodec ijpg
- info "Independent JPEG Group's codec"
- status working
- fourcc ijpg,IJPG ; -mf type=jpeg
- fourcc jpeg ; MOV Photo-JPEG
- fourcc AVRn,AVDJ ; AVID
- fourcc CJPG
- driver ijpg
- dll libjpeg
- out RGB24,Y8
-
-; http://www.morgan-multimedia.com/dev/codec_spec.htm
-videocodec m3jpeg
- info "Morgan Motion JPEG Codec"
- status working
- fourcc MJPG
- fourcc mjpa,mjpb,mjpg MJPG ; MOV files
- fourcc dmb1 MJPG ; MJPEG by Matrox Rainbow Runner
- driver vfw
- dll "m3jpeg32.dll"
-; out YV12,I420
- out YUY2,UYVY
- out BGR32,BGR24,BGR15
-
-videocodec mjpeg
- info "MainConcept Motion JPEG"
- status working
- fourcc MJPG
- fourcc mjpa,mjpb,mjpg MJPG ; MOV files
-; fourcc AVRn,AVDJ MJPG ; AVID (sometimes buggy)
- driver vfw
- dll "mcmjpg32.dll"
- out YUY2,UYVY
- out BGR32,BGR24,BGR15
-
-videocodec avid
- info "AVID Motion JPEG"
- status working
- comment "slooooooooow but stable"
- fourcc AVRn
- fourcc AVDJ AVRn
- fourcc MJPG,mjpg AVRn
- driver vfw
- dll "AvidAVICodec.dll"
- out BGR24 flip
-
-videocodec LEAD
- info "LEAD (M)JPEG"
- status working
- comment "supports interlaced MJPEG"
- fourcc MJPG
- fourcc jpeg MJPG ; MOV Photo-JPEG
- fourcc LEAD
- fourcc MTSJ MJPG
- driver vfw
- dll "LCodcCMP.dll"
- out BGR24,BGR15
-
-videocodec acdsee
- info "ACDSee mjpeg"
- status working
- fourcc ACDV
- driver vfw
- dll "ACDV.dll"
- out BGR32,BGR24,BGR15 flip
-
-videocodec imagepower
- info "ImagePower MJPEG2000"
- status buggy
- fourcc IPJ2
- driver vfw
- dll "jp2avi.dll"
- out BGR32,BGR24,BGR15
-
videocodec fflibopenjpeg
info "OpenJPEG MJPEG2000"
status working
@@ -1415,57 +904,6 @@ videocodec fflibopenjpeg
driver ffmpeg
dll "libopenjpeg"
-videocodec m3jpeg2k
- info "Morgan MJPEG2000"
- status working
- fourcc MJ2C
- fourcc MJP2
- driver vfw
- dll "m3jp2k32.dll"
- out YV12,I420,IYUV
- out YUY2,UYVY
- out BGR32,BGR24,BGR15
-
-; http://www.morgan-multimedia.com/dev/directshow_dec_spec.htm
-videocodec m3jpegds
- info "Morgan MJPEG"
- status crashing
- fourcc MJPG mjpg
- fourcc mjpa,mjpb,mjpg mjpg ; MOV files
- fourcc dmb1 mjpg ; MJPEG by Matrox Rainbow Runner
- driver dshow
- dll "m3jpegdec.ax"
- guid 0x6988b440, 0x8352, 0x11d3, 0x9b, 0xda, 0xca, 0x86, 0x73, 0x7c, 0x71, 0x68
- out I420
- out YUY2,UYVY
- out BGR32,BGR24,BGR16,BGR15
-
-videocodec pegasusm
- info "Pegasus Motion JPEG"
- status crashing
- fourcc MJPG
- driver vfw
-; dll "pvmjpg20.dll" ; v2.0
- dll "pvmjpg21.dll" ; v2.1
- out BGR24 flip
-
-videocodec pegasusl
- info "Pegasus lossless JPEG"
- status crashing
- fourcc JPGL
- fourcc MJPG JPGL
- driver vfw
- dll "pvljpg20.dll"
- out BGR24 flip
-
-videocodec pegasusmwv
- info "Pegasus Motion Wavelet 2000"
- status crashing
- fourcc PVW2
- driver vfw
- dll "pvwv220.dll"
- out BGR24 flip
-
videocodec fffrwu
info "FFmpeg Forward Uncompressed Video Codec"
status working
@@ -1473,68 +911,6 @@ videocodec fffrwu
driver ffmpeg
dll "FRWU"
-videocodec frwuvfw
- info "Forward Uncompressed Video Codec"
- status working
- fourcc FRWU
- driver vfw
- dll "FRWU.dll"
- out BGR24 flip
-
-videocodec frwdvfw
- info "Forward JPEG Video Codec"
- status working
- fourcc FRWD
- driver vfw
- dll "FRWD.dll"
- out BGR24 flip
-
-videocodec frwtvfw
- info "Forward JPEG+Alpha Video"
- status working
- fourcc FRWT
- driver vfw
- dll "FRWT.dll"
- out BGR24 flip
-
-; h263: - I don't know. comments?
-
-videocodec vivo
- info "Vivo H.263"
- status working
- fourcc VIVO,vivo vivo
- fourcc viv1,viv2 vivo
- driver vfw
- dll "ivvideo.dll"
- out BGR32,BGR24,BGR15 flip
- in BGR24
-
-videocodec u263
- info "UB Video H.263/H.263+/H.263++"
- status working
- fourcc U263
- fourcc vivo,VIVO U263
- fourcc viv1 U263
- driver dshow
- dll "ubv263d+.ax"
- guid 0x00af1181, 0x6ebb, 0x11d4, 0x9d, 0x5a, 0x00, 0x50, 0x04, 0x79, 0x6c, 0xc0
-; out UYVY
-; BGR32,BGR16,BGR15 seems to work too
- out BGR24 flip
-
-videocodec i263
- info "I263"
- status working
- fourcc I263,i263
-; fourcc I420,i420
- fourcc vivo,VIVO I263
- fourcc viv1 I263
- driver vfw
- dll "i263_32.drv"
- out I420
- out YUY2
- out BGR32,BGR24,BGR15
-
videocodec ffi263
info "FFmpeg I263"
status working
@@ -1564,16 +940,6 @@ videocodec ffzygo
dll h263
out YV12,I420,IYUV flip
-videocodec h263xa
- info "XAnim's CCITT H.263"
- status crashing
- fourcc H263,h263
- fourcc viv1 H263
- fourcc VIVO,vivo H263
- driver xanim
- dll "vid_h263.xa"
- out YV12,IYUV,I420
-
videocodec ffh261
info "CCITT H.261"
status working
@@ -1581,102 +947,6 @@ videocodec ffh261
driver ffmpeg
dll h261
-videocodec qt261
- info "QuickTime H.261 video"
- status working
- fourcc H261,h261
- driver qtvideo
- dll "QuickTime.qts"
- out YUY2
-
-videocodec h261xa
- info "XAnim's CCITT H.261"
- status buggy
- fourcc H261,h261
- driver xanim
- dll "vid_h261.xa"
- out YV12,IYUV,I420
-
-videocodec m261
- info "M261"
- status untested
- fourcc m261,M261
- driver vfw
- dll "msh261.drv"
- out BGR32,BGR24,BGR15
-
-; Indeo:
-; Note: Indeo 3 is buggy, both XAnim (bad decoding) and VfW (fails with DR)
-; Prefer win32 ones, they are faster, and 4/5 can DR. For fallback, there are
-; Xanim codecs, they provide YV12, useful for YUV display or encodi