From 72a8f6cf739c853fd9fdf386e4ce344572c9330c Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Sat, 22 Dec 2018 20:53:34 +0100 Subject: [PATCH] - fix last commit; generic/playback_lib.h was changed by mistake Signed-off-by: Thilo Graf --- common/ca.cpp | 2 +- generic-pc/playback_lib.h | 61 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 61 insertions(+), 2 deletions(-) mode change 120000 => 100644 generic-pc/playback_lib.h diff --git a/common/ca.cpp b/common/ca.cpp index f6ebea2..17f37aa 100644 --- a/common/ca.cpp +++ b/common/ca.cpp @@ -1,6 +1,6 @@ #include -#include "ca.h" +#include "ca_hal.h" #include "lt_debug.h" #define lt_debug(args...) _lt_debug(TRIPLE_DEBUG_CA, this, args) diff --git a/generic-pc/playback_lib.h b/generic-pc/playback_lib.h deleted file mode 120000 index 02e3aa9..0000000 --- a/generic-pc/playback_lib.h +++ /dev/null @@ -1 +0,0 @@ -playback_lib.h \ No newline at end of file diff --git a/generic-pc/playback_lib.h b/generic-pc/playback_lib.h new file mode 100644 index 0000000..c21d6ab --- /dev/null +++ b/generic-pc/playback_lib.h @@ -0,0 +1,60 @@ +#ifndef __PLAYBACK_H +#define __PLAYBACK_H + +#include +#include +#include + +typedef enum { + PLAYMODE_TS = 0, + PLAYMODE_FILE, +} playmode_t; + +struct AVFormatContext; +class cPlayback +{ + private: + bool playing; + int mAudioStream; + int mSubtitleStream; + int mTeletextStream; + public: + cPlayback(int); + bool Open(playmode_t PlayMode); + void Close(void); + bool Start(char *filename, int vpid, int vtype, int apid, int ac3, int duration, std::string headers = ""); + bool Start(std::string filename, std::string headers = ""); + bool SetAPid(int pid, bool ac3); + bool SetSubtitlePid(int pid); + bool SetTeletextPid(int pid); + int GetAPid(void) { return mAudioStream; } + int GetVPid(void); + int GetSubtitlePid(void) { return mSubtitleStream; } + int GetTeletextPid(void); + void SuspendSubtitle(bool); + int GetFirstTeletextPid(void); + bool SetSpeed(int speed); + bool GetSpeed(int &speed) const; + bool GetPosition(int &position, int &duration); + void GetPts(uint64_t &pts); + bool SetPosition(int position, bool absolute = false); + void FindAllPids(int *apids, unsigned int *ac3flags, unsigned int *numpida, std::string *language); + void FindAllPids(uint16_t *apids, unsigned short *ac3flags, uint16_t *numpida, std::string *language) { FindAllPids((int*) apids, (unsigned int*) ac3flags, (unsigned int*) numpida, language); }; + void FindAllSubtitlePids(int *pids, unsigned int *numpids, std::string *language); + void FindAllTeletextsubtitlePids(int *pids, unsigned int *numpidt, std::string *tlanguage, int *mags, int *pages); + void RequestAbort(void); + bool IsPlaying(void) { return false; } + uint64_t GetReadCount(void); + void FindAllSubs(int *pids, unsigned int *supported, unsigned int *numpida, std::string *language); + void FindAllSubs(uint16_t *pids, unsigned short *supported, uint16_t *numpida, std::string *language) { FindAllSubs((int*) pids, (unsigned int*) supported, (unsigned int*) numpida, language); }; + bool SelectSubtitles(int pid, std::string charset = ""); + void GetTitles(std::vector &playlists, std::vector &titles, int ¤t); + void SetTitle(int title); + void GetChapters(std::vector &positions, std::vector &titles); + void GetMetadata(std::vector &keys, std::vector &values); + // + ~cPlayback(); + AVFormatContext *GetAVFormatContext(){ return NULL; } + void ReleaseAVFormatContext() {} +}; +#endif