// update for input/output block/stream algorithms
void BSafe::BSafeContext::update(void *inp, size_t &inSize, void *outp, size_t &outSize)
{
    unsigned int length;
	opStarted = true;
    check(inOutUpdate(bsAlgorithm, POINTER(outp), &length, outSize,
                               POINTER(inp), inSize, bsRandom, bsSurrender));
    // always eat all input (inSize unchanged)
    outSize = length;

    // let the algorithm manager track I/O sizes, if needed
    trackUpdate(inSize, outSize);
}
Exemple #2
0
void IMFT<Ptr>::setFrame(VecPtr ptrs)
{
    cnt++;
    if(m_isDebug)
        std::cout << "||CNT : " << cnt << " || # of objects : " << ptrs.size() << " || # of tracks : " << m_tracks.size() << " ||" <<std::endl;
    if(cnt > m_nWindow) movingWindow();
    addToDGraph(ptrs);
    tracking();
    if(cnt == m_nWindow) {
        backtracking();
        makeTracks();
    }
    else if(cnt > m_nWindow){
        trackUpdate();
//        setCurrentFrame(cnt);
    }

    setCurrentFrame(cnt);
    confirmDGraph();
}
Exemple #3
0
void ControlWidget::handleSatellite( const QByteArray &msg )
{
   QStringList src( Satellite::split( msg ) );

   if( src.size() > 0 )
   {
      if( src.at(0) == "P0Q" )
      {
         QStringList dest;

         /* convert from url to filename if necessary */
         for( int i = 1; i < src.size(); i++ )
         {
            QFileInfo qfi( src.at(i) );
            if( qfi.isFile() )
            {
               dest << qfi.absoluteFilePath();
            }
         }

         if( dest.size() > 0 )
         {
            emit requestAddToPlaylist( dest, false );
         }
      }

      else if( src.at(0) == "P0A" )
      {
         if( mConnected )
         {
            if( mPaused || !mKioskMode )
            {
               handlePause();
            }
         }
         else
         {
            initConnect();
         }
      }

      else if( src.at(0) == "P0N" )
      {
         handleSkipTrack();
      }

      else if( src.at(0) == "P0S" )
      {
         if( !mKioskMode )
         {
            initDisconnect();
         }
      }

      else if( src.at(0) == "P0R" )
      {
         if( mpSatellite && !mLastP0p.isEmpty() )
         {
            mpSatellite->send( mLastP0p );
         }
      }

      else if( src.at(0) == "P0C" )
      {
         bool favorite = false;
         bool unwanted = false;
         if( src.size() > 1 )
         {
            switch( src.at(1).toUInt() )
            {
               case 1:
                  favorite = true;
                  break;
               case 2:
                  unwanted = true;
                  break;
               default:
                  break;
            }
            mpPlaylist->setTrackInfoFavoriteUnwanted( favorite, unwanted );
         }
      }

      else if( src.at(0) == "P0T" )
      {
         if( src.size() > 1 )
         {
            emit requestTab( src.at(1) );
         }
      }

      else if( (src.at(0) == "k0u") ||
               (src.at(0) == "r0u") )
      {
         emit trackUpdate();
      }

      else if( src.at(0) == "u0p" )
      {
         if( Settings::value( Settings::PartymanStopOnUnderpassStart ) && !mKioskMode )
         {
            initDisconnect();
         }
      }
   }
}