bool RemoteIsBusy(uint cardid, InputInfo &busy_input) { #if 0 LOG(VB_GENERAL, LOG_DEBUG, QString("RemoteIsBusy(%1) %2") .arg(cardid).arg(gCoreContext->IsBackend() ? "be" : "fe")); #endif busy_input.Clear(); if (gCoreContext->IsBackend()) { const TVRec *rec = TVRec::GetTVRec(cardid); if (rec) return rec->IsBusy(&busy_input); } QStringList strlist(QString("QUERY_REMOTEENCODER %1").arg(cardid)); strlist << "IS_BUSY"; if (!gCoreContext->SendReceiveStringList(strlist) || strlist.empty()) return true; QStringList::const_iterator it = strlist.begin(); bool state = (*it).toInt(); ++it; if (!busy_input.FromStringList(it, strlist.end())) state = true; // if there was an error pretend that the input is busy. return state; }