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; } }
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; } }
//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; }
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(); } } }