diff options
Diffstat (limited to 'source/blender/avi/AVI_avi.h')
-rw-r--r-- | source/blender/avi/AVI_avi.h | 235 |
1 files changed, 114 insertions, 121 deletions
diff --git a/source/blender/avi/AVI_avi.h b/source/blender/avi/AVI_avi.h index e4bd0025e7b..86f0189343e 100644 --- a/source/blender/avi/AVI_avi.h +++ b/source/blender/avi/AVI_avi.h @@ -46,167 +46,167 @@ #include <stdio.h> /* for FILE */ typedef struct _AviChunk { - int fcc; - int size; + int fcc; + int size; } AviChunk; typedef struct _AviList { - int fcc; - int size; - int ids; + int fcc; + int size; + int ids; } AviList; typedef struct _AviMainHeader { - int fcc; - int size; - int MicroSecPerFrame; /* MicroSecPerFrame - timing between frames */ - int MaxBytesPerSec; /* MaxBytesPerSec - approx bps system must handle */ - int PaddingGranularity; - int Flags; -#define AVIF_HASINDEX 0x00000010 /* had idx1 chunk */ -#define AVIF_MUSTUSEINDEX 0x00000020 /* must use idx1 chunk to determine order */ -#define AVIF_ISINTERLEAVED 0x00000100 /* AVI file is interleaved */ -#define AVIF_TRUSTCKTYPE 0x00000800 -#define AVIF_WASCAPTUREFILE 0x00010000 /* specially allocated used for capturing real time video */ -#define AVIF_COPYRIGHTED 0x00020000 /* contains copyrighted data */ - - int TotalFrames; - int InitialFrames; /* InitialFrames - initial frame before interleaving */ - int Streams; - int SuggestedBufferSize; - int Width; - int Height; - int Reserved[4]; + int fcc; + int size; + int MicroSecPerFrame; /* MicroSecPerFrame - timing between frames */ + int MaxBytesPerSec; /* MaxBytesPerSec - approx bps system must handle */ + int PaddingGranularity; + int Flags; +#define AVIF_HASINDEX 0x00000010 /* had idx1 chunk */ +#define AVIF_MUSTUSEINDEX 0x00000020 /* must use idx1 chunk to determine order */ +#define AVIF_ISINTERLEAVED 0x00000100 /* AVI file is interleaved */ +#define AVIF_TRUSTCKTYPE 0x00000800 +#define AVIF_WASCAPTUREFILE 0x00010000 /* specially allocated used for capturing real time video */ +#define AVIF_COPYRIGHTED 0x00020000 /* contains copyrighted data */ + + int TotalFrames; + int InitialFrames; /* InitialFrames - initial frame before interleaving */ + int Streams; + int SuggestedBufferSize; + int Width; + int Height; + int Reserved[4]; } AviMainHeader; typedef struct _AviStreamHeader { - int fcc; - int size; - int Type; + int fcc; + int size; + int Type; #define AVIST_VIDEO FCC("vids") #define AVIST_AUDIO FCC("auds") -#define AVIST_MIDI FCC("mids") -#define AVIST_TEXT FCC("txts") +#define AVIST_MIDI FCC("mids") +#define AVIST_TEXT FCC("txts") - int Handler; - int Flags; + int Handler; + int Flags; #define AVISF_DISABLED 0x00000001 #define AVISF_VIDEO_PALCHANGES 0x00010000 - short Priority; - short Language; - int InitialFrames; - int Scale; - int Rate; - int Start; - int Length; - int SuggestedBufferSize; - int Quality; - int SampleSize; - short left; - short top; - short right; - short bottom; + short Priority; + short Language; + int InitialFrames; + int Scale; + int Rate; + int Start; + int Length; + int SuggestedBufferSize; + int Quality; + int SampleSize; + short left; + short top; + short right; + short bottom; } AviStreamHeader; typedef struct _AviBitmapInfoHeader { - int fcc; - int size; - int Size; - int Width; - int Height; - short Planes; - short BitCount; - int Compression; - int SizeImage; - int XPelsPerMeter; - int YPelsPerMeter; - int ClrUsed; - int ClrImportant; + int fcc; + int size; + int Size; + int Width; + int Height; + short Planes; + short BitCount; + int Compression; + int SizeImage; + int XPelsPerMeter; + int YPelsPerMeter; + int ClrUsed; + int ClrImportant; } AviBitmapInfoHeader; typedef struct _AviMJPEGUnknown { - int a; - int b; - int c; - int d; - int e; - int f; - int g; + int a; + int b; + int c; + int d; + int e; + int f; + int g; } AviMJPEGUnknown; typedef struct _AviIndexEntry { - int ChunkId; - int Flags; -#define AVIIF_LIST 0x00000001 -#define AVIIF_KEYFRAME 0x00000010 -#define AVIIF_NO_TIME 0x00000100 + int ChunkId; + int Flags; +#define AVIIF_LIST 0x00000001 +#define AVIIF_KEYFRAME 0x00000010 +#define AVIIF_NO_TIME 0x00000100 #define AVIIF_COMPRESSOR 0x0FFF0000 - int Offset; - int Size; + int Offset; + int Size; } AviIndexEntry; typedef struct _AviIndex { - int fcc; - int size; - AviIndexEntry *entrys; + int fcc; + int size; + AviIndexEntry *entrys; } AviIndex; typedef enum { - AVI_FORMAT_RGB24, /* The most basic of forms, 3 bytes per pixel, 1 per r, g, b */ - AVI_FORMAT_RGB32, /* The second most basic of forms, 4 bytes per pixel, 1 per r, g, b, alpha */ - AVI_FORMAT_AVI_RGB, /* Same as above, but is in the weird AVI order (bottom to top, left to right) */ - AVI_FORMAT_MJPEG, /* Motion-JPEG */ + AVI_FORMAT_RGB24, /* The most basic of forms, 3 bytes per pixel, 1 per r, g, b */ + AVI_FORMAT_RGB32, /* The second most basic of forms, 4 bytes per pixel, 1 per r, g, b, alpha */ + AVI_FORMAT_AVI_RGB, /* Same as above, but is in the weird AVI order (bottom to top, left to right) */ + AVI_FORMAT_MJPEG, /* Motion-JPEG */ } AviFormat; typedef struct _AviStreamRec { - AviStreamHeader sh; - void *sf; - int sf_size; - AviFormat format; + AviStreamHeader sh; + void *sf; + int sf_size; + AviFormat format; } AviStreamRec; typedef struct _AviMovie { - FILE *fp; + FILE *fp; - int type; -#define AVI_MOVIE_READ 0 + int type; +#define AVI_MOVIE_READ 0 #define AVI_MOVIE_WRITE 1 - int64_t size; + int64_t size; - AviMainHeader *header; - AviStreamRec *streams; - AviIndexEntry *entries; - int index_entries; + AviMainHeader *header; + AviStreamRec *streams; + AviIndexEntry *entries; + int index_entries; - int64_t movi_offset; - int64_t read_offset; - int64_t *offset_table; + int64_t movi_offset; + int64_t read_offset; + int64_t *offset_table; - /* Local data goes here */ - int interlace; - int odd_fields; + /* Local data goes here */ + int interlace; + int odd_fields; } AviMovie; typedef enum { - AVI_ERROR_NONE = 0, - AVI_ERROR_COMPRESSION, - AVI_ERROR_OPEN, - AVI_ERROR_READING, - AVI_ERROR_WRITING, - AVI_ERROR_FORMAT, - AVI_ERROR_ALLOC, - AVI_ERROR_FOUND, - AVI_ERROR_OPTION, + AVI_ERROR_NONE = 0, + AVI_ERROR_COMPRESSION, + AVI_ERROR_OPEN, + AVI_ERROR_READING, + AVI_ERROR_WRITING, + AVI_ERROR_FORMAT, + AVI_ERROR_ALLOC, + AVI_ERROR_FOUND, + AVI_ERROR_OPTION, } AviError; /* belongs to the option-setting function. */ typedef enum { - AVI_OPTION_WIDTH = 0, - AVI_OPTION_HEIGHT, - AVI_OPTION_QUALITY, - AVI_OPTION_FRAMERATE, + AVI_OPTION_WIDTH = 0, + AVI_OPTION_HEIGHT, + AVI_OPTION_QUALITY, + AVI_OPTION_FRAMERATE, } AviOption; /* The offsets that will always stay the same in AVI files we @@ -226,7 +226,6 @@ typedef enum { */ bool AVI_is_avi(const char *name); - /** * Open a compressed file, decompress it into memory. */ @@ -241,11 +240,8 @@ AviError AVI_close_compress(AviMovie *movie); * Choose a compression option for \<movie\>. Possible options are * AVI_OPTION_TYPE_MAIN, AVI_OPTION_TYPE_STRH, AVI_OPTION_TYPE_STRF */ -AviError AVI_set_compress_option(AviMovie *movie, - int option_type, - int stream, - AviOption option, - void *opt_data); +AviError AVI_set_compress_option( + AviMovie *movie, int option_type, int stream, AviOption option, void *opt_data); /* Hmmm... there should be some explanation about what these mean */ /** * Compression option, for use in avi_set_compress_option @@ -274,10 +270,7 @@ AviError AVI_open_movie(const char *name, AviMovie *movie); /** * Read a frame from a movie stream. */ -void *AVI_read_frame(AviMovie *movie, - AviFormat format, - int frame, - int stream); +void *AVI_read_frame(AviMovie *movie, AviFormat format, int frame, int stream); /** * Close an open movie stream. */ |