PlaybackSock Class Reference

#include <playbacksock.h>

List of all members.


Detailed Description

Definition at line 14 of file playbacksock.h.


Public Member Functions

 PlaybackSock (MainServer *parent, MythSocket *lsock, QString lhostname, bool wantevents)
virtual ~PlaybackSock ()
void UpRef (void)
bool DownRef (void)
void SetDisconnected (void)
bool IsDisconnected (void)
MythSocketgetSocket (void)
QString getHostname (void)
bool isLocal (void)
bool wantsEvents (void)
bool getBlockShutdown (void)
void setBlockShutdown (bool value)
bool isSlaveBackend (void)
void setAsSlaveBackend (void)
bool isExpectingReply (void)
void setIP (QString &lip)
QString getIP (void)
void GetDiskSpace (QStringList &o_strlist)
 Appends host's dir's total and used space in kilobytes.
int StopRecording (const ProgramInfo *pginfo)
int CheckRecordingActive (const ProgramInfo *pginfo)
int DeleteRecording (const ProgramInfo *pginfo, bool forceMetadataDelete=false)
void FillProgramInfo (ProgramInfo *pginfo, QString &playbackhost)
QStringList GenPreviewPixmap (const ProgramInfo *pginfo)
QStringList GenPreviewPixmap (const ProgramInfo *pginfo, bool time_fmt_sec, long long time, const QString &outputFile, const QSize &outputSize)
QDateTime PixmapLastModified (const ProgramInfo *pginfo)
bool CheckFile (ProgramInfo *pginfo)
bool IsBusy (int capturecardnum, InputInfo *busy_input=NULL, int time_buffer=5)
int GetEncoderState (int capturecardnum)
 Returns the maximum bits per second the recorder can produce.
long long GetMaxBitrate (int capturecardnum)
ProgramInfoGetRecording (int capturecardnum)
 Returns the ProgramInfo being used by any current recording.
bool EncoderIsRecording (int capturecardnum, const ProgramInfo *pginfo)
RecStatusType StartRecording (int capturecardnum, const ProgramInfo *pginfo)
void RecordPending (int capturecardnum, const ProgramInfo *pginfo, int secsleft, bool hasLater)
int SetSignalMonitoringRate (int capturecardnum, int rate, int notifyFrontend)
void SetNextLiveTVDir (int capturecardnum, QString dir)
vector< InputInfoGetFreeInputs (int capturecardnum, const vector< uint > &excluded_cardids)
void CancelNextRecording (int capturecardnum, bool cancel)

Private Member Functions

bool SendReceiveStringList (QStringList &strlist)

Private Attributes

MythSocketsock
QString hostname
QString ip
bool local
bool events
bool blockshutdown
bool backend
QMutex refLock
QMutex sockLock
bool expectingreply
bool disconnected
int refCount
MainServerm_parent

Constructor & Destructor Documentation

PlaybackSock::PlaybackSock ( MainServer parent,
MythSocket lsock,
QString  lhostname,
bool  wantevents 
)

Definition at line 16 of file playbacksock.cpp.

PlaybackSock::~PlaybackSock (  )  [virtual]

Definition at line 40 of file playbacksock.cpp.


Member Function Documentation

void PlaybackSock::UpRef ( void   ) 

bool PlaybackSock::DownRef ( void   ) 

void PlaybackSock::SetDisconnected ( void   )  [inline]

Definition at line 24 of file playbacksock.h.

Referenced by MainServer::connectionClosed().

bool PlaybackSock::IsDisconnected ( void   )  [inline]

Definition at line 25 of file playbacksock.h.

Referenced by MainServer::customEvent().

MythSocket* PlaybackSock::getSocket ( void   )  [inline]

Definition at line 27 of file playbacksock.h.

