emacs vars for .inc files
[cinelerra_cv/ct.git] / cinelerra / filegif.h
blob42c4d09870bbb3ae4fb1f03f5dc371bca2da8d76
1 #ifndef FILEGIF_H
2 #define FILEGIF_H
4 #include "file.inc"
5 #include "filebase.h"
6 #include "vframe.inc"
8 // This header file is representative of any single frame file format.
10 class FileGIF : public FileBase
12 public:
13 FileGIF(Asset_GC asset);
14 ~FileGIF();
16 // basic commands for every file interpreter
17 int open_file(int rd, int wr);
18 int close_file_derived();
19 int64_t get_video_length();
20 int64_t get_memory_usage();
22 int read_header();
23 VFrame* read_frame(int use_alpha, int use_float);
25 private:
26 int read_raw();
27 int reset_parameters_derived();
29 // specific to GIF
30 int import_row(VPixel *output, unsigned char *row_pointer);
32 // routines for all image files
33 // frame to return through read_frame
34 VFrame *data;
38 #endif
40 // Local Variables:
41 // mode: C++
42 // c-file-style: "linux"
43 // End: