Can't get working pipeline for looping / playing Gifs

I understand how simple this may come across but for the life of me I can not find any pipeline that can play a GIF. The goal would be to loop a GIF but even one playthrough would be a step forward.

Currently all pipelines I have tried -
playbin route,
file/uri source → decodebin → videoconvert → autovideosink,
file/uri source → avdemux_gif → avdec_gif → autovideosink

have the same result of only displaying one frame of the gif / immediately closing after displaying one frame with gst-launch.

Since this post I have learned more about Caps. Will be investigating the Cap pipeline today when I am free to check and make sure that the Gif format is being used correctly and no conversions to an image is being made instead, will also be checking framerate.