non-blocking GIFDecoder