This summer I worked on dav1d, the AV1 decoder in VLC, Firefox, Chromium and many others. My task was to try to add GPU support to it, either because it may be faster, it may use lower power consumption, or simply because the CPU can do other stuff during this time. I wanted to write a shader for one of the decoding stage, and invoke it using the different graphics APIs. Then I planned to make some testing and after that do the same for another decoding stage.
To be accepted in GSoC VideoLAN asked me to write a simple patch to dav1d. I worked to add a few benchmarking options to the dav1d CLI, notably a realtime mode that can be used to benchmark power consumption in realistic playback conditions.