diff --git a/src/zapit/src/capmt.cpp b/src/zapit/src/capmt.cpp index 9a4af5284..42ce0a446 100644 --- a/src/zapit/src/capmt.cpp +++ b/src/zapit/src/capmt.cpp @@ -29,6 +29,9 @@ #include #include +#ifndef HAVE_COOL_HARDWARE +#include +#endif #include #include @@ -207,17 +210,27 @@ bool CCamManager::SetMode(t_channel_id channel_id, enum runmode mode, bool start switch(mode) { case PLAY: +#if HAVE_COOL_HARDWARE source = DEMUX_SOURCE_0; demux = LIVE_DEMUX; +#else + /* see the comment in src/driver/streamts.cpp:CStreamInstance::run() */ + case STREAM: + /* this might be SPARK-specific, not tested elsewhere */ + source = cDemux::GetSource(0); /* demux0 is always the live demux */ + demux = source; +#endif break; case RECORD: source = channel->getRecordDemux(); //DEMUX_SOURCE_0;//FIXME demux = channel->getRecordDemux(); //RECORD_DEMUX;//FIXME break; +#if HAVE_COOL_HARDWARE case STREAM: source = DEMUX_SOURCE_0; demux = STREAM_DEMUX;//FIXME break; +#endif } oldmask = cam->getCaMask();