MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / d3d12va_encode_free_rc_params

Function d3d12va_encode_free_rc_params

libavcodec/d3d12va_encode.c:755–778  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

753}
754
755static int d3d12va_encode_free_rc_params(AVCodecContext *avctx)
756{
757 D3D12VAEncodeContext *ctx = avctx->priv_data;
758
759 switch (ctx->rc.Mode)
760 {
761 case D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP:
762 av_freep(&ctx->rc.ConfigParams.pConfiguration_CQP);
763 break;
764 case D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR:
765 av_freep(&ctx->rc.ConfigParams.pConfiguration_CBR);
766 break;
767 case D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR:
768 av_freep(&ctx->rc.ConfigParams.pConfiguration_VBR);
769 break;
770 case D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR:
771 av_freep(&ctx->rc.ConfigParams.pConfiguration_QVBR);
772 break;
773 default:
774 break;
775 }
776
777 return 0;
778}
779
780static int d3d12va_encode_init(AVCodecContext *avctx, FFHWBaseEncodePicture *pic)
781{

Callers 1

ff_d3d12va_encode_closeFunction · 0.85

Calls 1

av_freepFunction · 0.85

Tested by

no test coverage detected