Referenced by MainServer::connectionClosed(), MainServer::customEvent(), MainServer::DoHandleDeleteRecording(), MainServer::DoHandleStopRecording(), MainServer::DoHandleUndeleteRecording(), MainServer::HandleAnnounce(), MainServer::HandleBlockShutdown(), MainServer::HandleBookmarkQuery(), MainServer::HandleCheckRecordingActive(), MainServer::HandleCutMapQuery(), MainServer::HandleFileTransferQuery(), MainServer::HandleFillProgramInfo(), MainServer::HandleForgetRecording(), MainServer::HandleFreeTuner(), MainServer::HandleGenPreviewPixmap(), MainServer::HandleGetConflictingRecordings(), MainServer::HandleGetExpiringRecordings(), MainServer::HandleGetFreeRecorder(), MainServer::HandleGetFreeRecorderCount(), MainServer::HandleGetFreeRecorderList(), MainServer::HandleGetNextFreeRecorder(), MainServer::HandleGetPendingRecordings(), MainServer::HandleGetRecorderFromNum(), MainServer::HandleGetRecorderNum(), MainServer::HandleGetScheduledRecordings(), MainServer::HandleIsActiveBackendQuery(), MainServer::HandleIsRecording(), MainServer::HandleLockTuner(), MainServer::HandleMessage(), MainServer::HandlePixmapLastModified(), MainServer::HandleQueryCheckFile(), MainServer::HandleQueryFreeSpace(), MainServer::HandleQueryFreeSpaceSummary(), MainServer::HandleQueryGuideDataThrough(), MainServer::HandleQueryLoad(), MainServer::HandleQueryMemStats(), MainServer::HandleQueryRecording(), MainServer::HandleQueryRecordings(), MainServer::HandleQueryUptime(), MainServer::HandleRecorderQuery(), MainServer::HandleRemoteEncoder(), MainServer::HandleRescheduleRecordings(), MainServer::HandleSetBookmark(), MainServer::HandleSetChannelInfo(), MainServer::HandleSetNextLiveTVDir(), MainServer::HandleSetSetting(), MainServer::HandleSettingQuery(), and MainServer::ProcessRequestWork().

QString PlaybackSock::getHostname ( void   )  [inline]

bool PlaybackSock::isLocal ( void   )  [inline]

Definition at line 30 of file playbacksock.h.

bool PlaybackSock::wantsEvents ( void   )  [inline]

Definition at line 31 of file playbacksock.h.

Referenced by MainServer::customEvent().

bool PlaybackSock::getBlockShutdown ( void   )  [inline]

Definition at line 33 of file playbacksock.h.

void PlaybackSock::setBlockShutdown ( bool  value  )  [inline]

Definition at line 34 of file playbacksock.h.

Referenced by MainServer::HandleAnnounce(), and MainServer::HandleBlockShutdown().

bool PlaybackSock::isSlaveBackend ( void   )  [inline]

void PlaybackSock::setAsSlaveBackend ( void   )  [inline]

Definition at line 38 of file playbacksock.h.

Referenced by MainServer::HandleAnnounce().

bool PlaybackSock::isExpectingReply ( void   )  [inline]

Definition at line 40 of file playbacksock.h.

Referenced by MainServer::readyRead().

void PlaybackSock::setIP ( QString &  lip  )  [inline]

Definition at line 42 of file playbacksock.h.

Referenced by MainServer::HandleAnnounce().

QString PlaybackSock::getIP ( void   )  [inline]

Definition at line 43 of file playbacksock.h.

Referenced by MainServer::getSlaveByHostname().

void PlaybackSock::GetDiskSpace ( QStringList &  o_strlist  ) 

Appends host's dir's total and used space in kilobytes.

Definition at line 99 of file playbacksock.cpp.

Referenced by EncoderLink::GetDiskSpace().

int PlaybackSock::StopRecording ( const ProgramInfo pginfo  ) 

Definition at line 119 of file playbacksock.cpp.

Referenced by MainServer::DoHandleStopRecording().

int PlaybackSock::CheckRecordingActive ( const ProgramInfo pginfo  ) 

Definition at line 109 of file playbacksock.cpp.

Referenced by MainServer::HandleCheckRecordingActive().

int PlaybackSock::DeleteRecording ( const ProgramInfo pginfo,
bool  forceMetadataDelete = false 
)

Definition at line 129 of file playbacksock.cpp.

Referenced by MainServer::DoHandleDeleteRecording().

void PlaybackSock::FillProgramInfo ( ProgramInfo pginfo,
QString &  playbackhost 
)

Definition at line 145 of file playbacksock.cpp.

Referenced by MainServer::HandleQueryRecordings().

QStringList PlaybackSock::GenPreviewPixmap ( const ProgramInfo pginfo  ) 

Definition at line 156 of file playbacksock.cpp.

Referenced by MainServer::HandleGenPreviewPixmap().

QStringList PlaybackSock::GenPreviewPixmap ( const ProgramInfo pginfo,
bool  time_fmt_sec,
long long  time,
const QString &  outputFile,
const QSize &  outputSize 
)

Definition at line 166 of file playbacksock.cpp.

QDateTime PlaybackSock::PixmapLastModified ( const ProgramInfo pginfo  ) 

Definition at line 185 of file playbacksock.cpp.

Referenced by MainServer::HandlePixmapLastModified().

bool PlaybackSock::CheckFile ( ProgramInfo pginfo  ) 

Definition at line 201 of file playbacksock.cpp.

Referenced by EncoderLink::CheckFile(), and MainServer::HandleQueryCheckFile().

