1 #ifndef __3TEE_ITMS2Player_H__
2 #define __3TEE_ITMS2Player_H__
12 static int getTmsCost(
const std::string& tmsfile);
17 typedef std::function<void(void* userdata, Result result, const std::string& msg)>
Cb_TransferResult;
20 virtual std::string name()
const = 0;
25 virtual bool transfer(Cb_TransferStatus cb,
int cpulevel) = 0;
27 virtual void cancel() = 0;
29 virtual bool isTransferring()
const = 0;
33 virtual void setResultCb(Cb_TransferResult cb) = 0;
37 virtual void setFilenameChangedCb(Cb_TransferFilenameChanged cb) = 0;
41 virtual void setUserData(
void* userdata) = 0;
57 Stats() : ms_begin(0), ms_duration(0), ms_tranferd(0), file_size(0)
58 , isrtp_audio(0), channel_audio(0), framesum_audio(0)
59 , isrtp_video(0), channel_video(0), framesum_video(0), fps_video(0){}
61 static std::string
toString(
const Stats& stats);
65 virtual const Stats& getStats()
const = 0;
79 static ITmsSpliter* create(
const std::string& tmsfile);
84 virtual bool setOutputPath(
const std::string& mp4path) = 0;
99 static ITms2Player* create(
const std::string& tmsfile,
bool isMemory);
104 virtual bool setOutputFile(
const std::string& mp4file) = 0;
108 virtual bool setOutputRtmp(
const std::string& pushurl) = 0;
112 virtual bool setVideoCrop(
bool value) = 0;
116 virtual bool setTimestamp(
bool value) = 0;
120 virtual bool setMixSoleVideo(
bool value) = 0;
124 virtual bool setScaleScreenv(
bool value) = 0;
128 virtual bool setViewsBgImage(
const std::string& imgfile) = 0;
132 virtual bool setVideoBgImage(
const std::string& imgfile) = 0;
138 #endif//__3TEE_ITMS2Player_H__
std::function< void(void *userdata, int pecent)> Cb_TransferStatus
Definition: ITms2Player.h:16
uint32 fps_video
Definition: ITms2Player.h:55
unsigned short uint16
Definition: defines.h:395
std::function< void(void *userdata, Result result, const std::string &msg)> Cb_TransferResult
Definition: ITms2Player.h:17
std::function< void(void *userdata, const std::string &newfilename)> Cb_TransferFilenameChanged
Definition: ITms2Player.h:18
uint32 framesum_audio
Definition: ITms2Player.h:51
Definition: ITms2Player.h:7
Definition: ITms2Player.h:94
bool isrtp_video
Definition: ITms2Player.h:52
#define RT_API_EXPORT
Definition: defines.h:188
unsigned int uint32
Definition: defines.h:393
uint16 channel_video
Definition: ITms2Player.h:53
virtual ~ITms2Player()
Definition: ITms2Player.h:135
unsigned long long uint64
Definition: defines.h:382
Definition: ITms2Player.h:43
uint32 ms_duration
Definition: ITms2Player.h:46
uint32 ms_tranferd
Definition: ITms2Player.h:47
uint16 channel_audio
Definition: ITms2Player.h:50
const String toString(const RecordInfo &obj)
uint64 file_size
Definition: ITms2Player.h:48
bool isrtp_audio
Definition: ITms2Player.h:49
uint64 ms_begin
Definition: ITms2Player.h:45
Definition: ITms2Player.h:74
virtual ~ITmsTransfer()
Definition: ITms2Player.h:67
virtual ~ITmsSpliter()
Definition: ITms2Player.h:86
uint32 framesum_video
Definition: ITms2Player.h:54
std::string roomId
Definition: ITms2Player.h:44
Stats()
Definition: ITms2Player.h:57