Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/avi/AVI_avi.h')
-rw-r--r--source/blender/avi/AVI_avi.h235
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.
*/