1 /*
    2 $VER: multimedia_protos.h 55.1 (07.10.2012)
    3 */
    4 
    5 #ifndef CLIB_MULTIMEDIA_PROTOS_H
    6 #define CLIB_MULTIMEDIA_PROTOS_H
    7 
    8 
    9 #ifndef INTUITION_INTUITION_H
   10 # include <intuition/intuition.h>
   11 #endif
   12 
   13 #ifndef INTUITION_CLASSES_H
   14 # include <intuition/classes.h>
   15 #endif
   16 
   17 #ifndef UTILITY_TAGITEM_H
   18 # include <utility/tagitem.h>
   19 #endif
   20 
   21 #ifdef __cplusplus
   22 extern "C" {
   23 #endif /* __cplusplus */
   24 
   25 void MediaLog(ULONG, STRPTR, STRPTR, STRPTR, ...);
   26 BOOL MediaConnectTagList(Boopsiobject*, ULONG, Boopsiobject*, ULONG, struct TagItem*);
   27 Boopsiobject* MediaNewObjectTagList(struct TagItem*);
   28 STRPTR MediaFindClassTagList(APTR, struct TagItem*);
   29 BOOL MediaGetClassAttr(STRPTR, ULONG, ULONG*);
   30 APTR MediaAllocVec(ULONG);
   31 void MediaFreeVec(APTR);
   32 ULONG MediaSetLogLevel(ULONG);
   33 QUAD MediaAudioFrameToTime(QUAD, LONG);
   34 QUAD MediaTimeToAudioFrame(QUAD, LONG);
   35 Boopsiobject* MediaGetGuiTagList(struct TagItem*); 
   36 Boopsiobject* MediaBuildFromGuiTagList(Boopsiobject*, Boopsiobject*, LONG, struct TagItem*);
   37 CONST_STRPTR MediaFault(LONG);
   38 Boopsiobject* MediaBuildFromArgsTagList(STRPTR, Boopsiobject*, LONG, struct TagItem*);
   39 STRPTR MediaGetArgsFromGui(Boopsiobject*);
   40 
   41 #ifndef USE_INLINE_STDARG
   42 
   43 BOOL MediaConnectTags(Boopsiobject*, ULONG, Boopsiobject*, ULONG, Tag tag1, ...);
   44 Boopsiobject* MediaNewObjectTags(Tag tag1, ...);
   45 STRPTR MediaFindClassTags(APTR, Tag tag1, ...);
   46 Boopsiobject* MediaGetGuiTags(Tag tag1, ...);
   47 Boopsiobject* MediaBuildFromGuiTags(Boopsiobject*, Boopsiobject*, LONG, Tag tag1, ...);
   48 Boopsiobject* MediaBuildFromArgsTags(STRPTR, Boopsiobject*, LONG, Tag tag1, ...);
   49  
   50 #endif
   51 
   52 #ifdef __cplusplus
   53 }
   54 #endif /* __cplusplus */
   55 
   56 
   57 #endif /* CLIB_MULTIMEDIA_PROTOS_H */