74 {{19595, 38470, 7471, 0, 0, 0},
76 { 0, 0, 0, 19595, 38470, 7471}},
78 {{19595, 38470, 7471, 0, 0, 0},
79 { 0, 0, 0, 19595, 38470, 7471},
82 {{19595, 38470, 7471, 0, 0, 0},
83 { 0, 0, 0, 19595, 38470, 7471},
84 { 0, 0, 0, 19595, 38470, 7471}},
86 {{19595, 38470, 7471, 0, 0, 0},
87 { 0, 0, 0, 0, 65536, 0},
88 { 0, 0, 0, 0, 0, 65536}},
90 {{65536, 0, 0, 0, 0, 0},
91 { 0, 0, 0, 0, 65536, 0},
92 { 0, 0, 0, 0, 0, 65536}},
94 {{29891, 32800, 11559, -2849, -5763, -102},
95 {-2627, -2479, -1033, 24804, 48080, -1209},
96 { -997, -1350, -358, -4729, -7403, 80373}},
98 {{ 0, 0, 0, 19595, 38470, 7471},
99 {19595, 38470, 7471, 0, 0, 0},
100 { 0, 0, 0, 19595, 38470, 7471}},
102 {{ 0, 0, 0, 65536, 0, 0},
103 {19595, 38470, 7471, 0, 0, 0},
104 { 0, 0, 0, 0, 0, 65536}},
106 {{ 0, 0, 0, 65536, 0, 0},
107 { 0, 65536, 0, 0, 0, 0},
108 { 0, 0, 0, 0, 0, 65536}},
110 {{-4063,-10354, -2556, 34669, 46203, 1573},
111 {18612, 43778, 9372, -1049, -983, -4260},
112 { -983, -1769, 1376, 590, 4915, 61407}},
114 {{ 0, 0, 0, 19595, 38470, 7471},
115 { 0, 0, 0, 19595, 38470, 7471},
116 {19595, 38470, 7471, 0, 0, 0}},
118 {{ 0, 0, 0, 65536, 0, 0},
119 { 0, 0, 0, 0, 65536, 0},
120 {19595, 38470, 7471, 0, 0, 0}},
122 {{ 0, 0, 0, 65536, 0, 0},
123 { 0, 0, 0, 0, 65536, 0},
124 { 0, 0, 65536, 0, 0, 0}},
126 {{65535,-12650,18451, -987, -7590, -1049},
127 {-1604, 56032, 4196, 370, 3826, -1049},
128 {-2345,-10676, 1358, 5801, 11416, 56217}},
144 #define OFFSET(x) offsetof(Stereo3DContext, x)
145 #define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM
437 sum = coeff[0] * left[0] + coeff[3] * right[0];
438 sum += coeff[1] * left[1] + coeff[4] * right[1];
439 sum += coeff[2] * left[2] + coeff[5] * right[2];
441 return av_clip_uint8(sum >> 16);
449 AVFrame *
out, *oleft, *oright, *ileft, *iright;
450 int out_off_left[4], out_off_right[4];
451 int in_off_left[4], in_off_right[4];
467 ileft = iright = inpicref;
490 for (i = 0; i < 4; i++) {
513 ileft->
data[i] + in_off_left[i],
518 iright->
data[i] + in_off_right[i],
528 iright->
data[i] + in_off_left[i],
547 int i, x,
y, il, ir, o;
554 for (i = 0; i < 3; i++)
559 il = in_off_left[0] + y * ileft->
linesize[0];
560 ir = in_off_right[0] + y * iright->
linesize[0];
561 for (x = 0; x < out_width; x++, il += 3, ir += 3, o+= 3) {
562 dst[o ] =
ana_convert(ana_matrix[0], lsrc + il, rsrc + ir);
563 dst[o + 1] =
ana_convert(ana_matrix[1], lsrc + il, rsrc + ir);
564 dst[o + 2] =
ana_convert(ana_matrix[2], lsrc + il, rsrc + ir);
575 if (oright != oleft) {
620 .
inputs = stereo3d_inputs,
622 .priv_class = &stereo3d_class,