Mercurial > mplayer.hg
annotate libmpcodecs/vf_eq.c @ 24577:00966f09c33b
cosmetic (get rid of _ at the start of local variable names)
author | michael |
---|---|
date | Mon, 24 Sep 2007 07:31:43 +0000 |
parents | f8d4f8eff72b |
children | 00fff9a3b735 |
rev | line source |
---|---|
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
1 #include <stdio.h> |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
2 #include <stdlib.h> |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
3 #include <string.h> |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
4 #include <inttypes.h> |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
5 |
17012 | 6 #include "config.h" |
7 #include "mp_msg.h" | |
8 #include "cpudetect.h" | |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
9 |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
10 #include "img_format.h" |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
11 #include "mp_image.h" |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
12 #include "vf.h" |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
13 |
17012 | 14 #include "libvo/video_out.h" |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
15 |
9599 | 16 #include "m_option.h" |
17 #include "m_struct.h" | |
18 | |
19 static struct vf_priv_s { | |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
20 unsigned char *buf; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
21 int brightness; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
22 int contrast; |
22027 | 23 } const vf_priv_dflt = { |
9599 | 24 NULL, |
25 0, | |
26 0 | |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
27 }; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
28 |
7065 | 29 #ifdef HAVE_MMX |
30 static void process_MMX(unsigned char *dest, int dstride, unsigned char *src, int sstride, | |
31 int w, int h, int brightness, int contrast) | |
32 { | |
33 int i; | |
34 int pel; | |
35 int dstep = dstride-w; | |
36 int sstep = sstride-w; | |
37 short brvec[4]; | |
38 short contvec[4]; | |
39 | |
7078 | 40 contrast = ((contrast+100)*256*16)/100; |
41 brightness = ((brightness+100)*511)/200-128 - contrast/32; | |
7065 | 42 |
43 brvec[0] = brvec[1] = brvec[2] = brvec[3] = brightness; | |
44 contvec[0] = contvec[1] = contvec[2] = contvec[3] = contrast; | |
45 | |
46 while (h--) { | |
7078 | 47 asm volatile ( |
7065 | 48 "movq (%5), %%mm3 \n\t" |
49 "movq (%6), %%mm4 \n\t" | |
50 "pxor %%mm0, %%mm0 \n\t" | |
7078 | 51 "movl %4, %%eax\n\t" |
19372
6334c14b38eb
Replace asmalign.h hack by ASMALIGN cpp macros from config.h.
diego
parents:
18746
diff
changeset
|
52 ASMALIGN(4) |
7065 | 53 "1: \n\t" |
54 "movq (%0), %%mm1 \n\t" | |
55 "movq (%0), %%mm2 \n\t" | |
56 "punpcklbw %%mm0, %%mm1 \n\t" | |
57 "punpckhbw %%mm0, %%mm2 \n\t" | |
7078 | 58 "psllw $4, %%mm1 \n\t" |
59 "psllw $4, %%mm2 \n\t" | |
60 "pmulhw %%mm4, %%mm1 \n\t" | |
61 "pmulhw %%mm4, %%mm2 \n\t" | |
62 "paddw %%mm3, %%mm1 \n\t" | |
63 "paddw %%mm3, %%mm2 \n\t" | |
7065 | 64 "packuswb %%mm2, %%mm1 \n\t" |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
9599
diff
changeset
|
65 "add $8, %0 \n\t" |
7065 | 66 "movq %%mm1, (%1) \n\t" |
13720
821f464b4d90
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
aurel
parents:
9599
diff
changeset
|
67 "add $8, %1 \n\t" |
7078 | 68 "decl %%eax \n\t" |
7065 | 69 "jnz 1b \n\t" |
70 : "=r" (src), "=r" (dest) | |
7078 | 71 : "0" (src), "1" (dest), "r" (w>>3), "r" (brvec), "r" (contvec) |
72 : "%eax" | |
7065 | 73 ); |
7078 | 74 |
7065 | 75 for (i = w&7; i; i--) |
76 { | |
7078 | 77 pel = ((*src++* contrast)>>12) + brightness; |
78 if(pel&768) pel = (-pel)>>31; | |
79 *dest++ = pel; | |
7065 | 80 } |
7078 | 81 |
7065 | 82 src += sstep; |
83 dest += dstep; | |
84 } | |
85 asm volatile ( "emms \n\t" ::: "memory" ); | |
86 } | |
87 #endif | |
88 | |
89 static void process_C(unsigned char *dest, int dstride, unsigned char *src, int sstride, | |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
90 int w, int h, int brightness, int contrast) |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
91 { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
92 int i; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
93 int pel; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
94 int dstep = dstride-w; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
95 int sstep = sstride-w; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
96 |
7078 | 97 contrast = ((contrast+100)*256*256)/100; |
98 brightness = ((brightness+100)*511)/200-128 - contrast/512; | |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
99 |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
100 while (h--) { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
101 for (i = w; i; i--) |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
102 { |
7078 | 103 pel = ((*src++* contrast)>>16) + brightness; |
104 if(pel&768) pel = (-pel)>>31; | |
105 *dest++ = pel; | |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
106 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
107 src += sstep; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
108 dest += dstep; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
109 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
110 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
111 |
7065 | 112 static void (*process)(unsigned char *dest, int dstride, unsigned char *src, int sstride, |
113 int w, int h, int brightness, int contrast); | |
114 | |
115 /* FIXME: add packed yuv version of process */ | |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
116 |
17906
20aca9baf5d8
passing pts through the filter layer (lets see if pts or cola comes out at the end)
michael
parents:
17012
diff
changeset
|
117 static int put_image(struct vf_instance_s* vf, mp_image_t *mpi, double pts) |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
118 { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
119 mp_image_t *dmpi; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
120 |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
121 dmpi=vf_get_image(vf->next, mpi->imgfmt, |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
122 MP_IMGTYPE_EXPORT, 0, |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
123 mpi->w, mpi->h); |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
124 |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
125 dmpi->stride[0] = mpi->stride[0]; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
126 dmpi->planes[1] = mpi->planes[1]; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
127 dmpi->planes[2] = mpi->planes[2]; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
128 dmpi->stride[1] = mpi->stride[1]; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
129 dmpi->stride[2] = mpi->stride[2]; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
130 |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
131 if (!vf->priv->buf) vf->priv->buf = malloc(mpi->stride[0]*mpi->h); |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
132 |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
133 if ((vf->priv->brightness == 0) && (vf->priv->contrast == 0)) |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
134 dmpi->planes[0] = mpi->planes[0]; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
135 else { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
136 dmpi->planes[0] = vf->priv->buf; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
137 process(dmpi->planes[0], dmpi->stride[0], |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
138 mpi->planes[0], mpi->stride[0], |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
139 mpi->w, mpi->h, vf->priv->brightness, |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
140 vf->priv->contrast); |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
141 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
142 |
17906
20aca9baf5d8
passing pts through the filter layer (lets see if pts or cola comes out at the end)
michael
parents:
17012
diff
changeset
|
143 return vf_next_put_image(vf,dmpi, pts); |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
144 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
145 |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
146 static int control(struct vf_instance_s* vf, int request, void* data) |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
147 { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
148 vf_equalizer_t *eq; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
149 |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
150 switch (request) { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
151 case VFCTRL_SET_EQUALIZER: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
152 eq = data; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
153 if (!strcmp(eq->item,"brightness")) { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
154 vf->priv->brightness = eq->value; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
155 return CONTROL_TRUE; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
156 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
157 else if (!strcmp(eq->item,"contrast")) { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
158 vf->priv->contrast = eq->value; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
159 return CONTROL_TRUE; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
160 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
161 break; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
162 case VFCTRL_GET_EQUALIZER: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
163 eq = data; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
164 if (!strcmp(eq->item,"brightness")) { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
165 eq->value = vf->priv->brightness; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
166 return CONTROL_TRUE; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
167 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
168 else if (!strcmp(eq->item,"contrast")) { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
169 eq->value = vf->priv->contrast; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
170 return CONTROL_TRUE; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
171 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
172 break; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
173 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
174 return vf_next_control(vf, request, data); |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
175 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
176 |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
177 static int query_format(struct vf_instance_s* vf, unsigned int fmt) |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
178 { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
179 switch (fmt) { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
180 case IMGFMT_YVU9: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
181 case IMGFMT_IF09: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
182 case IMGFMT_YV12: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
183 case IMGFMT_I420: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
184 case IMGFMT_IYUV: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
185 case IMGFMT_CLPL: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
186 case IMGFMT_Y800: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
187 case IMGFMT_Y8: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
188 case IMGFMT_NV12: |
14715 | 189 case IMGFMT_NV21: |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
190 case IMGFMT_444P: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
191 case IMGFMT_422P: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
192 case IMGFMT_411P: |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
193 return vf_next_query_format(vf, fmt); |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
194 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
195 return 0; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
196 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
197 |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
198 static void uninit(struct vf_instance_s* vf) |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
199 { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
200 if (vf->priv->buf) free(vf->priv->buf); |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
201 free(vf->priv); |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
202 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
203 |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
204 static int open(vf_instance_t *vf, char* args) |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
205 { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
206 vf->control=control; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
207 vf->query_format=query_format; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
208 vf->put_image=put_image; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
209 vf->uninit=uninit; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
210 |
9599 | 211 if(!vf->priv) { |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
212 vf->priv = malloc(sizeof(struct vf_priv_s)); |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
213 memset(vf->priv, 0, sizeof(struct vf_priv_s)); |
9599 | 214 } |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
215 if (args) sscanf(args, "%d:%d", &vf->priv->brightness, &vf->priv->contrast); |
7065 | 216 |
217 process = process_C; | |
218 #ifdef HAVE_MMX | |
219 if(gCpuCaps.hasMMX) process = process_MMX; | |
220 #endif | |
221 | |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
222 return 1; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
223 } |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
224 |
9599 | 225 #define ST_OFF(f) M_ST_OFF(struct vf_priv_s,f) |
226 static m_option_t vf_opts_fields[] = { | |
227 {"brightness", ST_OFF(brightness), CONF_TYPE_INT, M_OPT_RANGE,-100 ,100, NULL}, | |
228 {"contrast", ST_OFF(contrast), CONF_TYPE_INT, M_OPT_RANGE,-100 ,100, NULL}, | |
229 { NULL, NULL, 0, 0, 0, 0, NULL } | |
230 }; | |
231 | |
232 static m_struct_t vf_opts = { | |
233 "eq", | |
234 sizeof(struct vf_priv_s), | |
235 &vf_priv_dflt, | |
236 vf_opts_fields | |
237 }; | |
238 | |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
239 vf_info_t vf_info_eq = { |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
240 "soft video equalizer", |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
241 "eq", |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
242 "Richard Felker", |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
243 "", |
9593
e9a2af584986
Add the new -vf option wich is the same as vop in reverse order.
albeu
parents:
7368
diff
changeset
|
244 open, |
9599 | 245 &vf_opts |
7062
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
246 }; |
9eae15166ebb
soft video equalizer filter, currently supports brightness and
rfelker
parents:
diff
changeset
|
247 |