lwanimlod.h 941 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * LWSDK Header File
  3. * Copyright 1999, NewTek, Inc.
  4. *
  5. * LWANIMLOD.H -- LightWave Animation Loaders
  6. */
  7. #ifndef LWSDK_ANIMLOD_H
  8. #define LWSDK_ANIMLOD_H
  9. #include <lwimageio.h>
  10. #include <lwhandler.h>
  11. #define LWANIMLOADER_HCLASS "AnimLoaderHandler"
  12. #define LWANIMLOADER_ICLASS "AnimLoaderInterface"
  13. #define LWANIMLOADER_VERSION 4
  14. typedef struct st_LWAnimFrameAccess {
  15. void *priv_data;
  16. LWImageProtocolID (*begin) (void *, int type);
  17. void (*done) (void *, LWImageProtocolID);
  18. } LWAnimFrameAccess;
  19. typedef struct st_LWAnimLoaderHandler {
  20. LWInstanceFuncs *inst;
  21. int (*frameCount) (LWInstance);
  22. double (*frameRate) (LWInstance);
  23. double (*aspect) (LWInstance, int *w, int *h, double *pixAspect);
  24. void (*evaluate) (LWInstance, double, LWAnimFrameAccess *);
  25. } LWAnimLoaderHandler;
  26. #endif