Esempio n. 1
0
void ScriptObject::LogAll()
{
	OutputLog( "ScriptObject.LogAll output: \n" );
	for( int i = 0; i < object_array()->count(); i++ )
	{
		ScriptObject *object = ( *object_array() )( i );
		if( object )
		{
			OutputLog( "%s\n", object->GetFullName() );
		}
	}
}
Esempio n. 2
0
 void BaseObject::Log(unsigned int aVerbosity, const char* aMessage, ...)
 {
     va_list arguments;
     va_start(arguments, aMessage);
     OutputLog(aVerbosity, GetType().c_str(), aMessage, arguments);
     va_end(arguments);
 }
Esempio n. 3
0
 void BaseObject::Log(const char* aMessage, ...)
 {
     va_list arguments;
     va_start(arguments, aMessage);
     OutputLog(VerbosityLevel_Debug, GetType().c_str(), aMessage, arguments);
     va_end(arguments);
 }
Esempio n. 4
0
File: mew.c Progetto: redtower/rc
BOOL CALLBACK TitleDlgProc(HWND   hDlg,
			   UINT   uiMsg,
			   WPARAM wParam,
			   LPARAM lParam)
{
    HDC hDc;
    PAINTSTRUCT ps;
    switch (uiMsg){
    case WM_INITDIALOG:
	hIcon = LoadImage(hInst, MAKEINTRESOURCE(MEW), IMAGE_ICON, 48, 48,
			  LR_DEFAULTSIZE);
	if (hIcon == NULL){
	    OutputLog("LoadImage fails.");
	    EndPaint(hDlg, &ps);
	    return FALSE;
	}
	break;
    case WM_PAINT:
	hDc = BeginPaint(hDlg, &ps);
	if (hDc == NULL){
	    OutputLog("BeginPaint fails.");
	    EndPaint(hDlg, &ps);
	    return FALSE;
	}
	if (DrawIconEx(hDc, 24, 64, hIcon, 48, 48, 0, NULL, DI_NORMAL) == 0){
	    OutputLog("DrawIconEx fails.");
	    EndPaint(hDlg, &ps);
	    return FALSE;
	}
	EndPaint(hDlg, &ps);
	break;
    case WM_COMMAND:
	switch (GET_WM_COMMAND_ID(wParam, lParam)){
	case IDOK:
	    EndDialog(hDlg, 1);
	    return TRUE;
	    break;
	case IDCANCEL:
	    EndDialog(hDlg, 0);
	    return TRUE;
	    break;
	}
    default:
	return FALSE;
    }
    return FALSE;
}
Esempio n. 5
0
void ScriptObject::GenerateHeaders()
{
	InitLoggingTo( "..\\..\\..\\src\\TribesAscendSDK\\HeaderDump\\HeaderDump.h" );
	
	Find< ScriptObject >( "Class Core.Object" )->GenerateHeader();

	OutputLog( "Finished.\n" );
}
Esempio n. 6
0
bool IsLoadingEnd()
{
	if(kvarco::LoadingThread==NULL)			return true;
	else
	if(!kvarco::LoadingThread->IsEnded())	return false;

	OutputLog("スレッド終了。開放します");
	SAFE_DELETE(kvarco::LoadingThread);
	return true;
}
Esempio n. 7
0
VOID CLog::WriteLog( DWORD logLevel, TCHAR* logString, ... )
{
	va_list ap;
	TCHAR szLog[1024]	= {0,};

	va_start(ap, logString);
	_vstprintf_s(szLog, logString, ap);
	va_end(ap);

	OutputLog(logLevel, szLog);
}
Esempio n. 8
0
VOID CLog::WriteLog( TCHAR* logString, ... )
{
	va_list ap;
	TCHAR szLog[1024] = { 0, };

	va_start(ap, logString);
	_vstprintf_s(szLog, logString, ap);
	va_end(ap);

	OutputLog(LOG_NORMAL, szLog);
}
Esempio n. 9
0
fpnGenericFunctionPointer GetExtension(const char* pszExtensionName)
{
    fpnGenericFunctionPointer fpnExtension = eglGetProcAddress(pszExtensionName);

    if (fpnExtension == NULL)
    {
        OutputLog("The function '%s' is not supported by the OpenGL driver on this device\n", pszExtensionName);
    }

    return fpnExtension;
}
Esempio n. 10
0
void DebugUtil_Win32_Impl::Error(const char* format, ...)
{
	va_list marker;
	va_start(marker, format);

	char szOut[MAX_BUFFER_SIZE];
	vsprintf_s(szOut, MAX_BUFFER_SIZE, format, marker);
	va_end(marker);

	OutputLog("ERROR: ", szOut);
}
Esempio n. 11
0
//------------------------------------------------------------------------------
LONG Smart::Global::CCrashDump::UnhandledExceptionFilter(PEXCEPTION_POINTERS ExceptionInfo)
{
    OutputLog(LLT_Shutdown, L"%s Found UnhandledException!!!\n", g_Exception.m_Version.c_str());

    std::wstring DumpPath = Smart::CText::Format(L"%s%s_%s.dmp", g_Exception.m_DumpDir.c_str(), g_Exception.m_AppName.c_str(), Smart::CDateTime::GetNow().ToString(FALSE).c_str());
    g_Exception.CreateDump(DumpPath, ExceptionInfo);
    if(!g_Exception.m_BugReportApp.empty())
    {
        std::wstring BugReportParam = Smart::CText::Format(L"\"%s\" \"%s\" \"%s\" \"%s\""
            , g_Exception.m_BugReportURL.c_str()
            , g_Exception.m_DumpDir.c_str()
            , g_Exception.m_AppName.c_str()
            , g_Exception.m_Version.c_str());
        Smart::Shell::CModule::Execute(g_Exception.m_BugReportApp, BugReportParam);
    }
    return EXCEPTION_EXECUTE_HANDLER;
}
Esempio n. 12
0
File: mew.c Progetto: redtower/rc
/******************************************************************
 *                     instaill image files                       *
 ******************************************************************/
BOOL InstallImage( VOID )
{
    char szExecuteCmd[MAX_PATH];
    char szPBuf[256];

    if ( ! CheckDirectory( szElispDir ) )
	return ( FALSE );

    /* copy image files to site-lisp/mew/etc */
    sprintf( szExecuteCmd, "xcopy /s /y /i etc %s\\etc", szElispDir );

    sprintf( szPBuf, "copying [etc] to [%s]...", szElispDir );
    OutputLog( szPBuf );

    /* XXX: no error checks. */
    system( szExecuteCmd );

    return ( TRUE );
}
Esempio n. 13
0
File: mew.c Progetto: redtower/rc
/******************************************************************
 *                     installing Mew...                          *
 ******************************************************************/
