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