int eDVBServicePMTHandler::getDecodeDemux(ePtr<iDVBDemux> &demux) { int ret=0; /* if we're using the decoding demux as data source (for example in pvr playbacks), return that one. */ if (m_use_decode_demux) { demux = m_demux; return ret; } ASSERT(m_channel); /* calling without a previous ::tune is certainly bad. */ ret = m_channel->getDemux(demux, iDVBChannel::capDecode); if (!ret) demux->getCADemuxID(m_decode_demux_num); return ret; }