VOID OutputErrorMessageLog( DWORD dwError )
{
	LPVOID lpMsgBuf;

	if (!FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
			   FORMAT_MESSAGE_FROM_SYSTEM |
			   FORMAT_MESSAGE_IGNORE_INSERTS,
			   NULL,
			   dwError,
			   MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
			   (LPTSTR)&lpMsgBuf,
			   0,
			   NULL )){
		/* formatting message is failed. */
		return;
	}

	OutputLog( lpMsgBuf );

	LocalFree( lpMsgBuf );
}
Esempio n. 14
0
File: mew.c Progetto: redtower/rc
/* setup for IM ... Window Version ? */
BOOL SetupMew( VOID )
{
  FILE *fp;
  int  i;
  char szBuf[MAX_PATH];
  char szPBuf[256];
#if 0
  char *pt;
#endif

  /* check Mew installation */
  sprintf(szBuf,"%s\\mew.el",szElispDir);
  if ( ! CheckFile( szBuf ) ){
    BilErrorMessageBox( "Mew is not installed.",
			"Mew がインストールれていません。" );
    return ( FALSE );
  }

  sprintf(szBuf,"%s\\.emacs",szHomePath);

  if ( DialogBoxParam( hInst,
		       MAKEINTRESOURCE(IDD_SETUP),
		       NULL,
		       SetupMewDlgProc,
		       (LPARAM)szBuf ) != 0 )
      return ( FALSE );

  SetEOLCode( szConfFileName );

  /* add configuration to ~/.emacs file */

  fp = fopen(szConfFileName,"a+b");
  if ( fp == NULL ){
    sprintf(szPBuf,"cannot open(a+b) [%s].",szConfFileName);
    OutputLog(szPBuf);
    return ( FALSE );
  }

  fprintf( fp, "%s%s", szCrCode, szCrCode );
  fprintf( fp, ";;; Mew Easy Settings (generated automatically)%s", szCrCode );

#if 0
  i=0;
  while ( 1 ){
    switch ( bEmacsType ){
    case EMACS_EMACS:
      pt = szEmacsSettings[i];
      break;
    case EMACS_MEADOW:
    default:
      pt = szMeadowSettings[i];
      break;
    }
    if ( !strcmp( pt, "END" ) ) break;
    fprintf( fp, "%s%s",(LPCSTR)pt, szCrCode );
    i++;
  }
  fprintf( fp, "%s", szCrCode );
#endif
  fprintf( fp, ";; configuration%s", szCrCode );
  fprintf( fp, "(setq mew-config-alist%s", szCrCode );
  fprintf( fp, "    '((\"default\"%s", szCrCode );
  fprintf( fp, "       (\"name\"        . \"%s\")%s", szUserFullName, szCrCode );
  fprintf( fp, "       (\"user\"        . \"%s\")%s", szUserName, szCrCode );
  fprintf( fp, "       (\"mail-domain\" . \"%s\")%s", szDomainName, szCrCode );
  fprintf( fp, "       (\"smtp-server\" . \"%s\")%s", szSmtpserver,  szCrCode );
  fprintf( fp, "       (\"pop-server\"  . \"%s\")%s", szPopserver, szCrCode );
  if (!fApopAuth)
      fprintf( fp, "       (\"pop-auth\"    . pass)%s", szCrCode );
  fprintf( fp, "       (\"pop-user\"    . \"%s\"))%s", szPopUser, szCrCode );
  fprintf( fp, "      ))%s", szCrCode );
  fprintf( fp, "%s", szCrCode );

  i=0;
  while ( strcmp( szSetupSettings[i], "END" ) ){
    fprintf( fp, "%s%s",(LPCSTR)szSetupSettings[i], szCrCode );
    i++;
  }
  fclose(fp);

  return ( TRUE );
}
Esempio n. 15
0
File: mew.c Progetto: redtower/rc
BOOL InstallMew( VOID )
{
  /* szSrcs/szObjs are destroyed */
  char *token;
  char seps[] = " \t";
  char szBuf[256],szBuf2[256],szSrcFile[MAX_PATH];
  BOOL fError = FALSE;
  char szPBuf[256], szPBuf2[32];
  DWORD dwError;

  /* Make directories(if not exist) */
  if ( ! CheckDirectory( szElispDir ) ){
    sprintf(szPBuf,"[%s] is not exist. creating...",szElispDir);
    if ( ! CreateDirectory( szElispDir, NULL ) ){
      dwError = GetLastError();
      sprintf(szPBuf2, "fail.(0x%08x)", dwError);
      strcat(szPBuf, szPBuf2);
      fError = TRUE;
    } else {
      strcat(szPBuf,"ok.");
    }
    OutputLog(szPBuf);
    if (fError)
      OutputErrorMessageLog(dwError);
  }
  if ( ! CheckDirectory( szBinDir ) ){
    sprintf(szPBuf,"[%s] is not exist. creating...",szBinDir);
    if ( ! CreateDirectory( szBinDir, NULL ) ){
      dwError = GetLastError();
      sprintf(szPBuf2, "fail.(0x%08x)", dwError);
      strcat(szPBuf, szPBuf2);
      fError = TRUE;
    } else {
      strcat(szPBuf,"ok.");
    }
    OutputLog(szPBuf);
    if (fError)
      OutputErrorMessageLog(dwError);
  }
  if ( fError ) return ( FALSE );

  /* Sources */
  token = strtok( szSrcs, seps );
  while ( token ){
    sprintf(szBuf,"%s\\%s",szElispDir,token);
    sprintf(szPBuf,"Copying [%s] to [%s] ...",token,szBuf);
    if ( ! CopyFile(token,szBuf,FALSE) ){
      dwError = GetLastError();
      sprintf(szPBuf2, "fail.(0x%08x)", dwError);
      strcat(szPBuf, szPBuf2);
      OutputLog(szPBuf);
      OutputErrorMessageLog(dwError);
      return ( FALSE );
    } else {
      strcat(szPBuf,"ok.");
      OutputDebugLog(szPBuf);
    }
    token = strtok( NULL, seps );
  }

  /* Objs */
  token = strtok( szObjs, seps );
  while ( token ){
    sprintf(szBuf,"%s\\%s",szElispDir,token);
    sprintf(szPBuf,"Copying [%s] to [%s] ...",token,szBuf);
    if ( ! CopyFile(token,szBuf,FALSE) ){
      dwError = GetLastError();
      sprintf(szPBuf2, "fail.(0x%08x)", dwError);
      strcat(szPBuf, szPBuf2);
      OutputLog(szPBuf);
      OutputErrorMessageLog(dwError);
      return ( FALSE );
    } else {
      strcat(szPBuf,"ok.");
      OutputDebugLog(szPBuf);
    }
    token = strtok( NULL, seps );
  }

  /* Contribs */
  if ( fFull && strcmp( szContribs, "Default" ) ){
    token = strtok( szContribs, seps );
    while ( token ){
      sprintf(szBuf,"%s\\%s",szElispDir,token);
      sprintf(szBuf2,"contrib\\%s",token);
      sprintf(szPBuf,"Copying [%s] to [%s] ...",szBuf2,szBuf);
      if ( ! CopyFile(szBuf2,szBuf,FALSE) ){
	dwError = GetLastError();
	sprintf(szPBuf2, "fail.(0x%08x)", dwError);
	strcat(szPBuf, szPBuf2);
	OutputLog(szPBuf);
	OutputErrorMessageLog(dwError);
	return ( FALSE );
      } else {
	strcat(szPBuf,"ok.");
	OutputDebugLog(szPBuf);
      }
      if ( langId == LANGID_JAPANESE ){
	sprintf(szPBuf,">>非公式パッケージ [%s] がインストールされました",szBuf2);
      } else {
	sprintf(szPBuf,">>UNOFFICIAL package [%s] is installed.",szBuf2);
      }
      OutputLog(szPBuf);
      token = strtok( NULL, seps );
    }
  }

  /* Bins */
  token = strtok( szBins, seps );
  while ( token ){
    sprintf(szBuf,"%s\\%s",szBinDir,token);
    sprintf(szSrcFile,"bin\\%s",token);
    sprintf(szPBuf,"Copying [%s] to [%s] ...",szSrcFile,szBuf);
    if ( ! CopyFile(szSrcFile,szBuf,FALSE) ){
      dwError = GetLastError();
      sprintf(szPBuf2, "fail.(0x%08x)", dwError);
      strcat(szPBuf, szPBuf2);
      OutputLog(szPBuf);
      OutputErrorMessageLog(dwError);
      return ( FALSE );
    } else {
      strcat(szPBuf,"ok.");
      OutputDebugLog(szPBuf);
    }
    token = strtok( NULL, seps );
  }

  return ( TRUE );
}
Esempio n. 16
0
HRESULT CAudioDecFilter::ProcessSpdif(FrameSampleInfo *pSampleInfo)
{
	static const int PREAMBLE_SIZE = sizeof(WORD) * 4;

	CAudioDecoder::SpdifFrameInfo FrameInfo;
	if (!m_pDecoder->GetSpdifFrameInfo(&FrameInfo))
		return E_FAIL;

	const int FrameSize = FrameInfo.FrameSize;
	const int DataBurstSize = PREAMBLE_SIZE + FrameSize;
	const int PacketSize = FrameInfo.SamplesPerFrame * 4;
	if (DataBurstSize > PacketSize) {
		OutputLog(TEXT("S/PDIFビットレートが不正です。(Frame size %d / Data-burst size %d / Packet size %d)\r\n"),
				  FrameSize, DataBurstSize, PacketSize);
		return E_FAIL;
	}

#ifdef _DEBUG
	static bool bFirst=true;
	if (bFirst) {
		OutputLog(TEXT("S/PDIF出力開始(Frame size %d / Data-burst size %d / Packet size %d)\r\n"),
				  FrameSize, DataBurstSize, PacketSize);
		bFirst=false;
	}
#endif

	WAVEFORMATEX *pwfx = pointer_cast<WAVEFORMATEX*>(m_MediaType.Format());
	if (*m_MediaType.FormatType() != FORMAT_WaveFormatEx
			|| pwfx->wFormatTag != WAVE_FORMAT_DOLBY_AC3_SPDIF) {
		CMediaType &mt = pSampleInfo->MediaType;
		mt.SetType(&MEDIATYPE_Audio);
		mt.SetSubtype(&MEDIASUBTYPE_PCM);
		mt.SetFormatType(&FORMAT_WaveFormatEx);

		pwfx = pointer_cast<WAVEFORMATEX*>(mt.AllocFormatBuffer(sizeof(WAVEFORMATEX)));
		if (pwfx == NULL)
			return E_OUTOFMEMORY;
		pwfx->wFormatTag = WAVE_FORMAT_DOLBY_AC3_SPDIF;
		pwfx->nChannels = 2;
		pwfx->nSamplesPerSec = FREQUENCY;
		pwfx->wBitsPerSample = 16;
		pwfx->nBlockAlign = pwfx->nChannels * pwfx->wBitsPerSample / 8;
		pwfx->nAvgBytesPerSec = pwfx->nSamplesPerSec * pwfx->nBlockAlign;
		pwfx->cbSize = 0;
		/*
		// Windows 7 では WAVEFORMATEXTENSIBLE_IEC61937 を使った方がいい?
		WAVEFORMATEXTENSIBLE_IEC61937 *pwfx;
		...
		pwfx->FormatExt.Format.wFormatTag = WAVE_FORMAT_EXTENSIBLE;
		...
		pwfx->FormatExt.Format.cbSize = sizeof(WAVEFORMATEXTENSIBLE_IEC61937) - sizeof(WAVEFORMATEX);
		pwfx->FormatExt.dwChannelMask = SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT |
										SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY |
										SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT;
		pwfx->FormatExt.Samples.wValidBitsPerSample = 16;
		pwfx->FormatExt.SubFormat = KSDATAFORMAT_SUBTYPE_IEC61937_AAC;
		pwfx->dwEncodedSamplesPerSec = FREQUENCY;
		pwfx->dwEncodedChannelCount = 6;
		pwfx->dwAverageBytesPerSec = 0;
		*/
		mt.SetSampleSize(pwfx->nBlockAlign);

		pSampleInfo->bMediaTypeChanged = true;
		pSampleInfo->MediaBufferSize = PacketSize;
	}

	if (pSampleInfo->pData->SetSize(PacketSize) < (DWORD)PacketSize)
		return E_OUTOFMEMORY;
	BYTE *pOutBuff = pSampleInfo->pData->GetData();
	WORD *pWordData = pointer_cast<WORD*>(pOutBuff);
	// Burst-preamble
	pWordData[0] = 0xF872;						// Pa(Sync word 1)
	pWordData[1] = 0x4E1F;						// Pb(Sync word 2)
	pWordData[2] = FrameInfo.Pc;				// Pc(Burst-info)
//	pWordData[3] = ((FrameSize + 1) & ~1) * 8;	// Pd(Length-code)
	pWordData[3] = FrameSize * 8;				// Pd(Length-code)
	// Burst-payload
	int PayloadSize = m_pDecoder->GetSpdifBurstPayload(
			&pOutBuff[PREAMBLE_SIZE],
			pSampleInfo->pData->GetBufferSize() - PREAMBLE_SIZE);
	if ((PayloadSize < 1) || (PREAMBLE_SIZE + PayloadSize > PacketSize)) {
		OutputLog(TEXT("S/PDIF Burst-payload サイズが不正です。(Packet size %d / Payload size %d)\r\n"),
				  PacketSize, PayloadSize);
		return E_FAIL;
	}
	// Stuffing
	PayloadSize += PREAMBLE_SIZE;
	if (PayloadSize < PacketSize)
		::ZeroMemory(&pOutBuff[PayloadSize], PacketSize - PayloadSize);

	pSampleInfo->Samples = FrameInfo.SamplesPerFrame;

	return S_OK;
}
Esempio n. 17
0
 void DiConsoleLogger::OutputLog( const char* szMessage, const char* levelInfo, const char*, long )
 {
     OutputLog(szMessage, levelInfo);
 }
