Lines Matching defs:sliceY

40 static int lum_planar_vscale(SwsContext *c, SwsFilterDescriptor *desc, int sliceY, int sliceH)
45 int first = FFMAX(1-inst->filter_size, inst->filter_pos[sliceY]);
46 int sp = first - desc->src->plane[0].sliceY;
47 int dp = sliceY - desc->dst->plane[0].sliceY;
50 uint16_t *filter = inst->filter[0] + (inst->isMMX ? 0 : sliceY * inst->filter_size);
58 int sp = first - desc->src->plane[3].sliceY;
59 int dp = sliceY - desc->dst->plane[3].sliceY;
62 uint16_t *filter = inst->filter[1] + (inst->isMMX ? 0 : sliceY * inst->filter_size);
73 static int chr_planar_vscale(SwsContext *c, SwsFilterDescriptor *desc, int sliceY, int sliceH)
76 if (sliceY & chrSkipMask)
81 int chrSliceY = sliceY >> desc->dst->v_chr_sub_sample;
84 int sp1 = first - desc->src->plane[1].sliceY;
85 int sp2 = first - desc->src->plane[2].sliceY;
86 int dp1 = chrSliceY - desc->dst->plane[1].sliceY;
87 int dp2 = chrSliceY - desc->dst->plane[2].sliceY;
108 static int packed_vscale(SwsContext *c, SwsFilterDescriptor *desc, int sliceY, int sliceH)
112 int chrSliceY = sliceY >> desc->dst->v_chr_sub_sample;
119 int firstLum = FFMAX(1-lum_fsize, inst[0].filter_pos[ sliceY]);
122 int sp0 = firstLum - desc->src->plane[0].sliceY;
123 int sp1 = firstChr - desc->src->plane[1].sliceY;
124 int sp2 = firstChr - desc->src->plane[2].sliceY;
125 int sp3 = firstLum - desc->src->plane[3].sliceY;
126 int dp = sliceY - desc->dst->plane[0].sliceY;
136 (const int16_t*)(desc->alpha ? *src3 : NULL), *dst, dstW, 0, sliceY);
142 (const int16_t*)(desc->alpha ? *src3 : NULL), *dst, dstW, chrAlpha, sliceY);
144 lum_filter[2 * sliceY + 1] + lum_filter[2 * sliceY] == 4096 &&
145 lum_filter[2 * sliceY + 1] <= 4096U &&
149 int lumAlpha = lum_filter[2 * sliceY + 1];
152 c->lumMmxFilter[3] = lum_filter[2 * sliceY] * 0x10001;
156 *dst, dstW, lumAlpha, chrAlpha, sliceY);
165 inst->yuv2packedX(c, lum_filter + sliceY * lum_fsize,
167 (const int16_t**)src1, (const int16_t**)src2, chr_fsize, (const int16_t**)src3, *dst, dstW, sliceY);
172 static int any_vscale(SwsContext *c, SwsFilterDescriptor *desc, int sliceY, int sliceH)
176 int chrSliceY = sliceY >> desc->dst->v_chr_sub_sample;
183 int firstLum = FFMAX(1-lum_fsize, inst[0].filter_pos[ sliceY]);
186 int sp0 = firstLum - desc->src->plane[0].sliceY;
187 int sp1 = firstChr - desc->src->plane[1].sliceY;
188 int sp2 = firstChr - desc->src->plane[2].sliceY;
189 int sp3 = firstLum - desc->src->plane[3].sliceY;
190 int dp0 = sliceY - desc->dst->plane[0].sliceY;
191 int dp1 = chrSliceY - desc->dst->plane[1].sliceY;
192 int dp2 = chrSliceY - desc->dst->plane[2].sliceY;
193 int dp3 = sliceY - desc->dst->plane[3].sliceY;
205 inst->pfn.yuv2anyX(c, lum_filter + sliceY * lum_fsize,
206 (const int16_t**)src0, lum_fsize, chr_filter + sliceY * chr_fsize,
207 (const int16_t**)src1, (const int16_t**)src2, chr_fsize, (const int16_t**)src3, dst, dstW, sliceY);