37 #define LOAD_FLAGS_DEFAULT 0x0000007F
42 #define LOAD_FLAGS_CACHE_PRIORITY_MASK 0x000000FF
43 #define LOAD_FLAGS_REQUEST_FROM_STREAM 0x00000000
48 #define LOAD_FLAGS_REQUEST_FILE_ONLY_BIT 0x00000100
53 #define LOAD_FLAGS_REQUEST_EXISTANCE_BIT 0x00000400
59 #define LOAD_FLAGS_REQUEST_STREAM_OBJ_XML_BIT 0x00002000
65 #define LOAD_FLAGS_REQUEST_DEFERRED_SERVICE_BIT 0x00004000
70 #define LOAD_FLAGS_REQUEST_EVENT_LIST_BIT 0x00008000
78 #define LOAD_FLAGS_REQUEST_DIR_FILE_LIST_BIT 0x00000000
87 #define LOAD_FLAGS_REQUEST_DIRECTORY_LIST_BIT 0x00040000
93 #define LOAD_FLAGS_REQUEST_SERVICE_CONTEXT_BIT 0x00080000
99 OBJECT_TYPE_UNKNOWN = 0x30,
101 OBJECT_TYPE_DIRECTORY,
102 OBJECT_TYPE_ROOT_DIR,
104 OBJECT_TYPE_STREAM_WITH_EVENTS
123 U32BIT dataLen, U8BIT *dataPtr );
130 typedef void (*
F_DSM_TYPE)(
void *userData, E_DsmObjectType type );
171 U8BIT *path, U32BIT flags,
172 F_DSM_CBLOAD cb_func,
S_CONTENT *pContent );
185 F_DSM_TYPE cbfunc,
void *userData, E_DsmObjectType *pType );
218 FS_HANDLE streamObject, U8BIT *eventName,
220 H_DsmEvent *pEventHandle );
240 U16BIT associationTag, U16BIT eventId,
242 H_DsmEvent *pEventHandle );
BOOLEAN DSMCC_ClientLoadFileGroups(H_DsmControl dsmctrl, H_ObjCarousel hOC, U16BIT *total, S_CarouselInfoFileGroup **pGroups)
Client request to retrieve MHEG5 File system acceleration file groups The client must release the arr...
E_FsStatus DSMCC_ClientObjectType(H_DsmControl dsmctrl, U8BIT *path, F_DSM_TYPE cbfunc, void *userData, E_DsmObjectType *pType)
Request object type for given path. This may be executed synchronously or asynchronously - see commen...
void(* F_DSM_EVENT)(void *userData, U8BIT *name, U32BIT dataLen, U8BIT *dataPtr)
Callback function to notify that a DSM-CC stream event has triggered The event name is given...
E_FsStatus DSMCC_ClientEventSubscribeId(H_DsmControl dsmctrl, U16BIT associationTag, U16BIT eventId, F_DSM_EVENT cb_func, void *userData, H_DsmEvent *pEventHandle)
Client request to subscribe to DSMCC Stream Event, specified by event ID and association tag of strea...
DSM-CC types used for client control.
void(* F_DSM_TYPE)(void *userData, E_DsmObjectType type)
Callback function to notify client of result for request of object type.
void DSMCC_ClientUnloadFileGroups(H_DsmControl dsmctrl, H_ObjCarousel hOC, S_CarouselInfoFileGroup *groups)
Client request to release file group data returned from DSMCC_ClientLoadFileGroups.
void(* F_FS_CALLBACK)(E_FsStatus result, S_CONTENT *pContent)
Callback function to notify client of result for a file system load request. This is intented for asy...
void DSMCC_ClientPreloadHint(H_DsmControl dsmctrl, U8BIT *path)
Provide a hint that the specified file may be required in the future. If possible this should be load...
void DSMCC_ClientEventUnsubscribe(H_DsmControl dsmctrl, H_DsmEvent event)
Client request to UN-subscribe to DSMCC Stream Event.
E_FsStatus DSMCC_ClientLoadObject(H_DsmControl dsmctrl, U8BIT *path, U32BIT flags, F_DSM_CBLOAD cb_func, S_CONTENT *pContent)
Perform a file load request which is executed synchronously or asynchronously. See load flags above f...
E_FsStatus DSMCC_ClientEventSubscribeName(H_DsmControl dsmctrl, FS_HANDLE streamObject, U8BIT *eventName, F_DSM_EVENT cb_func, void *userData, H_DsmEvent *pEventHandle)
Client request to subscribe to DSMCC Stream Event, specified by name. DSMCC notifies when the named s...