Esempio n. 18
0
void Smart::Global::CCrashDump::PurecallHandler(void)
{
    OutputLog(LLT_Shutdown, L"%s Found PurecallHandler!!!\n", g_Exception.m_Version.c_str());
}
Esempio n. 19
0
void Smart::Global::CCrashDump::InvalidParameterHandler(const wchar_t* /* expression */, const wchar_t* /* function */, const wchar_t* /* file */, unsigned int /* line */, uintptr_t /* pReserved */)
{
    OutputLog(LLT_Shutdown, L"%s Found InvalidParameterHandler!!!\n", g_Exception.m_Version.c_str());
}
Esempio n. 20
0
HRESULT CAudioDecFilter::Transform(IMediaSample *pIn, IMediaSample *pOut)
{
	// 入力データポインタを取得する
	const DWORD InSize = pIn->GetActualDataLength();
	BYTE *pInData = NULL;
	HRESULT hr = pIn->GetPointer(&pInData);
	if (FAILED(hr))
		return hr;

	{
		CAutoLock Lock(&m_cPropLock);

		/*
			複数の音声フォーマットに対応する場合、この辺りでフォーマットの判定をする
		*/
		if (!m_pDecoder) {
			m_pDecoder = new CAacDecoder();
			m_pDecoder->Open();
		}

		REFERENCE_TIME rtStart, rtEnd;
		hr = pIn->GetTime(&rtStart, &rtEnd);
		if (FAILED(hr))
			rtStart = -1;
		if (pIn->IsDiscontinuity() == S_OK) {
			m_bDiscontinuity = true;
			m_bInputDiscontinuity = true;
		} else if (hr == S_OK || hr == VFW_S_NO_STOP_TIME) {
			if (!m_bJitterCorrection) {
				m_StartTime = rtStart;
			} else if (m_StartTime >= 0
					&& _abs64(rtStart - m_StartTime) > MAX_JITTER) {
				TRACE(TEXT("Resync audio stream time (%lld -> %lld [%f])\n"),
					  m_StartTime, rtStart,
					  (double)(rtStart - m_StartTime) / (double)REFERENCE_TIME_SECOND);
				m_StartTime = rtStart;
			}
		}
		if (m_StartTime < 0 || m_bDiscontinuity) {
			TRACE(TEXT("Initialize audio stream time (%lld)\n"), rtStart);
			m_StartTime = rtStart;
		}

		m_BitRateCalculator.Update(InSize);
	}

	DWORD InDataPos = 0;
	FrameSampleInfo SampleInfo;
	SampleInfo.pData = &m_OutData;

	hr = S_OK;

	while (InDataPos < InSize) {
		{
			CAutoLock Lock(&m_cPropLock);

			CAudioDecoder::DecodeFrameInfo FrameInfo;
			const DWORD DataSize = InSize - InDataPos;
			DWORD DecodeSize = DataSize;
			if (!m_pDecoder->Decode(&pInData[InDataPos], &DecodeSize, &FrameInfo)) {
				if (DecodeSize < DataSize) {
					InDataPos += DecodeSize;
					continue;
				}
				break;
			}
			InDataPos += DecodeSize;

			if (FrameInfo.bDiscontinuity)
				m_bDiscontinuity = true;

			SampleInfo.bMediaTypeChanged = false;

			hr = OnFrame(FrameInfo.pData, FrameInfo.Samples, FrameInfo.Info,
						 &SampleInfo);
		}

		if (SUCCEEDED(hr)) {
			if (SampleInfo.bMediaTypeChanged) {
				hr = ReconnectOutput(SampleInfo.MediaBufferSize, SampleInfo.MediaType);
				if (FAILED(hr))
					break;
				OutputLog(TEXT("出力メディアタイプを更新します。\r\n"));
				hr = m_pOutput->SetMediaType(&SampleInfo.MediaType);
				if (FAILED(hr)) {
					OutputLog(TEXT("出力メディアタイプを設定できません。(%08x)\r\n"), hr);
					break;
				}
				m_MediaType = SampleInfo.MediaType;
				m_bDiscontinuity = true;
				m_bInputDiscontinuity = true;
			}

			IMediaSample *pOutSample = NULL;
			hr = m_pOutput->GetDeliveryBuffer(&pOutSample, NULL, NULL, 0);
			if (FAILED(hr)) {
				OutputLog(TEXT("出力メディアサンプルを取得できません。(%08x)\r\n"), hr);
				break;
			}

			if (SampleInfo.bMediaTypeChanged)
				pOutSample->SetMediaType(&m_MediaType);

			// 出力ポインタ取得
			BYTE *pOutBuff = NULL;
			hr = pOutSample->GetPointer(&pOutBuff);
			if (FAILED(hr)) {
				OutputLog(TEXT("出力サンプルのバッファを取得できません。(%08x)\r\n"), hr);
				pOutSample->Release();
				break;
			}

			::CopyMemory(pOutBuff, m_OutData.GetData(), m_OutData.GetSize());
			pOutSample->SetActualDataLength(m_OutData.GetSize());

			if (m_StartTime >= 0) {
				REFERENCE_TIME rtDuration, rtStart, rtEnd;
				rtDuration = REFERENCE_TIME_SECOND * (LONGLONG)SampleInfo.Samples / FREQUENCY;
				rtStart = m_StartTime;
				m_StartTime += rtDuration;
				// 音ずれ補正用時間シフト
				if (m_DelayAdjustment > 0) {
					// 最大2倍まで時間を遅らせる
					if (rtDuration >= m_DelayAdjustment) {
						rtDuration += m_DelayAdjustment;
						m_DelayAdjustment = 0;
					} else {
						m_DelayAdjustment -= rtDuration;
						rtDuration *= 2;
					}
				} else if (m_DelayAdjustment < 0) {
					// 最短1/2まで時間を早める
					if (rtDuration >= -m_DelayAdjustment * 2) {
						rtDuration += m_DelayAdjustment;
						m_DelayAdjustment = 0;
					} else {
						m_DelayAdjustment += rtDuration;
						rtDuration /= 2;
					}
				} else {
					rtStart += m_Delay;
				}
				rtEnd = rtStart + rtDuration;
				pOutSample->SetTime(&rtStart, &rtEnd);
			}
			pOutSample->SetMediaTime(NULL, NULL);
			pOutSample->SetPreroll(FALSE);
#if 0
			// Discontinuityを設定すると倍速再生がおかしくなる模様
			pOutSample->SetDiscontinuity(m_bDiscontinuity);
#else
			pOutSample->SetDiscontinuity(m_bInputDiscontinuity);
#endif
			m_bDiscontinuity = false;
			m_bInputDiscontinuity = false;
			pOutSample->SetSyncPoint(TRUE);

			hr = m_pOutput->Deliver(pOutSample);
#ifdef _DEBUG
			if (FAILED(hr)) {
				OutputLog(TEXT("サンプルを送信できません。(%08x)\r\n"), hr);
				if (m_bPassthrough && !m_bPassthroughError) {
					m_bPassthroughError = true;
					if (m_pEventHandler)
						m_pEventHandler->OnSpdifPassthroughError(hr);
				}
			}
#endif
			pOutSample->Release();
			if (FAILED(hr))
				break;
		}
	}

	return hr;
}
Esempio n. 21
0
File: mew.c Progetto: redtower/rc
/******************************************************************
 *                     instaill info files                        *
 ******************************************************************/
