<div>Hi,</div><div><br></div><div>I am writing an h264 encoder, and the video frame data is from Nvidia GPU. </div><div><br></div><div>If the video frame was transferred from GPU memory to system memory, the encoder worked fine. </div><div><br></div><div>But I want to encode the HW frame directly to avoid performance loss. When I called <i>avcodec_send_frame</i>, I got an error :</div><div><br></div><blockquote formatblock="1" style="margin: 0.8em 0px 0.8em 2em; padding: 0px 0px 0px 0.7em; border-left: 2px solid rgb(221, 221, 221);">Error registering an input resource: resource register failed (23)<br>Could not register an input HW frame</blockquote><div><br></div><div>The error was triggered by <i>nvEncRegisterResource </i>function.</div><div><br></div><div>I'd like to know what I should do if I want to use HW frame directly, expecially on how to set AVHWFramesContext. </div><div><br></div><div>Is there any example about this? Now, I just referred to vaapi_encode.c  (<a href="https://www.ffmpeg.org/doxygen/4.0/vaapi_encode_8c-example.html">https://www.ffmpeg.org/doxygen/4.0/vaapi_encode_8c-example.html</a>).</div><div><br></div><div>Thanks for your help.</div>