Lines Matching defs:subsampling
79 int subsampling[2];
458 int w = (s->width - 1) / s->subsampling[0] + 1;
459 uint8_t *pu = &p->data[1][lnum / s->subsampling[1] * p->linesize[1]];
460 uint8_t *pv = &p->data[2][lnum / s->subsampling[1] * p->linesize[2]];
461 if (s->width % s->subsampling[0] || s->height % s->subsampling[1]) {
463 for (j = 0; j < s->subsampling[1]; j++)
464 for (k = 0; k < s->subsampling[0]; k++)
466 FFMIN(i * s->subsampling[0] + k, s->width-1)] = *src++;
472 for (j = 0; j < s->subsampling[1]; j++)
473 for (k = 0; k < s->subsampling[0]; k++)
475 i * s->subsampling[0] + k] = *src++;
539 line += s->subsampling[1] - 1;
604 line += s->subsampling[1] - 1;
745 int bytes_per_row = (((s->width - 1) / s->subsampling[0] + 1) * s->bpp *
746 s->subsampling[0] * s->subsampling[1] + 7) >> 3;
755 width = (s->width - 1) / s->subsampling[0] + 1;
756 width = width * s->subsampling[0] * s->subsampling[1] + 2*width;
819 line += s->subsampling[1] - 1;
944 line += s->subsampling[1] - 1;
1103 if (s->subsampling[0] == 1 && s->subsampling[1] == 1) {
1105 } else if (s->subsampling[0] == 2 && s->subsampling[1] == 1) {
1107 } else if (s->subsampling[0] == 4 && s->subsampling[1] == 1) {
1109 } else if (s->subsampling[0] == 1 && s->subsampling[1] == 2) {
1111 } else if (s->subsampling[0] == 2 && s->subsampling[1] == 2) {
1113 } else if (s->subsampling[0] == 4 && s->subsampling[1] == 4) {
1116 av_log(s->avctx, AV_LOG_ERROR, "Unsupported YCbCr subsampling\n");
1541 s->subsampling[i] = ff_tget(&s->gb, type, s->le);
1542 if (s->subsampling[i] <= 0) {
1543 av_log(s->avctx, AV_LOG_ERROR, "subsampling %d is invalid\n", s->subsampling[i]);
1544 s->subsampling[i] = 1;
1939 if (s->rps <= 0 || s->rps % s->subsampling[1]) {
2134 s->subsampling[0] =
2135 s->subsampling[1] = 1;