BOOL InstallInfo( VOID )
{
  char seps[] = " \t";
  char *token;
  BOOL fError;
  char szBuf[MAX_PATH],szBuf2[MAX_PATH];
  FILE *fp;
  char szPBuf[256];

  if ( szInfoPath[0] == 0 ){
    OutputLog("info directory is not exist!");
    return ( FALSE );
  }
  if ( ! CheckDirectory( szInfoPath ) ){
    sprintf(szPBuf,"[%s] is not exist!",szInfoPath);
    OutputLog(szPBuf);
    return ( FALSE );
  }

  fError = FALSE;

  token = strtok( szInfos, seps );
  while ( token ){
    sprintf(szBuf,"%s\\%s",szInfoPath,token);
    sprintf(szBuf2,"info\\%s",token);
    sprintf(szPBuf,"Copying [%s] to [%s] ...",szBuf2,szBuf);
    if ( ! CopyFile(szBuf2,szBuf,FALSE) ){
      strcat(szPBuf,"fail.");
      OutputLog(szPBuf);
      return ( FALSE );
    } else {
      strcat(szPBuf,"ok.");
      OutputDebugLog(szPBuf);
    }
    token = strtok( NULL, seps );
  }

  /* add Mew entry to "dir" */
  sprintf(szBuf,"%s\\dir",szInfoPath);

  fp = fopen(szBuf,"r");
  if ( fp == NULL ){
    sprintf(szPBuf,"cannot open(r) [%s].",szBuf);
    OutputLog(szPBuf);
    return ( FALSE );
  }
  fError = FALSE;
  while ( fgets(szBuf2,sizeof(szBuf2),fp) != NULL ){
    if ( memcmp(szBuf2,"* Mew:",6) == 0 ){
      fError = TRUE;
      break;
    }
  }
  if ( ! fError ){
    SetEOLCode( szBuf );
    fp = fopen(szBuf,"a+b");
    if ( fp == NULL ){
      sprintf(szPBuf,"cannot open(a+b) [%s].",szBuf);
      OutputLog(szPBuf);
      return ( FALSE );
    }
    fprintf(fp,"* Mew: (mew.info).      Messaging in the Emacs World (in English)%s", szCrCode );
    fprintf(fp,"* Mewj: (mew.ja.info). Messaging in the Emacs World (in Japanese)%s", szCrCode );
    fclose(fp);
  }
  return ( TRUE );
}
Esempio n. 22
0
//LoadingThread
void StartGraphLoading(xtal::AnyPtr LoadList)
{
	OutputLog("テクスチャ読み込み用のスレッドを起動");
	kvarco::LoadingThread=new LoadThread(LoadList);
}
Esempio n. 23
0
HRESULT CAudioDecFilter::ReconnectOutput(long BufferSize, const CMediaType &mt)
{
	HRESULT hr;

	IPin *pPin = m_pOutput->GetConnected();
	if (pPin == NULL)
		return E_POINTER;

	IMemInputPin *pMemInputPin = NULL;
	hr = pPin->QueryInterface(IID_IMemInputPin, pointer_cast<void**>(&pMemInputPin));
	if (FAILED(hr)) {
		OutputLog(TEXT("IMemInputPinインターフェースが取得できません。(%08x)\r\n"), hr);
	} else {
		IMemAllocator *pAllocator = NULL;
		hr = pMemInputPin->GetAllocator(&pAllocator);
		if (FAILED(hr)) {
			OutputLog(TEXT("IMemAllocatorインターフェースが取得できません。(%08x)\r\n"), hr);
		} else {
			ALLOCATOR_PROPERTIES Props;
			hr = pAllocator->GetProperties(&Props);
			if (FAILED(hr)) {
				OutputLog(TEXT("IMemAllocatorのプロパティが取得できません。(%08x)\r\n"), hr);
			} else {
				if (mt != m_pOutput->CurrentMediaType()
						|| Props.cBuffers < NUM_SAMPLE_BUFFERS
						|| Props.cbBuffer < BufferSize) {
					hr = S_OK;
					if (Props.cBuffers < NUM_SAMPLE_BUFFERS
							|| Props.cbBuffer < BufferSize) {
						ALLOCATOR_PROPERTIES ActualProps;

						Props.cBuffers = NUM_SAMPLE_BUFFERS;
						Props.cbBuffer = BufferSize * 3 / 2;
						OutputLog(TEXT("バッファサイズを設定します。(%ld bytes)\r\n"), Props.cbBuffer);
						if (SUCCEEDED(hr = m_pOutput->DeliverBeginFlush())
								&& SUCCEEDED(hr = m_pOutput->DeliverEndFlush())
								&& SUCCEEDED(hr = pAllocator->Decommit())
								&& SUCCEEDED(hr = pAllocator->SetProperties(&Props, &ActualProps))
								&& SUCCEEDED(hr = pAllocator->Commit())) {
							if (ActualProps.cBuffers < Props.cBuffers
									|| ActualProps.cbBuffer < BufferSize) {
								OutputLog(TEXT("バッファサイズの要求が受け付けられません。(%ld / %ld)\r\n"),
										  ActualProps.cbBuffer, Props.cbBuffer);
								hr = E_FAIL;
								NotifyEvent(EC_ERRORABORT, hr, 0);
							} else {
								OutputLog(TEXT("ピンの再接続成功\r\n"));
								hr = S_OK;
							}
						} else {
							OutputLog(TEXT("ピンの再接続ができません。(%08x)\r\n"), hr);
						}
					}
				} else {
					hr = S_FALSE;
				}
			}

			pAllocator->Release();
		}

		pMemInputPin->Release();
	}

	return hr;
}
Esempio n. 24
0
void DebugOut(xtal::StringPtr str)
{
	OutputLog(str->c_str());
	OutputDebugString(str->c_str()); OutputDebugString("\n");
}
Esempio n. 25
0
File: mew.c Progetto: redtower/rc
/******************************************************************
 *                     main                                       *
 ******************************************************************/
int WINAPI WinMain( HINSTANCE hInstance,
		    HINSTANCE hPrevInstance,
		    LPSTR     lpCmdLine,
		    int       nCmdShow )
{
  BOOL fLogTime = FALSE;
  BOOL fCompile = TRUE;
  BOOL fInstall = TRUE;
  BOOL fSetup   = FALSE;
  BOOL fQuiet   = FALSE;
  char szPBuf[256];
  char szEPBuf[256];
  char szJPBuf[256];
  char seps[] = " \t";
  char *token;
  char     *pt;
  HMODULE  hModule;

  hInst = hInstance;
  memset( szMeadowVersion, 0, sizeof(szMeadowVersion) );

  token = strtok( lpCmdLine, seps );
  while ( token ){
    if ( ! strcmp(token,"-cd") ||
	 ! strcmp(token,"-nc") )
      fCompile = FALSE;		/* install only (not compile) */
    if ( ! strcmp(token,"-ni") )
      fInstall = FALSE;		/* compile only (not install) */
    if ( ! strcmp(token,"-s") )
      fSetup = TRUE;		/* setup mode */
    if ( ! strcmp(token,"-q") )
      fQuiet = TRUE;		/* quiet mode */
    if ( ! strcmp(token,"-h") ){
      ShowUsage();
      return 0;
    }      
    token = strtok( NULL, seps );
  } /* while ( token ){ */

  /* Setup log module
   * After this, OutputLog function could be used.
   */
  SetupLog( LOGFILE_NAME, TRUE, TRUE, fLogTime, TRUE, 0, fQuiet );

  /* Startup Log Message */
  sprintf(szPBuf,"Mew installer for Win32  Version %s",MEWINST_VERSION);
  OutputLog(szPBuf);
  sprintf(szPBuf,"          Copyright (C) %s  Shuichi Kitaguchi",
	  COPYRIGHT_YEARS);
  OutputLog(szPBuf);
  OutputLog("");

  /* Startup window */
  if (!fQuiet && !DialogBoxParam(hInst,
				 MAKEINTRESOURCE(IDD_TITLE),
				 0, TitleDlgProc, 0)){
      OutputLog("Installation is canceled or title window is failed to create.");
      return -1;
  }
  
  /* Ini file name */
  hModule = GetModuleHandle(NULL);
  GetModuleFileName(hModule,szCurrentPath,sizeof(szCurrentPath));
  if ( (pt = strrchr(szCurrentPath,'\\')) )
    *pt = (char)0;
  sprintf(szIniFile,"%s\\%s",szCurrentPath,MEWINST_DEFAULT);


#if 0  
  /* parent process's console? xxx */
  AllocConsole();
  hConsole = CreateConsoleScreenBuffer( GENERIC_READ|GENERIC_WRITE,
					0,
					NULL,
					CONSOLE_TEXTMODE_BUFFER,
					NULL );
  if ( hConsole == INVALID_HANDLE_VALUE ) goto Error;
  if ( ! SetStdHandle( STD_OUTPUT_HANDLE, hConsole ) ){
    OutputLog("SetStdhandle fails.");
    goto Error;
  }
  if ( ! SetConsoleActiveScreenBuffer( hConsole ) ){
    OutputLog("SetConsoleActiveScreenBuffer fails.");
    goto Error;
  }
#endif

  if ( ! GetEnvironments() ) goto Error;
  if ( ! ReadEnvironments() ) goto Error;
  PrintEnvironments();

  if ( ! CheckFile(MEWINST_DEFAULT) ){
    sprintf(szEPBuf,"[%s] is not found!",MEWINST_DEFAULT);
    sprintf(szJPBuf,"[%s] が見付かりません!",MEWINST_DEFAULT);
    BilErrorMessageBox( szEPBuf, szJPBuf );
    goto Error;
  }
  /*
  if ( ! CheckFile("mew.dot.emacs") ){
    BilErrorMessageBox( "Archive Extraction Error!\nCheck your archiver program(support long filename?).",
			"アーカイブの解凍に失敗しています\n解凍プログラムがロングファイルネームをサポートしているか、確認して下さい");
    goto Error;
  }
  */
  /* selecting Emacs type */
  if ( CheckFile( szIniFile ) ){
    GetPrivateProfileString("Make","EMACS","Default",
			    szPBuf,sizeof(szPBuf),
			    szIniFile);
    if ( !strcmp( szPBuf, "Default" ) && !fQuiet ){
      if ( ! SelectEmacsen() ){
	BilErrorMessageBox( "Any Emacsen cannot found!\nHas Emacs been installed correctly?",
			    "Emacs が見付かりませんでした\nEmacs を正しくインストールしましたか?" );
	goto Error;
      }
    }
  } /* if ( CheckFile( szIniFile ) ) */
  
  if ( langId == LANGID_JAPANESE ){
    OutputLog(">>INI ファイルを読み込んでいます...");
  } else {
    OutputLog(">>Read INI File...");
  }
  if ( ! ReadIniFile() ) goto Error;

  if ( langId == LANGID_JAPANESE )
    strcpy(szPBuf,">>>Emacs は [");
  else
    strcpy(szPBuf,">>>Emacs is [");
  switch ( bEmacsType ){
  case EMACS_MEADOW:
    strcat(szPBuf,"Meadow ");
    strcat(szPBuf,szMeadowVersion);
    break;
  case EMACS_EMACS:
    strcat(szPBuf,"Emacs");
    break;
  case EMACS_XEMACS:
    strcat(szPBuf,"XEmacs");
    break;
  default:
    strcat(szPBuf,"unknown");
    break;
  }
  if ( langId == LANGID_JAPANESE )
    strcat(szPBuf,"] です");
  else
    strcat(szPBuf,"]");
  OutputLog(szPBuf);

#if 0				/* XXX: */
  if ( fSetup ){
    if ( langId == LANGID_JAPANESE ){
      OutputLog(">>設定を生成しています...");
    } else {
      OutputLog(">>Creating configuration...");
    }
    if ( ! SetupMew() ) goto Error;
    BilInfoMessageBox( "Add configuration to your ~/.emacs file.\nPlease check it.",
		       "~/.emacs ファイルに設定を追加しました\n確認して下さい");
    return ( 0 );
  }
#endif
  
  if ( fCompile ){
    if ( langId == LANGID_JAPANESE ){
      OutputLog(">>ソースをコンパイルしています...");
    } else {
      OutputLog(">>Compiling sources...");
    }
    if ( ! CompileSources() ) goto Error;
    
    if ( langId == LANGID_JAPANESE ){
      OutputLog(">>実行ファイルを作成しています...");
    } else {
      OutputLog(">>Making Executables...");
    }
  } /* if ( fCompile ){ */
  
  if ( fInstall ){
    if ( langId == LANGID_JAPANESE ){
      OutputLog(">>el/elc/実行 ファイルをインストールしています...");
    } else {
      OutputLog(">>Installing el/elc/executable Files...");
    }
    if ( ! InstallMew() ) goto Error;
    
    if ( langId == LANGID_JAPANESE ){
      OutputLog(">>画像ファイルをインストールしています...");
    } else {
      OutputLog(">>Installing Image files...");
    }
    if ( ! InstallImage() ) goto Error;

    if ( langId == LANGID_JAPANESE ){
      OutputLog(">>Info ファイルをインストールしています...");
    } else {
      OutputLog(">>Installing Info files...");
    }
    if ( ! InstallInfo() ) goto Error;
  } /* if ( fInstall ){ */

#if 0				/* XXX: */
  if ( fInstall && !fQuiet ){
      if ( BilMessageBox( NULL,
			  "Do you want to setup your ~/.emacs?",
			  "~/.emacs の設定を行ないますか?",
			  "Question", MB_YESNO ) == IDYES ){
	  if ( ! SetupMew() ) goto Error;
	  BilInfoMessageBox( "Add configuration to your ~/.emacs file.\nPlease check it.",
			     "~/.emacs ファイルに設定を追加しました\n確認して下さい");
      }
  }
#endif

  if ( fInstall )
    BilInfoMessageBox( "Mew installation complete",
		       "Mew のインストールが終了しました" );

  if ( langId == LANGID_JAPANESE ){
    OutputLog(">>Mew のインストールが終了しました");
  } else {
    OutputLog(">>Mew installation complete.");
  }

  return ( 0 );

 Error:
  BilErrorMessageBox( "Mew installation is NOT complete!\nCheck mew.log file",
		      "Mew のインストールが正常に終了しませんでした。mew.logファイルをチェックしてください" );

  return ( -1 );
}
Esempio n. 26
0
int RetrieveES2ExtES3Funcs()
{
    /* Check OpenGL ES version */
    char* pszVersion = (char*)glGetString(GL_VERSION);
    OutputLog("OpenGL ES version found: %s\n", pszVersion);

     /* OpenGL ES 2.0 Extensions */

    glEGLImageTargetTexture2DOES			= (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)GetExtension("glEGLImageTargetTexture2DOES");
    glEGLImageTargetRenderbufferStorageOES	= (PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)GetExtension("glEGLImageTargetRenderbufferStorageOES");
    glGetProgramBinaryOES					= (PFNGLGETPROGRAMBINARYOESPROC)GetExtension("glGetProgramBinaryOES");
    glProgramBinaryOES						= (PFNGLPROGRAMBINARYOESPROC)GetExtension("glProgramBinaryOES");
    glMapBufferOES							= (PFNGLMAPBUFFEROESPROC)GetExtension("glMapBufferOES");
    glUnmapBufferOES						= (PFNGLUNMAPBUFFEROESPROC)GetExtension("glUnmapBufferOES");
    glGetBufferPointervOES					= (PFNGLGETBUFFERPOINTERVOESPROC)GetExtension("glGetBufferPointervOES");
    glTexImage3DOES							= (PFNGLTEXIMAGE3DOESPROC)GetExtension("glTexImage3DOES");
    glTexSubImage3DOES						= (PFNGLTEXSUBIMAGE3DOESPROC)GetExtension("glTexSubImage3DOES");
    glCopyTexSubImage3DOES					= (PFNGLCOPYTEXSUBIMAGE3DOESPROC)GetExtension("glCopyTexSubImage3DOES");
    glCompressedTexImage3DOES				= (PFNGLCOMPRESSEDTEXIMAGE3DOESPROC)GetExtension("glCompressedTexImage3DOES");
    glCompressedTexSubImage3DOES			= (PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)GetExtension("glCompressedTexSubImage3DOES");
    glFramebufferTexture3DOES				= (PFNGLFRAMEBUFFERTEXTURE3DOESPROC)GetExtension("glFramebufferTexture3DOES");
    glBindVertexArrayOES					= (PFNGLBINDVERTEXARRAYOESPROC)GetExtension("glBindVertexArrayOES");
    glDeleteVertexArraysOES					= (PFNGLDELETEVERTEXARRAYSOESPROC)GetExtension("glDeleteVertexArraysOES");
    glGenVertexArraysOES					= (PFNGLGENVERTEXARRAYSOESPROC)GetExtension("glGenVertexArraysOES");
    glIsVertexArrayOES						= (PFNGLISVERTEXARRAYOESPROC)GetExtension("glIsVertexArrayOES");
    glDebugMessageControl					= (PFNGLDEBUGMESSAGECONTROLKHRPROC)GetExtension("glDebugMessageControl");
    glDebugMessageInsert					= (PFNGLDEBUGMESSAGEINSERTKHRPROC)GetExtension("glDebugMessageInsert");
    glDebugMessageCallback					= (PFNGLDEBUGMESSAGECALLBACKKHRPROC)GetExtension("glDebugMessageCallback");
    glGetDebugMessageLog					= (PFNGLGETDEBUGMESSAGELOGKHRPROC)GetExtension("glGetDebugMessageLog");
    glPushDebugGroup						= (PFNGLPUSHDEBUGGROUPKHRPROC)GetExtension("glPushDebugGroup");
    glPopDebugGroup							= (PFNGLPOPDEBUGGROUPKHRPROC)GetExtension("glPopDebugGroup");
    glObjectLabel							= (PFNGLOBJECTLABELKHRPROC)GetExtension("glObjectLabel");
    glGetObjectLabel						= (PFNGLGETOBJECTLABELKHRPROC)GetExtension("glGetObjectLabel");
    glObjectPtrLabel						= (PFNGLOBJECTPTRLABELKHRPROC)GetExtension("glObjectPtrLabel");
    glGetObjectPtrLabel						= (PFNGLGETOBJECTPTRLABELKHRPROC)GetExtension("glGetObjectPtrLabel");
    glGetPointerv							= (PFNGLGETPOINTERVKHRPROC)GetExtension("glGetPointerv");
    glGetPerfMonitorGroupsAMD				= (PFNGLGETPERFMONITORGROUPSAMDPROC)GetExtension("glGetPerfMonitorGroupsAMD");
    glGetPerfMonitorCountersAMD				= (PFNGLGETPERFMONITORCOUNTERSAMDPROC)GetExtension("glGetPerfMonitorCountersAMD");
    glGetPerfMonitorGroupStringAMD			= (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)GetExtension("glGetPerfMonitorGroupStringAMD");
    glGetPerfMonitorCounterStringAMD		= (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)GetExtension("glGetPerfMonitorCounterStringAMD");
    glGetPerfMonitorCounterInfoAMD			= (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)GetExtension("glGetPerfMonitorCounterInfoAMD");
    glGenPerfMonitorsAMD					= (PFNGLGENPERFMONITORSAMDPROC)GetExtension("glGenPerfMonitorsAMD");
    glDeletePerfMonitorsAMD					= (PFNGLDELETEPERFMONITORSAMDPROC)GetExtension("glDeletePerfMonitorsAMD");
    glSelectPerfMonitorCountersAMD			= (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)GetExtension("glSelectPerfMonitorCountersAMD");
    glBeginPerfMonitorAMD					= (PFNGLBEGINPERFMONITORAMDPROC)GetExtension("glBeginPerfMonitorAMD");
    glEndPerfMonitorAMD						= (PFNGLENDPERFMONITORAMDPROC)GetExtension("glEndPerfMonitorAMD");
    glGetPerfMonitorCounterDataAMD			= (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)GetExtension("glGetPerfMonitorCounterDataAMD");
    glBlitFramebufferANGLE					= (PFNGLBLITFRAMEBUFFERANGLEPROC)GetExtension("glBlitFramebufferANGLE");
    glRenderbufferStorageMultisampleANGLE	= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)GetExtension("glRenderbufferStorageMultisampleANGLE");
    glDrawArraysInstancedANGLE				= (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)GetExtension("glDrawArraysInstancedANGLE");
    glDrawElementsInstancedANGLE			= (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)GetExtension("glDrawElementsInstancedANGLE");
    glVertexAttribDivisorANGLE				= (PFNGLVERTEXATTRIBDIVISORANGLEPROC)GetExtension("glVertexAttribDivisorANGLE");
    glGetTranslatedShaderSourceANGLE		= (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)GetExtension("glGetTranslatedShaderSourceANGLE");
    glCopyTextureLevelsAPPLE				= (PFNGLCOPYTEXTURELEVELSAPPLEPROC)GetExtension("glCopyTextureLevelsAPPLE");
    glRenderbufferStorageMultisampleAPPLE	= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC)GetExtension("glRenderbufferStorageMultisampleAPPLE");
    glResolveMultisampleFramebufferAPPLE	= (PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC)GetExtension("glResolveMultisampleFramebufferAPPLE");
    glFenceSyncAPPLE						= (PFNGLFENCESYNCAPPLEPROC)GetExtension("glFenceSyncAPPLE");
    glIsSyncAPPLE							= (PFNGLISSYNCAPPLEPROC)GetExtension("glIsSyncAPPLE");
    glDeleteSyncAPPLE						= (PFNGLDELETESYNCAPPLEPROC)GetExtension("glDeleteSyncAPPLE");
    glClientWaitSyncAPPLE					= (PFNGLCLIENTWAITSYNCAPPLEPROC)GetExtension("glClientWaitSyncAPPLE");
    glWaitSyncAPPLE							= (PFNGLWAITSYNCAPPLEPROC)GetExtension("glWaitSyncAPPLE");
    glGetInteger64vAPPLE					= (PFNGLGETINTEGER64VAPPLEPROC)GetExtension("glGetInteger64vAPPLE");
    glGetSyncivAPPLE						= (PFNGLGETSYNCIVAPPLEPROC)GetExtension("glGetSyncivAPPLE");
    glLabelObjectEXT						= (PFNGLLABELOBJECTEXTPROC)GetExtension("glLabelObjectEXT");
    glGetObjectLabelEXT						= (PFNGLGETOBJECTLABELEXTPROC)GetExtension("glGetObjectLabelEXT");
    glInsertEventMarkerEXT					= (PFNGLINSERTEVENTMARKEREXTPROC)GetExtension("glInsertEventMarkerEXT");
    glPushGroupMarkerEXT					= (PFNGLPUSHGROUPMARKEREXTPROC)GetExtension("glPushGroupMarkerEXT");
    glPopGroupMarkerEXT						= (PFNGLPOPGROUPMARKEREXTPROC)GetExtension("glPopGroupMarkerEXT");
    glDiscardFramebufferEXT					= (PFNGLDISCARDFRAMEBUFFEREXTPROC)GetExtension("glDiscardFramebufferEXT");
    glMapBufferRangeEXT						= (PFNGLMAPBUFFERRANGEEXTPROC)GetExtension("glMapBufferRangeEXT");
    glFlushMappedBufferRangeEXT				= (PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC)GetExtension("glFlushMappedBufferRangeEXT");
    glRenderbufferStorageMultisampleEXT		= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)GetExtension("glRenderbufferStorageMultisampleEXT");
    glFramebufferTexture2DMultisampleEXT	= (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)GetExtension("glFramebufferTexture2DMultisampleEXT");
    glReadBufferIndexedEXT					= (PFNGLREADBUFFERINDEXEDEXTPROC)GetExtension("glReadBufferIndexedEXT");
    glDrawBuffersIndexedEXT					= (PFNGLDRAWBUFFERSINDEXEDEXTPROC)GetExtension("glDrawBuffersIndexedEXT");
    glGetIntegeri_vEXT						= (PFNGLGETINTEGERI_VEXTPROC)GetExtension("glGetIntegeri_vEXT");
    glMultiDrawArraysEXT					= (PFNGLMULTIDRAWARRAYSEXTPROC)GetExtension("glMultiDrawArraysEXT");
    glMultiDrawElementsEXT					= (PFNGLMULTIDRAWELEMENTSEXTPROC)GetExtension("glMultiDrawElementsEXT");
    glGenQueriesEXT							= (PFNGLGENQUERIESEXTPROC)GetExtension("glGenQueriesEXT");
    glDeleteQueriesEXT						= (PFNGLDELETEQUERIESEXTPROC)GetExtension("glDeleteQueriesEXT");
    glIsQueryEXT							= (PFNGLISQUERYEXTPROC)GetExtension("glIsQueryEXT");
    glBeginQueryEXT							= (PFNGLBEGINQUERYEXTPROC)GetExtension("glBeginQueryEXT");
    glEndQueryEXT							= (PFNGLENDQUERYEXTPROC)GetExtension("glEndQueryEXT");
    glGetQueryivEXT							= (PFNGLGETQUERYIVEXTPROC)GetExtension("glGetQueryivEXT");
    glGetQueryObjectuivEXT					= (PFNGLGETQUERYOBJECTUIVEXTPROC)GetExtension("glGetQueryObjectuivEXT");
    glGetGraphicsResetStatusEXT				= (PFNGLGETGRAPHICSRESETSTATUSEXTPROC)GetExtension("glGetGraphicsResetStatusEXT");
    glReadnPixelsEXT						= (PFNGLREADNPIXELSEXTPROC)GetExtension("glReadnPixelsEXT");
    glGetnUniformfvEXT						= (PFNGLGETNUNIFORMFVEXTPROC)GetExtension("glGetnUniformfvEXT");
    glGetnUniformivEXT						= (PFNGLGETNUNIFORMIVEXTPROC)GetExtension("glGetnUniformivEXT");
    glUseProgramStagesEXT					= (PFNGLUSEPROGRAMSTAGESEXTPROC)GetExtension("glUseProgramStagesEXT");
    glActiveShaderProgramEXT				= (PFNGLACTIVESHADERPROGRAMEXTPROC)GetExtension("glActiveShaderProgramEXT");
    glCreateShaderProgramvEXT				= (PFNGLCREATESHADERPROGRAMVEXTPROC)GetExtension("glCreateShaderProgramvEXT");
    glBindProgramPipelineEXT				= (PFNGLBINDPROGRAMPIPELINEEXTPROC)GetExtension("glBindProgramPipelineEXT");
    glDeleteProgramPipelinesEXT				= (PFNGLDELETEPROGRAMPIPELINESEXTPROC)GetExtension("glDeleteProgramPipelinesEXT");
    glGenProgramPipelinesEXT				= (PFNGLGENPROGRAMPIPELINESEXTPROC)GetExtension("glGenProgramPipelinesEXT");
    glIsProgramPipelineEXT					= (PFNGLISPROGRAMPIPELINEEXTPROC)GetExtension("glIsProgramPipelineEXT");
    glProgramParameteriEXT					= (PFNGLPROGRAMPARAMETERIEXTPROC)GetExtension("glProgramParameteriEXT");
    glGetProgramPipelineivEXT				= (PFNGLGETPROGRAMPIPELINEIVEXTPROC)GetExtension("glGetProgramPipelineivEXT");
    glProgramUniform1iEXT					= (PFNGLPROGRAMUNIFORM1IEXTPROC)GetExtension("glProgramUniform1iEXT");
    glProgramUniform2iEXT					= (PFNGLPROGRAMUNIFORM2IEXTPROC)GetExtension("glProgramUniform2iEXT");
    glProgramUniform3iEXT					= (PFNGLPROGRAMUNIFORM3IEXTPROC)GetExtension("glProgramUniform3iEXT");
    glProgramUniform4iEXT					= (PFNGLPROGRAMUNIFORM4IEXTPROC)GetExtension("glProgramUniform4iEXT");
    glProgramUniform1fEXT					= (PFNGLPROGRAMUNIFORM1FEXTPROC)GetExtension("glProgramUniform1fEXT");
    glProgramUniform2fEXT					= (PFNGLPROGRAMUNIFORM2FEXTPROC)GetExtension("glProgramUniform2fEXT");
    glProgramUniform3fEXT					= (PFNGLPROGRAMUNIFORM3FEXTPROC)GetExtension("glProgramUniform3fEXT");
    glProgramUniform4fEXT					= (PFNGLPROGRAMUNIFORM4FEXTPROC)GetExtension("glProgramUniform4fEXT");
    glProgramUniform1ivEXT					= (PFNGLPROGRAMUNIFORM1IVEXTPROC)GetExtension("glProgramUniform1ivEXT");
    glProgramUniform2ivEXT					= (PFNGLPROGRAMUNIFORM2IVEXTPROC)GetExtension("glProgramUniform2ivEXT");
    glProgramUniform3ivEXT					= (PFNGLPROGRAMUNIFORM3IVEXTPROC)GetExtension("glProgramUniform3ivEXT");
    glProgramUniform4ivEXT					= (PFNGLPROGRAMUNIFORM4IVEXTPROC)GetExtension("glProgramUniform4ivEXT");
    glProgramUniform1fvEXT					= (PFNGLPROGRAMUNIFORM1FVEXTPROC)GetExtension("glProgramUniform1fvEXT");
    glProgramUniform2fvEXT					= (PFNGLPROGRAMUNIFORM2FVEXTPROC)GetExtension("glProgramUniform2fvEXT");
    glProgramUniform3fvEXT					= (PFNGLPROGRAMUNIFORM3FVEXTPROC)GetExtension("glProgramUniform3fvEXT");
    glProgramUniform4fvEXT					= (PFNGLPROGRAMUNIFORM4FVEXTPROC)GetExtension("glProgramUniform4fvEXT");
    glProgramUniformMatrix2fvEXT			= (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)GetExtension("glProgramUniformMatrix2fvEXT");
    glProgramUniformMatrix3fvEXT			= (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)GetExtension("glProgramUniformMatrix3fvEXT");
    glProgramUniformMatrix4fvEXT			= (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)GetExtension("glProgramUniformMatrix4fvEXT");
    glValidateProgramPipelineEXT			= (PFNGLVALIDATEPROGRAMPIPELINEEXTPROC)GetExtension("glValidateProgramPipelineEXT");
    glGetProgramPipelineInfoLogEXT			= (PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC)GetExtension("glGetProgramPipelineInfoLogEXT");
    glTexStorage1DEXT						= (PFNGLTEXSTORAGE1DEXTPROC)GetExtension("glTexStorage1DEXT");
    glTexStorage2DEXT						= (PFNGLTEXSTORAGE2DEXTPROC)GetExtension("glTexStorage2DEXT");
    glTexStorage3DEXT						= (PFNGLTEXSTORAGE3DEXTPROC)GetExtension("glTexStorage3DEXT");
    glTextureStorage1DEXT					= (PFNGLTEXTURESTORAGE1DEXTPROC)GetExtension("glTextureStorage1DEXT");
    glTextureStorage2DEXT					= (PFNGLTEXTURESTORAGE2DEXTPROC)GetExtension("glTextureStorage2DEXT");
    glTextureStorage3DEXT					= (PFNGLTEXTURESTORAGE3DEXTPROC)GetExtension("glTextureStorage3DEXT");
    glRenderbufferStorageMultisampleIMG		= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC)GetExtension("glRenderbufferStorageMultisampleIMG");
    glFramebufferTexture2DMultisampleIMG	= (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC)GetExtension("glFramebufferTexture2DMultisampleIMG");
    glCoverageMaskNV						= (PFNGLCOVERAGEMASKNVPROC)GetExtension("glCoverageMaskNV");
    glCoverageOperationNV					= (PFNGLCOVERAGEOPERATIONNVPROC)GetExtension("glCoverageOperationNV");
    glDrawBuffersNV							= (PFNGLDRAWBUFFERSNVPROC)GetExtension("glDrawBuffersNV");
    glDrawArraysInstancedNV					= (PFNGLDRAWARRAYSINSTANCEDNVPROC)GetExtension("glDrawArraysInstancedNV");
    glDrawElementsInstancedNV				= (PFNGLDRAWELEMENTSINSTANCEDNVPROC)GetExtension("glDrawElementsInstancedNV");
    glDeleteFencesNV						= (PFNGLDELETEFENCESNVPROC)GetExtension("glDeleteFencesNV");
    glGenFencesNV							= (PFNGLGENFENCESNVPROC)GetExtension("glGenFencesNV");
    glIsFenceNV								= (PFNGLISFENCENVPROC)GetExtension("glIsFenceNV");
    glTestFenceNV							= (PFNGLTESTFENCENVPROC)GetExtension("glTestFenceNV");
    glGetFenceivNV							= (PFNGLGETFENCEIVNVPROC)GetExtension("glGetFenceivNV");
    glFinishFenceNV							= (PFNGLFINISHFENCENVPROC)GetExtension("glFinishFenceNV");
    glSetFenceNV							= (PFNGLSETFENCENVPROC)GetExtension("glSetFenceNV");
    glBlitFramebufferNV						= (PFNGLBLITFRAMEBUFFERNVPROC)GetExtension("glBlitFramebufferNV");
    glRenderbufferStorageMultisampleNV		= (PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC)GetExtension("glRenderbufferStorageMultisampleNV");
    glVertexAttribDivisorNV					= (PFNGLVERTEXATTRIBDIVISORNVPROC)GetExtension("glVertexAttribDivisorNV");
    glReadBufferNV							= (PFNGLREADBUFFERNVPROC)GetExtension("glReadBufferNV");
    glAlphaFuncQCOM							= (PFNGLALPHAFUNCQCOMPROC)GetExtension("glAlphaFuncQCOM");
    glGetDriverControlsQCOM					= (PFNGLGETDRIVERCONTROLSQCOMPROC)GetExtension("glGetDriverControlsQCOM");
    glGetDriverControlStringQCOM			= (PFNGLGETDRIVERCONTROLSTRINGQCOMPROC)GetExtension("glGetDriverControlStringQCOM");
    glEnableDriverControlQCOM				= (PFNGLENABLEDRIVERCONTROLQCOMPROC)GetExtension("glEnableDriverControlQCOM");
    glDisableDriverControlQCOM				= (PFNGLDISABLEDRIVERCONTROLQCOMPROC)GetExtension("glDisableDriverControlQCOM");
    glExtGetTexturesQCOM					= (PFNGLEXTGETTEXTURESQCOMPROC)GetExtension("glExtGetTexturesQCOM");
    glExtGetBuffersQCOM						= (PFNGLEXTGETBUFFERSQCOMPROC)GetExtension("glExtGetBuffersQCOM");
    glExtGetRenderbuffersQCOM				= (PFNGLEXTGETRENDERBUFFERSQCOMPROC)GetExtension("glExtGetRenderbuffersQCOM");
    glExtGetFramebuffersQCOM				= (PFNGLEXTGETFRAMEBUFFERSQCOMPROC)GetExtension("glExtGetFramebuffersQCOM");
    glExtGetTexLevelParameterivQCOM			= (PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC)GetExtension("glExtGetTexLevelParameterivQCOM");
    glExtTexObjectStateOverrideiQCOM		= (PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC)GetExtension("glExtTexObjectStateOverrideiQCOM");
    glExtGetTexSubImageQCOM					= (PFNGLEXTGETTEXSUBIMAGEQCOMPROC)GetExtension("glExtGetTexSubImageQCOM");
    glExtGetBufferPointervQCOM				= (PFNGLEXTGETBUFFERPOINTERVQCOMPROC)GetExtension("glExtGetBufferPointervQCOM");
    glExtGetShadersQCOM						= (PFNGLEXTGETSHADERSQCOMPROC)GetExtension("glExtGetShadersQCOM");
    glExtGetProgramsQCOM					= (PFNGLEXTGETPROGRAMSQCOMPROC)GetExtension("glExtGetProgramsQCOM");
    glExtIsProgramBinaryQCOM				= (PFNGLEXTISPROGRAMBINARYQCOMPROC)GetExtension("glExtIsProgramBinaryQCOM");
    glExtGetProgramBinarySourceQCOM			= (PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC)GetExtension("glExtGetProgramBinarySourceQCOM");
    glStartTilingQCOM						= (PFNGLSTARTTILINGQCOMPROC)GetExtension("glStartTilingQCOM");
    glEndTilingQCOM							= (PFNGLENDTILINGQCOMPROC)GetExtension("glEndTilingQCOM");

    return 1;
}
Esempio n. 27
0
File: mew.c Progetto: redtower/rc
/******************************************************************
 *                     read Ini file                              *
 ******************************************************************/