bool PlaybackSock::IsBusy ( int  capturecardnum,
InputInfo busy_input = NULL,
int  time_buffer = 5 
)

Definition at line 214 of file playbacksock.cpp.

Referenced by EncoderLink::IsBusy().

int PlaybackSock::GetEncoderState ( int  capturecardnum  ) 

Returns the maximum bits per second the recorder can produce.

Parameters:
capturecardnum Recorder ID in the database.

Definition at line 239 of file playbacksock.cpp.

Referenced by EncoderLink::GetFlags(), and EncoderLink::GetState().

long long PlaybackSock::GetMaxBitrate ( int  capturecardnum  ) 

Definition at line 250 of file playbacksock.cpp.

Referenced by EncoderLink::GetMaxBitrate().

ProgramInfo * PlaybackSock::GetRecording ( int  capturecardnum  ) 

Returns the ProgramInfo being used by any current recording.

Caller is responsible for deleting the ProgramInfo when done with it.

Parameters:
capturecardnum cardid of recorder

Definition at line 267 of file playbacksock.cpp.

Referenced by EncoderLink::GetRecording().

bool PlaybackSock::EncoderIsRecording ( int  capturecardnum,
const ProgramInfo pginfo 
)

Definition at line 281 of file playbacksock.cpp.

Referenced by EncoderLink::MatchesRecording().

RecStatusType PlaybackSock::StartRecording ( int  capturecardnum,
const ProgramInfo pginfo 
)

Definition at line 293 of file playbacksock.cpp.

Referenced by EncoderLink::StartRecording().

void PlaybackSock::RecordPending ( int  capturecardnum,
const ProgramInfo pginfo,
int  secsleft,
bool  hasLater 
)

Definition at line 305 of file playbacksock.cpp.

Referenced by EncoderLink::RecordPending().

int PlaybackSock::SetSignalMonitoringRate ( int  capturecardnum,
int  rate,
int  notifyFrontend 
)

Definition at line 317 of file playbacksock.cpp.

Referenced by EncoderLink::SetSignalMonitoringRate().

void PlaybackSock::SetNextLiveTVDir ( int  capturecardnum,
QString  dir 
)

Definition at line 331 of file playbacksock.cpp.

Referenced by EncoderLink::SetNextLiveTVDir().

vector< InputInfo > PlaybackSock::GetFreeInputs ( int  capturecardnum,
const vector< uint > &  excluded_cardids 
)

Definition at line 339 of file playbacksock.cpp.

Referenced by EncoderLink::GetFreeInputs().

void PlaybackSock::CancelNextRecording ( int  capturecardnum,
bool  cancel 
)

Definition at line 367 of file playbacksock.cpp.

Referenced by EncoderLink::CancelNextRecording().

bool PlaybackSock::SendReceiveStringList ( QStringList &  strlist  )  [private]


Member Data Documentation

Definition at line 79 of file playbacksock.h.

Referenced by getSocket(), PlaybackSock(), SendReceiveStringList(), and ~PlaybackSock().

QString PlaybackSock::hostname [private]

Definition at line 80 of file playbacksock.h.

QString PlaybackSock::ip [private]

Definition at line 81 of file playbacksock.h.

Referenced by getIP(), PlaybackSock(), and setIP().

Definition at line 83 of file playbacksock.h.

Referenced by isLocal(), and PlaybackSock().

Definition at line 84 of file playbacksock.h.

Referenced by PlaybackSock(), and wantsEvents().

Definition at line 85 of file playbacksock.h.

Referenced by getBlockShutdown(), PlaybackSock(), and setBlockShutdown().

Definition at line 86 of file playbacksock.h.

Referenced by isSlaveBackend(), PlaybackSock(), and setAsSlaveBackend().

QMutex PlaybackSock::refLock [private]

Definition at line 88 of file playbacksock.h.

Referenced by DownRef(), and UpRef().

QMutex PlaybackSock::sockLock [private]

Definition at line 89 of file playbacksock.h.

Referenced by SendReceiveStringList().

Definition at line 91 of file playbacksock.h.

Referenced by isExpectingReply(), PlaybackSock(), and SendReceiveStringList().

Definition at line 92 of file playbacksock.h.

Referenced by IsDisconnected(), PlaybackSock(), and SetDisconnected().

int PlaybackSock::refCount [private]

Definition at line 94 of file playbacksock.h.

Referenced by DownRef(), PlaybackSock(), and UpRef().

Definition at line 96 of file playbacksock.h.

Referenced by DownRef(), and PlaybackSock().


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

Generated on Sat Dec 18 05:16:09 2010 for MythTV by  doxygen 1.5.5