diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2011-07-06 14:19:04 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2011-07-06 14:19:04 +0400 |
commit | 11645e7a3f482b24294f360985d60cd9b100f55f (patch) | |
tree | 25b6ed24423fa442460d02717fbebd056809f279 /source/blender/avi/AVI_avi.h | |
parent | 29f2cbdd8f9cd99b30b967af45304a64a317d05d (diff) |
Fix #27877: writing .avi files > 4 GB not working on windows.
Solution is to replace "long" by "int64_t" and "fseek" by "_fseeki64", because
long on 64 bit windows is still 32 bit.
Diffstat (limited to 'source/blender/avi/AVI_avi.h')
-rw-r--r-- | source/blender/avi/AVI_avi.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/source/blender/avi/AVI_avi.h b/source/blender/avi/AVI_avi.h index 85685e2bd4c..1446971a8ac 100644 --- a/source/blender/avi/AVI_avi.h +++ b/source/blender/avi/AVI_avi.h @@ -55,11 +55,12 @@ #ifndef __AVI_H__ #define __AVI_H__ +#include "MEM_sys_types.h" #include <stdio.h> /* for FILE */ typedef struct _AviChunk { int fcc; - int size; + int64_t size; } AviChunk; typedef struct _AviList { @@ -185,16 +186,16 @@ typedef struct _AviMovie { #define AVI_MOVIE_READ 0 #define AVI_MOVIE_WRITE 1 - unsigned long size; + int64_t size; AviMainHeader *header; AviStreamRec *streams; AviIndexEntry *entries; int index_entries; - int movi_offset; - int read_offset; - long *offset_table; + int64_t movi_offset; + int64_t read_offset; + int64_t *offset_table; /* Local data goes here */ int interlace; |