fix
[mplayer/glamo.git] / libmpcodecs / ve.c
blob4409a10e45baba2ef5458a621f5c28d2cb02427d
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
5 #include "config.h"
6 #include "mp_msg.h"
8 #include "img_format.h"
9 #include "mp_image.h"
10 #include "vf.h"
12 extern vf_info_t ve_info_divx4;
13 extern vf_info_t ve_info_lavc;
14 extern vf_info_t ve_info_vfw;
15 extern vf_info_t ve_info_raw;
16 extern vf_info_t ve_info_libdv;
17 extern vf_info_t ve_info_xvid;
18 extern vf_info_t ve_info_qtvideo;
19 extern vf_info_t ve_info_nuv;
20 extern vf_info_t ve_info_x264;
22 static vf_info_t* encoder_list[]={
23 #ifdef HAVE_DIVX4ENCORE
24 &ve_info_divx4,
25 #endif
26 #ifdef USE_LIBAVCODEC
27 &ve_info_lavc,
28 #endif
29 #ifdef USE_WIN32DLL
30 &ve_info_vfw,
31 #ifdef USE_QTX_CODECS
32 &ve_info_qtvideo,
33 #endif
34 #endif
35 #ifdef HAVE_LIBDV095
36 &ve_info_libdv,
37 #endif
38 &ve_info_raw,
39 #if defined(HAVE_XVID3) || defined(HAVE_XVID4)
40 &ve_info_xvid,
41 #endif
42 &ve_info_nuv,
43 #ifdef HAVE_X264
44 &ve_info_x264,
45 #endif
46 NULL
49 vf_instance_t* vf_open_encoder(vf_instance_t* next, char *name, char *args){
50 char* vf_args[] = { "_oldargs_", args, NULL };
51 return vf_open_plugin(encoder_list,next,name,vf_args);