Not a direct answer to your question, but you probably want to implement a custom Gdk.Paintable
and do the animation there.
For reference here you can find a simple Gdk.Paintable
in Python for a GIF image:
But in your case I think you can avoid GdkPixbuf
and create a Gdk.Texture
for each frame.