Example #1
0
void * getData() {
	char buffer[1024];
	for (;;) {
		if (iflag == 0)
			continue;
		int readIn = read(STDIN_FILENO, buffer, 1024);
		if (readIn <= -1) exit(1);
		else if (readIn >= 1) {
			int i = 0;
			int given = 0;
			while (i < readIn) {
				if (buffer[i] == '\n') {
					buffer[i] = 0;
					if (strcmp(buffer + given, "OFF") == 0)
						shutDown();
					else if (strncmp(buffer + given, "PERIOD=", strlen("PERIOD=")) == 0)
						pConverter(buffer + given);
					else if (strcmp(buffer + given, "SCALE=F") == 0)
						scaleHandler('F');
					else if (strcmp(buffer + given, "SCALE=C") == 0)
						scaleHandler('C');
					else if (strcmp(buffer + given, "STOP") == 0)
						startRecording(0);
					else if (strcmp(buffer + given, "START") == 0)
						startRecording(1);
					else exit(1);
					given = i + 1;
				}
				i++;
			}
		}
		else exit(1);
	}
	exit(0);
}
void EngineFactoryOpenGLImpl::CreateHLSL2GLSLConverter(IHLSL2GLSLConverter **ppConverter)
{
    HLSL2GLSLConverterObject *pConverter( NEW_RC_OBJ(GetRawAllocator(), "HLSL2GLSLConverterObject instance", HLSL2GLSLConverterObject)() );
    pConverter->QueryInterface( IID_HLSL2GLSLConverter, reinterpret_cast<IObject**>(ppConverter) );
}