CPPMyth
Library to interoperate with MythTV server
Myth::ProtoRecorder Class Reference
Inheritance diagram for Myth::ProtoRecorder:
Collaboration diagram for Myth::ProtoRecorder:

Public Member Functions

 ProtoRecorder (int num, const std::string &server, unsigned port)
 
int GetNum () const
 
bool IsPlaying () const
 
bool IsTunable (const Channel &channel)
 
void DoneRecordingCallback ()
 
bool SpawnLiveTV (const std::string &chainid, const std::string &channum)
 
bool StopLiveTV ()
 
bool CheckChannel (const std::string &channum)
 
ProgramPtr GetCurrentRecording ()
 
int64_t GetFilePosition ()
 
CardInputListPtr GetFreeInputs ()
 
bool IsLiveRecording ()
 
bool SetLiveRecording (bool keep)
 
bool FinishRecording ()
 
- Public Member Functions inherited from Myth::ProtoPlayback
 ProtoPlayback (const std::string &server, unsigned port)
 
virtual bool Open ()
 
virtual void Close ()
 
virtual bool IsOpen ()
 
void TransferDone (ProtoTransfer &transfer)
 
bool TransferIsOpen (ProtoTransfer &transfer)
 
int TransferRequestBlock (ProtoTransfer &transfer, void *buffer, unsigned n)
 
int64_t TransferSeek (ProtoTransfer &transfer, int64_t offset, WHENCE_t whence)
 
- Public Member Functions inherited from Myth::ProtoBase
 ProtoBase (const std::string &server, unsigned port)
 
virtual unsigned GetProtoVersion () const
 
virtual std::string GetServer () const
 
virtual unsigned GetPort () const
 
virtual int GetSocketErrNo () const
 
virtual int GetSocket () const
 
virtual bool HasHanging () const
 
virtual void CleanHanging ()
 
virtual ERROR_t GetProtoError () const
 

Private Member Functions

bool SpawnLiveTV75 (const std::string &chainid, const std::string &channum)
 
bool StopLiveTV75 ()
 
bool CheckChannel75 (const std::string &channum)
 
ProgramPtr GetCurrentRecording75 ()
 
int64_t GetFilePosition75 ()
 
CardInputListPtr GetFreeInputs75 ()
 
CardInputListPtr GetFreeInputs79 ()
 
CardInputListPtr GetFreeInputs81 ()
 
CardInputListPtr GetFreeInputs87 ()
 
CardInputListPtr GetFreeInputs89 ()
 
CardInputListPtr GetFreeInputs90 ()
 
CardInputListPtr GetFreeInputs91 ()
 
bool SetLiveRecording75 (bool keep)
 
bool FinishRecording75 ()
 

Private Attributes

int m_num
 
volatile bool m_playing
 
volatile bool m_liveRecording
 

Additional Inherited Members

- Public Types inherited from Myth::ProtoBase
enum  ERROR_t { ERROR_NO_ERROR = 0, ERROR_SERVER_UNREACHABLE, ERROR_SOCKET_ERROR, ERROR_UNKNOWN_VERSION }
 
- Protected Member Functions inherited from Myth::ProtoBase
bool OpenConnection (int rcvbuf)
 
void HangException ()
 
bool SendCommand (const char *cmd, bool feedback=true)
 
size_t GetMessageLength () const
 
bool ReadField (std::string &field)
 
bool IsMessageOK (const std::string &field) const
 
size_t FlushMessage ()
 
bool RcvMessageLength ()
 
ProgramPtr RcvProgramInfo ()
 
void MakeProgramInfo (const Program &program, std::string &msg)
 
- Protected Attributes inherited from Myth::ProtoBase
OS::CMutex * m_mutex
 
TcpSocket * m_socket
 
unsigned m_protoVersion
 
std::string m_server
 
unsigned m_port
 
bool m_hang
 Connection hang: while true allow retry.
 
bool m_tainted
 Connection has hung since last reset.
 
size_t m_msgLength
 
size_t m_msgConsumed
 

Detailed Description

Definition at line 33 of file mythprotorecorder.h.


The documentation for this class was generated from the following files: