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