There is no hardware video encoder, but two decoders (Hantro G1 for H.264/VP8 and G2 for H.265/VP9).
I’m not familiar enough with the Linux V4L2 zoo to explain the pros and cons of the v4l2-request API. I know there’s a difference between stateful and stateless codecs, maybe that helps.