1 /* Automatically generated header! Do not edit! */
    2 
    3 #ifndef _PPCINLINE_CGXVIDEO_H
    4 #define _PPCINLINE_CGXVIDEO_H
    5 
    6 #ifndef __PPCINLINE_MACROS_H
    7 #include <ppcinline/macros.h>
    8 #endif /* !__PPCINLINE_MACROS_H */
    9 
   10 #ifndef CGXVIDEO_BASE_NAME
   11 #define CGXVIDEO_BASE_NAME CGXVideoBase
   12 #endif /* !CGXVIDEO_BASE_NAME */
   13 
   14 #define AttachVLayerTagList(__p0, __p1, __p2) \
   15 	LP3(42, ULONG , AttachVLayerTagList, \
   16 		struct VLayerHandle *, __p0, a0, \
   17 		struct Window *, __p1, a1, \
   18 		struct TagItem *, __p2, a2, \
   19 		, CGXVIDEO_BASE_NAME, 0, 0, 0, 0, 0, 0)
   20 
   21 #define SwapVLayerBuffer(__p0) \
   22 	LP1NR(96, SwapVLayerBuffer, \
   23 		struct VLayerHandle *, __p0, a0, \
   24 		, CGXVIDEO_BASE_NAME, 0, 0, 0, 0, 0, 0)
   25 
   26 #define QueryVLayerAttr(__p0, __p1) \
   27 	LP2(108, ULONG , QueryVLayerAttr, \
   28 		struct Screen *, __p0, a0, \
   29 		ULONG , __p1, d0, \
   30 		, CGXVIDEO_BASE_NAME, 0, 0, 0, 0, 0, 0)
   31 
   32 #define WriteSPLine(__p0, __p1, __p2, __p3, __p4) \
   33 	LP5(102, ULONG , WriteSPLine, \
   34 		struct VLayerHandle *, __p0, a0, \
   35 		unsigned char *, __p1, a1, \
   36 		int , __p2, d0, \
   37 		int , __p3, d1, \
   38 		int , __p4, d2, \
   39 		, CGXVIDEO_BASE_NAME, 0, 0, 0, 0, 0, 0)
   40 
   41 #define DetachVLayer(__p0) \
   42 	LP1(48, ULONG , DetachVLayer, \
   43 		struct VLayerHandle *, __p0, a0, \
   44 		, CGXVIDEO_BASE_NAME, 0, 0, 0, 0, 0, 0)
   45 
   46 #define UnlockVLayer(__p0) \
   47 	LP1(66, ULONG , UnlockVLayer, \
   48 		struct VLayerHandle *, __p0, a0, \
   49 		, CGXVIDEO_BASE_NAME, 0, 0, 0, 0, 0, 0)
   50 
   51 #define DeleteVLayerHandle(__p0) \
   52 	LP1(36, ULONG , DeleteVLayerHandle, \
   53 		struct VLayerHandle *, __p0, a0, \
   54 		, CGXVIDEO_BASE_NAME, 0, 0, 0, 0, 0, 0)
   55 
   56 #define GetVLayerAttr(__p0, __p1) \
   57 	LP2(54, ULONG , GetVLayerAttr, \
   58 		struct VLayerHandle *, __p0, a0, \
   59 		ULONG , __p1, d0, \
   60 		, CGXVIDEO_BASE_NAME, 0, 0, 0, 0, 0, 0)
   61 
   62 #define LockVLayer(__p0) \
   63 	LP1(60, ULONG , LockVLayer, \
   64 		struct VLayerHandle *, __p0, a0, \
   65 		, CGXVIDEO_BASE_NAME, 0, 0, 0, 0, 0, 0)
   66 
   67 #define SetVLayerAttrTagList(__p0, __p1) \
   68 	LP2NR(72, SetVLayerAttrTagList, \
   69 		struct VLayerHandle *, __p0, a0, \
   70 		struct TagItem *, __p1, a1, \
   71 		, CGXVIDEO_BASE_NAME, 0, 0, 0, 0, 0, 0)
   72 
   73 #define CreateVLayerHandleTagList(__p0, __p1) \
   74 	LP2(30, struct VLayerHandle *, CreateVLayerHandleTagList, \
   75 		struct Screen *, __p0, a0, \
   76 		struct TagItem *, __p1, a1, \
   77 		, CGXVIDEO_BASE_NAME, 0, 0, 0, 0, 0, 0)
   78 
   79 #if defined(USE_INLINE_STDARG) && !defined(__STRICT_ANSI__)
   80 
   81 #include <stdarg.h>
   82 
   83 #define SetVLayerAttrTags(__p0, ...) \
   84 	({ULONG _tags[] = { __VA_ARGS__ }; \
   85 	SetVLayerAttrTagList(__p0, (struct TagItem *)_tags);})
   86 
   87 #define CreateVLayerHandleTags(__p0, ...) \
   88 	({ULONG _tags[] = { __VA_ARGS__ }; \
   89 	CreateVLayerHandleTagList(__p0, (struct TagItem *)_tags);})
   90 
   91 #define AttachVLayerTags(__p0, __p1, ...) \
   92 	({ULONG _tags[] = { __VA_ARGS__ }; \
   93 	AttachVLayerTagList(__p0, __p1, (struct TagItem *)_tags);})
   94 
   95 #endif
   96 
   97 #endif /* !_PPCINLINE_CGXVIDEO_H */