X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/fe813cde98c0c550137b47dd7a75ec2d4d9e6f34..e126edab6b5649fef4c00f871925e06f24338843:/lib/dvb/dvb.h diff --git a/lib/dvb/dvb.h b/lib/dvb/dvb.h index d4c8eea0..f8586257 100644 --- a/lib/dvb/dvb.h +++ b/lib/dvb/dvb.h @@ -117,7 +117,7 @@ class eDVBResourceManager: public iObject RESULT allocateFrontend(const eDVBChannelID &chid, ePtr &fe); /* allocate a demux able to filter on the selected frontend. */ - RESULT allocateDemux(eDVBRegisteredFrontend *fe, ePtr &demux); + RESULT allocateDemux(eDVBRegisteredFrontend *fe, ePtr &demux, int cap); struct active_channel { @@ -173,7 +173,7 @@ class eDVBChannel: public iDVBPVRChannel, public Object { DECLARE_REF(eDVBChannel); public: - eDVBChannel(eDVBResourceManager *mgr, eDVBAllocatedFrontend *frontend, eDVBAllocatedDemux *demux); + eDVBChannel(eDVBResourceManager *mgr, eDVBAllocatedFrontend *frontend); virtual ~eDVBChannel(); /* only for managed channels - effectively tunes to the channelid. should not be used... */ @@ -185,17 +185,18 @@ public: RESULT getState(int &state); RESULT setCIRouting(const eDVBCIRouting &routing); - RESULT getDemux(ePtr &demux); + RESULT getDemux(ePtr &demux, int cap); RESULT getFrontend(ePtr &frontend); /* iDVBPVRChannel */ RESULT playFile(const char *file); RESULT getLength(pts_t &len); RESULT getCurrentPosition(pts_t &pos); + RESULT seekTo(pts_t &pts); private: ePtr m_frontend; - ePtr m_demux; + ePtr m_demux, m_decoder_demux; ePtr m_current_frontend_parameters; eDVBChannelID m_channel_id;