Lines Matching refs:src

339 int ff_update_picture_tables(Picture *dst, const Picture *src)
343 ret = av_buffer_replace(&dst->mb_var_buf, src->mb_var_buf);
344 ret |= av_buffer_replace(&dst->mc_mb_var_buf, src->mc_mb_var_buf);
345 ret |= av_buffer_replace(&dst->mb_mean_buf, src->mb_mean_buf);
346 ret |= av_buffer_replace(&dst->mbskip_table_buf, src->mbskip_table_buf);
347 ret |= av_buffer_replace(&dst->qscale_table_buf, src->qscale_table_buf);
348 ret |= av_buffer_replace(&dst->mb_type_buf, src->mb_type_buf);
350 ret |= av_buffer_replace(&dst->motion_val_buf[i], src->motion_val_buf[i]);
351 ret |= av_buffer_replace(&dst->ref_index_buf[i], src->ref_index_buf[i]);
359 dst->mb_var = src->mb_var;
360 dst->mc_mb_var = src->mc_mb_var;
361 dst->mb_mean = src->mb_mean;
362 dst->mbskip_table = src->mbskip_table;
363 dst->qscale_table = src->qscale_table;
364 dst->mb_type = src->mb_type;
366 dst->motion_val[i] = src->motion_val[i];
367 dst->ref_index[i] = src->ref_index[i];
370 dst->alloc_mb_width = src->alloc_mb_width;
371 dst->alloc_mb_height = src->alloc_mb_height;
372 dst->alloc_mb_stride = src->alloc_mb_stride;
377 int ff_mpeg_ref_picture(AVCodecContext *avctx, Picture *dst, Picture *src)
382 av_assert0(src->f->buf[0]);
384 src->tf.f = src->f;
386 ret = ff_thread_ref_frame(&dst->tf, &src->tf);
390 ret = ff_update_picture_tables(dst, src);
394 if (src->hwaccel_picture_private) {
395 dst->hwaccel_priv_buf = av_buffer_ref(src->hwaccel_priv_buf);
403 dst->field_picture = src->field_picture;
404 dst->mb_var_sum = src->mb_var_sum;
405 dst->mc_mb_var_sum = src->mc_mb_var_sum;
406 dst->b_frame_score = src->b_frame_score;
407 dst->needs_realloc = src->needs_realloc;
408 dst->reference = src->reference;
409 dst->shared = src->shared;
411 memcpy(dst->encoding_error, src->encoding_error,