1 #ifndef REMOTEENCODER_H_
2 #define REMOTEENCODER_H_
28 : m_recordernum(num), m_remotehost(
std::move(host)), m_remoteport(port) {}
32 bool IsValidRecorder(
void)
const;
33 int GetRecorderNumber(
void)
const;
36 bool IsRecording(
bool *ok =
nullptr);
37 float GetFrameRate(
void);
38 long long GetFramesWritten(
void);
41 long long GetFilePosition(
void);
42 long long GetFreeDiskSpace();
43 long long GetMaxBitrate();
44 int64_t GetKeyframePosition(uint64_t desired);
45 void FillPositionMap(int64_t start, int64_t end,
47 void FillDurationMap(int64_t start, int64_t end,
49 void StopPlaying(
void);
50 void SpawnLiveTV(
const QString& chainid,
bool pip,
const QString& startchan);
51 void StopLiveTV(
void);
52 void PauseRecorder(
void);
53 void FinishRecording(
void);
54 void FrontendReady(
void);
55 void CancelNextRecording(
bool cancel);
57 void SetLiveRecording(
bool recording);
58 QString GetInput(
void);
59 QString SetInput(
const QString &input);
61 int ChangePictureAttribute(
63 void ChangeChannel(
int channeldirection);
64 void ChangeDeinterlacer(
int deint_mode);
65 void ToggleChannelFavorite(
const QString &changroupname);
66 void SetChannel(
const QString& channel);
67 std::chrono::milliseconds SetSignalMonitoringRate(std::chrono::milliseconds rate,
int notifyFrontend = 1);
68 uint GetSignalLockTimeout(
const QString& input);
69 bool CheckChannel(
const QString& channel);
70 bool ShouldSwitchToAnotherCard(
const QString& channelid);
71 bool CheckChannelPrefix(
const QString &
prefix,
uint &complete_valid_channel_on_rec,
72 bool &is_extra_char_useful, QString &needed_spacer);
73 void GetNextProgram(
int direction,
74 QString &title, QString &subtitle, QString &desc,
75 QString &category, QString &starttime, QString &endtime,
76 QString &callsign, QString &iconpath,
77 QString &channelname, QString &chanid,
78 QString &seriesid, QString &programid);
79 void GetChannelInfo(
InfoMap &infoMap,
uint chanid = 0);
80 bool SetChannelInfo(
const InfoMap &infoMap);
85 bool SendReceiveStringList(QStringList &strlist,
uint min_reply_length = 0);
98 bool m_backendError {
false};
99 long long m_cachedFramesWritten {0};