Home | History | Annotate | Download | only in lib_src

Lines Matching defs:pEASData

84 static EAS_RESULT EAS_ParseEvents (S_EAS_DATA *pEASData, S_EAS_STREAM *pStream, EAS_U32 endTime, EAS_INT parseMode);
92 * pEASData - pointer to EAS persistent data object
98 EAS_RESULT EAS_SetStreamParameter (S_EAS_DATA *pEASData, EAS_HANDLE pStream, EAS_I32 param, EAS_I32 value)
104 return (*pParserModule->pfSetData)(pEASData, pStream->handle, param, value);
114 * pEASData - pointer to EAS persistent data object
120 EAS_RESULT EAS_GetStreamParameter (S_EAS_DATA *pEASData, EAS_HANDLE pStream, EAS_I32 param, EAS_I32 *pValue)
126 return (*pParserModule->pfGetData)(pEASData, pStream->handle, param, pValue);
140 EAS_BOOL EAS_StreamReady (S_EAS_DATA *pEASData, EAS_HANDLE pStream)
146 if (pParserModule->pfState(pEASData, pStream->handle, &state) != EAS_SUCCESS)
161 EAS_RESULT EAS_IntSetStrmParam (S_EAS_DATA *pEASData, EAS_HANDLE pStream, EAS_INT param, EAS_I32 value)
166 if (EAS_SetStreamParameter(pEASData, pStream, param, value) == EAS_SUCCESS)
171 if (EAS_GetStreamParameter(pEASData, pStream, PARSER_DATA_SYNTH_HANDLE, (EAS_I32*) &pSynth) != EAS_SUCCESS)
187 VMInitializeAllChannels(pEASData->pVoiceMgr, pSynth);
197 return VMSetPolyphony(pEASData->pVoiceMgr, pSynth, value);
200 return VMSetPriority(pEASData->pVoiceMgr, pSynth, value);
227 EAS_RESULT EAS_IntGetStrmParam (S_EAS_DATA *pEASData, EAS_HANDLE pStream, EAS_INT param, EAS_I32 *pValue)
232 if (EAS_GetStreamParameter(pEASData, pStream, param, pValue) == EAS_SUCCESS)
237 if (EAS_GetStreamParameter(pEASData, pStream, PARSER_DATA_SYNTH_HANDLE, (EAS_I32*) &pSynth) != EAS_SUCCESS)
246 return VMGetPolyphony(pEASData->pVoiceMgr, pSynth, pValue);
249 return VMGetPriority(pEASData->pVoiceMgr, pSynth, pValue);
279 static EAS_INT EAS_AllocateStream (EAS_DATA_HANDLE pEASData)
284 if (pEASData->staticMemoryModel)
286 if (pEASData->streams[0].handle != NULL)
296 if (pEASData->streams[streamNum].handle == NULL)
364 S_EAS_DATA *pEASData;
378 pEASData = EAS_CMEnumData(EAS_CM_EAS_DATA);
380 pEASData = EAS_HWMalloc(pHWInstData, sizeof(S_EAS_DATA));
381 if (!pEASData)
388 EAS_HWMemSet(pEASData, 0, sizeof(S_EAS_DATA));
389 pEASData->staticMemoryModel = (EAS_BOOL8) staticMemoryModel;
390 pEASData->hwInstData = pHWInstData;
391 pEASData->renderTime = 0;
395 pEASData->searchHeaderFlag = EAS_TRUE;
399 EAS_SetVolume(pEASData, NULL, DEFAULT_VOLUME);
403 pEASData->pMetricsModule = EAS_CMEnumOptModules(EAS_MODULE_METRICS);
404 if (pEASData->pMetricsModule != NULL)
406 if ((result = (*pEASData->pMetricsModule->pfInit)(pEASData, &pEASData->pMetricsData)) != EAS_SUCCESS)
415 if ((result = VMInitialize(pEASData)) != EAS_SUCCESS)
419 if ((result = EAS_MixEngineInit(pEASData)) != EAS_SUCCESS)
428 pEASData->effectsModules[module].effect = EAS_CMEnumFXModules(module);
429 if (pEASData->effectsModules[module].effect != NULL)
431 if ((result = (*pEASData->effectsModules[module].effect->pfInit)(pEASData, &pEASData->effectsModules[module].effectData)) != EAS_SUCCESS)
440 if ((result = EAS_PEInit(pEASData)) != EAS_SUCCESS)
447 *ppEASData = pEASData;
460 * pEASData - handle to data for this instance
466 EAS_PUBLIC EAS_RESULT EAS_Shutdown (EAS_DATA_HANDLE pEASData)
473 hwInstData = pEASData->hwInstData;
476 if (!pEASData)
483 if (pEASDatapEASData->streams[i].handle)
485 if ((result = (*((S_FILE_PARSER_INTERFACE*)(pEASData->streams[i].pParserModule))->pfClose)(pEASData, pEASData->streams[i].handle)) != EAS_SUCCESS)
494 if ((result = EAS_PEShutdown(pEASData)) != EAS_SUCCESS)
502 if ((result = EAS_MixEngineShutdown(pEASData)) != EAS_SUCCESS)
512 if (pEASData->effectsModules[i].effect)
514 if ((result = (*pEASData->effectsModules[i].effect->pfShutdown)(pEASData, pEASData->effectsModules[i].effectData)) != EAS_SUCCESS)
524 VMShutdown(pEASData);
528 if (pEASData->pMetricsModule != NULL)
530 if ((result = (*pEASData->pMetricsModule->pfShutdown)(pEASData, pEASData->pMetricsData)) != EAS_SUCCESS)
540 if (!pEASData->staticMemoryModel)
541 EAS_HWFree(hwInstData, pEASData);
564 EAS_RESULT EAS_OpenJETStream (EAS_DATA_HANDLE pEASData, EAS_FILE_HANDLE fileHandle, EAS_I32 offset, EAS_HANDLE *ppStream)
572 if ((streamNum = EAS_AllocateStream(pEASData)) < 0)
583 if ((result = (*pParserModule->pfCheckFileType)(pEASData, fileHandle, &streamHandle, offset)) != EAS_SUCCESS)
592 EAS_InitStream(&pEASData->streams[streamNum], pParserModule, streamHandle);
593 *ppStream = &pEASData->streams[streamNum];
608 * pEASData - pointer to overall EAS data structure
618 EAS_PUBLIC EAS_RESULT EAS_OpenFile (EAS_DATA_HANDLE pEASData, EAS_FILE_LOCATOR locator, EAS_HANDLE *ppStream)
628 if ((result = EAS_HWOpenFile(pEASData->hwInstData, locator, &fileHandle, EAS_FILE_READ)) != EAS_SUCCESS)
632 if ((streamNum = EAS_AllocateStream(pEASData)) < 0)
635 EAS_HWCloseFile(pEASData->hwInstData, fileHandle);
649 if ((result = (*pParserModule->pfCheckFileType)(pEASData, fileHandle, &streamHandle, 0L)) != EAS_SUCCESS)
652 EAS_HWCloseFile(pEASData->hwInstData, fileHandle);
663 EAS_InitStream(&pEASData->streams[streamNum], pParserModule, streamHandle);
664 *ppStream = &pEASData->streams[streamNum];
669 if ((result = EAS_HWFileSeek(pEASData->hwInstData, fileHandle, 0L)) != EAS_SUCCESS)
672 EAS_HWCloseFile(pEASData->hwInstData, fileHandle);
679 EAS_HWCloseFile(pEASData->hwInstData, fileHandle);
692 * pEASData - pointer to overall EAS data structure
702 EAS_PUBLIC EAS_RESULT EAS_MMAPIToneControl (EAS_DATA_HANDLE pEASData, EAS_FILE_LOCATOR locator, EAS_HANDLE *ppStream)
721 if ((result = EAS_HWOpenFile(pEASData->hwInstData, locator, &fileHandle, EAS_FILE_READ)) != EAS_SUCCESS)
725 if ((streamNum = EAS_AllocateStream(pEASData)) < 0)
729 if ((result = (*pParserModule->pfCheckFileType)(pEASData, fileHandle, &streamHandle, 0L)) != EAS_SUCCESS)
740 EAS_InitStream(&pEASData->streams[streamNum], pParserModule, streamHandle);
741 *ppStream = &pEASData->streams[streamNum];
746 EAS_HWCloseFile(pEASData->hwInstData, fileHandle);
756 * pEASData - pointer to EAS persistent data object
761 EAS_PUBLIC EAS_RESULT EAS_GetWaveFmtChunk (S_EAS_DATA *pEASData, EAS_HANDLE pStream, EAS_VOID_PTR *ppFmtChunk)
766 if ((result = EAS_GetStreamParameter(pEASData, pStream, PARSER_DATA_FORMAT, &value)) != EAS_SUCCESS)
778 * pEASData - pointer to EAS persistent data object
783 EAS_PUBLIC EAS_RESULT EAS_GetFileType (S_EAS_DATA *pEASData, EAS_HANDLE pStream, EAS_I32 *pFileType)
785 if (!EAS_StreamReady (pEASData, pStream))
787 return EAS_GetStreamParameter(pEASData, pStream, PARSER_DATA_FILE_TYPE, pFileType);
798 * pEASData - pointer to overall EAS data structure
808 EAS_PUBLIC EAS_RESULT EAS_Prepare (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream)
819 result = pParserModule->pfState(pEASData, pStream->handle, &state);
826 result = (*pParserModule->pfPrepare)(pEASData, pStream->handle);
830 result = EAS_SetVolume(pEASData, pStream, pStream->volume);
847 * pEASData - buffer for internal EAS data
857 EAS_PUBLIC EAS_RESULT EAS_Render (EAS_DATA_HANDLE pEASData, EAS_PCM *pOut, EAS_I32 numRequested, EAS_I32 *pNumGenerated)
867 VMInitWorkload(pEASData->pVoiceMgr);
879 if (pEASData->pMetricsData)
880 (*pEASData->pMetricsModule->pfStartTimer)(pEASData->pMetricsData, EAS_PM_TOTAL_TIME);
885 if (VMStartFrame(pEASData))
886 EAS_MixEnginePrep(pEASData, numRequested);
889 EAS_MixEnginePrep(pEASData, numRequested);
893 pEASData->pOutputAudioBuffer = pOut;
898 if (pEASData->pMetricsData)
899 (*pEASData->pMetricsModule->pfStartTimer)(pEASData->pMetricsData, EAS_PM_PARSE_TIME);
907 pEASData->streams[streamNum].streamFlags &= ~STREAM_FLAGS_LOCATE;
909 if (pEASData->streams[streamNum].pParserModule)
913 pParserModule = pEASData->streams[streamNum].pParserModule;
916 if (pEASData->streams[streamNum].streamFlags & STREAM_FLAGS_PAUSE)
919 result = pParserModule->pfPause(pEASData, pEASData->streams[streamNum].handle);
920 pEASData->streams[streamNum].streamFlags &= ~STREAM_FLAGS_PAUSE;
924 if ((result = (*pParserModule->pfState)(pEASData, pEASData->streams[streamNum].handle, &parserState)) != EAS_SUCCESS)
930 if (pEASData->streams[streamNum].streamFlags & STREAM_FLAGS_RESUME)
933 result = pParserModule->pfResume(pEASData, pEASData->streams[streamNum].handle);
934 pEASData->streams[streamNum].streamFlags &= ~STREAM_FLAGS_RESUME;
939 if ((pEASData
940 if ((result = EAS_ParseEvents(pEASData, &pEASData->streams[streamNum], pEASData->streams[streamNum].time + pEASData->streams[streamNum].frameLength, eParserModePlay)) != EAS_SUCCESS)
944 if ((pEASData->streams[streamNum].streamFlags) == 0)
949 if (pEASData->pMetricsData)
950 (*pEASData->pMetricsModule->pfStartTimer)(pEASData->pMetricsData, EAS_PM_TOTAL_TIME);
957 if (pEASData->streams[streamNum].repeatCount)
961 if ((result = (*pParserModule->pfState)(pEASData, pEASData->streams[streamNum].handle, &parserState)) != EAS_SUCCESS)
967 if (pEASData->streams[streamNum].repeatCount > 0)
968 pEASData->streams[streamNum].repeatCount--;
971 if ((result = (*pParserModule->pfReset)(pEASData, pEASData->streams[streamNum].handle)) != EAS_SUCCESS)
973 pEASData->streams[streamNum].time = 0;
981 if (pEASData->pMetricsData)
982 (void)(*pEASData->pMetricsModule->pfStopTimer)(pEASData->pMetricsData, EAS_PM_PARSE_TIME);
987 if (pEASData->pMetricsData)
988 (*pEASData->pMetricsModule->pfStartTimer)(pEASData->pMetricsData, EAS_PM_RENDER_TIME);
992 if ((result = VMRender(pEASData->pVoiceMgr, BUFFER_SIZE_IN_MONO_SAMPLES, pEASData->pMixBuffer, &voicesRendered)) != EAS_SUCCESS)
1000 if (pEASData->pMetricsData) {
1001 (*pEASData->pMetricsModule->pfIncrementCounter)(pEASData->pMetricsData, EAS_PM_FRAME_COUNT, 1);
1002 (void)(*pEASData->pMetricsModule->pfStopTimer)(pEASData->pMetricsData, EAS_PM_RENDER_TIME);
1003 (*pEASData->pMetricsModule->pfIncrementCounter)(pEASData->pMetricsData, EAS_PM_TOTAL_VOICE_COUNT, (EAS_U32) voicesRendered);
1004 (void)(*pEASData->pMetricsModule->pfRecordMaxValue)(pEASData->pMetricsData, EAS_PM_MAX_VOICES, (EAS_U32) voicesRendered);
1011 if (pEASData->streams[streamNum].pParserModule != NULL)
1012 pEASData->streams[streamNum].streamFlags &= ~STREAM_FLAGS_PARSED;
1016 if (pEASData->pMetricsData)
1017 (*pEASData->pMetricsModule->pfStartTimer)(pEASData->pMetricsData, EAS_PM_STREAM_TIME);
1021 if ((result = EAS_PERender(pEASData, numRequested)) != EAS_SUCCESS)
1029 if (pEASData->pMetricsData)
1030 (void)(*pEASData->pMetricsModule->pfStopTimer)(pEASData->pMetricsData, EAS_PM_STREAM_TIME);
1035 if (pEASData->pMetricsData)
1036 (*pEASData->pMetricsModule->pfStartTimer)(pEASData->pMetricsData, EAS_PM_POST_TIME);
1041 if (VMEndFrame(pEASData))
1044 EAS_MixEnginePost(pEASData, numRequested);
1049 EAS_MixEnginePost(pEASData, numRequested);
1055 if (pEASData->pMetricsData)
1056 (void)(*pEASData->pMetricsModule->pfStopTimer)(pEASData->pMetricsData, EAS_PM_POST_TIME);
1060 pEASData->renderTime += AUDIO_FRAME_LENGTH;
1064 if (pEASData->pVoiceMgr->workload)
1065 { /* dpp: EAS_ReportEx(_EAS_SEVERITY_DETAIL, "Workload = %d\n", pEASData->pVoiceMgr->workload); */ }
1070 if (pEASData->pMetricsData)
1073 temp = (*pEASData->pMetricsModule->pfStopTimer)(pEASData->pMetricsData, EAS_PM_TOTAL_TIME);
1076 if ((*pEASData->pMetricsModule->pfRecordMaxValue)
1077 (pEASData->pMetricsData, EAS_PM_MAX_CYCLES, (EAS_U32) temp))
1079 (*pEASData->pMetricsModule->pfRecordValue)(pEASData->pMetricsData, EAS_PM_MAX_CYCLES_VOICES, (EAS_U32) voicesRendered);
1080 (*pEASData->pMetricsModule->pfRecordValue)(pEASData->pMetricsData, EAS_PM_MAX_CYCLES_TIME, (EAS_I32) (pEASData->renderTime >> 8));
1087 if (pEASData->jetHandle != NULL)
1089 result = JET_Process(pEASData);
1105 * pEASData - handle to data for this instance
1119 /*lint -esym(715, pEASData) reserved for future use */
1120 EAS_PUBLIC EAS_RESULT EAS_SetRepeat (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 repeatCount)
1133 * pEASData - handle to data for this instance
1147 /*lint -esym(715, pEASData) reserved for future use */
1148 EAS_PUBLIC EAS_RESULT EAS_GetRepeat (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 *pRepeatCount)
1161 * pEASData - handle to data for this instance
1171 /*lint -esym(715, pEASData) reserved for future use */
1172 EAS_PUBLIC EAS_RESULT EAS_SetPlaybackRate (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_U32 rate)
1189 EAS_SetStreamParameter(pEASData, pStream, PARSER_DATA_PLAYBACK_RATE, (EAS_I32) rate);
1202 * pEASData - handle to data for this instance
1212 EAS_PUBLIC EAS_RESULT EAS_SetTransposition (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 transposition)
1219 if (!EAS_StreamReady(pEASData, pStream))
1221 return EAS_IntSetStrmParam(pEASData, pStream, PARSER_DATA_TRANSPOSITION, transposition);
1231 * pEASData - buffer for internal EAS data
1240 static EAS_RESULT EAS_ParseEvents (S_EAS_DATA *pEASData, EAS_HANDLE pStream, EAS_U32 endTime, EAS_INT parseMode)
1254 if ((result = (*pParserModule->pfState)(pEASData, pStream->handle, &parserState)) != EAS_SUCCESS)
1273 if ((result = (*pParserModule->pfState)(pEASData, pStream->handle, &parserState)) != EAS_SUCCESS)
1287 if ((result = (*pParserModule->pfTime)(pEASData, pStream->handle, &time)) != EAS_SUCCESS)
1296 if ((result = (*pParserModule->pfEvent)(pEASData, pStream->handle, parseMode)) != EAS_SUCCESS)
1309 if (VMCheckWorkload(pEASData->pVoiceMgr))
1321 if (EAS_HWYield(pEASData->hwInstData))
1341 * pEASData - pointer to overall EAS data structure
1352 EAS_PUBLIC EAS_RESULT EAS_ParseMetaData (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 *playLength)
1363 if ((result = (*pParserModule->pfState)(pEASData, pStream->handle, &state)) != EAS_SUCCESS)
1370 return pParserModule->pfGetMetaData(pEASData, pStream->handle, playLength);
1373 if ((result = (*pParserModule->pfReset)(pEASData, pStream->handle)) != EAS_SUCCESS)
1378 VMInitWorkload(pEASData->pVoiceMgr);
1379 if ((result = EAS_ParseEvents(pEASData, pStream, 0x7fffffff, eParserModeMetaData)) != EAS_SUCCESS)
1383 if ((result = EAS_GetLocation(pEASData, pStream, playLength)) != EAS_SUCCESS)
1388 return (*pParserModule->pfReset)(pEASData, pStream->handle);
1398 * pEASData - pointer to overall EAS data structure
1412 EAS_DATA_HANDLE pEASData,
1421 if (!EAS_StreamReady(pEASData, pStream))
1429 return EAS_SetStreamParameter(pEASData, pStream, PARSER_DATA_METADATA_CB, (EAS_I32) &metadata);
1438 EAS_PUBLIC EAS_RESULT EAS_GetNoteCount (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 *pNoteCount)
1440 if (!EAS_StreamReady(pEASData, pStream))
1442 return EAS_IntGetStrmParam(pEASData, pStream, PARSER_DATA_NOTE_COUNT, pNoteCount);
1453 * pEASData - pointer to overall EAS data structure
1463 EAS_PUBLIC EAS_RESULT EAS_CloseFile (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream)
1473 result = (*pParserModule->pfClose)(pEASData, pStream->handle);
1488 * pEASData - pointer to overall EAS data structure
1498 EAS_PUBLIC EAS_RESULT EAS_OpenMIDIStream (EAS_DATA_HANDLE pEASData, EAS_HANDLE *ppStream, EAS_HANDLE streamHandle)
1508 if ((streamNum = EAS_AllocateStream(pEASData)) < 0)
1512 if (pEASData->staticMemoryModel)
1515 pMIDIStream = EAS_HWMalloc(pEASData->hwInstData, sizeof(S_INTERACTIVE_MIDI));
1526 EAS_InitStream(&pEASData->streams[streamNum], NULL, pMIDIStream);
1531 result = VMInitMIDI(pEASData, &pMIDIStream->pSynth);
1538 result = EAS_GetStreamParameter(pEASData, streamHandle, PARSER_DATA_SYNTH_HANDLE, &value);
1544 EAS_CloseMIDIStream(pEASData, &pEASData->streams[streamNum]);
1551 *ppStream = (EAS_HANDLE) &pEASData->streams[streamNum];
1562 * pEASData - pointer to overall EAS data structure
1574 EAS_PUBLIC EAS_RESULT EAS_WriteMIDIStream (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_U8 *pBuffer, EAS_I32 count)
1587 if ((result = EAS_ParseMIDIStream(pEASData, pMIDIStream->pSynth, &pMIDIStream->stream, *pBuffer++, eParserModePlay)) != EAS_SUCCESS)
1600 * pEASData - pointer to overall EAS data structure
1610 EAS_PUBLIC EAS_RESULT EAS_CloseMIDIStream (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream)
1619 VMMIDIShutdown(pEASData, pMIDIStream->pSynth);
1624 if (!pEASData->staticMemoryModel)
1625 EAS_HWFree(((S_EAS_DATA*) pEASData)->hwInstData, pMIDIStream);
1638 * pEASData - pointer to overall EAS data structure
1648 EAS_PUBLIC EAS_RESULT EAS_State (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_STATE *pState)
1658 if ((result = (*pParserModule->pfState)(pEASData, pStream->handle, pState)) != EAS_SUCCESS)
1693 * pEASData - pointer to overall EAS data structure
1703 EAS_PUBLIC EAS_RESULT EAS_SetPolyphony (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 polyphonyCount)
1705 if (!EAS_StreamReady(pEASData, pStream))
1707 return EAS_IntSetStrmParam(pEASData, pStream, PARSER_DATA_POLYPHONY, polyphonyCount);
1717 * pEASData - pointer to overall EAS data structure
1727 EAS_PUBLIC EAS_RESULT EAS_GetPolyphony (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 *pPolyphonyCount)
1729 if (!EAS_StreamReady(pEASData, pStream))
1731 return EAS_IntGetStrmParam(pEASData, pStream, PARSER_DATA_POLYPHONY, pPolyphonyCount);
1743 * pEASData - pointer to overall EAS data structure
1753 EAS_PUBLIC EAS_RESULT EAS_SetSynthPolyphony (EAS_DATA_HANDLE pEASData, EAS_I32 synthNum, EAS_I32 polyphonyCount)
1755 return VMSetSynthPolyphony(pEASData->pVoiceMgr, synthNum, polyphonyCount);
1765 * pEASData - pointer to overall EAS data structure
1775 EAS_PUBLIC EAS_RESULT EAS_GetSynthPolyphony (EAS_DATA_HANDLE pEASData, EAS_I32 synthNum, EAS_I32 *pPolyphonyCount)
1777 return VMGetSynthPolyphony(pEASData->pVoiceMgr, synthNum, pPolyphonyCount);
1790 * pEASData - pointer to overall EAS data structure
1800 EAS_PUBLIC EAS_RESULT EAS_SetPriority (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 priority)
1802 if (!EAS_StreamReady(pEASData, pStream))
1804 return EAS_IntSetStrmParam(pEASData, pStream, PARSER_DATA_PRIORITY, priority);
1814 * pEASData - pointer to overall EAS data structure
1824 EAS_PUBLIC EAS_RESULT EAS_GetPriority (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 *pPriority)
1826 if (!EAS_StreamReady(pEASData, pStream))
1828 return EAS_IntGetStrmParam(pEASData, pStream, PARSER_DATA_PRIORITY, pPriority);
1838 * pEASData - pointer to overall EAS data structure
1850 EAS_PUBLIC EAS_RESULT EAS_SetVolume (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 volume)
1864 if (!EAS_StreamReady(pEASData, pStream))
1869 result = EAS_GetStreamParameter(pEASData, pStream, PARSER_DATA_GAIN_OFFSET, &gainOffset);
1877 return EAS_IntSetStrmParam(pEASData, pStream, PARSER_DATA_VOLUME, gain);
1881 pEASData->masterVolume = (EAS_U8) volume;
1888 pEASData->masterGain = gain;
1900 * pEASData - pointer to overall EAS data structure
1912 EAS_PUBLIC EAS_I32 EAS_GetVolume (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream)
1915 return pEASData->masterVolume;
1917 if (!EAS_StreamReady(pEASData, pStream))
1933 * pEASData - handle to data for this instance
1942 EAS_PUBLIC EAS_RESULT EAS_SetMaxLoad (EAS_DATA_HANDLE pEASData, EAS_I32 maxLoad)
1944 VMSetWorkload(pEASData->pVoiceMgr, maxLoad);
1955 * pEASData - pointer to overall EAS data structure
1960 EAS_PUBLIC EAS_RESULT EAS_SetMaxPCMStreams (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 maxNumStreams)
1962 if (!EAS_StreamReady(pEASData, pStream))
1964 return EAS_IntSetStrmParam(pEASData, pStream, PARSER_DATA_MAX_PCM_STREAMS, maxNumStreams);
1974 * pEASData - pointer to overall EAS data structure
1988 EAS_PUBLIC EAS_RESULT EAS_Locate (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 milliseconds, EAS_BOOL offset)
2000 if ((result = (*pParserModule->pfState)(pEASData, pStream->handle, &state)) != EAS_SUCCESS)
2024 result = pParserModule->pfLocate(pEASData, pStream->handle, (EAS_I32) requestedTime, &parserLocate);
2038 if ((result = (*pParserModule->pfReset)(pEASData, pStream->handle)) != EAS_SUCCESS)
2043 if ((result = EAS_ParseEvents(pEASData, pStream, requestedTime << 8, eParserModeLocate)) != EAS_SUCCESS)
2056 * pEASData - pointer to overall EAS data structure
2067 /*lint -esym(715, pEASData) reserved for future use */
2068 EAS_PUBLIC EAS_RESULT EAS_GetLocation (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 *pTime)
2070 if (!EAS_StreamReady(pEASData, pStream))
2084 * pEASData - pointer to overall EAS data structure
2093 EAS_PUBLIC EAS_RESULT EAS_GetRenderTime (EAS_DATA_HANDLE pEASData, EAS_I32 *pTime)
2095 *pTime = pEASData->renderTime >> 8;
2119 EAS_PUBLIC EAS_RESULT EAS_Pause (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream)
2130 result = pParserModule->pfState(pEASData, pStream->handle, &state);
2149 result = pParserModule->pfPause(pEASData, pStream->handle);
2177 EAS_PUBLIC EAS_RESULT EAS_Resume (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream)
2188 result = pParserModule->pfState(pEASData, pStream->handle, &state);
2207 result = pParserModule->pfResume(pEASData, pStream->handle);
2238 EAS_PUBLIC EAS_RESULT EAS_GetParameter (EAS_DATA_HANDLE pEASData, EAS_I32 module, EAS_I32 param, EAS_I32 *pValue)
2244 if (pEASData->effectsModules[module].effectData == NULL)
2247 return (*pEASData->effectsModules[module].effect->pFGetParam)
2248 (pEASData->effectsModules[module].effectData, param, pValue);
2273 EAS_PUBLIC EAS_RESULT EAS_SetParameter (EAS_DATA_HANDLE pEASData, EAS_I32 module, EAS_I32 param, EAS_I32 value)
2279 if (pEASData->effectsModules[module].effectData == NULL)
2282 return (*pEASData->effectsModules[module].effect->pFSetParam)
2283 (pEASData->effectsModules[module].effectData, param, value);
2303 EAS_PUBLIC EAS_RESULT EAS_MetricsReport (EAS_DATA_HANDLE pEASData)
2305 if (!pEASData->pMetricsModule)
2308 return (*pEASData->pMetricsModule->pfReport)(pEASData->pMetricsData);
2327 EAS_PUBLIC EAS_RESULT EAS_MetricsReset (EAS_DATA_HANDLE pEASData)
2330 if (!pEASData->pMetricsModule)
2333 return (*pEASData->pMetricsModule->pfReset)(pEASData->pMetricsData);
2344 * pEASData - instance data handle
2354 EAS_PUBLIC EAS_RESULT EAS_SetSoundLibrary (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_SNDLIB_HANDLE pSndLib)
2358 if (!EAS_StreamReady(pEASData, pStream))
2360 return EAS_IntSetStrmParam(pEASData, pStream, PARSER_DATA_EAS_LIBRARY, (EAS_I32) pSndLib);
2363 return VMSetGlobalEASLib(pEASData->pVoiceMgr, pSndLib);
2379 * pEASData - instance data handle
2383 EAS_PUBLIC EAS_RESULT EAS_SetHeaderSearchFlag (EAS_DATA_HANDLE pEASData, EAS_BOOL searchFlag)
2385 pEASData->searchHeaderFlag = (EAS_BOOL8) searchFlag;
2397 * pEASData - instance data handle
2402 EAS_PUBLIC EAS_RESULT EAS_SetPlayMode (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_I32 playMode)
2404 return EAS_IntSetStrmParam(pEASData, pStream, PARSER_DATA_PLAY_MODE, playMode);
2415 * pEASData - instance data handle
2425 EAS_PUBLIC EAS_RESULT EAS_LoadDLSCollection (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_FILE_LOCATOR locator)
2433 if (!EAS_StreamReady(pEASData, pStream))
2438 if ((result = EAS_HWOpenFile(pEASData->hwInstData, locator, &fileHandle, EAS_FILE_READ)) != EAS_SUCCESS)
2442 result = DLSParser(pEASData->hwInstData, fileHandle, 0, &pDLS);
2443 EAS_HWCloseFile(pEASData->hwInstData, fileHandle);
2450 result = EAS_IntSetStrmParam(pEASData, pStream, PARSER_DATA_DLS_COLLECTION, (EAS_I32) pDLS);
2454 result = VMSetGlobalDLSLib(pEASData, pDLS);
2469 * pEASData - pointer to overall EAS data structure
2481 EAS_PUBLIC EAS_RESULT EAS_RegExtAudioCallback (EAS_DATA_HANDLE pEASData,
2489 if (!EAS_StreamReady(pEASData, pStream))
2492 if (EAS_GetStreamParameter(pEASData, pStream, PARSER_DATA_SYNTH_HANDLE, (EAS_I32*) &pSynth) != EAS_SUCCESS)
2509 * pEASData - pointer to overall EAS data structure
2520 EAS_PUBLIC EAS_RESULT EAS_GetMIDIControllers (EAS_DATA_HANDLE pEASData, EAS_HANDLE pStream, EAS_U8 channel, S_MIDI_CONTROLLERS *pControl)
2524 if (!EAS_StreamReady(pEASData, pStream))
2527 if (EAS_GetStreamParameter(pEASData, pStream, PARSER_DATA_SYNTH_HANDLE, (EAS_I32*) &pSynth) != EAS_SUCCESS)
2546 * pEASData - instance data handle
2557 EAS_PUBLIC EAS_RESULT EAS_SetFrameBuffer (EAS_DATA_HANDLE pEASData, EAS_FRAME_BUFFER_HANDLE pFrameBuffer)
2559 if (pEASData->pVoiceMgr)
2560 pEASData->pVoiceMgr->pFrameBuffer = pFrameBuffer;
2572 * pEASData - pointer to EAS persistent data object
2581 EAS_RESULT EAS_SearchFile (S_EAS_DATA *pEASData, EAS_FILE_HANDLE fileHandle, const EAS_U8 *searchString, EAS_I32 len, EAS_I32 *pOffset)
2591 result = EAS_HWGetByte(pEASData->hwInstData, fileHandle, &c);
2599 result = EAS_HWFilePos(pEASData->hwInstData, fileHandle, pOffset);