+class FileGIFList : public FileList
+{
+public:
+ FileGIFList(Asset *asset, File *file);
+ ~FileGIFList();
+
+ static int check_sig(Asset *asset);
+ int colormodel_supported(int colormodel);
+ int get_best_colormodel(Asset *asset, int driver);
+ int read_frame_header(char *path);
+ int use_path() { return 1; }
+ int read_frame(VFrame *output, char *path);
+ int write_frame(VFrame *frame, VFrame *data, FrameWriterUnit *unit);
+ FrameWriterUnit* new_writer_unit(FrameWriter *writer);
+};
+
+class GIFUnit : public FrameWriterUnit
+{
+public:
+ GIFUnit(FileGIFList *file, FrameWriter *writer);
+ ~GIFUnit();
+
+ FileGIFList *file;
+ VFrame *temp_frame;
+};