void FFmpegAudioDecoder<LIBAV_VER>::ProcessDrain() { MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn()); ProcessFlush(); mCallback->DrainComplete(); }
/////////////////////////////////////////////////////////////// // // CDatabaseJobQueueImpl::ProcessCommand // // // /////////////////////////////////////////////////////////////// void CDatabaseJobQueueImpl::ProcessCommand ( CDbJobData* pJobData ) { if ( pJobData->command.type == EJobCommand::CONNECT ) ProcessConnect ( pJobData ); else if ( pJobData->command.type == EJobCommand::DISCONNECT ) ProcessDisconnect ( pJobData ); else if ( pJobData->command.type == EJobCommand::QUERY ) ProcessQuery ( pJobData ); else if ( pJobData->command.type == EJobCommand::FLUSH ) ProcessFlush ( pJobData ); else if ( pJobData->command.type == EJobCommand::SETLOGLEVEL ) ProcessSetLogLevel ( pJobData ); }
void GonkDecoderManager::onMessageReceived(const sp<AMessage> &aMessage) { switch (aMessage->what()) { case kNotifyProcessInput: { int32_t eos = 0; ProcessInput(aMessage->findInt32("input-eos", &eos) && eos); break; } case kNotifyProcessFlush: { ProcessFlush(); break; } case kNotifyDecoderActivity: { int32_t eos = 0; ProcessToDo(aMessage->findInt32("input-eos", &eos) && eos); break; } #ifdef DEBUG case kNotifyFindLooperId: { mTaskLooperId = androidGetThreadId(); MOZ_ASSERT(mTaskLooperId); break; } #endif default: { TRESPASS(); break; } } }
void FFmpegAudioDecoder<LIBAV_VER>::ProcessDrain() { ProcessFlush(); mCallback->DrainComplete(); }