AW: [mythtv] [Experimental PATCH] BIG DVB PATCH V2.0 Released

Marcus Metzler mocm at mocm.de
Mon Nov 15 22:53:27 UTC 2004


>>>>> "Taylor" == Taylor Jacob <rtjacob at earthlink.net> writes:

    >> Just started a test run with the new patch version: * Startup
    >> Runs into a timeout waiting for a non - existing CAM Module -
    >> while my Hauppauge Nexus-s supports CAMs, I don't have any
    >> installed (yet).  If possible, it would be nice to only wait
    >> for CAM initialisation if such a module actually exists.

    Taylor> Jesper? Care to fix this?

You could start in libs/libmythtv/dvbdev/dvbci.cpp with
adding a query for the presence of a CAM

bool cCiTransportLayer::ModuleReady(int Slot)
{
  ca_slot_info_t sinfo;
  sinfo.num = Slot;
  if (ioctl(fd, CA_GET_SLOT_INFO, &sinfo) != -1){
    if (sinfo.flags & CA_CI_MODULE_PRESENT)
     return sinfo.flags & CA_CI_MODULE_READY;
    else return false;
  }
  else
     esyslog("ERROR: can't get info on CAM slot %d: %m", Slot);
  return false;
}

But that does not fix it. I have to see where else the presence is
just assumed, but this is the only place where the slot info is
called. Maybe it should be added to cCiHandler
*cCiHandler::CreateCiHandler(const char *FileName) as well. Or you
could just add a call to CA_GET_CAP before you try to create a CiHandler.

Too tired to look at that right now.

Marcus

-- 
/--------------------------------------------------------------------\
| Dr. Marcus O.C. Metzler        |                                   |
| mocm at metzlerbros.de            | http://www.metzlerbros.de/        |
\--------------------------------------------------------------------/
 |>>>             Quis custodiet ipsos custodies                 <<<|


More information about the mythtv-dev mailing list