Ich habe festgestellt, dass die Box sich nicht aufhängt, wenn man den sectionsd nach der Aufnahme nicht wieder startet.
vcrcontrol.cpp:
Code: Alles auswählen
bool CVCRControl::CServerDevice::Stop()
{
printf("Stop\n");
if(!g_Zapit->isPlayBackActive() &&
CNeutrinoApp::getInstance()->getMode() != NeutrinoMessages::mode_standby)
g_Zapit->startPlayBack();
//--- sectionsd nicht wieder einschalten ---
//g_Sectionsd->setPauseScanning(false);
g_Zapit->setRecordMode( false );
// alten mode wieder herstellen (ausser wenn zwischenzeitlich auf oder aus sb geschaltet wurde)
if(CNeutrinoApp::getInstance()->getMode() != last_mode &&
CNeutrinoApp::getInstance()->getMode() != NeutrinoMessages::mode_standby &&
last_mode != NeutrinoMessages::mode_standby)
g_RCInput->postMsg( NeutrinoMessages::CHANGEMODE , last_mode);
/* if(last_mode == NeutrinoMessages::mode_standby &&
CNeutrinoApp::getInstance()->getMode() == NeutrinoMessages::mode_standby )
{
//Wenn vorher und jetzt standby, dann die zapit wieder auf sb schalten
g_Zapit->setStandby(true);
}*/
if(sendCommand(CMD_VCR_STOP))
return true;
else
return false;
}
Was könnte man noch überprüfen um zu wissen wann der sectionsd wieder eingeschaltet werden darf?
Ciao,
Sepp.