Lines Matching defs:dst

109 static int vp8_ref_frame(VP8Context *s, VP8Frame *dst, VP8Frame *src)
113 vp8_release_frame(s, dst);
115 if ((ret = ff_thread_ref_frame(&dst->tf, &src->tf)) < 0)
118 !(dst->seg_map = av_buffer_ref(src->seg_map))) {
119 vp8_release_frame(s, dst);
123 dst->hwaccel_priv_buf = av_buffer_ref(src->hwaccel_priv_buf);
124 if (!dst->hwaccel_priv_buf)
126 dst->hwaccel_picture_private = dst->hwaccel_priv_buf->data;
485 static void copy_chroma(AVFrame *dst, AVFrame *src, int width, int height)
491 memcpy(dst->data[j] + i * dst->linesize[j],
496 static void fade(uint8_t *dst, ptrdiff_t dst_linesize,
504 uint8_t *dst2 = dst + j * dst_linesize;
519 AVFrame *src, *dst;
527 dst =
536 dst = s->framep[VP56_FRAME_PREVIOUS]->tf.f;
538 copy_chroma(dst, src, width, height);
541 fade(dst->data[0], dst->linesize[0],
854 void clamp_mv(VP8mvbounds *s, VP56mv *dst, const VP56mv *src)
856 dst->x = av_clip(src->x, av_clip(s->mv_min.x, INT16_MIN, INT16_MAX),
858 dst->y = av_clip(src->y, av_clip(s->mv_min.y, INT16_MIN, INT16_MAX),
1675 void intra_predict(VP8Context *s, VP8ThreadData *td, uint8_t *dst[3],
1684 xchg_mb_border(s->top_border[mb_x + 1], dst[0], dst[1], dst[2],
1690 s->hpc.pred16x16[mode](dst[0], s->linesize);
1692 uint8_t *ptr = dst[0];
1717 uint8_t *dst = ptr + 4 * x;
1728 dst = copy_dst + 12;
1753 s->hpc.pred4x4[mode](dst, topright, linesize);
1780 s->hpc.pred8x8[mode](dst[1], s->uvlinesize);
1781 s->hpc.pred8x8[mode](dst[2], s->uvlinesize);
1784 xchg_mb_border(s->top_border[mb_x + 1], dst[0], dst[1], dst[2],
1800 * @param dst target buffer for block data at block position
1807 * @param width width of src/dst plane data
1808 * @param height height of src/dst plane data
1813 void vp8_mc_luma(VP8Context *s, VP8ThreadData *td, uint8_t *dst,
1845 mc_func[my_idx][mx_idx](dst, linesize, src, src_linesize, block_h, mx, my);
1848 mc_func[0][0](dst, linesize, src + y_off * linesize + x_off,
1865 * @param width width of src/dst plane data
1866 * @param height height of src/dst plane data
1921 void vp8_mc_part(VP8Context *s, VP8ThreadData *td, uint8_t *dst[3],
1929 vp8_mc_luma(s, td, dst[0] + by_off * s->linesize + bx_off,
1949 vp8_mc_chroma(s, td, dst[1] + by_off * s->uvlinesize + bx_off,
1950 dst[2] + by_off * s->uvlinesize + bx_off, ref_frame,
1982 void inter_predict(VP8Context *s, VP8ThreadData *td, uint8_t *dst[3],
1992 vp8_mc_part(s, td, dst, ref, x_off, y_off,
2002 vp8_mc_luma(s, td, dst[0] + 4 * y * s->linesize + x * 4,
2031 vp8_mc_chroma(s, td, dst[1] + 4 * y * s->uvlinesize + x * 4,
2032 dst[2] + 4 * y * s->uvlinesize + x * 4, ref,
2041 vp8_mc_part(s, td, dst, ref, x_off, y_off,
2043 vp8_mc_part(s, td, dst, ref, x_off, y_off,
2047 vp8_mc_part(s, td, dst, ref, x_off, y_off,
2049 vp8_mc_part(s, td, dst, ref, x_off, y_off,
2053 vp8_mc_part(s, td, dst, ref, x_off, y_off,
2055 vp8_mc_part(s, td, dst, ref, x_off, y_off,
2057 vp8_mc_part(s, td, dst, ref, x_off, y_off,
2059 vp8_mc_part(s, td, dst, ref, x_off, y_off,
2066 void idct_mb(VP8Context *s, VP8ThreadData *td, uint8_t *dst[3], VP8Macroblock *mb)
2071 uint8_t *y_dst = dst[0];
2100 uint8_t *ch_dst = dst[1 + ch];
2161 void filter_mb(VP8Context *s, uint8_t *dst[3], VP8FilterStrength *f,
2197 s->vp8dsp.vp8_h_loop_filter16y(dst[0], linesize,
2199 s->vp8dsp.vp8_h_loop_filter8uv(dst[1], dst[2], uvlinesize,
2205 s->vp8dsp.vp8_h_loop_filter16y_inner(dst[0] + 4, linesize, \
2208 s->vp8dsp.vp8_h_loop_filter16y_inner(dst[0] + 8, linesize, \
2211 s->vp8dsp.vp8_h_loop_filter16y_inner(dst[0] + 12, linesize, \
2214 s->vp8dsp.vp8_h_loop_filter8uv_inner(dst[1] + 4, dst[2] + 4, \
2222 s->vp8dsp.vp8_v_loop_filter16y(dst[0], linesize,
2224 s->vp8dsp.vp8_v_loop_filter8uv(dst[1], dst[2], uvlinesize,
2229 s->vp8dsp.vp8_v_loop_filter16y_inner(dst[0] + 4 * linesize,
2232 s->vp8dsp.vp8_v_loop_filter16y_inner(dst[0] + 8 * linesize,
2235 s->vp8dsp.vp8_v_loop_filter16y_inner(dst[0] + 12 * linesize,
2238 s->vp8dsp.vp8_v_loop_filter8uv_inner(dst[1] + 4 * uvlinesize,
2239 dst[2] + 4 * uvlinesize,
2248 void filter_mb_simple(VP8Context *s, uint8_t *dst, VP8FilterStrength *f,
2264 s->vp8dsp.vp8_h_loop_filter_simple(dst, linesize, mbedge_lim);
2266 s->vp8dsp.vp8_h_loop_filter_simple(dst + 4, linesize, bedge_lim);
2267 s->vp8dsp.vp8_h_loop_filter_simple(dst + 8, linesize, bedge_lim);
2268 s->vp8dsp.vp8_h_loop_filter_simple(dst + 12, linesize, bedge_lim);
2272 s->vp8dsp.vp8_v_loop_filter_simple(dst, linesize, mbedge_lim);
2274 s->vp8dsp.vp8_v_loop_filter_simple(dst + 4 * linesize, linesize, bedge_lim);
2275 s->vp8dsp.vp8_v_loop_filter_simple(dst + 8 * linesize, linesize, bedge_lim);
2276 s->vp8dsp.vp8_v_loop_filter_simple(dst + 12 * linesize, linesize, bedge_lim);
2380 uint8_t *dst[3] = {
2432 s->vdsp.prefetch(dst[0] + (mb_x & 3) * 4 * s->linesize + 64,
2434 s->vdsp.prefetch(dst[1] + (mb_x & 7) * s->uvlinesize + 64,
2435 dst[2] - dst[1], 2);
2448 intra_predict(s, td, dst, mb, mb_x, mb_y, is_vp7);
2450 inter_predict(s, td, dst, mb, mb_x, mb_y);
2455 idct_mb(s, td, dst, mb);
2473 backup_mb_border(s->top_border[mb_x + 1], dst[0],
2476 backup_mb_border(s->top_border[mb_x + 1], dst[0],
2477 dst[1], dst[2], s->linesize, s->uvlinesize, 0);
2482 dst[0] += 16;
2483 dst[1] += 8;
2484 dst[2] += 8;
2518 uint8_t *dst[3] = {
2549 backup_mb_border(s->top_border[mb_x + 1], dst[0],
2552 backup_mb_border(s->top_border[mb_x + 1], dst[0],
2553 dst[1], dst[2], s->linesize, s->uvlinesize, 0);
2557 filter_mb_simple(s, dst[0], f, mb_x, mb_y);
2559 filter_mb(s, dst, f, mb_x, mb_y, is_vp7);
2560 dst[0] += 16;
2561 dst[1] += 8;
2562 dst[2] += 8;
2904 static int vp8_decode_update_thread_context(AVCodecContext *dst,
2907 VP8Context *s = dst->priv_data, *s_src = src->priv_data;