Home
last modified time | relevance | path

Searched refs:slice_start (Results 1 – 25 of 85) sorted by relevance

1234

/third_party/ffmpeg/libavfilter/
Dvf_xfade.c105 int slice_start, int slice_end, int jobnr);
214 int slice_start, int slice_end, int jobnr) \
217 const int height = slice_end - slice_start; \
225 const type *xf0 = (const type *)(a->data[p] + slice_start * a->linesize[p]); \
226 const type *xf1 = (const type *)(b->data[p] + slice_start * b->linesize[p]); \
227 type *dst = (type *)(out->data[p] + slice_start * out->linesize[p]); \
232 values[VAR_Y] = slice_start + y; \
273 int slice_start, int slice_end, int jobnr) \
276 const int height = slice_end - slice_start; \
279 const type *xf0 = (const type *)(a->data[p] + slice_start * a->linesize[p]); \
[all …]
Dvf_colormatrix.c214 const int slice_start = (height * jobnr ) / nb_jobs; in process_slice_uyvy422() local
216 const unsigned char *srcp = src->data[0] + slice_start * src_pitch; in process_slice_uyvy422()
217 unsigned char *dstp = dst->data[0] + slice_start * dst_pitch; in process_slice_uyvy422()
226 for (y = slice_start; y < slice_end; y++) { in process_slice_uyvy422()
250 const int slice_start = (height * jobnr ) / nb_jobs; in process_slice_yuv444p() local
254 const unsigned char *srcpU = src->data[1] + slice_start * src_pitchUV; in process_slice_yuv444p()
255 const unsigned char *srcpV = src->data[2] + slice_start * src_pitchUV; in process_slice_yuv444p()
256 const unsigned char *srcpY = src->data[0] + slice_start * src_pitchY; in process_slice_yuv444p()
259 unsigned char *dstpU = dst->data[1] + slice_start * dst_pitchUV; in process_slice_yuv444p()
260 unsigned char *dstpV = dst->data[2] + slice_start * dst_pitchUV; in process_slice_yuv444p()
[all …]
Dvf_colorbalance.c164 const int slice_start = (out->height * jobnr) / nb_jobs; in color_balance8_p() local
166 const uint8_t *srcg = in->data[0] + slice_start * in->linesize[0]; in color_balance8_p()
167 const uint8_t *srcb = in->data[1] + slice_start * in->linesize[1]; in color_balance8_p()
168 const uint8_t *srcr = in->data[2] + slice_start * in->linesize[2]; in color_balance8_p()
169 const uint8_t *srca = in->data[3] + slice_start * in->linesize[3]; in color_balance8_p()
170 uint8_t *dstg = out->data[0] + slice_start * out->linesize[0]; in color_balance8_p()
171 uint8_t *dstb = out->data[1] + slice_start * out->linesize[1]; in color_balance8_p()
172 uint8_t *dstr = out->data[2] + slice_start * out->linesize[2]; in color_balance8_p()
173 uint8_t *dsta = out->data[3] + slice_start * out->linesize[3]; in color_balance8_p()
177 for (i = slice_start; i < slice_end; i++) { in color_balance8_p()
[all …]
Dvf_colorize.c54 const int slice_start = (height * jobnr) / nb_jobs; in colorizey_slice8() local
57 uint8_t *yptr = frame->data[0] + slice_start * ylinesize; in colorizey_slice8()
61 for (int y = slice_start; y < slice_end; y++) { in colorizey_slice8()
77 const int slice_start = (height * jobnr) / nb_jobs; in colorizey_slice16() local
80 uint16_t *yptr = (uint16_t *)frame->data[0] + slice_start * ylinesize; in colorizey_slice16()
84 for (int y = slice_start; y < slice_end; y++) { in colorizey_slice16()
100 const int slice_start = (height * jobnr) / nb_jobs; in colorize_slice8() local
104 uint8_t *uptr = frame->data[1] + slice_start * ulinesize; in colorize_slice8()
105 uint8_t *vptr = frame->data[2] + slice_start * vlinesize; in colorize_slice8()
109 for (int y = slice_start; y < slice_end; y++) { in colorize_slice8()
[all …]
Dvf_dedot.c97 int slice_start = (h * jobnr) / nb_jobs; \
108 if (!slice_start) { \
109 slice_start++; \
111 p0 += p0_linesize * slice_start; \
112 p1 += p1_linesize * slice_start; \
113 p3 += p3_linesize * slice_start; \
114 p4 += p4_linesize * slice_start; \
115 src += src_linesize * slice_start; \
116 dst += dst_linesize * slice_start; \
120 for (int y = slice_start; y < slice_end; y++) { \
[all …]
Dvf_colortemperature.c113 const int slice_start = (height * jobnr) / nb_jobs; in temperature_slice8() local
118 uint8_t *gptr = frame->data[0] + slice_start * glinesize; in temperature_slice8()
119 uint8_t *bptr = frame->data[1] + slice_start * blinesize; in temperature_slice8()
120 uint8_t *rptr = frame->data[2] + slice_start * rlinesize; in temperature_slice8()
122 for (int y = slice_start; y < slice_end; y++) { in temperature_slice8()
155 const int slice_start = (height * jobnr) / nb_jobs; in temperature_slice16() local
160 uint16_t *gptr = (uint16_t *)frame->data[0] + slice_start * glinesize; in temperature_slice16()
161 uint16_t *bptr = (uint16_t *)frame->data[1] + slice_start * blinesize; in temperature_slice16()
162 uint16_t *rptr = (uint16_t *)frame->data[2] + slice_start * rlinesize; in temperature_slice16()
164 for (int y = slice_start; y < slice_end; y++) { in temperature_slice16()
[all …]
Dvf_colorcorrect.c62 const int slice_start = (height * jobnr) / nb_jobs; in colorcorrect_slice8() local
67 uint8_t *yptr = frame->data[0] + slice_start * ylinesize; in colorcorrect_slice8()
68 uint8_t *uptr = frame->data[1] + slice_start * ulinesize; in colorcorrect_slice8()
69 uint8_t *vptr = frame->data[2] + slice_start * vlinesize; in colorcorrect_slice8()
76 for (int y = slice_start; y < slice_end; y++) { in colorcorrect_slice8()
102 const int slice_start = (height * jobnr) / nb_jobs; in colorcorrect_slice16() local
107 uint16_t *yptr = (uint16_t *)frame->data[0] + slice_start * ylinesize; in colorcorrect_slice16()
108 uint16_t *uptr = (uint16_t *)frame->data[1] + slice_start * ulinesize; in colorcorrect_slice16()
109 uint16_t *vptr = (uint16_t *)frame->data[2] + slice_start * vlinesize; in colorcorrect_slice16()
116 for (int y = slice_start; y < slice_end; y++) { in colorcorrect_slice16()
Dvf_fade.c187 int slice_start, int slice_end, in filter_rgb() argument
197 for (i = slice_start; i < slice_end; i++) { in filter_rgb()
212 int slice_start, int slice_end, in filter_rgb_planar() argument
218 for (i = slice_start; i < slice_end; i++) { in filter_rgb_planar()
239 int slice_start = (frame->height * jobnr ) / nb_jobs; in filter_slice_rgb() local
243 filter_rgb_planar(s, frame, slice_start, slice_end, 1); in filter_slice_rgb()
245 filter_rgb_planar(s, frame, slice_start, slice_end, 0); in filter_slice_rgb()
246 else if (s->alpha) filter_rgb(s, frame, slice_start, slice_end, 1, 4); in filter_slice_rgb()
247 else if (s->bpp == 3) filter_rgb(s, frame, slice_start, slice_end, 0, 3); in filter_slice_rgb()
248 else if (s->bpp == 4) filter_rgb(s, frame, slice_start, slice_end, 0, 4); in filter_slice_rgb()
[all …]
Dvf_chromashift.c108 const int slice_start = (h * jobnr) / nb_jobs; \
112 type *du = (type *)out->data[1] + slice_start * ulinesize; \
113 type *dv = (type *)out->data[2] + slice_start * vlinesize; \
115 for (int y = slice_start; y < slice_end; y++) { \
150 const int slice_start = (h * jobnr) / nb_jobs; \
154 type *du = (type *)out->data[1] + slice_start * ulinesize; \
155 type *dv = (type *)out->data[2] + slice_start * vlinesize; \
157 for (int y = slice_start; y < slice_end; y++) { \
213 const int slice_start = (h * jobnr) / nb_jobs; \
219 type *dr = (type *)out->data[2] + slice_start * rlinesize; \
[all …]
Dvf_chromanr.c105 const int slice_start = (h * jobnr) / nb_jobs; \
107 type *out_uptr = (type *)(out->data[1] + slice_start * out_ulinesize); \
108 type *out_vptr = (type *)(out->data[2] + slice_start * out_vlinesize); \
112 const int slice_start = (h * jobnr) / nb_jobs; \
115 av_image_copy_plane(out->data[0] + slice_start * out->linesize[0], \
117 in->data[0] + slice_start * in->linesize[0], \
119 s->linesize[0], slice_end - slice_start); \
122 av_image_copy_plane(out->data[3] + slice_start * out->linesize[3], \
124 in->data[3] + slice_start * in->linesize[3], \
126 s->linesize[3], slice_end - slice_start); \
[all …]
Dvf_vibrance.c72 const int slice_start = (height * jobnr) / nb_jobs; in vibrance_slice8() local
77 uint8_t *gptr = frame->data[0] + slice_start * glinesize; in vibrance_slice8()
78 uint8_t *bptr = frame->data[1] + slice_start * blinesize; in vibrance_slice8()
79 uint8_t *rptr = frame->data[2] + slice_start * rlinesize; in vibrance_slice8()
81 for (int y = slice_start; y < slice_end; y++) { in vibrance_slice8()
131 const int slice_start = (height * jobnr) / nb_jobs; in vibrance_slice16() local
136 uint16_t *gptr = (uint16_t *)frame->data[0] + slice_start * glinesize; in vibrance_slice16()
137 uint16_t *bptr = (uint16_t *)frame->data[1] + slice_start * blinesize; in vibrance_slice16()
138 uint16_t *rptr = (uint16_t *)frame->data[2] + slice_start * rlinesize; in vibrance_slice16()
140 for (int y = slice_start; y < slice_end; y++) { in vibrance_slice16()
[all …]
Dvf_colorcontrast.c98 const int slice_start = (height * jobnr) / nb_jobs; in colorcontrast_slice8() local
103 uint8_t *gptr = frame->data[0] + slice_start * glinesize; in colorcontrast_slice8()
104 uint8_t *bptr = frame->data[1] + slice_start * blinesize; in colorcontrast_slice8()
105 uint8_t *rptr = frame->data[2] + slice_start * rlinesize; in colorcontrast_slice8()
116 for (int y = slice_start; y < slice_end && sum > FLT_EPSILON; y++) { in colorcontrast_slice8()
152 const int slice_start = (height * jobnr) / nb_jobs; in colorcontrast_slice16() local
157 uint16_t *gptr = (uint16_t *)frame->data[0] + slice_start * glinesize; in colorcontrast_slice16()
158 uint16_t *bptr = (uint16_t *)frame->data[1] + slice_start * blinesize; in colorcontrast_slice16()
159 uint16_t *rptr = (uint16_t *)frame->data[2] + slice_start * rlinesize; in colorcontrast_slice16()
170 for (int y = slice_start; y < slice_end && sum > FLT_EPSILON; y++) { in colorcontrast_slice16()
[all …]
Dvf_colorchannelmixer.c132 const int slice_start = (out->height * jobnr) / nb_jobs; in filter_slice_rgba_planar() local
134 const uint8_t *srcg = in->data[0] + slice_start * in->linesize[0]; in filter_slice_rgba_planar()
135 const uint8_t *srcb = in->data[1] + slice_start * in->linesize[1]; in filter_slice_rgba_planar()
136 const uint8_t *srcr = in->data[2] + slice_start * in->linesize[2]; in filter_slice_rgba_planar()
137 const uint8_t *srca = in->data[3] + slice_start * in->linesize[3]; in filter_slice_rgba_planar()
138 uint8_t *dstg = out->data[0] + slice_start * out->linesize[0]; in filter_slice_rgba_planar()
139 uint8_t *dstb = out->data[1] + slice_start * out->linesize[1]; in filter_slice_rgba_planar()
140 uint8_t *dstr = out->data[2] + slice_start * out->linesize[2]; in filter_slice_rgba_planar()
141 uint8_t *dsta = out->data[3] + slice_start * out->linesize[3]; in filter_slice_rgba_planar()
144 for (i = slice_start; i < slice_end; i++) { in filter_slice_rgba_planar()
[all …]
Dvf_epx.c50 const int slice_start = (in->height * jobnr ) / nb_jobs; in epx2_slice() local
62 src_line[0] = src + src_linesize * FFMAX(slice_start - 1, 0); in epx2_slice()
63 src_line[1] = src + src_linesize * slice_start; in epx2_slice()
64 src_line[2] = src + src_linesize * FFMIN(slice_start + 1, height-1); in epx2_slice()
66 for (int y = slice_start; y < slice_end; y++) { in epx2_slice()
117 const int slice_start = (in->height * jobnr ) / nb_jobs; in epx3_slice() local
129 src_line[0] = src + src_linesize * FFMAX(slice_start - 1, 0); in epx3_slice()
130 src_line[1] = src + src_linesize * slice_start; in epx3_slice()
131 src_line[2] = src + src_linesize * FFMIN(slice_start + 1, height-1); in epx3_slice()
133 for (int y = slice_start; y < slice_end; y++) { in epx3_slice()
Dvf_lumakey.c47 const int slice_start = (frame->height * jobnr) / nb_jobs; in do_lumakey_slice8() local
49 uint8_t *alpha = frame->data[3] + slice_start * frame->linesize[3]; in do_lumakey_slice8()
50 const uint8_t *luma = frame->data[0] + slice_start * frame->linesize[0]; in do_lumakey_slice8()
56 for (y = slice_start; y < slice_end; y++) { in do_lumakey_slice8()
79 const int slice_start = (frame->height * jobnr) / nb_jobs; in do_lumakey_slice16() local
81 uint16_t *alpha = (uint16_t *)(frame->data[3] + slice_start * frame->linesize[3]); in do_lumakey_slice16()
82 const uint16_t *luma = (const uint16_t *)(frame->data[0] + slice_start * frame->linesize[0]); in do_lumakey_slice16()
89 for (y = slice_start; y < slice_end; y++) { in do_lumakey_slice16()
Dvf_monochrome.c91 const int slice_start = (height * jobnr) / nb_jobs; in monochrome_slice8() local
96 uint8_t *yptr = frame->data[0] + slice_start * ylinesize; in monochrome_slice8()
102 for (int y = slice_start; y < slice_end; y++) { in monochrome_slice8()
130 const int slice_start = (height * jobnr) / nb_jobs; in monochrome_slice16() local
135 uint16_t *yptr = (uint16_t *)frame->data[0] + slice_start * ylinesize; in monochrome_slice16()
141 for (int y = slice_start; y < slice_end; y++) { in monochrome_slice16()
168 const int slice_start = (height * jobnr) / nb_jobs; in clear_slice8() local
173 for (int y = slice_start; y < slice_end; y++) { in clear_slice8()
194 const int slice_start = (height * jobnr) / nb_jobs; in clear_slice16() local
199 for (int y = slice_start; y < slice_end; y++) { in clear_slice16()
Dvf_amplify.c122 const int slice_start = (s->height[p] * jobnr) / nb_jobs; in amplify_frame() local
124 uint8_t *dst = out->data[p] + slice_start * out->linesize[p]; in amplify_frame()
128 in[radius]->data[p] + slice_start * in[radius]->linesize[p], in amplify_frame()
130 s->linesize[p], slice_end - slice_start); in amplify_frame()
134 for (y = slice_start; y < slice_end; y++) { in amplify_frame()
164 const int slice_start = (s->height[p] * jobnr) / nb_jobs; in amplify_frame() local
166 uint16_t *dst = (uint16_t *)(out->data[p] + slice_start * out->linesize[p]); in amplify_frame()
170 in[radius]->data[p] + slice_start * in[radius]->linesize[p], in amplify_frame()
172 s->linesize[p], slice_end - slice_start); in amplify_frame()
176 for (y = slice_start; y < slice_end; y++) { in amplify_frame()
Dvf_cas.c56 const int slice_start = (s->planeheight[p] * jobnr) / nb_jobs; in cas_slice8() local
64 uint8_t *dst = out->data[p] + slice_start * linesize; in cas_slice8()
68 av_image_copy_plane(dst, linesize, src + slice_start * linesize, in_linesize, in cas_slice8()
69 w, slice_end - slice_start); in cas_slice8()
73 for (int y = slice_start; y < slice_end; y++) { in cas_slice8()
123 const int slice_start = (s->planeheight[p] * jobnr) / nb_jobs; in cas_slice16() local
131 uint16_t *dst = (uint16_t *)out->data[p] + slice_start * linesize; in cas_slice16()
135 av_image_copy_plane((uint8_t *)dst, linesize, (uint8_t *)(src + slice_start * linesize), in cas_slice16()
136 in_linesize, w * 2, slice_end - slice_start); in cas_slice16()
140 for (int y = slice_start; y < slice_end; y++) { in cas_slice16()
Dvf_threshold.c93 const int slice_start = (h * jobnr) / nb_jobs; in filter_slice() local
97 av_image_copy_plane(out->data[p] + slice_start * out->linesize[p], in filter_slice()
99 in->data[p] + slice_start * in->linesize[p], in filter_slice()
102 slice_end - slice_start); in filter_slice()
105 s->threshold(in->data[p] + slice_start * in->linesize[p], in filter_slice()
106 threshold->data[p] + slice_start * threshold->linesize[p], in filter_slice()
107 min->data[p] + slice_start * min->linesize[p], in filter_slice()
108 max->data[p] + slice_start * max->linesize[p], in filter_slice()
109 out->data[p] + slice_start * out->linesize[p], in filter_slice()
113 s->width[p], slice_end - slice_start); in filter_slice()
Dvf_maskedmerge.c84 const int slice_start = (h * jobnr) / nb_jobs; in filter_slice() local
88 av_image_copy_plane(out->data[p] + slice_start * out->linesize[p], in filter_slice()
90 base->data[p] + slice_start * base->linesize[p], in filter_slice()
92 s->linesize[p], slice_end - slice_start); in filter_slice()
96 s->maskedmerge(base->data[p] + slice_start * base->linesize[p], in filter_slice()
97 overlay->data[p] + slice_start * overlay->linesize[p], in filter_slice()
98 mask->data[p] + slice_start * mask->linesize[p], in filter_slice()
99 out->data[p] + slice_start * out->linesize[p], in filter_slice()
102 s->width[p], slice_end - slice_start, in filter_slice()
Dvf_gblur.c94 const int slice_start = (height * jobnr ) / nb_jobs; in filter_horizontally() local
101 s->horiz_slice(buffer + width * slice_start, width, slice_end - slice_start, in filter_horizontally()
147 const int slice_start = (width * jobnr ) / nb_jobs; in filter_vertically() local
155 aligned_end = slice_start + (((slice_end - slice_start) >> 3) << 3); in filter_vertically()
157 do_vertical_columns(buffer, width, height, slice_start, aligned_end, in filter_vertically()
175 const int slice_start = (height * jobnr ) / nb_jobs; in filter_postscale() local
178 const int slice_size = slice_end - slice_start; in filter_postscale()
180 s->postscale_slice(s->buffer + slice_start * awidth, in filter_postscale()
Dvf_remap.c144 const int slice_start = (out->height * jobnr ) / nb_jobs; \
153 uint##bits##_t *dst = (uint##bits##_t *)out->data[plane] + slice_start * dlinesize; \
155 const uint16_t *xmap = (const uint16_t *)xin->data[0] + slice_start * xlinesize; \
156 const uint16_t *ymap = (const uint16_t *)yin->data[0] + slice_start * ylinesize; \
159 for (y = slice_start; y < slice_end; y++) { \
195 const int slice_start = (out->height * jobnr ) / nb_jobs; \
202 uint##bits##_t *dst = (uint##bits##_t *)out->data[0] + slice_start * dlinesize; \
203 const uint16_t *xmap = (const uint16_t *)xin->data[0] + slice_start * xlinesize; \
204 const uint16_t *ymap = (const uint16_t *)yin->data[0] + slice_start * ylinesize; \
208 for (y = slice_start; y < slice_end; y++) { \
/third_party/ffmpeg/libavcodec/
Dv410dec.c58 int slice_start = (avctx->height * jobnr) / thread_count; in v410_decode_slice() local
60 const uint8_t *src = td->buf + stride * slice_start; in v410_decode_slice()
65 y = (uint16_t*)pic->data[0] + slice_start * (pic->linesize[0] >> 1); in v410_decode_slice()
66 u = (uint16_t*)pic->data[1] + slice_start * (pic->linesize[1] >> 1); in v410_decode_slice()
67 v = (uint16_t*)pic->data[2] + slice_start * (pic->linesize[2] >> 1); in v410_decode_slice()
69 for (i = slice_start; i < slice_end; i++) { in v410_decode_slice()
Dutvideodec.c363 int slice_start, slice_height; in restore_median_planar() local
367 slice_start = ((slice * height) / slices) & cmask; in restore_median_planar()
369 slice_start; in restore_median_planar()
373 bsrc = src + slice_start * stride; in restore_median_planar()
415 int slice_start, slice_height; in restore_median_planar_il() local
420 slice_start = ((slice * height) / slices) & cmask; in restore_median_planar_il()
422 slice_start; in restore_median_planar_il()
427 bsrc = src + slice_start * stride; in restore_median_planar_il()
470 int slice_start, slice_height; in restore_gradient_planar() local
475 slice_start = ((slice * height) / slices) & cmask; in restore_gradient_planar()
[all …]
Dv210dec.c88 int slice_start = (avctx->height * jobnr) / s->thread_count; in v210_decode_slice() local
90 uint8_t *psrc = td->buf + stride * slice_start; in v210_decode_slice()
93 y = (uint16_t*)frame->data[0] + slice_start * frame->linesize[0] / 2; in v210_decode_slice()
94 u = (uint16_t*)frame->data[1] + slice_start * frame->linesize[1] / 2; in v210_decode_slice()
95 v = (uint16_t*)frame->data[2] + slice_start * frame->linesize[2] / 2; in v210_decode_slice()
96 for (h = slice_start; h < slice_end; h++) { in v210_decode_slice()

1234