159 lines
5.8 KiB
C
159 lines
5.8 KiB
C
#ifndef _VBCCINLINE_MULTIMEDIA_H
|
|
#define _VBCCINLINE_MULTIMEDIA_H
|
|
|
|
#ifndef EXEC_TYPES_H
|
|
#include <exec/types.h>
|
|
#endif
|
|
#ifndef EMUL_EMULREGS_H
|
|
#include <emul/emulregs.h>
|
|
#endif
|
|
|
|
#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
|
|
void __linearvarargs __MediaLog(void *, ULONG level, STRPTR cl, STRPTR fun, STRPTR event, ...) =
|
|
"\tlwz\t0,-34(3)\n"
|
|
"\taddi\t8,1,8\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaLog(level, cl, fun, ...) __MediaLog(MultimediaBase, (level), (cl), (fun), __VA_ARGS__)
|
|
#endif
|
|
|
|
BOOL __MediaConnectTagList(void *, Object* obj1, ULONG port1, Object* obj2, ULONG port2, struct TagItem* taglist) =
|
|
"\tlwz\t0,-40(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaConnectTagList(obj1, port1, obj2, port2, taglist) __MediaConnectTagList(MultimediaBase, (obj1), (port1), (obj2), (port2), (taglist))
|
|
|
|
#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
|
|
BOOL __linearvarargs __MediaConnectTags(void *, Object* obj1, ULONG port1, Object* obj2, ULONG port2, ...) =
|
|
"\tlwz\t0,-40(3)\n"
|
|
"\taddi\t8,1,8\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaConnectTags(obj1, port1, obj2, port2, ...) __MediaConnectTags(MultimediaBase, (obj1), (port1), (obj2), (port2), __VA_ARGS__)
|
|
#endif
|
|
|
|
Object* __MediaNewObjectTagList(void *, struct TagItem* taglist) =
|
|
"\tlwz\t0,-46(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaNewObjectTagList(taglist) __MediaNewObjectTagList(MultimediaBase, (taglist))
|
|
|
|
#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
|
|
Object* __linearvarargs __MediaNewObjectTags(void *, ...) =
|
|
"\tlwz\t0,-46(3)\n"
|
|
"\taddi\t4,1,8\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaNewObjectTags(...) __MediaNewObjectTags(MultimediaBase, __VA_ARGS__)
|
|
#endif
|
|
|
|
STRPTR __MediaFindClassTagList(void *, APTR pointer, struct TagItem* taglist) =
|
|
"\tlwz\t0,-52(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaFindClassTagList(pointer, taglist) __MediaFindClassTagList(MultimediaBase, (pointer), (taglist))
|
|
|
|
#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
|
|
STRPTR __linearvarargs __MediaFindClassTags(void *, APTR pointer, ...) =
|
|
"\tlwz\t0,-52(3)\n"
|
|
"\taddi\t5,1,8\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaFindClassTags(pointer, ...) __MediaFindClassTags(MultimediaBase, (pointer), __VA_ARGS__)
|
|
#endif
|
|
|
|
BOOL __MediaGetClassAttr(void *, STRPTR clname, ULONG attr, ULONG* storage) =
|
|
"\tlwz\t0,-58(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaGetClassAttr(clname, attr, storage) __MediaGetClassAttr(MultimediaBase, (clname), (attr), (storage))
|
|
|
|
APTR __MediaAllocVec(void *, ULONG size) =
|
|
"\tlwz\t0,-64(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaAllocVec(size) __MediaAllocVec(MultimediaBase, (size))
|
|
|
|
void __MediaFreeVec(void *, APTR memory) =
|
|
"\tlwz\t0,-70(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaFreeVec(memory) __MediaFreeVec(MultimediaBase, (memory))
|
|
|
|
ULONG __MediaSetLogLevel(void *, ULONG level) =
|
|
"\tlwz\t0,-76(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaSetLogLevel(level) __MediaSetLogLevel(MultimediaBase, (level))
|
|
|
|
QUAD __MediaAudioFrameToTime(void *, QUAD frame, LONG samplerate) =
|
|
"\tlwz\t0,-82(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaAudioFrameToTime(frame, samplerate) __MediaAudioFrameToTime(MultimediaBase, (frame), (samplerate))
|
|
|
|
QUAD __MediaTimeToAudioFrame(void *, QUAD time, LONG samplerate) =
|
|
"\tlwz\t0,-88(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaTimeToAudioFrame(time, samplerate) __MediaTimeToAudioFrame(MultimediaBase, (time), (samplerate))
|
|
|
|
Object* __MediaGetGuiTagList(void *, struct TagItem* taglist) =
|
|
"\tlwz\t0,-94(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaGetGuiTagList(taglist) __MediaGetGuiTagList(MultimediaBase, (taglist))
|
|
|
|
#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
|
|
Object* __linearvarargs __MediaGetGuiTags(void *, ...) =
|
|
"\tlwz\t0,-94(3)\n"
|
|
"\taddi\t4,1,8\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaGetGuiTags(...) __MediaGetGuiTags(MultimediaBase, __VA_ARGS__)
|
|
#endif
|
|
|
|
Object* __MediaBuildFromGuiTagList(void *, Object* guiobject, Object* srcobject, LONG srcport, struct TagItem* taglist) =
|
|
"\tlwz\t0,-100(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaBuildFromGuiTagList(guiobject, srcobject, srcport, taglist) __MediaBuildFromGuiTagList(MultimediaBase, (guiobject), (srcobject), (srcport), (taglist))
|
|
|
|
#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
|
|
Object* __linearvarargs __MediaBuildFromGuiTags(void *, Object* guiobject, Object* srcobject, LONG srcport, ...) =
|
|
"\tlwz\t0,-100(3)\n"
|
|
"\taddi\t7,1,8\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaBuildFromGuiTags(guiobject, srcobject, srcport, ...) __MediaBuildFromGuiTags(MultimediaBase, (guiobject), (srcobject), (srcport), __VA_ARGS__)
|
|
#endif
|
|
|
|
CONST_STRPTR __MediaFault(void *, LONG error) =
|
|
"\tlwz\t0,-106(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaFault(error) __MediaFault(MultimediaBase, (error))
|
|
|
|
Object* __MediaBuildFromArgsTagList(void *, STRPTR argstring, Object* srcobject, LONG srcport, struct TagItem* taglist) =
|
|
"\tlwz\t0,-112(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaBuildFromArgsTagList(argstring, srcobject, srcport, taglist) __MediaBuildFromArgsTagList(MultimediaBase, (argstring), (srcobject), (srcport), (taglist))
|
|
|
|
#if !defined(NO_INLINE_STDARG) && (__STDC__ == 1L) && (__STDC_VERSION__ >= 199901L)
|
|
Object* __linearvarargs __MediaBuildFromArgsTags(void *, STRPTR argstring, Object* srcobject, LONG srcport, ...) =
|
|
"\tlwz\t0,-112(3)\n"
|
|
"\taddi\t7,1,8\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaBuildFromArgsTags(argstring, srcobject, srcport, ...) __MediaBuildFromArgsTags(MultimediaBase, (argstring), (srcobject), (srcport), __VA_ARGS__)
|
|
#endif
|
|
|
|
STRPTR __MediaGetArgsFromGui(void *, Object* guiobject) =
|
|
"\tlwz\t0,-118(3)\n"
|
|
"\tmtctr\t0\n"
|
|
"\tbctrl";
|
|
#define MediaGetArgsFromGui(guiobject) __MediaGetArgsFromGui(MultimediaBase, (guiobject))
|
|
|
|
#endif /* _VBCCINLINE_MULTIMEDIA_H */
|