Lines Matching refs:drawgrid
288 static av_pure av_always_inline int pixel_belongs_to_grid(DrawBoxContext *drawgrid, int x, int y)
296 x -= drawgrid->x;
297 y -= drawgrid->y;
299 x_modulo = x % drawgrid->w;
300 y_modulo = y % drawgrid->h;
304 x_modulo += drawgrid->w;
306 y_modulo += drawgrid->h;
308 return x_modulo < drawgrid->thickness // Belongs to vertical line
309 || y_modulo < drawgrid->thickness; // Belongs to horizontal line
314 DrawBoxContext *drawgrid = inlink->dst->priv;
323 frame->linesize[plane] * (y >> drawgrid->vsub);
325 if (drawgrid->invert_color) {
327 if (pixel_belongs_to_grid(drawgrid, x, y))
331 double alpha = (double)drawgrid->yuv_color[A] / 255;
333 if (pixel_belongs_to_grid(drawgrid, x, y)) {
334 row[0][x ] = (1 - alpha) * row[0][x ] + alpha * drawgrid->yuv_color[Y];
335 row[1][x >> drawgrid->hsub] = (1 - alpha) * row[1][x >> drawgrid->hsub] + alpha * drawgrid->yuv_color[U];
336 row[2][x >> drawgrid->hsub] = (1 - alpha) * row[2][x >> drawgrid->hsub] + alpha * drawgrid->yuv_color[V];
359 AVFILTER_DEFINE_CLASS(drawgrid);
381 .name = "drawgrid",