mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-03-28 12:32:17 +02:00
avcodec/cuvid: update hw_frames_ctx reference after get_format call
This commit is contained in:
parent
be74ba648c
commit
b7d480f431
@ -143,6 +143,19 @@ static int CUDAAPI cuvid_handle_video_sequence(void *opaque, CUVIDEOFORMAT* form
|
||||
|
||||
avctx->pix_fmt = surface_fmt;
|
||||
|
||||
// Update our hwframe ctx, as the get_format callback might have refreshed it!
|
||||
if (avctx->hw_frames_ctx) {
|
||||
av_buffer_unref(&ctx->hwframe);
|
||||
|
||||
ctx->hwframe = av_buffer_ref(avctx->hw_frames_ctx);
|
||||
if (!ctx->hwframe) {
|
||||
ctx->internal_error = AVERROR(ENOMEM);
|
||||
return 0;
|
||||
}
|
||||
|
||||
hwframe_ctx = (AVHWFramesContext*)ctx->hwframe->data;
|
||||
}
|
||||
|
||||
avctx->width = format->display_area.right;
|
||||
avctx->height = format->display_area.bottom;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user