annotate libmpcodecs/vf_down3dright.c @ 32282:606e4157cd4c

Split alloc and init of context so that parameters can be set in the context instead of requireing being passed through function parameters. This also makes sws work with AVOptions.
author michael
date Sun, 26 Sep 2010 19:33:57 +0000
parents a972c1a4a012
children 7af3e6f901fd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30421
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
1 /*
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
2 * This file is part of MPlayer.
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
3 *
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
4 * MPlayer is free software; you can redistribute it and/or modify
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
5 * it under the terms of the GNU General Public License as published by
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
6 * the Free Software Foundation; either version 2 of the License, or
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
7 * (at your option) any later version.
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
8 *
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
9 * MPlayer is distributed in the hope that it will be useful,
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
12 * GNU General Public License for more details.
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
13 *
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
14 * You should have received a copy of the GNU General Public License along
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
15 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
17 */
bbb6ebec87a0 Add missing license headers to all files in the libmpcodecs directory.
diego
parents: 25221
diff changeset
18
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
19 #include <stdio.h>
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
20 #include <stdlib.h>
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
21 #include <string.h>
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
22 #include <inttypes.h>
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
23
17012
6ff3379a0862 Unify include path handling, -I.. is in CFLAGS.
diego
parents: 16138
diff changeset
24 #include "config.h"
6ff3379a0862 Unify include path handling, -I.. is in CFLAGS.
diego
parents: 16138
diff changeset
25 #include "mp_msg.h"
6ff3379a0862 Unify include path handling, -I.. is in CFLAGS.
diego
parents: 16138
diff changeset
26 #include "cpudetect.h"
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
27
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
28 #include "img_format.h"
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
29 #include "mp_image.h"
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
30 #include "vf.h"
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
31
17012
6ff3379a0862 Unify include path handling, -I.. is in CFLAGS.
diego
parents: 16138
diff changeset
32 #include "libvo/fastmemcpy.h"
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
33
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
34 struct vf_priv_s {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
35 int skipline;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
36 int scalew;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
37 int scaleh;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
38 };
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
39
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
40 static void toright(unsigned char *dst[3], unsigned char *src[3],
14793
44fbb21a4eba bugfix for negative stride
rfelker
parents: 10051
diff changeset
41 int dststride[3], int srcstride[3],
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
42 int w, int h, struct vf_priv_s* p)
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
43 {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
44 int k;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
45
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
46 for (k = 0; k < 3; k++) {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
47 unsigned char* fromL = src[k];
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
48 unsigned char* fromR = src[k];
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
49 unsigned char* to = dst[k];
14793
44fbb21a4eba bugfix for negative stride
rfelker
parents: 10051
diff changeset
50 int src = srcstride[k];
44fbb21a4eba bugfix for negative stride
rfelker
parents: 10051
diff changeset
51 int dst = dststride[k];
44fbb21a4eba bugfix for negative stride
rfelker
parents: 10051
diff changeset
52 int ss;
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
53 unsigned int dd;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
54 int i;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
55
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
56 if (k > 0) {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
57 i = h / 4 - p->skipline / 2;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
58 ss = src * (h / 4 + p->skipline / 2);
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
59 dd = w / 4;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
60 } else {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
61 i = h / 2 - p->skipline;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
62 ss = src * (h / 2 + p->skipline);
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
63 dd = w / 2;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
64 }
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
65 fromR += ss;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
66 for ( ; i > 0; i--) {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
67 int j;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
68 unsigned char* t = to;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
69 unsigned char* sL = fromL;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
70 unsigned char* sR = fromR;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
71
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
72 if (p->scalew == 1) {
10051
55831d1b371b fixed a 10l (undefined behavior) and made the other parameters configurable
rfelker
parents: 9593
diff changeset
73 for (j = dd; j > 0; j--) {
55831d1b371b fixed a 10l (undefined behavior) and made the other parameters configurable
rfelker
parents: 9593
diff changeset
74 *t++ = (sL[0] + sL[1]) / 2;
55831d1b371b fixed a 10l (undefined behavior) and made the other parameters configurable
rfelker
parents: 9593
diff changeset
75 sL+=2;
55831d1b371b fixed a 10l (undefined behavior) and made the other parameters configurable
rfelker
parents: 9593
diff changeset
76 }
55831d1b371b fixed a 10l (undefined behavior) and made the other parameters configurable
rfelker
parents: 9593
diff changeset
77 for (j = dd ; j > 0; j--) {
55831d1b371b fixed a 10l (undefined behavior) and made the other parameters configurable
rfelker
parents: 9593
diff changeset
78 *t++ = (sR[0] + sR[1]) / 2;
55831d1b371b fixed a 10l (undefined behavior) and made the other parameters configurable
rfelker
parents: 9593
diff changeset
79 sR+=2;
55831d1b371b fixed a 10l (undefined behavior) and made the other parameters configurable
rfelker
parents: 9593
diff changeset
80 }
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
81 } else {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
82 for (j = dd * 2 ; j > 0; j--)
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
83 *t++ = *sL++;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
84 for (j = dd * 2 ; j > 0; j--)
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
85 *t++ = *sR++;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
86 }
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
87 if (p->scaleh == 1) {
23457
a124f3abc1ec Replace implicit use of fast_memcpy via macro by explicit use to allow
reimar
parents: 18746
diff changeset
88 fast_memcpy(to + dst, to, dst);
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
89 to += dst;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
90 }
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
91 to += dst;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
92 fromL += src;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
93 fromR += src;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
94 }
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
95 //printf("K %d %d %d %d %d \n", k, w, h, src, dst);
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
96 }
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
97 }
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
98
30642
a972c1a4a012 cosmetics: Rename struct vf_instance_s --> vf_instance.
diego
parents: 30638
diff changeset
99 static int put_image(struct vf_instance *vf, mp_image_t *mpi, double pts)
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
100 {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
101 mp_image_t *dmpi;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
102
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
103 // hope we'll get DR buffer:
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
104 dmpi=vf_get_image(vf->next, IMGFMT_YV12,
16138
6cada718a809 If scaleh == 1 our destination image must be readable
reimar
parents: 14793
diff changeset
105 MP_IMGTYPE_TEMP, MP_IMGFLAG_ACCEPT_STRIDE |
6cada718a809 If scaleh == 1 our destination image must be readable
reimar
parents: 14793
diff changeset
106 (vf->priv->scaleh == 1) ? MP_IMGFLAG_READABLE : 0,
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
107 mpi->w * vf->priv->scalew,
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
108 mpi->h / vf->priv->scaleh - vf->priv->skipline);
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
109
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
110 toright(dmpi->planes, mpi->planes, dmpi->stride,
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
111 mpi->stride, mpi->w, mpi->h, vf->priv);
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
112
17906
20aca9baf5d8 passing pts through the filter layer (lets see if pts or cola comes out at the end)
michael
parents: 17012
diff changeset
113 return vf_next_put_image(vf,dmpi, pts);
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
114 }
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
115
30642
a972c1a4a012 cosmetics: Rename struct vf_instance_s --> vf_instance.
diego
parents: 30638
diff changeset
116 static int config(struct vf_instance *vf,
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
117 int width, int height, int d_width, int d_height,
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
118 unsigned int flags, unsigned int outfmt)
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
119 {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
120 /* FIXME - also support UYVY output? */
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
121 return vf_next_config(vf, width * vf->priv->scalew,
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
122 height / vf->priv->scaleh - vf->priv->skipline, d_width, d_height, flags, IMGFMT_YV12);
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
123 }
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
124
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
125
30642
a972c1a4a012 cosmetics: Rename struct vf_instance_s --> vf_instance.
diego
parents: 30638
diff changeset
126 static int query_format(struct vf_instance *vf, unsigned int fmt)
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
127 {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
128 /* FIXME - really any YUV 4:2:0 input format should work */
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
129 switch (fmt) {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
130 case IMGFMT_YV12:
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
131 case IMGFMT_IYUV:
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
132 case IMGFMT_I420:
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
133 return vf_next_query_format(vf, IMGFMT_YV12);
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
134 }
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
135 return 0;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
136 }
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
137
30642
a972c1a4a012 cosmetics: Rename struct vf_instance_s --> vf_instance.
diego
parents: 30638
diff changeset
138 static void uninit(struct vf_instance *vf)
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
139 {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
140 free(vf->priv);
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
141 }
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
142
30638
a7b908875c14 Rename open() vf initialization function to vf_open().
diego
parents: 30633
diff changeset
143 static int vf_open(vf_instance_t *vf, char *args)
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
144 {
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
145 vf->config=config;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
146 vf->query_format=query_format;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
147 vf->put_image=put_image;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
148 vf->uninit=uninit;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
149
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
150 vf->priv = calloc(1, sizeof (struct vf_priv_s));
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
151 vf->priv->skipline = 0;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
152 vf->priv->scalew = 1;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
153 vf->priv->scaleh = 2;
10051
55831d1b371b fixed a 10l (undefined behavior) and made the other parameters configurable
rfelker
parents: 9593
diff changeset
154 if (args) sscanf(args, "%d:%d:%d", &vf->priv->skipline, &vf->priv->scalew, &vf->priv->scaleh);
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
155
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
156 return 1;
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
157 }
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
158
25221
00fff9a3b735 Make all vf_info_t structs const
reimar
parents: 23457
diff changeset
159 const vf_info_t vf_info_down3dright = {
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
160 "convert stereo movie from top-bottom to left-right field",
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
161 "down3dright",
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
162 "Zdenek Kabelac",
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
163 "",
30638
a7b908875c14 Rename open() vf initialization function to vf_open().
diego
parents: 30633
diff changeset
164 vf_open,
9593
e9a2af584986 Add the new -vf option wich is the same as vop in reverse order.
albeu
parents: 9404
diff changeset
165 NULL
9404
7a43a52b9f60 down3dright filter by kabi (converts between 2 common stereoscopic systems)
michael
parents:
diff changeset
166 };