diff --git a/src/gallium/drivers/d3d12/d3d12_video_enc.cpp b/src/gallium/drivers/d3d12/d3d12_video_enc.cpp index 4990c443ac2..921b48e6487 100644 --- a/src/gallium/drivers/d3d12/d3d12_video_enc.cpp +++ b/src/gallium/drivers/d3d12/d3d12_video_enc.cpp @@ -4835,6 +4835,8 @@ d3d12_video_encoder_get_feedback(struct pipe_video_codec *codec, *output_buffer_size, pD3D12Enc->m_spEncodedFrameMetadata[current_metadata_slot].comp_bit_destinations[0/*first slice*/]->width0); opt_metadata.encode_result |= PIPE_VIDEO_FEEDBACK_METADATA_ENCODE_FLAG_MAX_FRAME_SIZE_OVERFLOW; + if (pMetadata) + *pMetadata = opt_metadata; assert(false); } @@ -5260,4 +5262,4 @@ d3d12_video_encoder_get_last_slice_completion_fence(struct pipe_video_codec *cod } return -1; -} \ No newline at end of file +}