Lines Matching refs:ActivePlayer

73 THPPlayer ActivePlayer;  variable
133 memset(&ActivePlayer, 0, sizeof(THPPlayer)); in THPPlayerInit()
239 if (ActivePlayer.open) in THPPlayerOpen()
248 memset(&ActivePlayer.videoInfo, 0, sizeof(THPVideoInfo)); in THPPlayerOpen()
249 memset(&ActivePlayer.audioInfo, 0, sizeof(THPAudioInfo)); in THPPlayerOpen()
251 if (DVDOpen(fileName, &ActivePlayer.fileInfo) == FALSE) in THPPlayerOpen()
260 if (DVDRead(&ActivePlayer.fileInfo, WorkBuffer, 64, 0) < 0) in THPPlayerOpen()
265 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
269 memcpy(&ActivePlayer.header, WorkBuffer, sizeof(THPHeader)); in THPPlayerOpen()
272 if (strcmp(ActivePlayer.header.magic, "THP") != 0) in THPPlayerOpen()
277 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
282 if (ActivePlayer.header.version != THP_VERSION) in THPPlayerOpen()
287 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
291 offset = (s32)ActivePlayer.header.compInfoDataOffsets; in THPPlayerOpen()
294 if (DVDRead(&ActivePlayer.fileInfo, WorkBuffer, 32, offset) < 0) in THPPlayerOpen()
299 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
303 memcpy(&ActivePlayer.compInfo, WorkBuffer, sizeof(THPFrameCompInfo)); in THPPlayerOpen()
307 ActivePlayer.audioExist = 0; in THPPlayerOpen()
310 for(i = 0 ; i < ActivePlayer.compInfo.numComponents ; i++) in THPPlayerOpen()
312 switch(ActivePlayer.compInfo.frameComp[i]) in THPPlayerOpen()
315 if (DVDRead(&ActivePlayer.fileInfo, WorkBuffer, 32, offset) < 0) in THPPlayerOpen()
320 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
323 memcpy(&ActivePlayer.videoInfo, WorkBuffer, sizeof(THPVideoInfo)); in THPPlayerOpen()
327 if (DVDRead(&ActivePlayer.fileInfo, WorkBuffer, 32, offset) < 0) in THPPlayerOpen()
332 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
335 memcpy(&ActivePlayer.audioInfo, WorkBuffer, sizeof(THPAudioInfo)); in THPPlayerOpen()
336 ActivePlayer.audioExist = 1; in THPPlayerOpen()
348 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_STOP; in THPPlayerOpen()
349 ActivePlayer.playFlag = 0; in THPPlayerOpen()
350 ActivePlayer.onMemory = onMemory; in THPPlayerOpen()
351 ActivePlayer.open = TRUE; in THPPlayerOpen()
352 ActivePlayer.curVolume = 127.0f; in THPPlayerOpen()
353 ActivePlayer.targetVolume = ActivePlayer.curVolume; in THPPlayerOpen()
354 ActivePlayer.rampCount = 0; in THPPlayerOpen()
371 if (ActivePlayer.open) in THPPlayerClose()
373 if (ActivePlayer.state == THP_PLAYER_STOP) in THPPlayerClose()
375 ActivePlayer.open = FALSE; in THPPlayerClose()
376 DVDClose(&ActivePlayer.fileInfo); in THPPlayerClose()
399 if (ActivePlayer.open) in THPPlayerCalcNeedMemory()
402 if (ActivePlayer.onMemory) in THPPlayerCalcNeedMemory()
404 size = OSRoundUp32B(ActivePlayer.header.movieDataSize); in THPPlayerCalcNeedMemory()
408 size = OSRoundUp32B(ActivePlayer.header.bufSize) * READ_BUFFER_NUM; in THPPlayerCalcNeedMemory()
412 size += OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize) in THPPlayerCalcNeedMemory()
414 size += OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize / 4) in THPPlayerCalcNeedMemory()
416 size += OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize / 4) in THPPlayerCalcNeedMemory()
420 if (ActivePlayer.audioExist) in THPPlayerCalcNeedMemory()
422 … size += (OSRoundUp32B(ActivePlayer.header.audioMaxSamples * 4) * DECODE_AUDIO_BUFFER_NUM); in THPPlayerCalcNeedMemory()
451 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_STOP)) in THPPlayerSetBuffer()
456 if (ActivePlayer.onMemory) in THPPlayerSetBuffer()
458 ActivePlayer.movieData = ptr; in THPPlayerSetBuffer()
459 ptr += ActivePlayer.header.movieDataSize; in THPPlayerSetBuffer()
465 ActivePlayer.readBuffer[i].ptr = ptr; in THPPlayerSetBuffer()
466 ptr += OSRoundUp32B(ActivePlayer.header.bufSize); in THPPlayerSetBuffer()
470 ysize = OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize); in THPPlayerSetBuffer()
471 uvsize = OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize / 4); in THPPlayerSetBuffer()
476 ActivePlayer.textureSet[i].ytexture = ptr; in THPPlayerSetBuffer()
479 ActivePlayer.textureSet[i].utexture = ptr; in THPPlayerSetBuffer()
482 ActivePlayer.textureSet[i].vtexture = ptr; in THPPlayerSetBuffer()
488 if (ActivePlayer.audioExist) in THPPlayerSetBuffer()
492 ActivePlayer.audioBuffer[i].buffer = (s16 *)ptr; in THPPlayerSetBuffer()
493 ActivePlayer.audioBuffer[i].curPtr = (s16 *)ptr; in THPPlayerSetBuffer()
494 ActivePlayer.audioBuffer[i].validSample = 0; in THPPlayerSetBuffer()
495 ptr += OSRoundUp32B(ActivePlayer.header.audioMaxSamples * 4); in THPPlayerSetBuffer()
499 ActivePlayer.thpWork = (void *)ptr; in THPPlayerSetBuffer()
526 if (!ActivePlayer.onMemory) in InitAllMessageQueue()
530 readBuffer = &ActivePlayer.readBuffer[i]; in InitAllMessageQueue()
539 textureSet = &ActivePlayer.textureSet[i]; in InitAllMessageQueue()
545 if (ActivePlayer.audioExist) in InitAllMessageQueue()
549 audioBuffer = &ActivePlayer.audioBuffer[i]; in InitAllMessageQueue()
623 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_STOP)) in THPPlayerPrepare()
629 if (!ActivePlayer.header.offsetDataOffsets) in THPPlayerPrepare()
638 if (ActivePlayer.header.numFrames > frameNum) in THPPlayerPrepare()
640 offset = (s32)(ActivePlayer.header.offsetDataOffsets + (frameNum - 1) * 4); in THPPlayerPrepare()
642 if (DVDRead(&ActivePlayer.fileInfo, in THPPlayerPrepare()
654 ActivePlayer.initOffset = (s32)(ActivePlayer.header.movieDataOffsets in THPPlayerPrepare()
656 ActivePlayer.initReadFrame = frameNum; in THPPlayerPrepare()
657 ActivePlayer.initReadSize = (s32)(WorkBuffer[1] - WorkBuffer[0]); in THPPlayerPrepare()
670 ActivePlayer.initOffset = (s32)ActivePlayer.header.movieDataOffsets; in THPPlayerPrepare()
671 ActivePlayer.initReadSize = (s32)ActivePlayer.header.firstFrameSize; in THPPlayerPrepare()
672 ActivePlayer.initReadFrame = frameNum; in THPPlayerPrepare()
675 if (ActivePlayer.audioExist) in THPPlayerPrepare()
677 if (audioTrack < 0 || audioTrack >= ActivePlayer.audioInfo.sndNumTracks) in THPPlayerPrepare()
686 ActivePlayer.curAudioTrack = audioTrack; in THPPlayerPrepare()
691 ActivePlayer.playFlag = (u8)playFlag; in THPPlayerPrepare()
692 ActivePlayer.videoDecodeCount = 0; in THPPlayerPrepare()
695 if (ActivePlayer.onMemory) in THPPlayerPrepare()
697 if (DVDRead(&ActivePlayer.fileInfo, in THPPlayerPrepare()
698 ActivePlayer.movieData, in THPPlayerPrepare()
699 (s32)ActivePlayer.header.movieDataSize, in THPPlayerPrepare()
700 (s32)ActivePlayer.header.movieDataOffsets) < 0) in THPPlayerPrepare()
708 … ptr = ActivePlayer.movieData + ActivePlayer.initOffset - ActivePlayer.header.movieDataOffsets; in THPPlayerPrepare()
714 if (ActivePlayer.audioExist) in THPPlayerPrepare()
726 if (ActivePlayer.audioExist) in THPPlayerPrepare()
735 ActivePlayer.curVideoNumber = -1; in THPPlayerPrepare()
736 ActivePlayer.curAudioNumber = 0; in THPPlayerPrepare()
743 if (ActivePlayer.audioExist) in THPPlayerPrepare()
748 if (!ActivePlayer.onMemory) in THPPlayerPrepare()
760 ActivePlayer.state = THP_PLAYER_PREPARE; in THPPlayerPrepare()
761 ActivePlayer.internalState = THP_PLAYER_STOP; in THPPlayerPrepare()
764 ActivePlayer.dispTextureSet = NULL; in THPPlayerPrepare()
765 ActivePlayer.playAudioBuffer = NULL; in THPPlayerPrepare()
788 if (ActivePlayer.open && ((ActivePlayer.state == THP_PLAYER_PREPARE) in THPPlayerPlay()
789 || (ActivePlayer.state == THP_PLAYER_PAUSE))) in THPPlayerPlay()
791 ActivePlayer.state = THP_PLAYER_PLAY; in THPPlayerPlay()
792 ActivePlayer.prevCount = 0; in THPPlayerPlay()
793 ActivePlayer.curCount = 0; in THPPlayerPlay()
794 ActivePlayer.retraceCount = -1; in THPPlayerPlay()
817 if (ActivePlayer.open && !(ActivePlayer.state == THP_PLAYER_STOP)) in THPPlayerStop()
819 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_STOP; in THPPlayerStop()
825 if (!ActivePlayer.onMemory) in THPPlayerStop()
827 DVDCancel(&ActivePlayer.fileInfo.cb); in THPPlayerStop()
833 if (ActivePlayer.audioExist) in THPPlayerStop()
848 ActivePlayer.curVolume = ActivePlayer.targetVolume; in THPPlayerStop()
849 ActivePlayer.rampCount = 0; in THPPlayerStop()
852 ActivePlayer.dvdError = FALSE; in THPPlayerStop()
853 ActivePlayer.videoError = FALSE; in THPPlayerStop()
871 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_PLAY)) in THPPlayerPause()
873 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_PAUSE; in THPPlayerPause()
895 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_PAUSE)) in THPPlayerSkip()
902 if (ActivePlayer.audioExist) in THPPlayerSkip()
904 frameNumber = ActivePlayer.curAudioNumber + ActivePlayer.initReadFrame; in THPPlayerSkip()
907 … if (!(ActivePlayer.playFlag & THP_PLAY_LOOP) && (frameNumber == ActivePlayer.header.numFrames)) in THPPlayerSkip()
909 if (ActivePlayer.playAudioBuffer) in THPPlayerSkip()
911 PushFreeAudioBuffer(ActivePlayer.playAudioBuffer); in THPPlayerSkip()
912 ActivePlayer.playAudioBuffer = NULL; in THPPlayerSkip()
919 if (ActivePlayer.playAudioBuffer) in THPPlayerSkip()
921 PushFreeAudioBuffer(ActivePlayer.playAudioBuffer); in THPPlayerSkip()
925ActivePlayer.playAudioBuffer = (THPAudioBuffer *)PopDecodedAudioBuffer(OS_MESSAGE_BLOCK); in THPPlayerSkip()
926 ActivePlayer.curAudioNumber++; in THPPlayerSkip()
932 if (ActivePlayer.dispTextureSet) in THPPlayerSkip()
934 frameNumber = ActivePlayer.dispTextureSet->frameNumber + ActivePlayer.initReadFrame; in THPPlayerSkip()
938 frameNumber = ActivePlayer.initReadFrame - 1; in THPPlayerSkip()
942 …if (!(ActivePlayer.playFlag & THP_PLAY_LOOP) && (frameNumber == ActivePlayer.header.numFrames - 1)) in THPPlayerSkip()
949 if (ActivePlayer.dispTextureSet) in THPPlayerSkip()
951 PushFreeTextureSet(ActivePlayer.dispTextureSet); in THPPlayerSkip()
955 ActivePlayer.dispTextureSet = (THPTextureSet *)PopDecodedTextureSet(OS_MESSAGE_BLOCK); in THPPlayerSkip()
957 if (ActivePlayer.audioExist) in THPPlayerSkip()
959 ActivePlayer.curVideoNumber++; in THPPlayerSkip()
1001 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_PLAY)) in PlayControl()
1004 if (ActivePlayer.dvdError || ActivePlayer.videoError) in PlayControl()
1006 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_ERROR; in PlayControl()
1011 ActivePlayer.retraceCount++; in PlayControl()
1014 if (ActivePlayer.retraceCount == 0) in PlayControl()
1020 if (ActivePlayer.audioExist) in PlayControl()
1023 diff = ActivePlayer.curVideoNumber - ActivePlayer.curAudioNumber; in PlayControl()
1032 ActivePlayer.curVideoNumber++; in PlayControl()
1037 ActivePlayer.internalState = THP_PLAYER_PLAY; in PlayControl()
1049 ActivePlayer.retraceCount = -1; in PlayControl()
1069 if (ActivePlayer.retraceCount == 1) in PlayControl()
1071 ActivePlayer.internalState = THP_PLAYER_PLAY; in PlayControl()
1077 if (ActivePlayer.audioExist) in PlayControl()
1080 diff = ActivePlayer.curVideoNumber - ActivePlayer.curAudioNumber; in PlayControl()
1089 ActivePlayer.curVideoNumber++; in PlayControl()
1105 if (ActivePlayer.dispTextureSet) in PlayControl()
1112 PushUsedTextureSet(ActivePlayer.dispTextureSet); in PlayControl()
1114 ActivePlayer.dispTextureSet = textureSet; in PlayControl()
1118 if (!(ActivePlayer.playFlag & THP_PLAY_LOOP)) in PlayControl()
1121 if (ActivePlayer.audioExist) in PlayControl()
1123 frameNumber = ActivePlayer.curAudioNumber + ActivePlayer.initReadFrame; in PlayControl()
1126 … if (frameNumber == ActivePlayer.header.numFrames && ActivePlayer.playAudioBuffer == NULL) in PlayControl()
1128 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_PLAYED; in PlayControl()
1134 if (ActivePlayer.dispTextureSet) in PlayControl()
1136 … frameNumber = ActivePlayer.dispTextureSet->frameNumber + ActivePlayer.initReadFrame; in PlayControl()
1140 frameNumber = ActivePlayer.initReadFrame - 1; in PlayControl()
1143 if ((frameNumber == ActivePlayer.header.numFrames - 1) in PlayControl()
1147 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_PLAYED; in PlayControl()
1169 if (ActivePlayer.videoInfo.videoType & THP_VIDEO_ODD_INTERLACE) in ProperTimingForStart()
1176 else if (ActivePlayer.videoInfo.videoType & THP_VIDEO_EVEN_INTERLACE) in ProperTimingForStart()
1206 if (ActivePlayer.videoInfo.videoType & THP_VIDEO_ODD_INTERLACE) in ProperTimingForGettingNextFrame()
1213 else if (ActivePlayer.videoInfo.videoType & THP_VIDEO_EVEN_INTERLACE) in ProperTimingForGettingNextFrame()
1223 frameRate = (s32)((ActivePlayer.header.frameRate) * 100.0f); in ProperTimingForGettingNextFrame()
1227 ActivePlayer.curCount = (s32)((ActivePlayer.retraceCount * frameRate) / PAL_RATE); in ProperTimingForGettingNextFrame()
1231 ActivePlayer.curCount = (s32)((ActivePlayer.retraceCount * frameRate) / NTSC_RATE); in ProperTimingForGettingNextFrame()
1234 if (ActivePlayer.prevCount != ActivePlayer.curCount) in ProperTimingForGettingNextFrame()
1236 ActivePlayer.prevCount = ActivePlayer.curCount; in ProperTimingForGettingNextFrame()
1263 … if (ActivePlayer.open && !(ActivePlayer.state == THP_PLAYER_STOP) && ActivePlayer.dispTextureSet) in THPPlayerDrawCurrentFrame()
1266 THPGXYuv2RgbDraw(ActivePlayer.dispTextureSet->ytexture, in THPPlayerDrawCurrentFrame()
1267 ActivePlayer.dispTextureSet->utexture, in THPPlayerDrawCurrentFrame()
1268 ActivePlayer.dispTextureSet->vtexture, in THPPlayerDrawCurrentFrame()
1270 (s16)ActivePlayer.videoInfo.xSize, (s16)ActivePlayer.videoInfo.ySize, in THPPlayerDrawCurrentFrame()
1275 … currentFrameNumber = (s32)((ActivePlayer.dispTextureSet->frameNumber + ActivePlayer.initReadFrame) in THPPlayerDrawCurrentFrame()
1276 % ActivePlayer.header.numFrames); in THPPlayerDrawCurrentFrame()
1296 if (ActivePlayer.open) in THPPlayerGetVideoInfo()
1298 memcpy(videoInfo, &ActivePlayer.videoInfo, sizeof(THPVideoInfo)); in THPPlayerGetVideoInfo()
1318 if (ActivePlayer.open) in THPPlayerGetAudioInfo()
1320 memcpy(audioInfo, &ActivePlayer.audioInfo, sizeof(THPAudioInfo)); in THPPlayerGetAudioInfo()
1340 if (ActivePlayer.open) in THPPlayerGetFrameRate()
1343 return ActivePlayer.header.frameRate; in THPPlayerGetFrameRate()
1361 if (ActivePlayer.open) in THPPlayerGetTotalFrame()
1363 return ActivePlayer.header.numFrames; in THPPlayerGetTotalFrame()
1386 return ActivePlayer.state; in THPPlayerGetState()
1561 …if (ActivePlayer.open && (ActivePlayer.internalState == THP_PLAYER_PLAY) && ActivePlayer.audioExis… in MixAudio()
1569 if (ActivePlayer.playAudioBuffer == NULL) in MixAudio()
1571 …if ((ActivePlayer.playAudioBuffer = (THPAudioBuffer *)PopDecodedAudioBuffer(OS_MESSAGE_NOBLOCK)) =… in MixAudio()
1578 ActivePlayer.curAudioNumber++; in MixAudio()
1582 if (ActivePlayer.playAudioBuffer->validSample) in MixAudio()
1584 if (ActivePlayer.playAudioBuffer->validSample >= requestSample) in MixAudio()
1590 sampleNum = ActivePlayer.playAudioBuffer->validSample; in MixAudio()
1593 thpsrc = ActivePlayer.playAudioBuffer->curPtr; in MixAudio()
1598 if (ActivePlayer.rampCount) in MixAudio()
1600 ActivePlayer.rampCount--; in MixAudio()
1601 ActivePlayer.curVolume += ActivePlayer.deltaVolume; in MixAudio()
1605 ActivePlayer.curVolume = ActivePlayer.targetVolume; in MixAudio()
1608 attenuation = VolumeTable[(s32)ActivePlayer.curVolume]; in MixAudio()
1647 ActivePlayer.playAudioBuffer->validSample -= sampleNum; in MixAudio()
1648 ActivePlayer.playAudioBuffer->curPtr = thpsrc; in MixAudio()
1650 if (ActivePlayer.playAudioBuffer->validSample == 0) in MixAudio()
1653 PushFreeAudioBuffer(ActivePlayer.playAudioBuffer); in MixAudio()
1654 ActivePlayer.playAudioBuffer = NULL; in MixAudio()
1672 …if (ActivePlayer.open && (ActivePlayer.internalState == THP_PLAYER_PLAY) && ActivePlayer.audioExis… in MixAudio()
1679 if (ActivePlayer.playAudioBuffer == NULL) in MixAudio()
1681 …if ((ActivePlayer.playAudioBuffer = (THPAudioBuffer *)PopDecodedAudioBuffer(OS_MESSAGE_NOBLOCK)) =… in MixAudio()
1688 ActivePlayer.curAudioNumber++; in MixAudio()
1692 if (ActivePlayer.playAudioBuffer->validSample) in MixAudio()
1694 if (ActivePlayer.playAudioBuffer->validSample >= requestSample) in MixAudio()
1700 sampleNum = ActivePlayer.playAudioBuffer->validSample; in MixAudio()
1703 thpsrc = ActivePlayer.playAudioBuffer->curPtr; in MixAudio()
1708 if (ActivePlayer.rampCount) in MixAudio()
1710 ActivePlayer.rampCount--; in MixAudio()
1711 ActivePlayer.curVolume += ActivePlayer.deltaVolume; in MixAudio()
1715 ActivePlayer.curVolume = ActivePlayer.targetVolume; in MixAudio()
1718 attenuation = VolumeTable[(s32)ActivePlayer.curVolume]; in MixAudio()
1755 ActivePlayer.playAudioBuffer->validSample -= sampleNum; in MixAudio()
1756 ActivePlayer.playAudioBuffer->curPtr = thpsrc; in MixAudio()
1758 if (ActivePlayer.playAudioBuffer->validSample == 0) in MixAudio()
1761 PushFreeAudioBuffer(ActivePlayer.playAudioBuffer); in MixAudio()
1762 ActivePlayer.playAudioBuffer = NULL; in MixAudio()
1799 if (ActivePlayer.open && ActivePlayer.audioExist) in THPPlayerSetVolume()
1832 ActivePlayer.targetVolume = (f32)vol; in THPPlayerSetVolume()
1836 ActivePlayer.rampCount = samplePerMs * time; in THPPlayerSetVolume()
1837 ActivePlayer.deltaVolume = (ActivePlayer.targetVolume - ActivePlayer.curVolume) in THPPlayerSetVolume()
1838 / (f32)ActivePlayer.rampCount; in THPPlayerSetVolume()
1842 ActivePlayer.rampCount = 0; in THPPlayerSetVolume()
1843 ActivePlayer.curVolume = ActivePlayer.targetVolume; in THPPlayerSetVolume()
1866 if (ActivePlayer.open) in THPPlayerGetVolume()
1868 return (s32)ActivePlayer.curVolume; in THPPlayerGetVolume()