Commit f01f7a78 authored by Anton Khirnov's avatar Anton Khirnov

hwcontext_dxva2: use the special UC copy for downloading frames

parent d7bc52bf
...@@ -277,8 +277,13 @@ static int dxva2_transfer_data(AVHWFramesContext *ctx, AVFrame *dst, ...@@ -277,8 +277,13 @@ static int dxva2_transfer_data(AVHWFramesContext *ctx, AVFrame *dst,
(uint8_t*)LockedRect.pBits, surf_linesize); (uint8_t*)LockedRect.pBits, surf_linesize);
if (download) { if (download) {
av_image_copy(dst->data, dst->linesize, surf_data, surf_linesize, ptrdiff_t src_linesize1[4], dst_linesize1[4];
ctx->sw_format, src->width, src->height); for (i = 0; i < 4; i++) {
dst_linesize1[i] = dst->linesize[i];
src_linesize1[i] = surf_linesize[i];
}
av_image_copy_uc_from(dst->data, dst_linesize1, surf_data, src_linesize1,
ctx->sw_format, src->width, src->height);
} else { } else {
av_image_copy(surf_data, surf_linesize, src->data, src->linesize, av_image_copy(surf_data, surf_linesize, src->data, src->linesize,
ctx->sw_format, src->width, src->height); ctx->sw_format, src->width, src->height);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment