void flush();
void freeze();
void unfreeze();
+ int getPTS(pts_t &now);
virtual ~eDVBAudio();
};
int setSlowMotion(int repeat);
int setFastForward(int skip);
void unfreeze();
+ int getPTS(pts_t &now);
virtual ~eDVBVideo();
};
virtual ~eDVBPCR();
};
-class eDVBVText: public iObject
+class eDVBTText: public iObject
{
-DECLARE_REF(eDVBVText);
+DECLARE_REF(eDVBTText);
private:
ePtr<eDVBDemux> m_demux;
int m_fd_demux;
public:
- eDVBVText(eDVBDemux *demux);
+ eDVBTText(eDVBDemux *demux);
int startPid(int pid);
void stop();
- virtual ~eDVBVText();
+ virtual ~eDVBTText();
};
class eTSMPEGDecoder: public Object, public iTSMPEGDecoder
ePtr<eDVBAudio> m_audio;
ePtr<eDVBVideo> m_video;
ePtr<eDVBPCR> m_pcr;
- ePtr<eDVBVText> m_text;
+ ePtr<eDVBTText> m_text;
int m_vpid, m_apid, m_atype, m_pcrpid, m_textpid;
enum
{
RESULT setZoom(int what);
RESULT flush();
RESULT setTrickmode(int what);
+
+ /* what 0=auto, 1=video, 2=audio. */
+ RESULT getPTS(int what, pts_t &pts);
};
+
#endif