Mercurial > mplayer.hg
view libmpcodecs/ve.c @ 7946:f483ab704252
postprocessing cleanup:
remove opendivx #ifdefs
remove rk1 filter
remove unused / obsolete stuff
add -1,4,2,4,-1 deinterlacing filter (ffmpeg uses that)
threadsafe / no more non-const globals
some optimizations
different strides for Y,U,V possible
remove ebx usage (someone really should fix gcc, this is really lame)
change the dering filter slightly (tell me if its worse for any files)
author | michael |
---|---|
date | Mon, 28 Oct 2002 19:31:04 +0000 |
parents | dacc262f41ba |
children | 0b7839c27be9 |
line wrap: on
line source
#include <stdio.h> #include <stdlib.h> #include <string.h> #include "../config.h" #include "../mp_msg.h" #include "img_format.h" #include "mp_image.h" #include "vf.h" extern vf_info_t ve_info_divx4; extern vf_info_t ve_info_lavc; extern vf_info_t ve_info_vfw; extern vf_info_t ve_info_rawrgb; extern vf_info_t ve_info_libdv; extern vf_info_t ve_info_xvid; static vf_info_t* encoder_list[]={ #ifdef HAVE_DIVX4ENCORE &ve_info_divx4, #endif #ifdef USE_LIBAVCODEC &ve_info_lavc, #endif #ifdef USE_WIN32DLL &ve_info_vfw, #endif #ifdef HAVE_LIBDV095 &ve_info_libdv, #endif &ve_info_rawrgb, #if defined(HAVE_XVID) &ve_info_xvid, #endif NULL }; vf_instance_t* vf_open_encoder(vf_instance_t* next, char *name, char *args){ return vf_open_plugin(encoder_list,next,name,args); }