forked from metin2/client
convert comments in cpp files to utf8
This commit is contained in:
@ -23,7 +23,7 @@ int CPythonApplication::OnLogoOpen(char* szName)
|
||||
m_nLeft = 0; m_nRight = 0; m_nTop = 0; m_nBottom = 0;
|
||||
|
||||
|
||||
// ó<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1/1 ũ<><C5A9><EFBFBD><EFBFBD> <20>ؽ<EFBFBD><D8BD>ĸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>صд<D8B5>.
|
||||
// 처음에는 1/1 크기의 텍스쳐를 생성해둔다.
|
||||
if(!m_pLogoTex->Create(1, 1, D3DFMT_A8R8G8B8)) { return 0; }
|
||||
|
||||
// Set GraphBuilder / SampleGrabber
|
||||
@ -60,7 +60,7 @@ int CPythonApplication::OnLogoOpen(char* szName)
|
||||
// Media Event
|
||||
if(FAILED(m_pGraphBuilder->QueryInterface(IID_IMediaEventEx, (VOID**) &m_pMediaEvent))) { return 0; }
|
||||
|
||||
// Window <EFBFBD>Ⱥ<EFBFBD><EFBFBD>̰<EFBFBD>
|
||||
// Window 안보이게
|
||||
m_pVideoWnd->SetWindowPosition( 3000, 3000, 0, 0 );
|
||||
m_pVideoWnd->put_Visible(0);
|
||||
m_pSampleGrabber->SetBufferSamples(TRUE);
|
||||
@ -80,8 +80,8 @@ int CPythonApplication::OnLogoUpdate()
|
||||
//osvi.dwOSVersionInfoSize = sizeof(osvi);
|
||||
//GetVersionEx(&osvi);
|
||||
|
||||
//// windows xp <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> logo skip.
|
||||
//// m_pSampleGrabber->GetCurrentBuffer(&m_lBufferSize, (LONG*)m_pCaptureBuffer) fail <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
|
||||
//// windows xp 이하인 버전은 logo skip.
|
||||
//// m_pSampleGrabber->GetCurrentBuffer(&m_lBufferSize, (LONG*)m_pCaptureBuffer) fail 나기 때문.
|
||||
//if (osvi.dwMajorVersion <= 5)
|
||||
//{
|
||||
// return 0;
|
||||
@ -94,10 +94,10 @@ int CPythonApplication::OnLogoUpdate()
|
||||
|
||||
BYTE* pBuffer = m_pCaptureBuffer; LONG lBufferSize = m_lBufferSize;
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ȉ<EFBFBD><C889><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
|
||||
// 재생이 안됬을 경우 재생.
|
||||
if(!m_bLogoPlay) { m_pMediaCtrl->Run(); m_bLogoPlay = true; }
|
||||
|
||||
// <EFBFBD>о<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>۰<EFBFBD> 0<>ΰ<EFBFBD><CEB0><EFBFBD> <20><><EFBFBD>۸<EFBFBD> <20><><EFBFBD>Ҵ<EFBFBD>.
|
||||
// 읽어온 버퍼가 0인경우 버퍼를 재할당.
|
||||
if( lBufferSize == 0 ) {
|
||||
m_pSampleGrabber->GetCurrentBuffer(&m_lBufferSize, NULL);
|
||||
|
||||
@ -107,8 +107,8 @@ int CPythonApplication::OnLogoUpdate()
|
||||
lBufferSize = m_lBufferSize;
|
||||
}
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ε<EFBFBD><CEB5>߿<EFBFBD> Update<74>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD>찡 <20><><EFBFBD><EFBFBD>.
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƴϹǷ<CFB9>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ߴ<EFBFBD><DFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ´<CAB4>.
|
||||
// 영상 로딩중에 Update되는 경우, 버퍼 얻기에 실패하는 경우가 많다.
|
||||
// 실패하더라도 완전히 종료되는 경우는 아니므로, 실행을 중단하지는 않는다.
|
||||
if(FAILED(m_pSampleGrabber->GetCurrentBuffer(&m_lBufferSize, (LONG*)m_pCaptureBuffer)))
|
||||
{
|
||||
m_bLogoError = true;
|
||||
@ -117,7 +117,7 @@ int CPythonApplication::OnLogoUpdate()
|
||||
D3DLOCKED_RECT rt;
|
||||
ZeroMemory(&rt, sizeof(rt));
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>쿡<EFBFBD><ECBFA1> <20>ؽ<EFBFBD><D8BD>ĸ<EFBFBD> <20><><EFBFBD>İ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
// 실패한 경우에는 텍스쳐를 까맣게 비운다.
|
||||
tex->LockRect(0, &rt, 0, 0);
|
||||
BYTE* destb = static_cast<byte*>(rt.pBits);
|
||||
for(int a = 0; a < 4; a+= 4)
|
||||
@ -150,14 +150,14 @@ int CPythonApplication::OnLogoUpdate()
|
||||
|
||||
|
||||
|
||||
// ũ<EFBFBD>Ⱑ 1, <EFBFBD><EFBFBD> <20>ؽ<EFBFBD><D8BD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>غ<EFBFBD> <20>ȵȰ<C8B5><C8B0><EFBFBD> <20>ٽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
// 크기가 1, 즉 텍스쳐 공간이 제대로 준비 안된경우 다시 만든다.
|
||||
if(m_pLogoTex->GetWidth() == 1)
|
||||
{
|
||||
m_pLogoTex->Destroy(); m_pLogoTex->Create(lWidth, lHeight, D3DFMT_A8R8G8B8);
|
||||
|
||||
}
|
||||
|
||||
// <EFBFBD>غ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ۿ<EFBFBD><DBBF><EFBFBD> <20>ؽ<EFBFBD><D8BD>ķ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؿ´<D8BF>.
|
||||
// 준비됬으면 버퍼에서 텍스쳐로 복사해온다.
|
||||
LPDIRECT3DTEXTURE9 tex = m_pLogoTex->GetD3DTexture();
|
||||
D3DLOCKED_RECT rt;
|
||||
ZeroMemory(&rt, sizeof(rt));
|
||||
@ -171,7 +171,7 @@ int CPythonApplication::OnLogoUpdate()
|
||||
}
|
||||
tex->UnlockRect(0);
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> üũ (<28><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD><EFBFBD><EFBFBD>)
|
||||
// 영상의 상태 체크 (종료되었는지)
|
||||
long evCode, param1, param2;
|
||||
while(SUCCEEDED(m_pMediaEvent->GetEvent(&evCode, ¶m1, ¶m2, 0)))
|
||||
{
|
||||
@ -206,7 +206,7 @@ void CPythonApplication::OnLogoRender()
|
||||
|
||||
void CPythonApplication::OnLogoClose()
|
||||
{
|
||||
// NOTE: LOGO <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><> <20>ҷ<EFBFBD><D2B7><EFBFBD> <20><><EFBFBD>쿡<EFBFBD><ECBFA1> OnLogoClose <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ũ<><C5A9><EFBFBD>ð<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
// NOTE: LOGO 동영상이 한 번도 안 불렸을 경우에는 OnLogoClose 과정에서 크래시가 나는 문제 수정
|
||||
if (false == bInitializedLogo)
|
||||
return;
|
||||
|
||||
@ -239,4 +239,4 @@ void CPythonApplication::OnLogoClose()
|
||||
STATEMANAGER.SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user