Lines Matching refs:ActivePlayer

102 THPPlayer ActivePlayer;  variable
134 memset(&ActivePlayer, 0, sizeof(THPPlayer)); in THPPlayerInit()
194 if (ActivePlayer.open) in THPPlayerOpen()
203 memset(&ActivePlayer.videoInfo, 0, sizeof(THPVideoInfo)); in THPPlayerOpen()
204 memset(&ActivePlayer.audioInfo, 0, sizeof(THPAudioInfo)); in THPPlayerOpen()
206 if (DVDOpen(fileName, &ActivePlayer.fileInfo) == FALSE) in THPPlayerOpen()
215 if (DVDRead(&ActivePlayer.fileInfo, WorkBuffer, 64, 0) < 0) in THPPlayerOpen()
220 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
224 memcpy(&ActivePlayer.header, WorkBuffer, sizeof(THPHeader)); in THPPlayerOpen()
227 if (strcmp(ActivePlayer.header.magic, "THP") != 0) in THPPlayerOpen()
232 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
237 if (ActivePlayer.header.version != THP_VERSION) in THPPlayerOpen()
242 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
246 offset = (s32)ActivePlayer.header.compInfoDataOffsets; in THPPlayerOpen()
249 if (DVDRead(&ActivePlayer.fileInfo, WorkBuffer, 32, offset) < 0) in THPPlayerOpen()
254 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
258 memcpy(&ActivePlayer.compInfo, WorkBuffer, sizeof(THPFrameCompInfo)); in THPPlayerOpen()
262 ActivePlayer.audioExist = 0; in THPPlayerOpen()
265 for(i = 0 ; i < ActivePlayer.compInfo.numComponents ; i++) in THPPlayerOpen()
267 switch(ActivePlayer.compInfo.frameComp[i]) in THPPlayerOpen()
270 if (DVDRead(&ActivePlayer.fileInfo, WorkBuffer, 32, offset) < 0) in THPPlayerOpen()
275 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
278 memcpy(&ActivePlayer.videoInfo, WorkBuffer, sizeof(THPVideoInfo)); in THPPlayerOpen()
282 if (DVDRead(&ActivePlayer.fileInfo, WorkBuffer, 32, offset) < 0) in THPPlayerOpen()
287 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
290 memcpy(&ActivePlayer.audioInfo, WorkBuffer, sizeof(THPAudioInfo)); in THPPlayerOpen()
291 ActivePlayer.audioExist = 1; in THPPlayerOpen()
303 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_STOP; in THPPlayerOpen()
304 ActivePlayer.playFlag = 0; in THPPlayerOpen()
305 ActivePlayer.onMemory = onMemory; in THPPlayerOpen()
306 ActivePlayer.open = TRUE; in THPPlayerOpen()
323 if (ActivePlayer.open) in THPPlayerClose()
325 if (ActivePlayer.state == THP_PLAYER_STOP) in THPPlayerClose()
327 ActivePlayer.open = FALSE; in THPPlayerClose()
328 DVDClose(&ActivePlayer.fileInfo); in THPPlayerClose()
351 if (ActivePlayer.open) in THPPlayerCalcNeedMemory()
354 if (ActivePlayer.onMemory) in THPPlayerCalcNeedMemory()
356 size = OSRoundUp32B(ActivePlayer.header.movieDataSize); in THPPlayerCalcNeedMemory()
360 size = OSRoundUp32B(ActivePlayer.header.bufSize) * READ_BUFFER_NUM; in THPPlayerCalcNeedMemory()
364 size += OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize) in THPPlayerCalcNeedMemory()
366 size += OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize / 4) in THPPlayerCalcNeedMemory()
368 size += OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize / 4) in THPPlayerCalcNeedMemory()
372 if (ActivePlayer.audioExist) in THPPlayerCalcNeedMemory()
374 … size += (OSRoundUp32B(ActivePlayer.header.audioMaxSamples * 4) * DECODE_AUDIO_BUFFER_NUM); in THPPlayerCalcNeedMemory()
375 … size += (OSRoundUp32B(STREAM_BUFFER_MS * ActivePlayer.audioInfo.sndFrequency / 1000.0f + 0.5f) * 2 in THPPlayerCalcNeedMemory()
376 * ActivePlayer.audioInfo.sndChannels); in THPPlayerCalcNeedMemory()
405 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_STOP)) in THPPlayerSetBuffer()
410 if (ActivePlayer.onMemory) in THPPlayerSetBuffer()
412 ActivePlayer.movieData = ptr; in THPPlayerSetBuffer()
413 ptr += ActivePlayer.header.movieDataSize; in THPPlayerSetBuffer()
419 ActivePlayer.readBuffer[i].ptr = ptr; in THPPlayerSetBuffer()
420 ptr += OSRoundUp32B(ActivePlayer.header.bufSize); in THPPlayerSetBuffer()
424 ysize = OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize); in THPPlayerSetBuffer()
425 uvsize = OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize / 4); in THPPlayerSetBuffer()
430 ActivePlayer.textureSet[i].ytexture = ptr; in THPPlayerSetBuffer()
433 ActivePlayer.textureSet[i].utexture = ptr; in THPPlayerSetBuffer()
436 ActivePlayer.textureSet[i].vtexture = ptr; in THPPlayerSetBuffer()
442 if (ActivePlayer.audioExist) in THPPlayerSetBuffer()
446 ActivePlayer.audioBuffer[i].buffer = (s16 *)ptr; in THPPlayerSetBuffer()
447 ActivePlayer.audioBuffer[i].curPtr = (s16 *)ptr; in THPPlayerSetBuffer()
448 ActivePlayer.audioBuffer[i].validSample = 0; in THPPlayerSetBuffer()
449 ptr += OSRoundUp32B(ActivePlayer.header.audioMaxSamples * 4); in THPPlayerSetBuffer()
453 …ptr += (OSRoundUp32B(STREAM_BUFFER_MS * ActivePlayer.audioInfo.sndFrequency / 1000.0f + 0.5f) * 2); in THPPlayerSetBuffer()
454 if (ActivePlayer.audioInfo.sndChannels == 2) in THPPlayerSetBuffer()
457 …ptr += (OSRoundUp32B(STREAM_BUFFER_MS * ActivePlayer.audioInfo.sndFrequency / 1000.0f + 0.5f) * 2); in THPPlayerSetBuffer()
461 ActivePlayer.thpWork = (void *)ptr; in THPPlayerSetBuffer()
488 if (!ActivePlayer.onMemory) in InitAllMessageQueue()
492 readBuffer = &ActivePlayer.readBuffer[i]; in InitAllMessageQueue()
501 textureSet = &ActivePlayer.textureSet[i]; in InitAllMessageQueue()
507 if (ActivePlayer.audioExist) in InitAllMessageQueue()
511 audioBuffer = &ActivePlayer.audioBuffer[i]; in InitAllMessageQueue()
535 if (ActivePlayer.audioExist) in WaitUntilPrepare()
601 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_STOP)) in THPPlayerPrepare()
607 if (!ActivePlayer.header.offsetDataOffsets) in THPPlayerPrepare()
616 if (ActivePlayer.header.numFrames > frameNum) in THPPlayerPrepare()
618 offset = (s32)(ActivePlayer.header.offsetDataOffsets + (frameNum - 1) * 4); in THPPlayerPrepare()
620 if (DVDRead(&ActivePlayer.fileInfo, in THPPlayerPrepare()
632 ActivePlayer.initOffset = (s32)(ActivePlayer.header.movieDataOffsets in THPPlayerPrepare()
634 ActivePlayer.initReadFrame = frameNum; in THPPlayerPrepare()
635 ActivePlayer.initReadSize = (s32)(WorkBuffer[1] - WorkBuffer[0]); in THPPlayerPrepare()
648 ActivePlayer.initOffset = (s32)ActivePlayer.header.movieDataOffsets; in THPPlayerPrepare()
649 ActivePlayer.initReadSize = (s32)ActivePlayer.header.firstFrameSize; in THPPlayerPrepare()
650 ActivePlayer.initReadFrame = frameNum; in THPPlayerPrepare()
653 if (ActivePlayer.audioExist) in THPPlayerPrepare()
655 if (audioTrack < 0 || audioTrack >= ActivePlayer.audioInfo.sndNumTracks) in THPPlayerPrepare()
664 ActivePlayer.curAudioTrack = audioTrack; in THPPlayerPrepare()
669 ActivePlayer.playFlag = (u8)playFlag; in THPPlayerPrepare()
670 ActivePlayer.videoDecodeCount = 0; in THPPlayerPrepare()
673 if (ActivePlayer.onMemory) in THPPlayerPrepare()
675 if (DVDRead(&ActivePlayer.fileInfo, in THPPlayerPrepare()
676 ActivePlayer.movieData, in THPPlayerPrepare()
677 (s32)ActivePlayer.header.movieDataSize, in THPPlayerPrepare()
678 (s32)ActivePlayer.header.movieDataOffsets) < 0) in THPPlayerPrepare()
686 … ptr = ActivePlayer.movieData + ActivePlayer.initOffset - ActivePlayer.header.movieDataOffsets; in THPPlayerPrepare()
692 if (ActivePlayer.audioExist) in THPPlayerPrepare()
704 if (ActivePlayer.audioExist) in THPPlayerPrepare()
713 ActivePlayer.curVideoNumber = -1; in THPPlayerPrepare()
714 ActivePlayer.curAudioNumber = 0; in THPPlayerPrepare()
721 if (ActivePlayer.audioExist) in THPPlayerPrepare()
726 if (!ActivePlayer.onMemory) in THPPlayerPrepare()
738 ActivePlayer.state = THP_PLAYER_PREPARE; in THPPlayerPrepare()
739 ActivePlayer.internalState = THP_PLAYER_STOP; in THPPlayerPrepare()
742 ActivePlayer.dispTextureSet = NULL; in THPPlayerPrepare()
743 ActivePlayer.playAudioBuffer = NULL; in THPPlayerPrepare()
745 if (ActivePlayer.audioExist) in THPPlayerPrepare()
771 if (ActivePlayer.open && ((ActivePlayer.state == THP_PLAYER_PREPARE) in THPPlayerPlay()
772 || (ActivePlayer.state == THP_PLAYER_PAUSE))) in THPPlayerPlay()
774 if (ActivePlayer.state == THP_PLAYER_PAUSE && ActivePlayer.audioExist) in THPPlayerPlay()
778 ActivePlayer.state = THP_PLAYER_PLAY; in THPPlayerPlay()
779 ActivePlayer.prevCount = 0; in THPPlayerPlay()
780 ActivePlayer.curCount = 0; in THPPlayerPlay()
781 ActivePlayer.retraceCount = -1; in THPPlayerPlay()
804 if (ActivePlayer.open && !(ActivePlayer.state == THP_PLAYER_STOP)) in THPPlayerStop()
806 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_STOP; in THPPlayerStop()
812 if (!ActivePlayer.onMemory) in THPPlayerStop()
814 DVDCancel(&ActivePlayer.fileInfo.cb); in THPPlayerStop()
820 if (ActivePlayer.audioExist) in THPPlayerStop()
837 ActivePlayer.dvdError = FALSE; in THPPlayerStop()
838 ActivePlayer.videoError = FALSE; in THPPlayerStop()
856 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_PLAY)) in THPPlayerPause()
858 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_PAUSE; in THPPlayerPause()
860 if (ActivePlayer.audioExist) in THPPlayerPause()
885 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_PAUSE)) in THPPlayerSkip()
892 if (ActivePlayer.audioExist) in THPPlayerSkip()
903 ActivePlayer.curAudioNumber++; in THPPlayerSkip()
910 frameNumber = ActivePlayer.curAudioNumber + ActivePlayer.initReadFrame; in THPPlayerSkip()
913 …if (!(ActivePlayer.playFlag & THP_PLAY_LOOP) && (frameNumber >= ActivePlayer.header.numFrames - 1)) in THPPlayerSkip()
915 if (ActivePlayer.playAudioBuffer) in THPPlayerSkip()
917 PushFreeAudioBuffer(ActivePlayer.playAudioBuffer); in THPPlayerSkip()
918 ActivePlayer.playAudioBuffer = NULL; in THPPlayerSkip()
919 ActivePlayer.curAudioNumber++; in THPPlayerSkip()
926 if (ActivePlayer.playAudioBuffer) in THPPlayerSkip()
928 PushFreeAudioBuffer(ActivePlayer.playAudioBuffer); in THPPlayerSkip()
932ActivePlayer.playAudioBuffer = (THPAudioBuffer *)PopDecodedAudioBuffer(OS_MESSAGE_BLOCK); in THPPlayerSkip()
933 ActivePlayer.curAudioNumber++; in THPPlayerSkip()
940 if (ActivePlayer.dispTextureSet) in THPPlayerSkip()
942 frameNumber = ActivePlayer.dispTextureSet->frameNumber + ActivePlayer.initReadFrame; in THPPlayerSkip()
946 frameNumber = ActivePlayer.initReadFrame - 1; in THPPlayerSkip()
950 …if (!(ActivePlayer.playFlag & THP_PLAY_LOOP) && (frameNumber == ActivePlayer.header.numFrames - 1)) in THPPlayerSkip()
957 if (ActivePlayer.dispTextureSet) in THPPlayerSkip()
959 PushFreeTextureSet(ActivePlayer.dispTextureSet); in THPPlayerSkip()
963 ActivePlayer.dispTextureSet = (THPTextureSet *)PopDecodedTextureSet(OS_MESSAGE_BLOCK); in THPPlayerSkip()
965 if (ActivePlayer.audioExist) in THPPlayerSkip()
967 ActivePlayer.curVideoNumber++; in THPPlayerSkip()
1009 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_PLAY)) in PlayControl()
1012 if (ActivePlayer.dvdError || ActivePlayer.videoError) in PlayControl()
1014 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_ERROR; in PlayControl()
1019 ActivePlayer.retraceCount++; in PlayControl()
1022 if (ActivePlayer.retraceCount == 0) in PlayControl()
1028 if (ActivePlayer.audioExist) in PlayControl()
1031 diff = ActivePlayer.curVideoNumber - ActivePlayer.curAudioNumber; in PlayControl()
1040 ActivePlayer.curVideoNumber++; in PlayControl()
1046 ActivePlayer.internalState = THP_PLAYER_PLAY; in PlayControl()
1058 ActivePlayer.retraceCount = -1; in PlayControl()
1078 …if (ActivePlayer.audioExist && ActivePlayer.retraceCount == 1 && ActivePlayer.internalState != THP… in PlayControl()
1081 ActivePlayer.internalState = THP_PLAYER_PLAY; in PlayControl()
1087 if (ActivePlayer.audioExist) in PlayControl()
1090 diff = ActivePlayer.curVideoNumber - ActivePlayer.curAudioNumber; in PlayControl()
1099 ActivePlayer.curVideoNumber++; in PlayControl()
1115 if (ActivePlayer.dispTextureSet) in PlayControl()
1122 PushUsedTextureSet(ActivePlayer.dispTextureSet); in PlayControl()
1124 ActivePlayer.dispTextureSet = textureSet; in PlayControl()
1128 if (!(ActivePlayer.playFlag & THP_PLAY_LOOP)) in PlayControl()
1131 if (ActivePlayer.audioExist) in PlayControl()
1133 frameNumber = ActivePlayer.curAudioNumber + ActivePlayer.initReadFrame; in PlayControl()
1136 … if (frameNumber == ActivePlayer.header.numFrames && ActivePlayer.playAudioBuffer == NULL) in PlayControl()
1138 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_PLAYED; in PlayControl()
1144 if (ActivePlayer.dispTextureSet) in PlayControl()
1146 … frameNumber = ActivePlayer.dispTextureSet->frameNumber + ActivePlayer.initReadFrame; in PlayControl()
1150 frameNumber = ActivePlayer.initReadFrame - 1; in PlayControl()
1153 if ((frameNumber == ActivePlayer.header.numFrames - 1) in PlayControl()
1157 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_PLAYED; in PlayControl()
1179 if (ActivePlayer.videoInfo.videoType & THP_VIDEO_ODD_INTERLACE) in ProperTimingForStart()
1186 else if (ActivePlayer.videoInfo.videoType & THP_VIDEO_EVEN_INTERLACE) in ProperTimingForStart()
1216 if (ActivePlayer.videoInfo.videoType & THP_VIDEO_ODD_INTERLACE) in ProperTimingForGettingNextFrame()
1223 else if (ActivePlayer.videoInfo.videoType & THP_VIDEO_EVEN_INTERLACE) in ProperTimingForGettingNextFrame()
1233 frameRate = (s32)((ActivePlayer.header.frameRate) * 100.0f); in ProperTimingForGettingNextFrame()
1237 ActivePlayer.curCount = (s32)((ActivePlayer.retraceCount * frameRate) / PAL_RATE); in ProperTimingForGettingNextFrame()
1241 ActivePlayer.curCount = (s32)((ActivePlayer.retraceCount * frameRate) / NTSC_RATE); in ProperTimingForGettingNextFrame()
1244 if (ActivePlayer.prevCount != ActivePlayer.curCount) in ProperTimingForGettingNextFrame()
1246 ActivePlayer.prevCount = ActivePlayer.curCount; in ProperTimingForGettingNextFrame()
1273 … if (ActivePlayer.open && !(ActivePlayer.state == THP_PLAYER_STOP) && ActivePlayer.dispTextureSet) in THPPlayerDrawCurrentFrame()
1276 THPGXYuv2RgbDraw(ActivePlayer.dispTextureSet->ytexture, in THPPlayerDrawCurrentFrame()
1277 ActivePlayer.dispTextureSet->utexture, in THPPlayerDrawCurrentFrame()
1278 ActivePlayer.dispTextureSet->vtexture, in THPPlayerDrawCurrentFrame()
1280 (s16)ActivePlayer.videoInfo.xSize, (s16)ActivePlayer.videoInfo.ySize, in THPPlayerDrawCurrentFrame()
1285 … currentFrameNumber = (s32)((ActivePlayer.dispTextureSet->frameNumber + ActivePlayer.initReadFrame) in THPPlayerDrawCurrentFrame()
1286 % ActivePlayer.header.numFrames); in THPPlayerDrawCurrentFrame()
1306 if (ActivePlayer.open) in THPPlayerGetVideoInfo()
1308 memcpy(videoInfo, &ActivePlayer.videoInfo, sizeof(THPVideoInfo)); in THPPlayerGetVideoInfo()
1328 if (ActivePlayer.open) in THPPlayerGetAudioInfo()
1330 memcpy(audioInfo, &ActivePlayer.audioInfo, sizeof(THPAudioInfo)); in THPPlayerGetAudioInfo()
1350 if (ActivePlayer.open) in THPPlayerGetFrameRate()
1353 return ActivePlayer.header.frameRate; in THPPlayerGetFrameRate()
1371 if (ActivePlayer.open) in THPPlayerGetTotalFrame()
1373 return ActivePlayer.header.numFrames; in THPPlayerGetTotalFrame()
1396 return ActivePlayer.state; in THPPlayerGetState()
1496 …bufferSize = OSRoundUp32B(STREAM_BUFFER_MS * ActivePlayer.audioInfo.sndFrequency / 1000.0f + 0.5f)… in StreamInit()
1510 if (ActivePlayer.audioInfo.sndChannels == 2) in StreamInit()
1534 if (ActivePlayer.audioInfo.sndFrequency == 32000) in StreamInit()
1541 AXSetVoiceSrcRatio(StreamL, (f32)(ActivePlayer.audioInfo.sndFrequency / 32000.0)); in StreamInit()
1544 if (ActivePlayer.audioInfo.sndChannels == 2) in StreamInit()
1577 if (ActivePlayer.audioInfo.sndFrequency == 32000) in StreamInit()
1584 AXSetVoiceSrcRatio(StreamR, (f32)(ActivePlayer.audioInfo.sndFrequency / 32000.0)); in StreamInit()
1595 if (ActivePlayer.audioInfo.sndChannels == 2) in StreamInit()
1632 …bufferSampleNum = OSRoundUp32B(STREAM_BUFFER_MS * ActivePlayer.audioInfo.sndFrequency / 1000.0f + … in StreamReInit()
1640 if (ActivePlayer.audioInfo.sndChannels == 2) in StreamReInit()
1675 if (ActivePlayer.audioInfo.sndChannels == 2) in StreamReInit()
1703 if (ActivePlayer.audioInfo.sndChannels == 2) in StreamReInit()
1733 if (ActivePlayer.audioInfo.sndChannels == 2) in StreamReInit()
1776 if (ActivePlayer.audioInfo.sndChannels == 2) in StreamReInit()
1791 if (ActivePlayer.audioInfo.sndChannels == 2) in StreamReInit()
1851 ActivePlayer.curAudioNumber++; in CheckBoundary()
1881 if (ActivePlayer.playAudioBuffer == NULL) in GetAudioSample()
1883 …if ((ActivePlayer.playAudioBuffer = (THPAudioBuffer *)PopDecodedAudioBuffer(OS_MESSAGE_NOBLOCK)) =… in GetAudioSample()
1890 if (ActivePlayer.playAudioBuffer->validSample) in GetAudioSample()
1892 if (ActivePlayer.playAudioBuffer->validSample >= sample) in GetAudioSample()
1898 sampleNum = ActivePlayer.playAudioBuffer->validSample; in GetAudioSample()
1901 src = ActivePlayer.playAudioBuffer->curPtr; in GetAudioSample()
1928 ActivePlayer.playAudioBuffer->validSample -= sampleNum; in GetAudioSample()
1929 ActivePlayer.playAudioBuffer->curPtr = src; in GetAudioSample()
1931 if (ActivePlayer.playAudioBuffer->validSample == 0) in GetAudioSample()
1934 PushFreeAudioBuffer(ActivePlayer.playAudioBuffer); in GetAudioSample()
1935 ActivePlayer.playAudioBuffer = NULL; in GetAudioSample()
2034 if (Initialized && (StreamL || StreamR) & (ActivePlayer.internalState == THP_PLAYER_PLAY)) in THPPlayerStreamUpdate()
2036 …bufferSampleNum = OSRoundUp32B(STREAM_BUFFER_MS * ActivePlayer.audioInfo.sndFrequency / 1000.0f + … in THPPlayerStreamUpdate()
2096 …bufferSampleHalfNum = OSRoundUp32B(STREAM_BUFFER_MS * ActivePlayer.audioInfo.sndFrequency / 1000.0… in TransferStreamData()
2109 if (ActivePlayer.audioInfo.sndChannels == 2) in TransferStreamData()