[Libav-user] Internal error: Could not register an input HW frame

Attila Krüpl krupl.attila at gmail.com
Thu Oct 10 20:11:50 EEST 2019


hi,

i think you are trying to encode the sw frame instead of transfering the
data buffer to hw frame and then encoding the hw frame.

i believe the vaapi example works fine for the other hw encoders too
(nvenc, qsv, amf)

best regards

attila

On Thu, 10 Oct 2019, 12:20 freefalcon, <freefalcon at foxmail.com> wrote:

> Hi,
>
> I am writing an h264 encoder, and the video frame data is from Nvidia GPU.
>
> If the video frame was transferred from GPU memory to system memory, the
> encoder worked fine.
>
> But I want to encode the HW frame directly to avoid performance loss. When
> I called *avcodec_send_frame*, I got an error :
>
> Error registering an input resource: resource register failed (23)
> Could not register an input HW frame
>
>
> The error was triggered by *nvEncRegisterResource *function.
>
> I'd like to know what I should do if I want to use HW frame directly,
> expecially on how to set AVHWFramesContext.
>
> Is there any example about this? Now, I just referred to vaapi_encode.c  (
> https://www.ffmpeg.org/doxygen/4.0/vaapi_encode_8c-example.html).
>
> Thanks for your help.
> _______________________________________________
> Libav-user mailing list
> Libav-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/libav-user
>
> To unsubscribe, visit link above, or email
> libav-user-request at ffmpeg.org with subject "unsubscribe".
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ffmpeg.org/pipermail/libav-user/attachments/20191010/47eb167f/attachment.html>


More information about the Libav-user mailing list