00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00055 #include <xdc/std.h>
00056
00057 #include <ti/sdo/ce/osal/Memory.h>
00058 #include <ti/sdo/dmai/Dmai.h>
00059
00062
00063 #ifndef ti_sdo_dmai_Buffer_Defines_
00064 #define ti_sdo_dmai_Buffer_Defines_
00065
00069 typedef enum {
00071 Buffer_Type_BASIC = 0,
00072
00074 Buffer_Type_GRAPHICS = 1,
00075
00076 Buffer_Type_COUNT
00077 } Buffer_Type;
00078
00083 typedef struct Buffer_Attrs {
00089 Memory_AllocParams memParams;
00090
00096 Buffer_Type type;
00097
00108 UInt16 useMask;
00109
00115 Bool reference;
00116 } Buffer_Attrs;
00117
00121 typedef struct _Buffer_Object *Buffer_Handle;
00122
00132 extern const Memory_AllocParams Buffer_Memory_Params_DEFAULT;
00133
00143 extern const Buffer_Attrs Buffer_Attrs_DEFAULT;
00144
00145 #endif
00146
00147 #ifndef ti_sdo_dmai_Buffer_h_
00148 #define ti_sdo_dmai_Buffer_h_
00149
00150 #include <ti/sdo/dmai/BufTab.h>
00151
00152 #if defined (__cplusplus)
00153 extern "C" {
00154 #endif
00155
00165 extern Buffer_Handle Buffer_create(Int32 size, Buffer_Attrs *attrs);
00166
00179 extern Buffer_Handle Buffer_clone(Buffer_Handle hBuf);
00180
00190 extern Void Buffer_print(Buffer_Handle hBuf);
00191
00203 extern Int Buffer_delete(Buffer_Handle hBuf);
00204
00214 extern Void Buffer_getAttrs(Buffer_Handle hBuf, Buffer_Attrs *attrs);
00215
00225 extern Void Buffer_setUseMask(Buffer_Handle hBuf, UInt16 useMask);
00226
00238 extern Void Buffer_freeUseMask(Buffer_Handle hBuf, UInt16 useMask);
00239
00249 extern Void Buffer_resetUseMask(Buffer_Handle hBuf);
00250
00261 extern UInt16 Buffer_getUseMask(Buffer_Handle hBuf);
00262
00273 extern Int Buffer_getId(Buffer_Handle hBuf);
00274
00286 extern Int8 *Buffer_getUserPtr(Buffer_Handle hBuf);
00287
00301 extern Int32 Buffer_getPhysicalPtr(Buffer_Handle hBuf);
00302
00313 extern Int32 Buffer_getSize(Buffer_Handle hBuf);
00314
00325 extern Buffer_Type Buffer_getType(Buffer_Handle hBuf);
00326
00342 extern Int32 Buffer_getNumBytesUsed(Buffer_Handle hBuf);
00343
00356 extern Void Buffer_setNumBytesUsed(Buffer_Handle hBuf, Int32 numBytes);
00357
00374 extern Int Buffer_setUserPtr(Buffer_Handle hBuf, Int8 *ptr);
00375
00392 extern Int Buffer_setSize(Buffer_Handle hBuf, Int32 size);
00393
00413 extern Int Buffer_setVirtualSize(Buffer_Handle hBuf, Int32 size);
00414
00423 extern Bool Buffer_isReference(Buffer_Handle hBuf);
00424
00434 extern BufTab_Handle Buffer_getBufTab(Buffer_Handle hBuf);
00435
00447 extern Int Buffer_copy(Buffer_Handle hSrcBuf, Buffer_Handle hDstBuf);
00448
00449
00450 #if defined (__cplusplus)
00451 }
00452 #endif
00453
00456 #endif