Lines Matching refs:ActivePlayer
80 THPPlayer ActivePlayer; variable
140 memset(&ActivePlayer, 0, sizeof(THPPlayer)); in THPPlayerInit()
143 ActivePlayer.soundMode = THP_SOUND_MODE_STEREO; in THPPlayerInit()
249 if (ActivePlayer.open) in THPPlayerOpen()
258 memset(&ActivePlayer.videoInfo, 0, sizeof(THPVideoInfo)); in THPPlayerOpen()
259 memset(&ActivePlayer.audioInfo, 0, sizeof(THPAudioInfo)); in THPPlayerOpen()
261 if (DVDOpen(fileName, &ActivePlayer.fileInfo) == FALSE) in THPPlayerOpen()
270 if (DVDRead(&ActivePlayer.fileInfo, WorkBuffer, 64, 0) < 0) in THPPlayerOpen()
275 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
279 memcpy(&ActivePlayer.header, WorkBuffer, sizeof(THPHeader)); in THPPlayerOpen()
282 if (strcmp(ActivePlayer.header.magic, "THP") != 0) in THPPlayerOpen()
287 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
292 if (ActivePlayer.header.version != THP_VERSION) in THPPlayerOpen()
297 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
301 offset = (s32)ActivePlayer.header.compInfoDataOffsets; in THPPlayerOpen()
304 if (DVDRead(&ActivePlayer.fileInfo, WorkBuffer, 32, offset) < 0) in THPPlayerOpen()
309 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
313 memcpy(&ActivePlayer.compInfo, WorkBuffer, sizeof(THPFrameCompInfo)); in THPPlayerOpen()
317 ActivePlayer.audioExist = 0; in THPPlayerOpen()
320 for(i = 0 ; i < ActivePlayer.compInfo.numComponents ; i++) in THPPlayerOpen()
322 switch(ActivePlayer.compInfo.frameComp[i]) in THPPlayerOpen()
325 if (DVDRead(&ActivePlayer.fileInfo, WorkBuffer, 32, offset) < 0) in THPPlayerOpen()
330 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
333 memcpy(&ActivePlayer.videoInfo, WorkBuffer, sizeof(THPVideoInfo)); in THPPlayerOpen()
337 if (DVDRead(&ActivePlayer.fileInfo, WorkBuffer, 32, offset) < 0) in THPPlayerOpen()
342 DVDClose(&ActivePlayer.fileInfo); in THPPlayerOpen()
345 memcpy(&ActivePlayer.audioInfo, WorkBuffer, sizeof(THPAudioInfo)); in THPPlayerOpen()
346 ActivePlayer.audioExist = 1; in THPPlayerOpen()
358 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_STOP; in THPPlayerOpen()
359 ActivePlayer.playFlag = 0; in THPPlayerOpen()
360 ActivePlayer.onMemory = onMemory; in THPPlayerOpen()
361 ActivePlayer.open = TRUE; in THPPlayerOpen()
362 ActivePlayer.curVolume = 127.0f; in THPPlayerOpen()
363 ActivePlayer.targetVolume = ActivePlayer.curVolume; in THPPlayerOpen()
364 ActivePlayer.rampCount = 0; in THPPlayerOpen()
381 if (ActivePlayer.open) in THPPlayerClose()
383 if (ActivePlayer.state == THP_PLAYER_STOP) in THPPlayerClose()
385 ActivePlayer.open = FALSE; in THPPlayerClose()
386 DVDClose(&ActivePlayer.fileInfo); in THPPlayerClose()
409 if (ActivePlayer.open) in THPPlayerCalcNeedMemory()
412 if (ActivePlayer.onMemory) in THPPlayerCalcNeedMemory()
414 size = OSRoundUp32B(ActivePlayer.header.movieDataSize); in THPPlayerCalcNeedMemory()
418 size = OSRoundUp32B(ActivePlayer.header.bufSize) * READ_BUFFER_NUM; in THPPlayerCalcNeedMemory()
422 size += OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize) in THPPlayerCalcNeedMemory()
424 size += OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize / 4) in THPPlayerCalcNeedMemory()
426 size += OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize / 4) in THPPlayerCalcNeedMemory()
430 if (ActivePlayer.audioExist) in THPPlayerCalcNeedMemory()
432 … size += (OSRoundUp32B(ActivePlayer.header.audioMaxSamples * 4) * DECODE_AUDIO_BUFFER_NUM); in THPPlayerCalcNeedMemory()
461 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_STOP)) in THPPlayerSetBuffer()
466 if (ActivePlayer.onMemory) in THPPlayerSetBuffer()
468 ActivePlayer.movieData = ptr; in THPPlayerSetBuffer()
469 ptr += ActivePlayer.header.movieDataSize; in THPPlayerSetBuffer()
475 ActivePlayer.readBuffer[i].ptr = ptr; in THPPlayerSetBuffer()
476 ptr += OSRoundUp32B(ActivePlayer.header.bufSize); in THPPlayerSetBuffer()
480 ysize = OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize); in THPPlayerSetBuffer()
481 uvsize = OSRoundUp32B(ActivePlayer.videoInfo.xSize * ActivePlayer.videoInfo.ySize / 4); in THPPlayerSetBuffer()
486 ActivePlayer.textureSet[i].ytexture = ptr; in THPPlayerSetBuffer()
489 ActivePlayer.textureSet[i].utexture = ptr; in THPPlayerSetBuffer()
492 ActivePlayer.textureSet[i].vtexture = ptr; in THPPlayerSetBuffer()
498 if (ActivePlayer.audioExist) in THPPlayerSetBuffer()
502 ActivePlayer.audioBuffer[i].buffer = (s16 *)ptr; in THPPlayerSetBuffer()
503 ActivePlayer.audioBuffer[i].curPtr = (s16 *)ptr; in THPPlayerSetBuffer()
504 ActivePlayer.audioBuffer[i].validSample = 0; in THPPlayerSetBuffer()
505 ptr += OSRoundUp32B(ActivePlayer.header.audioMaxSamples * 4); in THPPlayerSetBuffer()
509 ActivePlayer.thpWork = (void *)ptr; in THPPlayerSetBuffer()
536 if (!ActivePlayer.onMemory) in InitAllMessageQueue()
540 readBuffer = &ActivePlayer.readBuffer[i]; in InitAllMessageQueue()
549 textureSet = &ActivePlayer.textureSet[i]; in InitAllMessageQueue()
555 if (ActivePlayer.audioExist) in InitAllMessageQueue()
559 audioBuffer = &ActivePlayer.audioBuffer[i]; in InitAllMessageQueue()
633 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_STOP)) in THPPlayerPrepare()
639 if (!ActivePlayer.header.offsetDataOffsets) in THPPlayerPrepare()
648 if (ActivePlayer.header.numFrames > frameNum) in THPPlayerPrepare()
650 offset = (s32)(ActivePlayer.header.offsetDataOffsets + (frameNum - 1) * 4); in THPPlayerPrepare()
652 if (DVDRead(&ActivePlayer.fileInfo, in THPPlayerPrepare()
664 ActivePlayer.initOffset = (s32)(ActivePlayer.header.movieDataOffsets in THPPlayerPrepare()
666 ActivePlayer.initReadFrame = frameNum; in THPPlayerPrepare()
667 ActivePlayer.initReadSize = (s32)(WorkBuffer[1] - WorkBuffer[0]); in THPPlayerPrepare()
680 ActivePlayer.initOffset = (s32)ActivePlayer.header.movieDataOffsets; in THPPlayerPrepare()
681 ActivePlayer.initReadSize = (s32)ActivePlayer.header.firstFrameSize; in THPPlayerPrepare()
682 ActivePlayer.initReadFrame = frameNum; in THPPlayerPrepare()
685 if (ActivePlayer.audioExist) in THPPlayerPrepare()
687 if (audioTrack < 0 || audioTrack >= ActivePlayer.audioInfo.sndNumTracks) in THPPlayerPrepare()
696 ActivePlayer.curAudioTrack = audioTrack; in THPPlayerPrepare()
701 ActivePlayer.playFlag = (u8)playFlag; in THPPlayerPrepare()
702 ActivePlayer.videoDecodeCount = 0; in THPPlayerPrepare()
705 if (ActivePlayer.onMemory) in THPPlayerPrepare()
707 if (DVDRead(&ActivePlayer.fileInfo, in THPPlayerPrepare()
708 ActivePlayer.movieData, in THPPlayerPrepare()
709 (s32)ActivePlayer.header.movieDataSize, in THPPlayerPrepare()
710 (s32)ActivePlayer.header.movieDataOffsets) < 0) in THPPlayerPrepare()
718 … ptr = ActivePlayer.movieData + ActivePlayer.initOffset - ActivePlayer.header.movieDataOffsets; in THPPlayerPrepare()
724 if (ActivePlayer.audioExist) in THPPlayerPrepare()
736 if (ActivePlayer.audioExist) in THPPlayerPrepare()
745 ActivePlayer.curVideoNumber = -1; in THPPlayerPrepare()
746 ActivePlayer.curAudioNumber = 0; in THPPlayerPrepare()
753 if (ActivePlayer.audioExist) in THPPlayerPrepare()
758 if (!ActivePlayer.onMemory) in THPPlayerPrepare()
770 ActivePlayer.state = THP_PLAYER_PREPARE; in THPPlayerPrepare()
771 ActivePlayer.internalState = THP_PLAYER_STOP; in THPPlayerPrepare()
774 ActivePlayer.dispTextureSet = NULL; in THPPlayerPrepare()
775 ActivePlayer.playAudioBuffer = NULL; in THPPlayerPrepare()
798 if (ActivePlayer.open && ((ActivePlayer.state == THP_PLAYER_PREPARE) in THPPlayerPlay()
799 || (ActivePlayer.state == THP_PLAYER_PAUSE))) in THPPlayerPlay()
801 ActivePlayer.state = THP_PLAYER_PLAY; in THPPlayerPlay()
802 ActivePlayer.prevCount = 0; in THPPlayerPlay()
803 ActivePlayer.curCount = 0; in THPPlayerPlay()
804 ActivePlayer.retraceCount = -1; in THPPlayerPlay()
827 if (ActivePlayer.open && !(ActivePlayer.state == THP_PLAYER_STOP)) in THPPlayerStop()
829 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_STOP; in THPPlayerStop()
835 if (!ActivePlayer.onMemory) in THPPlayerStop()
837 DVDCancel(&ActivePlayer.fileInfo.cb); in THPPlayerStop()
843 if (ActivePlayer.audioExist) in THPPlayerStop()
858 ActivePlayer.curVolume = ActivePlayer.targetVolume; in THPPlayerStop()
859 ActivePlayer.rampCount = 0; in THPPlayerStop()
862 ActivePlayer.dvdError = FALSE; in THPPlayerStop()
863 ActivePlayer.videoError = FALSE; in THPPlayerStop()
881 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_PLAY)) in THPPlayerPause()
883 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_PAUSE; in THPPlayerPause()
905 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_PAUSE)) in THPPlayerSkip()
912 if (ActivePlayer.audioExist) in THPPlayerSkip()
914 frameNumber = ActivePlayer.curAudioNumber + ActivePlayer.initReadFrame; in THPPlayerSkip()
917 … if (!(ActivePlayer.playFlag & THP_PLAY_LOOP) && (frameNumber == ActivePlayer.header.numFrames)) in THPPlayerSkip()
919 if (ActivePlayer.playAudioBuffer) in THPPlayerSkip()
921 PushFreeAudioBuffer(ActivePlayer.playAudioBuffer); in THPPlayerSkip()
922 ActivePlayer.playAudioBuffer = NULL; in THPPlayerSkip()
929 if (ActivePlayer.playAudioBuffer) in THPPlayerSkip()
931 PushFreeAudioBuffer(ActivePlayer.playAudioBuffer); in THPPlayerSkip()
935 … ActivePlayer.playAudioBuffer = (THPAudioBuffer *)PopDecodedAudioBuffer(OS_MESSAGE_BLOCK); in THPPlayerSkip()
936 ActivePlayer.curAudioNumber++; in THPPlayerSkip()
942 if (ActivePlayer.dispTextureSet) in THPPlayerSkip()
944 frameNumber = ActivePlayer.dispTextureSet->frameNumber + ActivePlayer.initReadFrame; in THPPlayerSkip()
948 frameNumber = ActivePlayer.initReadFrame - 1; in THPPlayerSkip()
952 …if (!(ActivePlayer.playFlag & THP_PLAY_LOOP) && (frameNumber == ActivePlayer.header.numFrames - 1)) in THPPlayerSkip()
959 if (ActivePlayer.dispTextureSet) in THPPlayerSkip()
961 PushFreeTextureSet(ActivePlayer.dispTextureSet); in THPPlayerSkip()
965 ActivePlayer.dispTextureSet = (THPTextureSet *)PopDecodedTextureSet(OS_MESSAGE_BLOCK); in THPPlayerSkip()
967 if (ActivePlayer.audioExist) in THPPlayerSkip()
969 ActivePlayer.curVideoNumber++; in THPPlayerSkip()
1011 if (ActivePlayer.open && (ActivePlayer.state == THP_PLAYER_PLAY)) in PlayControl()
1014 if (ActivePlayer.dvdError || ActivePlayer.videoError) in PlayControl()
1016 ActivePlayer.state = ActivePlayer.internalState = THP_PLAYER_ERROR; in PlayControl()
1021 ActivePlayer.retraceCount++; in PlayControl()
1024 if (ActivePlayer.retraceCount == 0) in PlayControl()
1030 if (ActivePlayer.audioExist) in PlayControl()
1033 diff = ActivePlayer.curVideoNumber - ActivePlayer.curAudioNumber; in PlayControl()
1042 ActivePlayer.curVideoNumber++; in PlayControl()
1047 ActivePlayer.internalState = THP_PLAYER_PLAY; in PlayControl()
1059 ActivePlayer.retraceCount = -1; in PlayControl()
1079 if (ActivePlayer.retraceCount == 1) 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()
1571 …if (ActivePlayer.open && (ActivePlayer.internalState == THP_PLAYER_PLAY) && ActivePlayer.audioExis… in MixAudio()
1579 if (ActivePlayer.playAudioBuffer == NULL) in MixAudio()
1581 …if ((ActivePlayer.playAudioBuffer = (THPAudioBuffer *)PopDecodedAudioBuffer(OS_MESSAGE_NOBLOCK)) =… in MixAudio()
1588 ActivePlayer.curAudioNumber++; in MixAudio()
1592 if (ActivePlayer.playAudioBuffer->validSample) in MixAudio()
1594 if (ActivePlayer.playAudioBuffer->validSample >= requestSample) in MixAudio()
1600 sampleNum = ActivePlayer.playAudioBuffer->validSample; in MixAudio()
1603 thpsrc = ActivePlayer.playAudioBuffer->curPtr; in MixAudio()
1608 if (ActivePlayer.rampCount) in MixAudio()
1610 ActivePlayer.rampCount--; in MixAudio()
1611 ActivePlayer.curVolume += ActivePlayer.deltaVolume; in MixAudio()
1615 ActivePlayer.curVolume = ActivePlayer.targetVolume; in MixAudio()
1618 attenuation = VolumeTable[(s32)ActivePlayer.curVolume]; in MixAudio()
1629 if (ActivePlayer.soundMode == THP_SOUND_MODE_MONO) in MixAudio()
1675 ActivePlayer.playAudioBuffer->validSample -= sampleNum; in MixAudio()
1676 ActivePlayer.playAudioBuffer->curPtr = thpsrc; in MixAudio()
1678 if (ActivePlayer.playAudioBuffer->validSample == 0) in MixAudio()
1681 PushFreeAudioBuffer(ActivePlayer.playAudioBuffer); in MixAudio()
1682 ActivePlayer.playAudioBuffer = NULL; in MixAudio()
1700 …if (ActivePlayer.open && (ActivePlayer.internalState == THP_PLAYER_PLAY) && ActivePlayer.audioExis… in MixAudio()
1707 if (ActivePlayer.playAudioBuffer == NULL) in MixAudio()
1709 …if ((ActivePlayer.playAudioBuffer = (THPAudioBuffer *)PopDecodedAudioBuffer(OS_MESSAGE_NOBLOCK)) =… in MixAudio()
1716 ActivePlayer.curAudioNumber++; in MixAudio()
1720 if (ActivePlayer.playAudioBuffer->validSample) in MixAudio()
1722 if (ActivePlayer.playAudioBuffer->validSample >= requestSample) in MixAudio()
1728 sampleNum = ActivePlayer.playAudioBuffer->validSample; in MixAudio()
1731 thpsrc = ActivePlayer.playAudioBuffer->curPtr; in MixAudio()
1736 if (ActivePlayer.rampCount) in MixAudio()
1738 ActivePlayer.rampCount--; in MixAudio()
1739 ActivePlayer.curVolume += ActivePlayer.deltaVolume; in MixAudio()
1743 ActivePlayer.curVolume = ActivePlayer.targetVolume; in MixAudio()
1746 attenuation = VolumeTable[(s32)ActivePlayer.curVolume]; in MixAudio()
1757 if (ActivePlayer.soundMode == THP_SOUND_MODE_MONO) in MixAudio()
1797 ActivePlayer.playAudioBuffer->validSample -= sampleNum; in MixAudio()
1798 ActivePlayer.playAudioBuffer->curPtr = thpsrc; in MixAudio()
1800 if (ActivePlayer.playAudioBuffer->validSample == 0) in MixAudio()
1803 PushFreeAudioBuffer(ActivePlayer.playAudioBuffer); in MixAudio()
1804 ActivePlayer.playAudioBuffer = NULL; in MixAudio()
1841 if (ActivePlayer.open && ActivePlayer.audioExist) in THPPlayerSetVolume()
1874 ActivePlayer.targetVolume = (f32)vol; in THPPlayerSetVolume()
1878 ActivePlayer.rampCount = samplePerMs * time; in THPPlayerSetVolume()
1879 ActivePlayer.deltaVolume = (ActivePlayer.targetVolume - ActivePlayer.curVolume) in THPPlayerSetVolume()
1880 / (f32)ActivePlayer.rampCount; in THPPlayerSetVolume()
1884 ActivePlayer.rampCount = 0; in THPPlayerSetVolume()
1885 ActivePlayer.curVolume = ActivePlayer.targetVolume; in THPPlayerSetVolume()
1908 if (ActivePlayer.open) in THPPlayerGetVolume()
1910 return (s32)ActivePlayer.curVolume; in THPPlayerGetVolume()
1932 ActivePlayer.soundMode = mode; in THPPlayerSetSoundMode()
1948 return ActivePlayer.soundMode; in THPPlayerGetSoundMode()