void zPacketThread::execute(int s, short what) { idle(); m_sleep_flag=0; if(s != sock) { zLog::Log.write("zPacketThread::execute: s("+ZNSTR::toString(s)+") != sock("+ZNSTR::toString(sock)+");\n"); return; } exec_accept(); if(testStop()) ::event_base_loopexit(ev_base, NULL); };
void zPacketThread::run() { if(ev_base == NULL) return; // zLog::Log.write("Start event_base_loop\n"); // cout << "Start event_base_loop" << endl; for(;;) { idle(); ::event_base_loop(ev_base, EVLOOP_NONBLOCK); if(testStop()) break; if(m_sleep_flag) zThread::sleep(10); else m_sleep_flag=1; } // ::event_base_loopexit(ev_base, NULL); // zLog::Log.write("End event_base_loop\n"); // cout << "End event_base_loop" << endl; };
extern "C" int main(int argc, char *argv[]) { loadPsmfPlayer(); sceMpegInit(); checkpointNext("Init"); checkpointNext("Players:"); testStop(" Initial", createPsmfPlayerInitial()); testStop(" Standby", createPsmfPlayerStandby()); testStop(" Deleted", createPsmfPlayerDeleted()); // Crashes. //testStop(" NULL", NULL); SceUID *psmfPlaying = createPsmfPlayerPlaying(); testStop(" Playing", psmfPlaying); testStop(" Twice", psmfPlaying); psmfPlaying = createPsmfPlayerPlaying(); SceUID psmf2 = *psmfPlaying; testStop(" Copy", &psmf2); testStop(" Finished", createPsmfPlayerFinished()); sceMpegFinish(); unloadPsmfPlayer(); return 0; }