Ticket #7582: disable_cuda_sync.diff

File disable_cuda_sync.diff, 2.4 KB (added by malakudi, 7 years ago)

disable cuda sync

  • libavcodec/cuviddec.c

    diff -Nur ffmpeg-orig/libavcodec/cuviddec.c ffmpeg/libavcodec/cuviddec.c
    old new  
    547547                    .Height        = height,
    548548                };
    549549
    550                 ret = CHECK_CU(ctx->cudl->cuMemcpy2DAsync(&cpy, device_hwctx->stream));
     550                ret = CHECK_CU(ctx->cudl->cuMemcpy2D(&cpy));
    551551                if (ret < 0)
    552552                    goto error;
    553553
    554554                offset += height;
    555555            }
    556556
    557             ret = CHECK_CU(ctx->cudl->cuStreamSynchronize(device_hwctx->stream));
    558             if (ret < 0)
    559                 goto error;
    560557        } else if (avctx->pix_fmt == AV_PIX_FMT_NV12      ||
    561558                   avctx->pix_fmt == AV_PIX_FMT_P010      ||
    562559                   avctx->pix_fmt == AV_PIX_FMT_P016      ||
  • libavfilter/vf_yadif_cuda.c

    diff -Nur ffmpeg-orig/libavfilter/vf_yadif_cuda.c ffmpeg/libavfilter/vf_yadif_cuda.c
    old new  
    180180                    parity, tff);
    181181    }
    182182
    183     CHECK_CU(cu->cuStreamSynchronize(s->stream));
    184 
    185183exit:
    186184    CHECK_CU(cu->cuCtxPopCurrent(&dummy));
    187185    return;
  • libavutil/hwcontext_cuda.c

    diff -Nur ffmpeg-orig/libavutil/hwcontext_cuda.c ffmpeg/libavutil/hwcontext_cuda.c
    old new  
    221221            .Height        = src->height >> (i ? priv->shift_height : 0),
    222222        };
    223223
    224         ret = CHECK_CU(cu->cuMemcpy2DAsync(&cpy, hwctx->stream));
     224        ret = CHECK_CU(cu->cuMemcpy2D(&cpy));
    225225        if (ret < 0)
    226226            goto exit;
    227227    }
    228228
    229     ret = CHECK_CU(cu->cuStreamSynchronize(hwctx->stream));
    230     if (ret < 0)
    231         goto exit;
    232 
    233229exit:
    234230    CHECK_CU(cu->cuCtxPopCurrent(&dummy));
    235231
     
    263259            .Height        = src->height >> (i ? priv->shift_height : 0),
    264260        };
    265261
    266         ret = CHECK_CU(cu->cuMemcpy2DAsync(&cpy, hwctx->stream));
     262        ret = CHECK_CU(cu->cuMemcpy2D(&cpy));
    267263        if (ret < 0)
    268264            goto exit;
    269265    }
    270266
    271     ret = CHECK_CU(cu->cuStreamSynchronize(hwctx->stream));
    272     if (ret < 0)
    273         goto exit;
    274 
    275267exit:
    276268    CHECK_CU(cu->cuCtxPopCurrent(&dummy));
    277269