• Home
  • Raw
  • Download

Lines Matching refs:pData

74 static EAS_RESULT TC_ParseHeader (S_EAS_DATA *pEASData, S_TC_DATA* pData);
75 static EAS_RESULT TC_StartNote (S_EAS_DATA *pEASData, S_TC_DATA* pData, EAS_INT parserMode, EAS_I8 …
76 static EAS_RESULT TC_GetRepeat (S_EAS_DATA *pEASData, S_TC_DATA* pData, EAS_INT parserMode);
77 static EAS_RESULT TC_PlayBlock (S_EAS_DATA *pEASData, S_TC_DATA* pData);
78 static EAS_RESULT TC_BlockEnd (S_EAS_DATA *pEASData, S_TC_DATA* pData);
79 static EAS_RESULT TC_GetVolume (S_EAS_DATA *pEASData, S_TC_DATA* pData);
80 static EAS_RESULT TC_GetTempo (S_EAS_DATA *pEASData, S_TC_DATA* pData);
81 static EAS_RESULT TC_GetResolution (S_EAS_DATA *pEASData, S_TC_DATA* pData);
82 static EAS_RESULT TC_GetNextChar (EAS_HW_DATA_HANDLE hwInstData, S_TC_DATA *pData, EAS_I8 *pValue);
83 static void TC_PutBackChar (S_TC_DATA *pData, EAS_I8 value);
86 EAS_INLINE void TC_CalcTimeBase (S_TC_DATA *pData) in TC_CalcTimeBase() argument
90 pData->tick = ((60 * 1000) << 8) / (pData->tempo * pData->resolution); in TC_CalcTimeBase()
137 S_TC_DATA *pData; in TC_CheckFileType() local
151 pData = EAS_CMEnumOptData(EAS_MODULE_MMAPI_TONE_CONTROL); in TC_CheckFileType()
153 pData = EAS_HWMalloc(pEASData->hwInstData, sizeof(S_TC_DATA)); in TC_CheckFileType()
154 if (!pData) in TC_CheckFileType()
158 EAS_HWMemCpy(pData, &data, sizeof(S_TC_DATA)); in TC_CheckFileType()
161 pData->state = EAS_STATE_OPEN; in TC_CheckFileType()
162 *ppHandle = pData; in TC_CheckFileType()
188 S_TC_DATA* pData; in TC_Prepare() local
192 pData = (S_TC_DATA*) pInstData; in TC_Prepare()
193 if (pData->state != EAS_STATE_OPEN) in TC_Prepare()
197 if ((result = VMInitMIDI(pEASData, &pData->pSynth)) != EAS_SUCCESS) in TC_Prepare()
204 pData->state = EAS_STATE_READY; in TC_Prepare()
229 S_TC_DATA *pData; in TC_Time() local
231 pData = (S_TC_DATA*) pInstData; in TC_Time()
235 *pTime = pData->time >> 8; in TC_Time()
258 S_TC_DATA* pData; in TC_Event() local
262 pData = (S_TC_DATA*) pInstData; in TC_Event()
263 if (pData->state >= EAS_STATE_OPEN) in TC_Event()
267 if (pData->time == 0) in TC_Event()
270 VMProgramChange(pEASData->pVoiceMgr, pData->pSynth, TC_CHANNEL, TC_PROGRAM); in TC_Event()
273 VMControlChange(pEASData->pVoiceMgr, pData->pSynth, TC_CHANNEL, 7, 127); in TC_Event()
277 if (pData->note >= 0) in TC_Event()
280 VMStopNote(pEASData->pVoiceMgr, pData->pSynth, TC_CHANNEL, (EAS_U8) pData->note, 0); in TC_Event()
283 if (pData->repeatCount) in TC_Event()
285 pData->repeatCount--; in TC_Event()
286 pData->time += pData->length; in TC_Event()
287 if ((pData->note >= 0) && (parserMode == eParserModePlay)) in TC_Event()
288 … VMStartNote(pEASData->pVoiceMgr, pData->pSynth, TC_CHANNEL, (EAS_U8) pData->note, pData->volume); in TC_Event()
292 pData->note = TC_FIELD_SILENCE; in TC_Event()
300 if ((result = TC_GetNextChar(pEASData->hwInstData, pData, &temp)) != EAS_SUCCESS) in TC_Event()
304 pData->state = EAS_STATE_STOPPING; in TC_Event()
313 result = TC_StartNote(pEASData, pData, parserMode, temp); in TC_Event()
321 result = TC_GetTempo(pEASData, pData); in TC_Event()
325 result = TC_GetResolution(pEASData, pData); in TC_Event()
329 result = TC_GetVolume(pEASData, pData); in TC_Event()
333 result = TC_GetRepeat(pEASData, pData, parserMode); in TC_Event()
337 result = TC_PlayBlock(pEASData, pData); in TC_Event()
341 result = TC_GetNextChar(pEASData->hwInstData, pData, &temp); in TC_Event()
345 result = TC_BlockEnd(pEASData, pData); in TC_Event()
363 pData->state = EAS_STATE_ERROR; in TC_Event()
366 pData->state = EAS_STATE_PLAY; in TC_Event()
391 S_TC_DATA* pData; in TC_State() local
394 pData = (S_TC_DATA*) pInstData; in TC_State()
397 if (pData->state == EAS_STATE_STOPPING) in TC_State()
399 if (VMActiveVoices(pData->pSynth) == 0) in TC_State()
400 pData->state = EAS_STATE_STOPPED; in TC_State()
403 if (pData->state == EAS_STATE_PAUSING) in TC_State()
405 if (VMActiveVoices(pData->pSynth) == 0) in TC_State()
406 pData->state = EAS_STATE_PAUSED; in TC_State()
410 *pState = pData->state; in TC_State()
433 S_TC_DATA* pData; in TC_Close() local
436 pData = (S_TC_DATA*) pInstData; in TC_Close()
439 if ((result = EAS_HWCloseFile(pEASData->hwInstData, pData->fileHandle)) != EAS_SUCCESS) in TC_Close()
443 if (pData->pSynth != NULL) in TC_Close()
444 VMMIDIShutdown(pEASData, pData->pSynth); in TC_Close()
448 EAS_HWFree(pEASData->hwInstData, pData); in TC_Close()
472 S_TC_DATA* pData; in TC_Reset() local
475 pData = (S_TC_DATA*) pInstData; in TC_Reset()
478 VMReset(pEASData->pVoiceMgr, pData->pSynth, EAS_TRUE); in TC_Reset()
481 pData->time = 0; in TC_Reset()
484 pData->state = EAS_STATE_ERROR; in TC_Reset()
485 …if ((result = EAS_HWFileSeek(pEASData->hwInstData, pData->fileHandle, pData->fileOffset)) != EAS_S… in TC_Reset()
487 if ((result = TC_ParseHeader (pEASData, pData)) != EAS_SUCCESS) in TC_Reset()
490 pData->state = EAS_STATE_READY; in TC_Reset()
513 S_TC_DATA *pData; in TC_Pause() local
516 pData = (S_TC_DATA*) pInstData; in TC_Pause()
517 if (pData->state == EAS_STATE_STOPPED) in TC_Pause()
521 VMMuteAllVoices(pEASData->pVoiceMgr, pData->pSynth); in TC_Pause()
522 pData->state = EAS_STATE_PAUSING; in TC_Pause()
546 S_TC_DATA *pData; in TC_Resume() local
549 pData = (S_TC_DATA*) pInstData; in TC_Resume()
550 if (pData->state == EAS_STATE_STOPPED) in TC_Resume()
554 pData->state = EAS_STATE_PLAY; in TC_Resume()
605 S_TC_DATA *pData; in TC_GetData() local
607 pData = (S_TC_DATA *) pInstData; in TC_GetData()
616 *pValue = (EAS_I32) pData->pSynth; in TC_GetData()
643 static EAS_RESULT TC_ParseHeader (S_EAS_DATA *pEASData, S_TC_DATA* pData) in TC_ParseHeader() argument
649 pData->time = 0; in TC_ParseHeader()
650 pData->tempo = 120; in TC_ParseHeader()
651 pData->resolution = 64; in TC_ParseHeader()
652 pData->volume = 127; in TC_ParseHeader()
653 pData->repeatCount = 0; in TC_ParseHeader()
654 pData->note = TC_FIELD_SILENCE; in TC_ParseHeader()
655 pData->byteAvail = EAS_FALSE; in TC_ParseHeader()
658 TC_CalcTimeBase(pData); in TC_ParseHeader()
661 …if ((result = EAS_HWFileSeek(pEASData->hwInstData, pData->fileHandle, pData->fileOffset)) != EAS_S… in TC_ParseHeader()
665 if ((result = TC_GetNextChar(pEASData->hwInstData, pData, &temp)) != EAS_SUCCESS) in TC_ParseHeader()
671 TC_GetNextChar(pEASData->hwInstData, pData, &temp); in TC_ParseHeader()
682 if ((result = TC_GetNextChar(pEASData->hwInstData, pData, &temp)) != EAS_SUCCESS) in TC_ParseHeader()
688 if ((result = TC_GetTempo(pEASData, pData)) != EAS_SUCCESS) in TC_ParseHeader()
695 if ((result = TC_GetResolution(pEASData, pData)) != EAS_SUCCESS) in TC_ParseHeader()
702 TC_PutBackChar(pData, temp); in TC_ParseHeader()
721 static EAS_RESULT TC_StartNote (S_EAS_DATA *pEASData, S_TC_DATA* pData, EAS_INT parserMode, EAS_I8 … in TC_StartNote() argument
726 if (TC_GetNextChar(pEASData->hwInstData, pData, &duration) != EAS_SUCCESS) in TC_StartNote()
730 pData->length = (EAS_I32) duration * pData->tick; in TC_StartNote()
731 pData->time += pData->length; in TC_StartNote()
736 VMStartNote(pEASData->pVoiceMgr, pData->pSynth, TC_CHANNEL, (EAS_U8) note, pData->volume); in TC_StartNote()
737 pData->note = note; in TC_StartNote()
749 static EAS_RESULT TC_GetRepeat (S_EAS_DATA *pEASData, S_TC_DATA* pData, EAS_INT parserMode) in TC_GetRepeat() argument
754 if (TC_GetNextChar(pEASData->hwInstData, pData, &count) != EAS_SUCCESS) in TC_GetRepeat()
762 pData->time += pData->length; in TC_GetRepeat()
763 pData->repeatCount = count - 2; in TC_GetRepeat()
766 if ((pData->note >= 0) && (parserMode == eParserModePlay)) in TC_GetRepeat()
767 … VMStartNote(pEASData->pVoiceMgr, pData->pSynth, TC_CHANNEL, (EAS_U8) pData->note, pData->volume); in TC_GetRepeat()
778 static EAS_RESULT TC_PlayBlock (S_EAS_DATA *pEASData, S_TC_DATA* pData) in TC_PlayBlock() argument
786 if (TC_GetNextChar(pEASData->hwInstData, pData, &blockNum) != EAS_SUCCESS) in TC_PlayBlock()
794 …if ((result = EAS_HWFilePos(pEASData->hwInstData, pData->fileHandle, &pData->restorePos)) != EAS_S… in TC_PlayBlock()
798 pData->byteAvail = EAS_FALSE; in TC_PlayBlock()
799 …if ((result = EAS_HWFileSeek(pEASData->hwInstData, pData->fileHandle, pData->fileOffset)) != EAS_S… in TC_PlayBlock()
805 if (TC_GetNextChar(pEASData->hwInstData, pData, &temp) != EAS_SUCCESS) in TC_PlayBlock()
808 if (TC_GetNextChar(pEASData->hwInstData, pData, &temp2) != EAS_SUCCESS) in TC_PlayBlock()
822 static EAS_RESULT TC_BlockEnd (S_EAS_DATA *pEASData, S_TC_DATA* pData) in TC_BlockEnd() argument
827 if (TC_GetNextChar(pEASData->hwInstData, pData, &blockNum) != EAS_SUCCESS) in TC_BlockEnd()
835 pData->byteAvail = EAS_FALSE; in TC_BlockEnd()
836 return EAS_HWFileSeek(pEASData->hwInstData, pData->fileHandle, pData->restorePos); in TC_BlockEnd()
845 static EAS_RESULT TC_GetVolume (S_EAS_DATA *pEASData, S_TC_DATA* pData) in TC_GetVolume() argument
850 if (TC_GetNextChar(pEASData->hwInstData, pData, &volume) != EAS_SUCCESS) in TC_GetVolume()
856 pData->volume = (EAS_U8) ((EAS_I32) (volume * TC_VOLUME_CONV + 1) >> TC_VOLUME_SHIFT); in TC_GetVolume()
866 static EAS_RESULT TC_GetTempo (S_EAS_DATA *pEASData, S_TC_DATA* pData) in TC_GetTempo() argument
871 if (TC_GetNextChar(pEASData->hwInstData, pData, &tempo) != EAS_SUCCESS) in TC_GetTempo()
877 pData->tempo = tempo; in TC_GetTempo()
880 TC_CalcTimeBase(pData); in TC_GetTempo()
890 static EAS_RESULT TC_GetResolution (S_EAS_DATA *pEASData, S_TC_DATA* pData) in TC_GetResolution() argument
895 if (TC_GetNextChar(pEASData->hwInstData, pData, &resolution) != EAS_SUCCESS) in TC_GetResolution()
901 pData->resolution = resolution; in TC_GetResolution()
904 TC_CalcTimeBase(pData); in TC_GetResolution()
914 static EAS_RESULT TC_GetNextChar (EAS_HW_DATA_HANDLE hwInstData, S_TC_DATA *pData, EAS_I8 *pValue) in TC_GetNextChar() argument
918 if (pData->byteAvail) in TC_GetNextChar()
920 pData->byteAvail = EAS_FALSE; in TC_GetNextChar()
921 *pValue = pData->dataByte; in TC_GetNextChar()
926 return EAS_HWGetByte(hwInstData, pData->fileHandle, pValue); in TC_GetNextChar()
935 static void TC_PutBackChar (S_TC_DATA *pData, EAS_I8 value) in TC_PutBackChar() argument
938 pData->dataByte = value; in TC_PutBackChar()
939 pData->byteAvail = EAS_TRUE; in TC_PutBackChar()