94 #ifndef MPEGHUIMANAGER_H
95 #define MPEGHUIMANAGER_H
102 #include "mpeghexport.h"
108 typedef struct MPEGH_UI_MANAGER* HANDLE_MPEGH_UI_MANAGER;
110 #define MAX_NUMBER_SECONDARY_STREAMS 16
114 MPEGH_UI_OUT_OF_MEMORY,
115 MPEGH_UI_BUFFER_TOO_SMALL,
117 MPEGH_UI_INVALID_PARAM,
118 MPEGH_UI_NOT_ALLOWED,
119 MPEGH_UI_INVALID_STATE,
120 MPEGH_UI_PARSE_ERROR,
121 MPEGH_UI_OK_BUT_NO_VALID_DATA
129 #define MPEGH_UI_FORCE_UPDATE 1
135 #define MPEGH_UI_FORCE_RESTART_XML 4
142 #define MPEGH_UI_NO_CHANGE 1
148 #define MPEGH_UI_CONTINUES_XML 2
155 #define MPEGH_UI_INCOMPLETE_XML 4
162 #define MPEGH_UI_SHORT_OUTPUT 8
203 unsigned int xmlOutSize,
204 unsigned int flagsIn,
205 unsigned int* flagsOut);
218 const char* xmlIn,
unsigned int xmlInSize,
219 unsigned int* flagsOut);
230 unsigned char* mhasBuffer,
231 unsigned int mhasLength);
249 unsigned char* mhasBuffer,
250 unsigned int mhasBufferLength,
251 unsigned int* mhasLength);
277 void* persistenceMemoryBlock,
278 unsigned short persistenceMemorySize);
296 void** persistenceMemoryBlock,
297 unsigned short* persistenceMemorySize);
MPEGHDEC_EXPORT MPEGH_UI_ERROR mpegh_UI_GetXmlSceneState(HANDLE_MPEGH_UI_MANAGER self, char *xmlOut, unsigned int xmlOutSize, unsigned int flagsIn, unsigned int *flagsOut)
Get XML description of audio scene and available user interactivity parameters.
MPEGHDEC_EXPORT MPEGH_UI_ERROR mpegh_UI_UpdateMHAS(HANDLE_MPEGH_UI_MANAGER self, unsigned char *mhasBuffer, unsigned int mhasBufferLength, unsigned int *mhasLength)
Update MHAS buffer, inserting UI and DRC packets from UI manager. A previous call of mpegh_UI_FeedMHA...
MPEGHDEC_EXPORT HANDLE_MPEGH_UI_MANAGER mpegh_UI_Manager_Open(void)
Open a mpegh UI manager instance.
MPEGHDEC_EXPORT MPEGH_UI_ERROR mpegh_UI_FeedMHAS(HANDLE_MPEGH_UI_MANAGER self, unsigned char *mhasBuffer, unsigned int mhasLength)
Feed MHAS input into UI manager.
MPEGHDEC_EXPORT MPEGH_UI_ERROR mpegh_UI_GetPersistenceMemory(HANDLE_MPEGH_UI_MANAGER self, void **persistenceMemoryBlock, unsigned short *persistenceMemorySize)
Get current UI persistency memory block (updates content, call is required before storing persistence...
MPEGHDEC_EXPORT MPEGH_UI_ERROR mpegh_UI_SetPersistenceMemory(HANDLE_MPEGH_UI_MANAGER self, void *persistenceMemoryBlock, unsigned short persistenceMemorySize)
Set memory block for storing UI persistency data (activates internal persistence handling) ...
MPEGHDEC_EXPORT void mpegh_UI_Manager_Close(HANDLE_MPEGH_UI_MANAGER self)
De-allocate all resources of a mpegh UI manager instance.
MPEGHDEC_EXPORT MPEGH_UI_ERROR mpegh_UI_ApplyXmlAction(HANDLE_MPEGH_UI_MANAGER self, const char *xmlIn, unsigned int xmlInSize, unsigned int *flagsOut)
Send XML description of UI command to the UI manager.