• Home
  • Raw
  • Download

Lines Matching refs:pData

76 static EAS_RESULT RTTTL_GetStyle (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData);
77 static EAS_RESULT RTTTL_GetDuration (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData, EAS_I8 *pD…
78 static EAS_RESULT RTTTL_GetOctave (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData, EAS_U8 *pOct…
79 static EAS_RESULT RTTTL_GetTempo (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData);
80 static EAS_RESULT RTTTL_GetNumber (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData, EAS_I32 *pVa…
81 static EAS_RESULT RTTTL_ParseHeader (S_EAS_DATA *pEASData, S_RTTTL_DATA* pData, EAS_BOOL metaData);
82 static EAS_RESULT RTTTL_GetNextChar (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData, EAS_I8 *pV…
83 static EAS_RESULT RTTTL_PeekNextChar (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData, EAS_I8 *p…
86 EAS_INLINE void RTTTL_PutBackChar (S_RTTTL_DATA *pData, EAS_I8 value) { pData->dataByte = value; } in RTTTL_PutBackChar() argument
141 S_RTTTL_DATA *pData; in RTTTL_CheckFileType() local
152 pData = EAS_CMEnumData(EAS_CM_RTTTL_DATA); in RTTTL_CheckFileType()
154 pData = EAS_HWMalloc(pEASData->hwInstData, sizeof(S_RTTTL_DATA)); in RTTTL_CheckFileType()
155 if (!pData) in RTTTL_CheckFileType()
157 EAS_HWMemSet(pData, 0, sizeof(S_RTTTL_DATA)); in RTTTL_CheckFileType()
160 pData->fileHandle = fileHandle; in RTTTL_CheckFileType()
161 pData->fileOffset = offset; in RTTTL_CheckFileType()
162 pData->state = EAS_STATE_OPEN; in RTTTL_CheckFileType()
163 *ppHandle = pData; in RTTTL_CheckFileType()
189 S_RTTTL_DATA* pData; in RTTTL_Prepare() local
193 pData = (S_RTTTL_DATA*) pInstData; in RTTTL_Prepare()
194 if (pData->state != EAS_STATE_OPEN) in RTTTL_Prepare()
198 if ((result = VMInitMIDI(pEASData, &pData->pSynth)) != EAS_SUCCESS) in RTTTL_Prepare()
204 pData->state = EAS_STATE_ERROR; in RTTTL_Prepare()
205 …if ((result = RTTTL_ParseHeader (pEASData, pData, (EAS_BOOL) (pData->metadata.callback != NULL)))… in RTTTL_Prepare()
209 EAS_HWFree(pEASData->hwInstData, pData); in RTTTL_Prepare()
213 pData->state = EAS_STATE_READY; in RTTTL_Prepare()
238 S_RTTTL_DATA *pData; in RTTTL_Time() local
240 pData = (S_RTTTL_DATA*) pInstData; in RTTTL_Time()
244 *pTime = pData->time >> 8; in RTTTL_Time()
267 S_RTTTL_DATA* pData; in RTTTL_Event() local
275 pData = (S_RTTTL_DATA*) pInstData; in RTTTL_Event()
276 if (pData->state >= EAS_STATE_OPEN) in RTTTL_Event()
280 if (pData->time == 0) in RTTTL_Event()
283 VMProgramChange(pEASData->pVoiceMgr, pData->pSynth, RTTTL_CHANNEL, RTTTL_PROGRAM); in RTTTL_Event()
286 VMControlChange(pEASData->pVoiceMgr, pData->pSynth, RTTTL_CHANNEL, 7, 127); in RTTTL_Event()
290 if (pData->note) in RTTTL_Event()
293 VMStopNote(pEASData->pVoiceMgr, pData->pSynth, RTTTL_CHANNEL, pData->note, 0); in RTTTL_Event()
294 pData->note = 0; in RTTTL_Event()
297 if (pData->restTicks) in RTTTL_Event()
299 pData->time += pData->restTicks; in RTTTL_Event()
300 pData->restTicks = 0; in RTTTL_Event()
306 octave = pData->octave; in RTTTL_Event()
308 ticks = pData->duration * pData->tick; in RTTTL_Event()
313 if ((result = RTTTL_GetNextChar(pEASData->hwInstData, pData, &c)) != EAS_SUCCESS) in RTTTL_Event()
322 if (pData->repeatCount == 0) in RTTTL_Event()
324 pData->state = EAS_STATE_STOPPING; in RTTTL_Event()
325 VMReleaseAllVoices(pEASData->pVoiceMgr, pData->pSynth); in RTTTL_Event()
330 if (pData->repeatCount != RTTTL_INFINITE_LOOP) in RTTTL_Event()
331 pData->repeatCount--; in RTTTL_Event()
336 pData->state = EAS_STATE_STOPPING; in RTTTL_Event()
337 VMReleaseAllVoices(pEASData->pVoiceMgr, pData->pSynth); in RTTTL_Event()
342 if (pData->notePlayedSinceRepeat == 0) { in RTTTL_Event()
345 …if ((result = EAS_HWFileSeek(pEASData->hwInstData, pData->fileHandle, pData->repeatOffset)) != EAS… in RTTTL_Event()
347 pData->notePlayedSinceRepeat = 0; in RTTTL_Event()
360 if ((result = RTTTL_PeekNextChar(pEASData->hwInstData, pData, &c)) != EAS_SUCCESS) in RTTTL_Event()
366 if ((result = RTTTL_GetNumber(pEASData->hwInstData, pData, &temp)) != EAS_SUCCESS) in RTTTL_Event()
378 pData->tick = TICK_CONVERT / (EAS_U32) temp; in RTTTL_Event()
396 … if ((result = RTTTL_GetOctave(pEASData->hwInstData, pData, &pData->octave)) != EAS_SUCCESS) in RTTTL_Event()
403 if ((result = RTTTL_GetStyle(pEASData->hwInstData, pData)) != EAS_SUCCESS) in RTTTL_Event()
410 RTTTL_PutBackChar(pData, c); in RTTTL_Event()
415 if ((result = RTTTL_GetDuration(pEASData->hwInstData, pData, &c)) != EAS_SUCCESS) in RTTTL_Event()
417 ticks = c * pData->tick; in RTTTL_Event()
423 if ((result = RTTTL_GetOctave(pEASData->hwInstData, pData, &octave)) != EAS_SUCCESS) in RTTTL_Event()
462 pData->notePlayedSinceRepeat = 1; in RTTTL_Event()
469 pData->note = note + octave; in RTTTL_Event()
471 … VMStartNote(pEASData->pVoiceMgr, pData->pSynth, RTTTL_CHANNEL, pData->note, RTTTL_VELOCITY); in RTTTL_Event()
474 switch (pData->style) in RTTTL_Event()
479 pData->restTicks = ticks >> 4; in RTTTL_Event()
484 pData->restTicks = 0; in RTTTL_Event()
490 pData->restTicks = ticks >> 1; in RTTTL_Event()
499 if ((ticks - pData->restTicks) > (INT32_MAX - pData->time)) in RTTTL_Event()
503 pData->time += ticks - pData->restTicks; in RTTTL_Event()
509 if (ticks > (INT32_MAX - pData->time)) in RTTTL_Event()
513 pData->time += ticks; in RTTTL_Event()
521 pData->state = EAS_STATE_PLAY; in RTTTL_Event()
546 S_RTTTL_DATA* pData; in RTTTL_State() local
549 pData = (S_RTTTL_DATA*) pInstData; in RTTTL_State()
552 if (pData->state == EAS_STATE_STOPPING) in RTTTL_State()
554 if (VMActiveVoices(pData->pSynth) == 0) in RTTTL_State()
555 pData->state = EAS_STATE_STOPPED; in RTTTL_State()
558 if (pData->state == EAS_STATE_PAUSING) in RTTTL_State()
560 if (VMActiveVoices(pData->pSynth) == 0) in RTTTL_State()
561 pData->state = EAS_STATE_PAUSED; in RTTTL_State()
565 *pState = pData->state; in RTTTL_State()
588 S_RTTTL_DATA* pData; in RTTTL_Close() local
591 pData = (S_RTTTL_DATA*) pInstData; in RTTTL_Close()
594 if ((result = EAS_HWCloseFile(pEASData->hwInstData, pData->fileHandle)) != EAS_SUCCESS) in RTTTL_Close()
598 if (pData->pSynth != NULL) in RTTTL_Close()
599 VMMIDIShutdown(pEASData, pData->pSynth); in RTTTL_Close()
603 EAS_HWFree(pEASData->hwInstData, pData); in RTTTL_Close()
627 S_RTTTL_DATA* pData; in RTTTL_Reset() local
630 pData = (S_RTTTL_DATA*) pInstData; in RTTTL_Reset()
633 VMReset(pEASData->pVoiceMgr, pData->pSynth, EAS_TRUE); in RTTTL_Reset()
636 pData->time = 0; in RTTTL_Reset()
637 pData->note = 0; in RTTTL_Reset()
640 pData->state = EAS_STATE_ERROR; in RTTTL_Reset()
641 …if ((result = EAS_HWFileSeek(pEASData->hwInstData, pData->fileHandle, pData->fileOffset)) != EAS_S… in RTTTL_Reset()
643 if ((result = RTTTL_ParseHeader (pEASData, pData, EAS_TRUE)) != EAS_SUCCESS) in RTTTL_Reset()
646 pData->state = EAS_STATE_READY; in RTTTL_Reset()
670 S_RTTTL_DATA *pData; in RTTTL_Pause() local
673 pData = (S_RTTTL_DATA*) pInstData; in RTTTL_Pause()
674 if (pData->state == EAS_STATE_STOPPED) in RTTTL_Pause()
678 VMMuteAllVoices(pEASData->pVoiceMgr, pData->pSynth); in RTTTL_Pause()
679 pData->state = EAS_STATE_PAUSING; in RTTTL_Pause()
703 S_RTTTL_DATA *pData; in RTTTL_Resume() local
706 pData = (S_RTTTL_DATA*) pInstData; in RTTTL_Resume()
707 if (pData->state == EAS_STATE_STOPPED) in RTTTL_Resume()
711 pData->state = EAS_STATE_PLAY; in RTTTL_Resume()
736 S_RTTTL_DATA *pData; in RTTTL_SetData() local
738 pData = (S_RTTTL_DATA *) pInstData; in RTTTL_SetData()
744 EAS_HWMemCpy(&pData->metadata, (void*) value, sizeof(S_METADATA_CB)); in RTTTL_SetData()
774 S_RTTTL_DATA *pData; in RTTTL_GetData() local
776 pData = (S_RTTTL_DATA *) pInstData; in RTTTL_GetData()
787 *pValue = pData->transposition; in RTTTL_GetData()
792 *pValue = (EAS_I32) pData->pSynth; in RTTTL_GetData()
821 static EAS_RESULT RTTTL_GetStyle (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData) in RTTTL_GetStyle() argument
827 if ((result = RTTTL_GetNextChar(hwInstData, pData, &style)) != EAS_SUCCESS) in RTTTL_GetStyle()
833 pData->style = style; in RTTTL_GetStyle()
853 static EAS_RESULT RTTTL_GetDuration (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData, EAS_I8 *pD… in RTTTL_GetDuration() argument
860 if ((result = RTTTL_GetNumber(hwInstData, pData, &duration)) != EAS_SUCCESS) in RTTTL_GetDuration()
895 static EAS_RESULT RTTTL_GetOctave (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData, EAS_U8 *pOct… in RTTTL_GetOctave() argument
901 if ((result = RTTTL_GetNumber(hwInstData, pData, &octave)) != EAS_SUCCESS) in RTTTL_GetOctave()
927 static EAS_RESULT RTTTL_GetTempo (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData) in RTTTL_GetTempo() argument
933 if ((result = RTTTL_GetNumber(hwInstData, pData, &tempo)) != EAS_SUCCESS) in RTTTL_GetTempo()
939 pData->tick = TICK_CONVERT / (EAS_U32) tempo; in RTTTL_GetTempo()
959 static EAS_RESULT RTTTL_GetNumber (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData, EAS_I32 *pVa… in RTTTL_GetNumber() argument
969 if ((result = RTTTL_PeekNextChar(hwInstData, pData, &c)) != EAS_SUCCESS) in RTTTL_GetNumber()
978 pData->dataByte = 0; in RTTTL_GetNumber()
1014 static EAS_RESULT RTTTL_ParseHeader (S_EAS_DATA *pEASData, S_RTTTL_DATA* pData, EAS_BOOL metaData) in RTTTL_ParseHeader() argument
1022 pData->time = 0; in RTTTL_ParseHeader()
1023 pData->tick = DEFAULT_TICK_CONV; in RTTTL_ParseHeader()
1024 pData->note = 0; in RTTTL_ParseHeader()
1025 pData->duration = 4; in RTTTL_ParseHeader()
1026 pData ->restTicks = 0; in RTTTL_ParseHeader()
1027 pData->octave = 60; in RTTTL_ParseHeader()
1028 pData->repeatOffset = -1; in RTTTL_ParseHeader()
1029 pData->repeatCount = 0; in RTTTL_ParseHeader()
1030 pData->style = 'n'; in RTTTL_ParseHeader()
1031 pData->dataByte = 0; in RTTTL_ParseHeader()
1033 metaData = metaData && (pData->metadata.buffer != NULL) && (pData->metadata.callback != NULL); in RTTTL_ParseHeader()
1036 …if ((result = EAS_HWFileSeek(pEASData->hwInstData, pData->fileHandle, pData->fileOffset)) != EAS_S… in RTTTL_ParseHeader()
1041 EAS_HWMemSet(pData->metadata.buffer, 0, pData->metadata.bufferSize); in RTTTL_ParseHeader()
1046 if ((result = EAS_HWGetByte(pEASData->hwInstData, pData->fileHandle, &temp)) != EAS_SUCCESS) in RTTTL_ParseHeader()
1055 if (i < (pData->metadata.bufferSize- 1)) in RTTTL_ParseHeader()
1056 pData->metadata.buffer[i] = (char) temp; in RTTTL_ParseHeader()
1066 …(*pData->metadata.callback)(EAS_METADATA_TITLE, pData->metadata.buffer, pData->metadata.pUserData); in RTTTL_ParseHeader()
1073 if ((result = RTTTL_GetNextChar(pEASData->hwInstData, pData, &control)) != EAS_SUCCESS) in RTTTL_ParseHeader()
1077 if ((result = RTTTL_GetNextChar(pEASData->hwInstData, pData, &temp)) != EAS_SUCCESS) in RTTTL_ParseHeader()
1088 if ((result = RTTTL_GetTempo(pEASData->hwInstData, pData)) != EAS_SUCCESS) in RTTTL_ParseHeader()
1094 if ((result = RTTTL_GetDuration(pEASData->hwInstData, pData, &temp)) != EAS_SUCCESS) in RTTTL_ParseHeader()
1096 pData->duration = temp; in RTTTL_ParseHeader()
1101 if ((result = RTTTL_GetNumber(pEASData->hwInstData, pData, &i)) != EAS_SUCCESS) in RTTTL_ParseHeader()
1105 pData->repeatCount = (EAS_U8) i; in RTTTL_ParseHeader()
1110 … if ((result = RTTTL_GetOctave(pEASData->hwInstData, pData, &pData->octave)) != EAS_SUCCESS) in RTTTL_ParseHeader()
1116 if ((result = RTTTL_GetStyle(pEASData->hwInstData, pData)) != EAS_SUCCESS) in RTTTL_ParseHeader()
1126 if ((result = RTTTL_GetNextChar(pEASData->hwInstData, pData, &temp)) != EAS_SUCCESS) in RTTTL_ParseHeader()
1139 …if ((result = EAS_HWFilePos(pEASData->hwInstData, pData->fileHandle, &pData->repeatOffset)) != EAS… in RTTTL_ParseHeader()
1142 pData->notePlayedSinceRepeat = 0; in RTTTL_ParseHeader()
1162 static EAS_RESULT RTTTL_GetNextChar (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData, EAS_I8 *pV… in RTTTL_GetNextChar() argument
1172 if (pData->dataByte) in RTTTL_GetNextChar()
1174 temp = pData->dataByte; in RTTTL_GetNextChar()
1175 pData->dataByte = 0; in RTTTL_GetNextChar()
1179 if ((result = EAS_HWGetByte(hwInstData, pData->fileHandle, &temp)) != EAS_SUCCESS) in RTTTL_GetNextChar()
1208 static EAS_RESULT RTTTL_PeekNextChar (EAS_HW_DATA_HANDLE hwInstData, S_RTTTL_DATA *pData, EAS_I8 *p… in RTTTL_PeekNextChar() argument
1218 if (!pData->dataByte) in RTTTL_PeekNextChar()
1220 … if ((result = EAS_HWGetByte(hwInstData, pData->fileHandle, &pData->dataByte)) != EAS_SUCCESS) in RTTTL_PeekNextChar()
1224 temp = pData->dataByte; in RTTTL_PeekNextChar()
1232 pData->dataByte = 0; in RTTTL_PeekNextChar()