Lines Matching defs:slice
30 int h; ///< output slice height
32 uint32_t lcg_state; ///< LCG state used to compute random slice height
33 int use_random_h; ///< enable the use of random slice height values
38 SliceContext *slice = ctx->priv;
40 slice->h = 16;
43 slice->use_random_h = 1;
45 sscanf(args, "%d", &slice->h);
53 SliceContext *slice = link->dst->priv;
55 slice->vshift = av_pix_fmt_descriptors[link->format].log2_chroma_h;
62 SliceContext *slice = link->dst->priv;
64 if (slice->use_random_h) {
65 slice->lcg_state = slice->lcg_state * 1664525 + 1013904223;
66 slice->h = 8 + (uint64_t)slice->lcg_state * 25 / UINT32_MAX;
71 slice->h = FFMAX(8, slice->h & (-1 << slice->vshift));
73 av_log(link->dst, AV_LOG_DEBUG, "h:%d\n", slice->h);
80 SliceContext *slice = link->dst->priv;
84 for (y2 = y; y2 + slice->h <= y + h; y2 += slice->h)
85 avfilter_draw_slice(link->dst->outputs[0], y2, slice->h, slice_dir);
90 for (y2 = y + h; y2 - slice->h >= y; y2 -= slice->h)
91 avfilter_draw_slice(link->dst->outputs[0], y2 - slice->h, slice->h, slice_dir);