void	ofxWMFVideoPlayer::update() {
	if (!_player) return;

	if (_waitingForLoad && _player->GetState() == OpenAsyncComplete) {
		_player->EndOpenURL();
		endLoad();
		_waitingForLoad = false;
	}

	if ((_waitForLoadedToPlay) && _player->GetState() == Paused)
	{
		_waitForLoadedToPlay = false;
		_player->Play();

	}

	DWORD d;
	_player->GetBufferProgress(&d);

	if ((_wantToSetVolume))
	{
		_player->setVolume(_currentVolume);

	}

	if ((_wantToSetVolume))
	{
		_player->setVolume(_currentVolume);

	}
	return;
}
Beispiel #2
0
void EJBindingImage::load(NSString* sharegroup) {

	NSLOG("Loading Image: %s", path->getCString() );
	NSString * fullPath = EJApp::instance()->pathForResource(path);
	EJTexture * tempTex = new EJTexture(fullPath, sharegroup);
	tempTex->autorelease();
	endLoad(tempTex);

}
Beispiel #3
0
void IngredientComboBox::loadMore()
{
	if ( loading_at >= ing_count-1 ) {
		endLoad();
		return;
	}

	ElementList ingredientList;
	database->loadIngredients( &ingredientList, load_limit, loading_at );

	for ( ElementList::const_iterator it = ingredientList.constBegin(); it != ingredientList.constEnd(); ++it, ++loading_at ) {
		insertItem( count(), (*it).name );
		completionObject()->addItem((*it).name);
		ingredientComboRows.insert( loading_at, (*it).id );
	}
}
bool ofxWMFVideoPlayer::loadMovie(string name, bool asynchronous) {
	_isLoaded = false;
	if (!_player) {
		ofLogError("ofxWMFVideoPlayer") << "Player not created. Can't open the movie.";
		return false;
	}

	HRESULT hr = S_OK;
	if (name.find("http") == string::npos) {
		DWORD fileAttr = GetFileAttributesA(ofToDataPath(name).c_str());
		if (fileAttr == INVALID_FILE_ATTRIBUTES) {
			stringstream s;
			s << "The video file '" << name << "'is missing.";
			ofLog(OF_LOG_ERROR, "ofxWMFVideoPlayer:" + s.str());
			return false;
		}
		string s = ofToDataPath(name);
		std::wstring w(s.length(), L' ');
		std::copy(s.begin(), s.end(), w.begin());

		if (asynchronous) {
			hr = _player->OpenURLAsync(w.c_str());
		}
		else {
			hr = _player->OpenURL(w.c_str());

		}
	}
	else {
		string s = name;
		std::wstring w(s.length(), L' ');
		std::copy(s.begin(), s.end(), w.begin());
		if (asynchronous) {
			hr = _player->OpenURLAsync(w.c_str());
		}
		else {
			hr = _player->OpenURL(w.c_str());
		}
	}
	if (asynchronous) {
		_waitingForLoad = true;
		return true;

	}
	_waitForLoadedToPlay = false;
	return endLoad();
}
Beispiel #5
0
void IngredientComboBox::startLoad()
{
	//don't receive ingredient created/removed events from the database
	database->disconnect( this );

	KConfigGroup config = KGlobal::config()->group( "Performance" );
	load_limit = config.readEntry( "Limit", -1 );
	if ( load_limit == -1 ) {
		reload();
		endLoad();
	}
	else {
		loading_at = 0;
		ing_count = database->ingredientCount();

		load_timer->start( 0 );
	}
}
Beispiel #6
0
void Actor::load() {
  startLoad("Actor");
  Creature::load();
  endLoad();
}