00001 #ifndef _TV_REMOTE_UTIL_H_ 00002 #define _TV_REMOTE_UTIL_H_ 00003 00004 #include <QStringList> 00005 #include <QDateTime> 00006 00007 #include <vector> 00008 using namespace std; 00009 00010 #include "mythtvexp.h" 00011 00012 class ProgramInfo; 00013 class RemoteEncoder; 00014 class InputInfo; 00015 class TunedInputInfo; 00016 00018 class TunerStatus 00019 { 00020 public: 00021 uint id; 00022 bool isRecording; 00023 QString channame; 00024 QString title; 00025 QString subtitle; 00026 QDateTime startTime; 00027 QDateTime endTime; 00028 }; 00029 00030 MTV_PUBLIC uint RemoteGetState(uint cardid); 00031 MTV_PUBLIC uint RemoteGetFlags(uint cardid); 00032 MTV_PUBLIC bool RemoteRecordPending( 00033 uint cardid, const ProgramInfo *pginfo, int secsleft, bool hasLater); 00034 MTV_PUBLIC bool RemoteStopLiveTV(uint cardid); 00035 MTV_PUBLIC bool RemoteStopRecording(uint cardid); 00036 MTV_PUBLIC void RemoteStopRecording(const ProgramInfo *pginfo); 00037 MTV_PUBLIC void RemoteCancelNextRecording(uint cardid, bool cancel); 00038 MTV_PUBLIC RemoteEncoder *RemoteRequestRecorder(void); 00039 MTV_PUBLIC RemoteEncoder *RemoteRequestNextFreeRecorder(int curr); 00040 MTV_PUBLIC RemoteEncoder *RemoteRequestFreeRecorderFromList 00041 (const QStringList &qualifiedRecorders, const vector<uint> &excluded_cardids); 00042 MTV_PUBLIC RemoteEncoder *RemoteGetExistingRecorder(const ProgramInfo *pginfo); 00043 MTV_PUBLIC RemoteEncoder *RemoteGetExistingRecorder(int recordernum); 00044 MTV_PUBLIC vector<uint> 00045 RemoteRequestFreeRecorderList(const vector<uint> &excluded_cardids); 00046 MTV_PUBLIC vector<InputInfo> RemoteRequestFreeInputList( 00047 uint cardid, const vector<uint> &excluded_cardids); 00048 MTV_PUBLIC InputInfo RemoteRequestBusyInputID(uint cardid); 00049 MTV_PUBLIC bool RemoteIsBusy(uint cardid, TunedInputInfo &busy_input); 00050 00051 MTV_PUBLIC bool RemoteGetRecordingStatus( 00052 vector<TunerStatus> *tunerList = NULL, bool list_inactive = false); 00053 00054 #endif // _TV_REMOTE_UTIL_H_ 00055 00056 /* vim: set expandtab tabstop=4 shiftwidth=4: */
1.6.3