diff options
-rw-r--r-- | Makefile | 22 | ||||
-rwxr-xr-x | configure | 101 | ||||
-rw-r--r-- | etc/codecs.conf | 2602 | ||||
-rw-r--r-- | libmpcodecs/ad.c | 28 | ||||
-rw-r--r-- | libmpcodecs/ad_alaw.c | 93 | ||||
-rw-r--r-- | libmpcodecs/ad_dvdpcm.c | 162 | ||||
-rw-r--r-- | libmpcodecs/ad_faad.c | 324 | ||||
-rw-r--r-- | libmpcodecs/ad_hwac3.c | 577 | ||||
-rw-r--r-- | libmpcodecs/ad_hwmpa.c | 166 | ||||
-rw-r--r-- | libmpcodecs/ad_imaadpcm.c | 340 | ||||
-rw-r--r-- | libmpcodecs/ad_liba52.c | 339 | ||||
-rw-r--r-- | libmpcodecs/ad_libdca.c | 353 | ||||
-rw-r--r-- | libmpcodecs/ad_libmad.c | 187 | ||||
-rw-r--r-- | libmpcodecs/ad_msadpcm.c | 237 | ||||
-rw-r--r-- | libmpcodecs/ad_pcm.c | 214 | ||||
-rw-r--r-- | libmpcodecs/ad_sample.c | 145 | ||||
-rw-r--r-- | libmpcodecs/native/alaw.h | 76 | ||||
-rw-r--r-- | libmpcodecs/vd.c | 20 | ||||
-rw-r--r-- | libmpcodecs/vd_hmblck.c | 151 | ||||
-rw-r--r-- | libmpcodecs/vd_ijpg.c | 197 | ||||
-rw-r--r-- | libmpcodecs/vd_lzo.c | 166 | ||||
-rw-r--r-- | libmpcodecs/vd_mpng.c | 182 | ||||
-rw-r--r-- | libmpcodecs/vd_mtga.c | 252 | ||||
-rw-r--r-- | libmpcodecs/vd_raw.c | 142 | ||||
-rw-r--r-- | libmpdemux/mp3_hdr.c | 122 | ||||
-rw-r--r-- | libmpdemux/mp3_hdr.h | 36 | ||||
-rw-r--r-- | libmpdemux/qtpalette.h | 589 |
27 files changed, 1 insertions, 7822 deletions
@@ -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 \ @@ -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 |