BOOL ReadIniFile()
{
  BOOL     fError=FALSE;
  char     szBuf[256];
  char     szPBuf[4096];

  sprintf(szPBuf,"INI file = [%s]",szIniFile);
  OutputDebugLog(szPBuf);

  if ( ! ReadEmacsEnvironments(szIniFile) ) return ( FALSE );
  PrintEmacsEnvironments();

  GetPrivateProfileString("Make","Full","no",
			  szBuf,sizeof(szBuf),
			  szIniFile);
  if ( ! strcmp(szBuf,"yes") ) fFull = TRUE;

  GetPrivateProfileString("Make","BINDIR","Default",
			  szBinDir,sizeof(szBinDir),
			  szIniFile);
  if ( ! strcmp(szBinDir,"Default") )
    strcpy(szBinDir,szEmacsPath);
  sprintf(szPBuf,"BINDIR=[%s]",szBinDir);
  OutputDebugLog(szPBuf);
  
  GetPrivateProfileString("Make","ELISPDIR","Default",
			  szElispDir,sizeof(szElispDir),
			  szIniFile);
  if ( ! strcmp(szElispDir,"Default") )
    strcpy(szElispDir,szEmacsLoadPath);
  sprintf(szPBuf,"ELISPDIR=[%s]",szElispDir);
  OutputDebugLog(szPBuf);
  GetPrivateProfileString("Make","INFOPATH","Default",
			  szBuf,sizeof(szBuf),
			  szIniFile);
  if ( strcmp(szBuf,"Default") )
    strcpy(szInfoPath,szBuf);
  sprintf(szPBuf,"INFOPATH=[%s]",szInfoPath);
  OutputDebugLog(szPBuf);

  GetPrivateProfileString("Make","OBJS","Default",
			  szObjs,sizeof(szObjs),
			  szIniFile);
  GetPrivateProfileString("Make","SRCS","Default",
			  szSrcs,sizeof(szSrcs),
			  szIniFile);
  GetPrivateProfileString("Make","BINS","Default",
			  szBins,sizeof(szBins),
			  szIniFile);
  GetPrivateProfileString("Make","TEMPFILE","Default",
			  szTempFile,sizeof(szTempFile),
			  szIniFile);
  GetPrivateProfileString("Make","INFOS","Default",
			  szInfos,sizeof(szInfos),
			  szIniFile);
  GetPrivateProfileString("Make","CONTRIBS","Default",
			  szContribs,sizeof(szContribs),
			  szIniFile);

  GetLinesFromMakefile();

  if ( ! strcmp(szObjs,"Default") ){
    sprintf(szPBuf,"Error: OBJS is not found in [%s]",MEWINST_DEFAULT);
    OutputLog(szPBuf);
    fError = TRUE;
  }
  if ( ! strcmp(szSrcs,"Default") ){
    sprintf(szPBuf,"Error: SRCS is not found in [%s]",MEWINST_DEFAULT);
    OutputLog(szPBuf);
    fError = TRUE;
  }
  if ( ! strcmp(szTempFile,"Default") ){
    sprintf(szPBuf,"Error: TEMPFILE is not found in [%s]",MEWINST_DEFAULT);
    OutputLog(szPBuf);
    fError = TRUE;
  }
  if ( ! strcmp(szInfos,"Default") ){
    sprintf(szPBuf,"Error: INFOS is not found in [%s]",MEWINST_DEFAULT);
    OutputLog(szPBuf);
    fError = TRUE;
  }

  if ( fError ) return ( FALSE );

  sprintf(szPBuf,"Objs=[%s]",szObjs);
  OutputDebugLog(szPBuf);
  sprintf(szPBuf,"Srcs=[%s]",szSrcs);
  OutputDebugLog(szPBuf);
  sprintf(szPBuf,"Bins=[%s]",szBins);
  OutputDebugLog(szPBuf);
  sprintf(szPBuf,"TempFile=[%s]",szTempFile);
  OutputDebugLog(szPBuf);
  sprintf(szPBuf,"Infos=[%s]",szInfos);
  OutputDebugLog(szPBuf);
  sprintf(szPBuf,"Contribs=[%s]",szContribs);
  OutputDebugLog(szPBuf);

  return ( TRUE );
}