Merge branch 'blender2.7'
[blender.git] / source / blender / makesdna / DNA_cachefile_types.h
index 46b1adf27256f1127c361a5d92f41bb85e4620c9..8ff1d521f7d086201455edd2c1d3cb6fe1aecc5a 100644 (file)
@@ -47,10 +47,12 @@ enum {
        CACHEFILE_KEYFRAME_DRAWN = (1 << 0),
 };
 
+/* Representation of an object's path inside the Alembic file.
+ * Note that this is not a file path. */
 typedef struct AlembicObjectPath {
        struct AlembicObjectPath *next, *prev;
 
-       char path[1024];  /* 1024 = FILE_MAX, might use PATH_MAX in the future. */
+       char path[4096];
 } AlembicObjectPath;
 
 typedef struct CacheFile {
@@ -60,11 +62,11 @@ typedef struct CacheFile {
        struct AbcArchiveHandle *handle;
        void *handle_mutex;
 
-       /* Paths of the objects inside of the Alembic archive referenced by this
-        * CacheFile. */
+       /** Paths of the objects inside of the Alembic archive referenced by this CacheFile. */
        ListBase object_paths;
 
-       char filepath[1024];  /* 1024 = FILE_MAX */
+       /** 1024 = FILE_MAX. */
+       char filepath[1024];
 
        char is_sequence;
        char forward_axis;
@@ -72,10 +74,16 @@ typedef struct CacheFile {
        char override_frame;
 
        float scale;
-       float frame;  /* The frame/time to lookup in the cache file. */
+       /** The frame/time to lookup in the cache file. */
+       float frame;
+       /** The frame offset to subtract. */
+       float frame_offset;
 
-       short flag;  /* Animation flag. */
+       /** Animation flag. */
+       short flag;
        short draw_flag;
+
+       char padding[4];
 } CacheFile;
 
 #ifdef __cplusplus