Ejemplo n.º 1
0
NDKCamera::~NDKCamera() {
  valid_ = false;
  // stop session if it is on:
  if (captureSessionState_ == CaptureSessionState::ACTIVE) {
    ACameraCaptureSession_stopRepeating(captureSession_);
  }
  ACameraCaptureSession_close(captureSession_);

  for (auto& req : requests_) {
    CALL_REQUEST(removeTarget(req.request_, req.target_));
    ACaptureRequest_free(req.request_);
    ACameraOutputTarget_free(req.target_);

    CALL_CONTAINER(remove(outputContainer_, req.sessionOutput_));
    ACaptureSessionOutput_free(req.sessionOutput_);

    ANativeWindow_release(req.outputNativeWindow_);
  }

  requests_.resize(0);
  ACaptureSessionOutputContainer_free(outputContainer_);

  for (auto& cam : cameras_) {
    if (cam.second.device_) {
      CALL_DEV(close(cam.second.device_));
    }
  }
  cameras_.clear();
  if (cameraMgr_) {
    CALL_MGR(unregisterAvailabilityCallback(cameraMgr_, GetManagerListener()));
    ACameraManager_delete(cameraMgr_);
    cameraMgr_ = nullptr;
  }
}
Ejemplo n.º 2
0
void AudioOut::disconnect( LinkData* linkData, Module* target )
{
    VERIFY( target );
    
    INT16 idx = removeTarget( linkData );
    if( idx >= 0 ) 
    {
        ptrAudio_ = bufAudio_.removeAt( idx );
        target->disconnect( linkData->inputId_ );
    }
}
Ejemplo n.º 3
0
bool Events::waitForPress(uint expiry) {
	uint32 delayEnd = g_system->getMillis() + expiry;
	CPressTarget pressTarget;
	addTarget(&pressTarget);

	while (!_vm->shouldQuit() && g_system->getMillis() < delayEnd && !pressTarget._pressed) {
		pollEventsAndWait();
	}

	removeTarget();
	return pressTarget._pressed;
}
Ejemplo n.º 4
0
int TargetsList::toggleTarget(Targetable * target)
{
    if (alreadyHasTarget(target))
    {

        return removeTarget(target);
    }
    else
    {

        return addTarget(target);
    }
}
Ejemplo n.º 5
0
void PapagayoTool::init(TupGraphicsScene *scene)
{
    k->scene = scene;
    k->mode = TupToolPlugin::View;
    k->baseZValue = 20000 + (scene->scene()->layersTotal() * 10000);

    k->initScene = k->scene->currentSceneIndex();

    removeTarget();

    k->configurator->resetUI();

    QList<QString> lipSyncList = k->scene->scene()->getLipSyncNames();
    if (lipSyncList.size() > 0)
        k->configurator->loadLipSyncList(lipSyncList);
}
Ejemplo n.º 6
0
/*!
    Adjusts general to \a general.
 */
void QMofGeneralization::setGeneral(QMofClassifier *general)
{
    // This is a read-write association end

    if (_general != general) {
        // Adjust subsetted properties
        removeTarget(_general);

        _general = general;
        if (general && general->asQModelingObject() && this->asQModelingObject())
            QObject::connect(general->asQModelingObject(), SIGNAL(destroyed()), this->asQModelingObject(), SLOT(setGeneral()));

        // Adjust subsetted properties
        if (general) {
            addTarget(general);
        }
    }
}
Ejemplo n.º 7
0
NfcDevice::NfcDevice(QString path) {
  _iface = new NfcDeviceInterface("org.nfc_tools.nfcd",
			path, QDBusConnection::systemBus(), this);
  if( _iface->isValid() ) {
    _name = _iface->getName();
    _id = _iface->getId();
    QObject::connect(_iface,SIGNAL(targetFieldEntered(QString,QString)),
      this, SLOT(addTarget(QString,QString)));
    QObject::connect(_iface,SIGNAL(targetFieldLeft(QString,QString)),
      this, SLOT(removeTarget(QString,QString)));
    QStringList targetsList = _iface->getTargetList();
    for(int i = 0; i < targetsList.size(); i++) {
      QString path = _iface->getTargetPathByUid(targetsList.at(i));
      _targets.append( new NfcTarget(path) );
    }
  }
  else {
    qDebug() << "DBus interface not valid with path: (" + path + ")";
  }
}
Ejemplo n.º 8
0
void check_goal(float* position, coord target, char robotState)
{
	float Erange = sqrtf((target.x-position[0])*(target.x-position[0]) + (target.y-position[1])*(target.y-position[1]));

	if (robotState == GOING_TO_WAYPOINT && Erange < BIG_DIST_GOAL_THRESH && gotWaypoint == 0)	//if close to waypoint
	{
		gotWaypoint = 1;
	}
	if (Erange < DIST_GOAL_THRESH)
	{
		if(robotState == GOING_TO_BOTTLE)		//just captured a bottle
		{
			gotBottle = true;
			removeTarget();
			Serial.println("*****************************************");
			Serial.print("George picked bottle at: ");
			Serial.print(target.x);
			Serial.print(" , ");
			Serial.println(target.y);
			Serial.println("*****************************************");
		}
		else if (robotState == GOING_HOME)		//just got home
		{
			gotHome = true;
			Serial.println("*****************************************");
			Serial.println("George is home, bitches!");
			Serial.println("*****************************************");
		}
		else if (robotState == GOING_TO_WAYPOINT)		//just got to waypoint
		{
			gotWaypoint = 2;
			Serial.println("*****************************************");
			Serial.print("I'm in waypoint number ");
			Serial.print((int)currentWaypoint);
			Serial.println("	--George");
			Serial.println("*****************************************");
		}
	}
}
Ejemplo n.º 9
0
void Monster::onCreatureLeave(Creature* creature)
{
	// std::cout << "onCreatureLeave - " << creature->getName() << std::endl;

	if (getMaster() == creature) {
		//Take random steps and only use defense abilities (e.g. heal) until its master comes back
		isMasterInRange = false;
	}

	//update friendList
	if (isFriend(creature)) {
		removeFriend(creature);
	}

	//update targetList
	if (isOpponent(creature)) {
		removeTarget(creature);
		if (targetList.empty()) {
			updateIdleStatus();
		}
	}
}
Ejemplo n.º 10
0
void EventOut::disconnect( LinkData* linkData, Module* target )
{
	INT16 idx = removeTarget( linkData );
    erase( begin() + idx );
}
Ejemplo n.º 11
0
void Timeline::apply( TimelineItemRef item )
{
	if( item->getTarget() )
		removeTarget( item->getTarget() );
	insert( item );
}