video/hvif: Add HVIF decoder element

Link Mauve requested to merge linkmauve/gst-plugins-rs:hvifdec into master

This vector format originates from Haiku, where it is used for icons thanks to its very small file size, in comparison to SVG or PNG.

This plugin is based on the hvif crate, which uses cairo to do the rendering, see

I couldn’t figure out how to get the caps from the src pad, so for now the output is hardcoded to 64×64, but it would be obviously better to render at the requested size. Guidance welcome, this is my first Gstreamer element!

Edited by Link Mauve

Merge request reports