• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavfilter/

Lines Matching refs:plane

260     int plane;
265 for (plane = 0; plane < 4 && picref->data[plane]; plane++) {
266 int hsub = (plane == 1 || plane == 2) ? pad->hsub : 0;
267 int vsub = (plane == 1 || plane == 2) ? pad->vsub : 0;
269 picref->data[plane] += (pad->x >> hsub) * pad->line_step[plane] +
270 (pad->y >> vsub) * picref->linesize[plane];
276 static int does_clip(PadContext *pad, AVFilterBufferRef *outpicref, int plane, int hsub, int vsub, int x, int y)
280 x_in_buf = outpicref->data[plane] - outpicref->buf->data[plane]
281 + (x >> hsub) * pad ->line_step[plane]
282 + (y >> vsub) * outpicref->linesize [plane];
284 if(x_in_buf < 0 || x_in_buf % pad->line_step[plane])
286 x_in_buf /= pad->line_step[plane];
288 av_assert0(outpicref->buf->linesize[plane]>0); //while reference can use negative linesize the main buffer should not
290 y_in_buf = x_in_buf / outpicref->buf->linesize[plane];
291 x_in_buf %= outpicref->buf->linesize[plane];
304 int plane;
306 for (plane = 0; plane < 4 && outpicref->data[plane]; plane++) {
307 int hsub = (plane == 1 || plane == 2) ? pad->hsub : 0;
308 int vsub = (plane == 1 || plane == 2) ? pad->vsub : 0;
315 outpicref->data[plane] -= (pad->x >> hsub) * pad ->line_step[plane]
316 + (pad->y >> vsub) * outpicref->linesize [plane];
318 if( does_clip(pad, outpicref, plane, hsub, vsub, 0, 0)
319 || does_clip(pad, outpicref, plane, hsub, vsub, 0, pad->h-1)
320 || does_clip(pad, outpicref, plane, hsub, vsub, pad->w-1, 0)
321 || does_clip(pad, outpicref, plane, hsub, vsub, pad->w-1, pad->h-1)
325 pad->needs_copy= plane < 4 && outpicref->data[plane];