Lines Matching refs:pData
98 static EAS_RESULT OTA_ParseHeader (S_EAS_DATA *pEASData, S_OTA_DATA* pData);
99 static EAS_RESULT OTA_FetchBitField (EAS_HW_DATA_HANDLE hwInstData, S_OTA_DATA *pData, EAS_I32 numB…
100 static EAS_RESULT OTA_SavePosition (EAS_HW_DATA_HANDLE hwInstData, S_OTA_DATA *pData, S_OTA_LOC *pL…
101 static EAS_RESULT OTA_RestorePosition (EAS_HW_DATA_HANDLE hwInstData, S_OTA_DATA *pData, S_OTA_LOC …
166 S_OTA_DATA* pData; in OTA_CheckFileType() local
202 pData = EAS_CMEnumData(EAS_CM_OTA_DATA); in OTA_CheckFileType()
204 pData = EAS_HWMalloc(pEASData->hwInstData, sizeof(S_OTA_DATA)); in OTA_CheckFileType()
205 if (!pData) in OTA_CheckFileType()
210 EAS_HWMemSet(pData, 0, sizeof(S_OTA_DATA)); in OTA_CheckFileType()
213 pData->fileHandle = fileHandle; in OTA_CheckFileType()
214 pData->fileOffset = offset; in OTA_CheckFileType()
215 pData->state = EAS_STATE_OPEN; in OTA_CheckFileType()
216 *ppHandle = pData; in OTA_CheckFileType()
250 S_OTA_DATA* pData; in OTA_Prepare() local
254 pData = (S_OTA_DATA*) pInstData; in OTA_Prepare()
255 if (pData->state != EAS_STATE_OPEN) in OTA_Prepare()
259 if ((result = VMInitMIDI(pEASData, &pData->pSynth)) != EAS_SUCCESS) in OTA_Prepare()
265 pData->state = EAS_STATE_ERROR; in OTA_Prepare()
266 if ((result = OTA_ParseHeader(pEASData, pData)) != EAS_SUCCESS) in OTA_Prepare()
269 pData->state = EAS_STATE_READY; in OTA_Prepare()
294 S_OTA_DATA *pData; in OTA_Time() local
296 pData = (S_OTA_DATA*) pInstData; in OTA_Time()
300 *pTime = pData->time >> 8; in OTA_Time()
323 S_OTA_DATA* pData; in OTA_Event() local
328 pData = (S_OTA_DATA*) pInstData; in OTA_Event()
329 if (pData->state >= EAS_STATE_OPEN) in OTA_Event()
333 if (pData->time == 0) in OTA_Event()
337 VMProgramChange(pEASData->pVoiceMgr, pData->pSynth, OTA_CHANNEL, OTA_PROGRAM); in OTA_Event()
341 VMControlChange(pEASData->pVoiceMgr, pData->pSynth, OTA_CHANNEL, 7, 127); in OTA_Event()
345 if (pData->note) in OTA_Event()
348 VMStopNote(pEASData->pVoiceMgr, pData->pSynth, OTA_CHANNEL, pData->note, 0); in OTA_Event()
349 pData->note = 0; in OTA_Event()
352 if (pData->restTicks) in OTA_Event()
354 pData->time += (EAS_I32) pData->restTicks; in OTA_Event()
355 pData->restTicks = 0; in OTA_Event()
361 while (pData->current.patternLen == 0) in OTA_Event()
365 …if (pData->loopCount && ((parserMode == eParserModePlay) || (pData->loopCount != OTA_INFINITE_LOOP… in OTA_Event()
367 ALOGV("%s() loop backwards, loopCount = %d", __func__, pData->loopCount); in OTA_Event()
369 if (pData->loopCount != OTA_INFINITE_LOOP) in OTA_Event()
370 pData->loopCount--; in OTA_Event()
373 …if ((result = OTA_RestorePosition(pEASData->hwInstData, pData, &pData->patterns[pData->currentPatt… in OTA_Event()
378 else if (pData->restore.fileOffset < 0) in OTA_Event()
382 if (pData->numPatterns == 0) in OTA_Event()
384 pData->state = EAS_STATE_STOPPING; in OTA_Event()
385 VMReleaseAllVoices(pEASData->pVoiceMgr, pData->pSynth); in OTA_Event()
390 if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 3, &temp)) != EAS_SUCCESS) in OTA_Event()
399 …if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 2, &pData->currentPattern)) != EAS_SU… in OTA_Event()
403 …if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 4, &pData->loopCount)) != EAS_SUCCESS) in OTA_Event()
407 …if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 8, &pData->current.patternLen)) != EA… in OTA_Event()
411 if (pData->current.patternLen) in OTA_Event()
413 …if ((result = OTA_SavePosition(pEASData->hwInstData, pData, &pData->patterns[pData->currentPattern… in OTA_Event()
421 if (pData->patterns[pData->currentPattern].fileOffset < 0) in OTA_Event()
428 … if ((result = OTA_SavePosition(pEASData->hwInstData, pData, &pData->restore)) != EAS_SUCCESS) in OTA_Event()
432 …if ((result = OTA_RestorePosition(pEASData->hwInstData, pData, &pData->patterns[pData->currentPatt… in OTA_Event()
437 pData->numPatterns--; in OTA_Event()
443 … if ((result = OTA_RestorePosition(pEASData->hwInstData, pData, &pData->restore)) != EAS_SUCCESS) in OTA_Event()
449 if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 3, &temp)) != EAS_SUCCESS) in OTA_Event()
456 … if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 4, &pData->note)) != EAS_SUCCESS) in OTA_Event()
460 if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 3, &temp)) != EAS_SUCCESS) in OTA_Event()
462 duration = pData->tick * (0x20 >> temp); in OTA_Event()
465 if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 2, &temp)) != EAS_SUCCESS) in OTA_Event()
490 if (pData->note) in OTA_Event()
494 switch (pData->style) in OTA_Event()
497 pData->restTicks = duration >> 4; in OTA_Event()
500 pData->restTicks = 0; in OTA_Event()
503 pData->restTicks = duration >> 1; in OTA_Event()
510 pData->note += pData->octave; in OTA_Event()
512 … VMStartNote(pEASData->pVoiceMgr, pData->pSynth, OTA_CHANNEL, pData->note, pData->velocity); in OTA_Event()
513 pData->time += (EAS_I32) duration - (EAS_I32) pData->restTicks; in OTA_Event()
518 pData->time += (EAS_I32) duration; in OTA_Event()
523 if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 2, &temp)) != EAS_SUCCESS) in OTA_Event()
525 pData->octave = (EAS_U8) (temp * 12 + 59); in OTA_Event()
530 … if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 2, &pData->style)) != EAS_SUCCESS) in OTA_Event()
536 if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 5, &temp)) != EAS_SUCCESS) in OTA_Event()
538 pData->tick = bpmTable[temp]; in OTA_Event()
543 if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 4, &temp)) != EAS_SUCCESS) in OTA_Event()
545 pData->velocity = temp ? (EAS_U8) (temp * OTA_VEL_MUL + OTA_VEL_OFS) : 0; in OTA_Event()
554 pData->current.patternLen--; in OTA_Event()
579 S_OTA_DATA* pData; in OTA_State() local
582 pData = (S_OTA_DATA*) pInstData; in OTA_State()
585 if (pData->state == EAS_STATE_STOPPING) in OTA_State()
587 if (VMActiveVoices(pData->pSynth) == 0) in OTA_State()
588 pData->state = EAS_STATE_STOPPED; in OTA_State()
591 if (pData->state == EAS_STATE_PAUSING) in OTA_State()
593 if (VMActiveVoices(pData->pSynth) == 0) in OTA_State()
594 pData->state = EAS_STATE_PAUSED; in OTA_State()
598 *pState = pData->state; in OTA_State()
621 S_OTA_DATA* pData; in OTA_Close() local
624 pData = (S_OTA_DATA*) pInstData; in OTA_Close()
627 if ((result = EAS_HWCloseFile(pEASData->hwInstData, pData->fileHandle)) != EAS_SUCCESS) in OTA_Close()
631 if (pData->pSynth != NULL) in OTA_Close()
632 VMMIDIShutdown(pEASData, pData->pSynth); in OTA_Close()
636 EAS_HWFree(pEASData->hwInstData, pData); in OTA_Close()
660 S_OTA_DATA* pData; in OTA_Reset() local
663 pData = (S_OTA_DATA*) pInstData; in OTA_Reset()
666 VMReset(pEASData->pVoiceMgr, pData->pSynth, EAS_TRUE); in OTA_Reset()
667 pData->note = 0; in OTA_Reset()
670 pData->state = EAS_STATE_ERROR; in OTA_Reset()
671 if ((result = OTA_ParseHeader (pEASData, pData)) != EAS_SUCCESS) in OTA_Reset()
674 pData->state = EAS_STATE_READY; in OTA_Reset()
697 S_OTA_DATA *pData; in OTA_Pause() local
700 pData = (S_OTA_DATA*) pInstData; in OTA_Pause()
701 if (pData->state == EAS_STATE_STOPPED) in OTA_Pause()
705 VMMuteAllVoices(pEASData->pVoiceMgr, pData->pSynth); in OTA_Pause()
706 pData->state = EAS_STATE_PAUSING; in OTA_Pause()
730 S_OTA_DATA *pData; in OTA_Resume() local
733 pData = (S_OTA_DATA*) pInstData; in OTA_Resume()
734 if (pData->state == EAS_STATE_STOPPED) in OTA_Resume()
738 pData->state = EAS_STATE_PLAY; in OTA_Resume()
762 S_OTA_DATA *pData; in OTA_SetData() local
764 pData = (S_OTA_DATA *) pInstData; in OTA_SetData()
770 EAS_HWMemCpy(&pData->metadata, (void*) value, sizeof(S_METADATA_CB)); in OTA_SetData()
800 S_OTA_DATA *pData; in OTA_GetData() local
802 pData = (S_OTA_DATA*) pInstData; in OTA_GetData()
813 *pValue = pData->transposition; in OTA_GetData()
818 *pValue = (EAS_I32) pData->pSynth; in OTA_GetData()
849 static EAS_RESULT OTA_ParseHeader (S_EAS_DATA *pEASData, S_OTA_DATA* pData) in OTA_ParseHeader() argument
858 pData->flags = 0; in OTA_ParseHeader()
859 pData->time = 0; in OTA_ParseHeader()
860 pData->tick = DEFAULT_TICK_CONV; in OTA_ParseHeader()
861 pData->patterns[0].fileOffset = pData->patterns[1].fileOffset = in OTA_ParseHeader()
862 pData->patterns[2].fileOffset = pData->patterns[3].fileOffset = -1; in OTA_ParseHeader()
863 pData->current.bitCount = 0; in OTA_ParseHeader()
864 pData->current.patternLen = 0; in OTA_ParseHeader()
865 pData->loopCount = 0; in OTA_ParseHeader()
866 pData->restore.fileOffset = -1; in OTA_ParseHeader()
867 pData->note = 0; in OTA_ParseHeader()
868 pData->restTicks = 0; in OTA_ParseHeader()
869 pData->velocity = OTA_VEL_DEFAULT; in OTA_ParseHeader()
870 pData->style = 0; in OTA_ParseHeader()
871 pData->octave = 59; in OTA_ParseHeader()
874 …if ((result = EAS_HWFileSeek(pEASData->hwInstData, pData->fileHandle, pData->fileOffset)) != EAS_S… in OTA_ParseHeader()
878 if ((result = EAS_HWGetByte(pEASData->hwInstData, pData->fileHandle, &temp)) != EAS_SUCCESS) in OTA_ParseHeader()
888 pData->current.bitCount = 0; in OTA_ParseHeader()
889 if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 7, &temp)) != EAS_SUCCESS) in OTA_ParseHeader()
908 pData->flags |= OTA_FLAGS_UNICODE; in OTA_ParseHeader()
918 if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 3, &temp)) != EAS_SUCCESS) in OTA_ParseHeader()
925 if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 4, &titleLen)) != EAS_SUCCESS) in OTA_ParseHeader()
929 if (pData->flags & OTA_FLAGS_UNICODE) in OTA_ParseHeader()
933 if (pData->metadata.buffer) in OTA_ParseHeader()
934 EAS_HWMemSet(pData->metadata.buffer, 0, pData->metadata.bufferSize); in OTA_ParseHeader()
940 if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 8, &temp)) != EAS_SUCCESS) in OTA_ParseHeader()
944 if (pData->metadata.callback) in OTA_ParseHeader()
946 if (i < (pData->metadata.bufferSize - 1)) in OTA_ParseHeader()
947 pData->metadata.buffer[i] = (char) temp; in OTA_ParseHeader()
952 if (pData->metadata.callback) in OTA_ParseHeader()
953 …(*pData->metadata.callback)(EAS_METADATA_TITLE, pData->metadata.buffer, pData->metadata.pUserData); in OTA_ParseHeader()
964 …if ((result = OTA_FetchBitField(pEASData->hwInstData, pData, 8, &pData->numPatterns)) != EAS_SUCCE… in OTA_ParseHeader()
968 if (pData->numPatterns == 0) in OTA_ParseHeader()
994 static EAS_RESULT OTA_FetchBitField (EAS_HW_DATA_HANDLE hwInstData, S_OTA_DATA *pData, EAS_I32 numB… in OTA_FetchBitField() argument
1003 bitsLeft = pData->current.bitCount - numBits; in OTA_FetchBitField()
1009 if (pData->current.bitCount) in OTA_FetchBitField()
1011 value = pData->current.dataByte << -bitsLeft; in OTA_FetchBitField()
1014 …if ((result = EAS_HWGetByte(hwInstData, pData->fileHandle, &pData->current.dataByte)) != EAS_SUCCE… in OTA_FetchBitField()
1022 value |= pData->current.dataByte >> bitsLeft; in OTA_FetchBitField()
1023 pData->current.bitCount = (EAS_U8) bitsLeft; in OTA_FetchBitField()
1024 pData->current.dataByte = pData->current.dataByte & (0xff >> (8 - bitsLeft)); in OTA_FetchBitField()
1030 value |= pData->current.dataByte; in OTA_FetchBitField()
1031 pData->current.bitCount = 0; in OTA_FetchBitField()
1054 static EAS_RESULT OTA_SavePosition (EAS_HW_DATA_HANDLE hwInstData, S_OTA_DATA *pData, S_OTA_LOC *pL… in OTA_SavePosition() argument
1056 EAS_HWMemCpy(pLoc, &pData->current, sizeof(S_OTA_LOC)); in OTA_SavePosition()
1057 return EAS_HWFilePos(hwInstData, pData->fileHandle, &pLoc->fileOffset); in OTA_SavePosition()
1076 static EAS_RESULT OTA_RestorePosition (EAS_HW_DATA_HANDLE hwInstData, S_OTA_DATA *pData, S_OTA_LOC … in OTA_RestorePosition() argument
1078 EAS_HWMemCpy(&pData->current, pLoc, sizeof(S_OTA_LOC)); in OTA_RestorePosition()
1079 pData->restore.fileOffset = -1; in OTA_RestorePosition()
1080 return EAS_HWFileSeek(hwInstData, pData->fileHandle, pLoc->fileOffset); in OTA_RestorePosition()