bool ofxOMXPlayerEngine::setup(ofxOMXPlayerSettings settings)
{
	
	moviePath = settings.videoPath; 
	useHDMIForAudio = settings.useHDMIForAudio;
	doLooping = settings.enableLooping;
	addListener(settings.listener);
	
	ofLogVerbose() << "moviePath is " << moviePath;
	isTextureEnabled = settings.enableTexture;
	
	
	
	bool doDumpFormat = false;
	
	if(omxReader.Open(moviePath.c_str(), doDumpFormat))
	{
		
		ofLogVerbose() << "omxReader open moviePath PASS: "******"HAS AUDIO";
		}else 
		{
			ofLogVerbose() << "NO AUDIO";
		}
		if (!settings.enableAudio) 
		{
			hasAudio = false;
		}
		if (hasVideo) 
		{
			ofLogVerbose()	<< "Video streams detection PASS";
			
			if(clock.OMXInitialize(hasVideo, hasAudio))
			{
				ofLogVerbose() << "clock Init PASS";
				return openPlayer();
				
			}else 
			{
				ofLogError() << "clock Init FAIL";
				return false;
			}
		}else 
		{
			ofLogError() << "Video streams detection FAIL";
			return false;
		}
	}else 
	{
		ofLogError() << "omxReader open moviePath FAIL: "  << moviePath;
		return false;
	}
}
Example #2
0
void ofxOMXPlayer::setup(ofxOMXPlayerSettings settings_)
{
	settings = settings_;
	moviePath = settings.videoPath; 
	doLooping = settings.enableLooping;
	
	ofLogVerbose() << "moviePath is " << moviePath;
	isTextureEnabled = settings.enableTexture;
	
	
	bool doDumpFormat = false;
	
	if(omxReader.Open(moviePath.c_str(), doDumpFormat))
	{
		
		ofLogVerbose() << "omxReader open moviePath PASS: "******"HAS AUDIO";
		}else 
		{
			ofLogVerbose() << "NO AUDIO";
		}
		if (hasVideo) 
		{
			ofLogVerbose()	<< "Video streams detection PASS";
			
			if(clock->OMXInitialize(hasVideo, hasAudio))
			{
				ofLogVerbose() << "clock Init PASS";
				openPlayer();
				
			}else 
			{
				ofLogError() << "clock Init FAIL";
			}
		}else 
		{
			ofLogError() << "Video streams detection FAIL";
		}
	}else 
	{
		ofLogError() << "omxReader open moviePath FAIL: "  << moviePath;
	}
}
void ofxOMXVideoPlayer::loadMovie(string filepath)
{
	moviePath = filepath; 
	rbp.Initialize();
	omxCore.Initialize();
	
	clock = new OMXClock(); 
	bool doDumpFormat = false;

	if(omxReader.Open(moviePath.c_str(), doDumpFormat))
	{
		
		ofLogVerbose() << "omxReader open moviePath PASS: "******"HAS AUDIO";
		}else 
		{
			ofLogVerbose() << "NO AUDIO";
		}

		if (hasVideo) 
		{
			ofLogVerbose() << "Video streams detection PASS";
			
			if(clock->OMXInitialize(hasVideo, hasAudio))
			{
				ofLogVerbose() << "clock Init PASS";
				openPlayer();
				
				
			}else 
			{
				ofLogError() << "clock Init FAIL";
			}
		}else 
		{
			ofLogError() << "Video streams detection FAIL";
		}
	}else 
	{
		ofLogError() << "omxReader open moviePath FAIL: "  << moviePath;
	}
	
}
Example #4
0
//Thread function for loading players
void __cdecl OpenPlayerThread(void *arg)
{
	edict_t *ent = (edict_t *)arg;

	if(debuginfo->value)
		gi.dprintf(va("Threading OpenPlayerThread() for %s.\n", ent->client->pers.netname));

	memset(&ent->myskills,0,sizeof(skills_t));
	if(openPlayer(ent))
	{
		gi.cprintf(ent, PRINT_HIGH, "File found! Entering the game.\n");
        ent->threadReturnVal = 0;		//success
	}
	else	ent->threadReturnVal = -1;	//failure

	ent->hThreadFinishTime = level.time;
}
bool VideoGrabber::openDevices()
{
	PTRACE( 6, "VideoGrabber::openDevices" );

	if( !openReader() || !openPlayer() )
		return false;

	unsigned int w, h;
	videoReader->GetFrameSize( w, h );
	videoPlayer->SetFrameSize( w, h );

	if ( bufferSize && videoReader->GetMaxFrameBytes() > bufferSize )
		delete buffer;
	if ( !bufferSize || videoReader->GetMaxFrameBytes() > bufferSize ) {
		buffer = new char[ videoReader->GetMaxFrameBytes() ];
		bufferSize = videoReader->GetMaxFrameBytes();
		PTRACE( 6, "Grabber buffer set to size " << bufferSize );
	}

	return true;
}
Example #6
0
void MainWindow::Au2connect()
{
    if(isConnected)
    {
        QMessageBox messageBox;
        messageBox.information(0,"Status","Forbindelsen er allerede oprettet!");
        messageBox.setFixedSize(500,200);
    }
    else
    {
        socket = new QTcpSocket(this);

        connect(socket,SIGNAL(connected()),this,SLOT(connected()),Qt::DirectConnection);
        connect(socket,SIGNAL(disconnected()),this,SLOT(connectionLost()),Qt::DirectConnection);

        socket->connectToHost(IP,1234);

        if(!socket->waitForConnected(1000))
        {
            QMessageBox messageBox;
            messageBox.critical(0,"Fejl","Forbindelsen blev ikke oprettet!");
            messageBox.setFixedSize(500,200);
        }
        else
        {
            controller();
            int error = pthread_create(&dataThread, NULL, this->getDataHelper ,this);
               if(error !=0)
              {
                qDebug()<<"Error on pthread_create"<<endl;
                return;
              }

            openPlayer();
         }
     }
}