home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / programming / c / awin / gg / include / inline / cgxvideo.h next >
Encoding:
C/C++ Source or Header  |  1999-05-17  |  2.2 KB  |  62 lines

  1. /* Automatically generated header! Do not edit! */
  2.  
  3. #ifndef _INLINE_CGXVIDEO_H
  4. #define _INLINE_CGXVIDEO_H
  5.  
  6. #ifndef __INLINE_MACROS_H
  7. #include <inline/macros.h>
  8. #endif /* !__INLINE_MACROS_H */
  9.  
  10. #ifndef CGXVIDEO_BASE_NAME
  11. #define CGXVIDEO_BASE_NAME CGXVideoBase
  12. #endif /* !CGXVIDEO_BASE_NAME */
  13.  
  14. #define AttachVLayerTagList(VLayerHandle_, Window_, Tags) \
  15.     LP3(0x2a, ULONG, AttachVLayerTagList, struct VLayerHandle *, VLayerHandle_, a0, struct Window *, Window_, a1, struct TagItem *, Tags, a2, \
  16.     , CGXVIDEO_BASE_NAME)
  17.  
  18. #ifndef NO_INLINE_STDARG
  19. #define AttachVLayerTags(a0, a1, tags...) \
  20.     ({ULONG _tags[] = { tags }; AttachVLayerTagList((a0), (a1), (struct TagItem *)_tags);})
  21. #endif /* !NO_INLINE_STDARG */
  22.  
  23. #define CreateVLayerHandleTagList(Screen_, Tags) \
  24.     LP2(0x1e, struct VLayerHandle *, CreateVLayerHandleTagList, struct Screen *, Screen_, a0, struct TagItem *, Tags, a1, \
  25.     , CGXVIDEO_BASE_NAME)
  26.  
  27. #ifndef NO_INLINE_STDARG
  28. #define CreateVLayerHandleTags(a0, tags...) \
  29.     ({ULONG _tags[] = { tags }; CreateVLayerHandleTagList((a0), (struct TagItem *)_tags);})
  30. #endif /* !NO_INLINE_STDARG */
  31.  
  32. #define DeleteVLayerHandle(VLayerHandle_) \
  33.     LP1(0x24, ULONG, DeleteVLayerHandle, struct VLayerHandle *, VLayerHandle_, a0, \
  34.     , CGXVIDEO_BASE_NAME)
  35.  
  36. #define DetachVLayer(VLayerHandle_) \
  37.     LP1(0x30, ULONG, DetachVLayer, struct VLayerHandle *, VLayerHandle_, a0, \
  38.     , CGXVIDEO_BASE_NAME)
  39.  
  40. #define GetVLayerAttr(VLayerHandle_, AttrNum) \
  41.     LP2(0x36, ULONG, GetVLayerAttr, struct VLayerHandle *, VLayerHandle_, a0, ULONG, AttrNum, d0, \
  42.     , CGXVIDEO_BASE_NAME)
  43.  
  44. #define LockVLayer(VLayerHandle_) \
  45.     LP1(0x3c, ULONG, LockVLayer, struct VLayerHandle *, VLayerHandle_, a0, \
  46.     , CGXVIDEO_BASE_NAME)
  47.  
  48. #define SetVLayerAttrTagList(VLayerHandle_, Tags) \
  49.     LP2NR(0x48, SetVLayerAttrTagList, struct VLayerHandle *, VLayerHandle_, a0, struct TagItem *, Tags, a1, \
  50.     , CGXVIDEO_BASE_NAME)
  51.  
  52. #ifndef NO_INLINE_STDARG
  53. #define SetVLayerAttrTags(a0, tags...) \
  54.     ({ULONG _tags[] = { tags }; SetVLayerAttrTagList((a0), (struct TagItem *)_tags);})
  55. #endif /* !NO_INLINE_STDARG */
  56.  
  57. #define UnLockVLayer(VLayerHandle_) \
  58.     LP1(0x42, ULONG, UnLockVLayer, struct VLayerHandle *, VLayerHandle_, a0, \
  59.     , CGXVIDEO_BASE_NAME)
  60.  
  61. #endif /* !_INLINE_CGXVIDEO_H */
  62.