For encoding, yes, I don't need to worry copying from host to device. For decoding, part of. In official example, they use av_hwframe_transfer_data to copy from device memory to host, but nothing tricky. (in hw_decode.c and qsvdec.c)
The problem I have is how to do this: decode in gpu -> do some process for frames in gpu -> encode in gpu, only copy to device at start and copy from in the end. There's no example to wrap raw device pointer to a hardware av_frame. On Fri, Nov 3, 2017 at 12:01 PM, From Seattle <[email protected]> wrote: > So if you use h264_nvenc as codec, you don't have to worry about copying > to/from gpu memory? The encoding and decoding will be done on hardware? > > On Thu, Nov 2, 2017 at 7:47 PM, Shu Wang <[email protected]> wrote: > >> I'm using nvenc to encode h264. If reading frame from host memory, it's >> nothing special from libx264. >> >> But there is another problem I'd like to ask help here. >> I don't know how to create a hw av_frame directly from device memory. >> For example, hw decoding usually output a hw av_frame, which usually >> following av_hwframe_transfer_data to copy it back. What if I want to >> encoding it in device memory directly? >> >> >> >> On Fri, Nov 3, 2017 at 7:33 AM, From Seattle <[email protected]> >> wrote: >> >>> Hi Everyone, >>> >>> Can anyone provide an example of encoding use hardware? In the examples >>> come along with ffmpeg, there is only hw_decode.cpp, I wish there is a >>> similar one like hw_encode.cpp. >>> >>> Really appreciated. >>> >>> Frank. >>> >>> _______________________________________________ >>> Libav-user mailing list >>> [email protected] >>> http://ffmpeg.org/mailman/listinfo/libav-user >>> >>> >> >> _______________________________________________ >> Libav-user mailing list >> [email protected] >> http://ffmpeg.org/mailman/listinfo/libav-user >> >> > > _______________________________________________ > Libav-user mailing list > [email protected] > http://ffmpeg.org/mailman/listinfo/libav-user > > -- Shu. Wang @ Bestminr http://halfelf.me
_______________________________________________ Libav-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/libav-user
