本文整理汇总了C++中NV_ENCODE_API_FUNCTION_LIST::nvEncDestroyEncoder方法的典型用法代码示例。如果您正苦于以下问题:C++ NV_ENCODE_API_FUNCTION_LIST::nvEncDestroyEncoder方法的具体用法?C++ NV_ENCODE_API_FUNCTION_LIST::nvEncDestroyEncoder怎么用?C++ NV_ENCODE_API_FUNCTION_LIST::nvEncDestroyEncoder使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NV_ENCODE_API_FUNCTION_LIST
的用法示例。
在下文中一共展示了NV_ENCODE_API_FUNCTION_LIST::nvEncDestroyEncoder方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ff_nvenc_encode_close
av_cold int ff_nvenc_encode_close(AVCodecContext *avctx)
{
NVENCContext *ctx = avctx->priv_data;
NV_ENCODE_API_FUNCTION_LIST *nv = &ctx->nvel.nvenc_funcs;
int i;
if (ctx->in) {
for (i = 0; i < ctx->nb_surfaces; ++i) {
nv->nvEncDestroyInputBuffer(ctx->nvenc_ctx, ctx->in[i].in);
nv->nvEncDestroyBitstreamBuffer(ctx->nvenc_ctx, ctx->out[i].out);
}
}
av_freep(&ctx->in);
av_freep(&ctx->out);
if (ctx->nvenc_ctx)
nv->nvEncDestroyEncoder(ctx->nvenc_ctx);
if (ctx->cu_context)
ctx->nvel.cu_ctx_destroy(ctx->cu_context);
if (ctx->nvel.nvenc)
dlclose(ctx->nvel.nvenc);
if (ctx->nvel.cuda)
dlclose(ctx->nvel.cuda);
return 0;
}
示例2:
fcH264EncoderNVIDIA::~fcH264EncoderNVIDIA()
{
if (m_encoder) {
if (m_input.inputBuffer) {
nvenc.nvEncDestroyInputBuffer(m_encoder, m_input.inputBuffer);
}
if (m_output.bitstreamBuffer) {
nvenc.nvEncDestroyBitstreamBuffer(m_encoder, m_output.bitstreamBuffer);
}
nvenc.nvEncDestroyEncoder(m_encoder);
}
}