libeplayer3: add support for teletext and dvbsubtitle streams

This commit is contained in:
martii
2012-08-04 13:31:28 +02:00
parent d6bdeb0ff0
commit 92731e6fe3
17 changed files with 1356 additions and 6 deletions

View File

@@ -15,6 +15,10 @@ class cPlayback
bool playing;
int nPlaybackSpeed;
int mAudioStream;
#ifdef MARTII
int mDvbsubtitleStream;
int mTeletextStream;
#endif
bool Stop(void);
public:
cPlayback(int num = 0);
@@ -25,11 +29,21 @@ class cPlayback
bool Start(char *filename, unsigned short vpid, int vtype, unsigned short apid,
int ac3, unsigned int duration);
bool SetAPid(unsigned short pid, bool ac3);
#ifdef MARTII
bool SetDvbsubtitlePid(unsigned short pid);
bool SetTeletextPid(unsigned short pid);
unsigned short GetAPid(void) { return mAudioStream; }
unsigned short GetDvbsubtitlePid(void) { return mDvbsubtitleStream; }
unsigned short GetTeletextPid(void) { return mTeletextStream; }
#endif
bool SetSpeed(int speed);
bool GetSpeed(int &speed) const;
bool GetPosition(int &position, int &duration);
bool SetPosition(int position, bool absolute = false);
void FindAllPids(uint16_t *apids, unsigned short *ac3flags, uint16_t *numpida, std::string *language);
#ifdef MARTII
void FindAllDvbsubtitlePids(uint16_t *pids, uint16_t *numpids, std::string *language);
#endif
#if 0
// Functions that are not used by movieplayer.cpp:
bool GetOffset(off64_t &offset);