Lines Matching refs:subsampling
58 int subsampling[2];
390 int w = (s->width - 1) / s->subsampling[0] + 1;
391 uint8_t *pu = &p->data[1][lnum / s->subsampling[1] * p->linesize[1]];
392 uint8_t *pv = &p->data[2][lnum / s->subsampling[1] * p->linesize[2]];
393 if (s->width % s->subsampling[0] || s->height % s->subsampling[1]) {
395 for (j = 0; j < s->subsampling[1]; j++)
396 for (k = 0; k < s->subsampling[0]; k++)
398 FFMIN(i * s->subsampling[0] + k, s->width-1)] = *src++;
404 for (j = 0; j < s->subsampling[1]; j++)
405 for (k = 0; k < s->subsampling[0]; k++)
407 i * s->subsampling[0] + k] = *src++;
431 int bytes_per_row = (((s->width - 1) / s->subsampling[0] + 1) * s->bpp *
432 s->subsampling[0] * s->subsampling[1] + 7) >> 3;
440 width = s->width * s->subsampling[1] + 2*(s->width / s->subsampling[0]);
483 line += s->subsampling[1] - 1;
566 line += s->subsampling[1] - 1;
591 if (s->subsampling[0] == 1 && s->subsampling[1] == 1) {
593 } else if (s->subsampling[0] == 2 && s->subsampling[1] == 1) {
595 } else if (s->subsampling[0] == 4 && s->subsampling[1] == 1) {
597 } else if (s->subsampling[0] == 1 && s->subsampling[1] == 2) {
599 } else if (s->subsampling[0] == 2 && s->subsampling[1] == 2) {
601 } else if (s->subsampling[0] == 4 && s->subsampling[1] == 4) {
604 av_log(s->avctx, AV_LOG_ERROR, "Unsupported YCbCr subsampling\n");
894 s->subsampling[i] = ff_tget(&s->gb, type, s->le);
1232 s->subsampling[0] =
1233 s->subsampling[1] = 1;