53 #define OFFSET(x) offsetof(HistogramContext, x)
54 #define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM
81 h->
class = &histogram_class;
166 outlink->
h = outlink->
w = 256;
196 for (k = 0; k < h->
ncomp; k++)
197 for (i = 0; i < outlink->
h; i++)
202 for (k = 0; k < h->
ncomp; k++) {
207 for (j = 0; j < in->
video->
w; j++)
211 for (i = 0; i < 256; i++)
214 for (i = 0; i < outlink->
w; i++) {
219 for (l = 0; l < h->
ncomp; l++)
229 memset(h->
histogram, 0, 256 *
sizeof(
unsigned));
235 for (k = 0; k < h->
ncomp; k++) {
237 for (i = 0; i < inlink->
w; i++) {
238 for (j = 0; j < inlink->
h; j++) {
249 for (k = 0; k < h->
ncomp; k++) {
251 for (i = 0; i < inlink->
h; i++) {
254 for (j = 0; j < inlink->
w; j++) {
255 int pos = src[j] +
offset;
256 unsigned value = dst[pos];
265 for (i = 0; i < inlink->
h; i++) {
268 for (j = 0; j < inlink->
w; j++) {
270 if (out->
data[0][pos] < 255)
274 for (i = 0; i < 256; i++) {
276 for (j = 0; j < 256; j++) {
285 for (i = 0; i < inlink->
h; i++) {
288 for (j = 0; j < inlink->
w; j++) {
289 int u = in->
data[1][iw1 + j];
290 int v = in->
data[2][iw2 + j];
292 if (!out->
data[0][pos])
294 out->
data[1][pos] =
u;
295 out->
data[2][pos] =
v;
346 .priv_class = &histogram_class,