HTTPLiveStream Class Reference

#include <httplivestream.h>

List of all members.

Public Member Functions

 HTTPLiveStream (QString srcFile, uint16_t width=640, uint16_t height=480, uint32_t bitrate=800000, uint32_t abitrate=64000, uint16_t maxSegments=0, uint16_t segmentSize=10, uint32_t aobitrate=32000, uint16_t srate=-1)
 HTTPLiveStream (int streamid)
 ~HTTPLiveStream ()
bool InitForWrite (void)
bool LoadFromDB (void)
int GetStreamID (void) const
uint16_t GetWidth (void) const
uint16_t GetHeight (void) const
uint32_t GetBitrate (void) const
uint32_t GetAudioBitrate (void) const
uint32_t GetAudioOnlyBitrate (void) const
uint16_t GetMaxSegments (void) const
QString GetSourceFile (void) const
QString GetHTMLPageName (void) const
QString GetMetaPlaylistName (void) const
QString GetPlaylistName (bool audioOnly=false) const
uint16_t GetSegmentSize (void) const
QString GetFilename (uint16_t segmentNumber=0, bool fileOnly=false, bool audioOnly=false, bool encoded=false) const
QString GetCurrentFilename (bool audioOnly=false, bool encoded=false) const
void SetOutputVars (void)
HTTPLiveStreamStatus GetDBStatus (void) const
int AddStream (void)
bool AddSegment (void)
bool WriteHTML (void)
bool WriteMetaPlaylist (void)
bool WritePlaylist (bool audioOnly=false, bool writeEndTag=false)
bool SaveSegmentInfo (void)
bool UpdateSizeInfo (uint16_t width, uint16_t height, uint16_t srcwidth, uint16_t srcheight)
bool UpdateStatus (HTTPLiveStreamStatus status)
bool UpdateStatusMessage (QString message)
bool UpdatePercentComplete (int percent)
QString StatusToString (HTTPLiveStreamStatus status)
bool CheckStop (void)
DTC::LiveStreamInfoStartStream (void)
DTC::LiveStreamInfoGetLiveStreamInfo (DTC::LiveStreamInfo *info=NULL)

Static Public Member Functions

static DTC::LiveStreamInfoStopStream (int id)
static bool RemoveStream (int id)
static DTC::LiveStreamInfoListGetLiveStreamInfoList (const QString &FileName="")

Protected Attributes

bool m_writing
int m_streamid
QString m_sourceFile
QString m_sourceHost
uint16_t m_sourceWidth
uint16_t m_sourceHeight
QString m_outDir
QString m_outBase
QString m_outBaseEncoded
QString m_outFile
QString m_outFileEncoded
QString m_audioOutFile
QString m_audioOutFileEncoded
uint16_t m_segmentSize
uint16_t m_segmentFrames
uint16_t m_maxSegments
uint16_t m_segmentCount
uint16_t m_startSegment
uint16_t m_curSegment
QString m_httpPrefix
QString m_httpPrefixRel
uint16_t m_height
uint16_t m_width
uint32_t m_bitrate
uint32_t m_audioBitrate
uint32_t m_audioOnlyBitrate
uint16_t m_sampleRate
QDateTime m_created
QDateTime m_lastModified
uint16_t m_percentComplete
QString m_relativeURL
QString m_fullURL
QString m_statusMessage
HTTPLiveStreamStatus m_status

Detailed Description

Definition at line 22 of file httplivestream.h.


Constructor & Destructor Documentation

HTTPLiveStream::HTTPLiveStream ( QString  srcFile,
uint16_t  width = 640,
uint16_t  height = 480,
uint32_t  bitrate = 800000,
uint32_t  abitrate = 64000,
uint16_t  maxSegments = 0,
uint16_t  segmentSize = 10,
uint32_t  aobitrate = 32000,
uint16_t  srate = -1 
)

Definition at line 90 of file httplivestream.cpp.

Referenced by GetLiveStreamInfoList(), RemoveStream(), and StopStream().

HTTPLiveStream::HTTPLiveStream ( int  streamid  ) 

Definition at line 150 of file httplivestream.cpp.

HTTPLiveStream::~HTTPLiveStream (  ) 

Definition at line 157 of file httplivestream.cpp.


Member Function Documentation

bool HTTPLiveStream::InitForWrite ( void   ) 

Definition at line 167 of file httplivestream.cpp.

Referenced by Transcode::TranscodeFile().

bool HTTPLiveStream::LoadFromDB ( void   ) 

Definition at line 639 of file httplivestream.cpp.

Referenced by HTTPLiveStream(), and StopStream().

int HTTPLiveStream::GetStreamID ( void   )  const [inline]

Definition at line 35 of file httplivestream.h.

Referenced by StartStream().

uint16_t HTTPLiveStream::GetWidth ( void   )  const [inline]

Definition at line 36 of file httplivestream.h.

Referenced by Transcode::TranscodeFile().

uint16_t HTTPLiveStream::GetHeight ( void   )  const [inline]

Definition at line 37 of file httplivestream.h.

Referenced by Transcode::TranscodeFile().

uint32_t HTTPLiveStream::GetBitrate ( void   )  const [inline]

Definition at line 38 of file httplivestream.h.

Referenced by Transcode::TranscodeFile().

uint32_t HTTPLiveStream::GetAudioBitrate ( void   )  const [inline]

Definition at line 39 of file httplivestream.h.

Referenced by Transcode::TranscodeFile().

uint32_t HTTPLiveStream::GetAudioOnlyBitrate ( void   )  const [inline]

Definition at line 40 of file httplivestream.h.

uint16_t HTTPLiveStream::GetMaxSegments ( void   )  const [inline]

Definition at line 41 of file httplivestream.h.

QString HTTPLiveStream::GetSourceFile ( void   )  const [inline]

Definition at line 42 of file httplivestream.h.

Referenced by Transcode::TranscodeFile().

QString HTTPLiveStream::GetHTMLPageName ( void   )  const

Definition at line 312 of file httplivestream.cpp.

Referenced by RemoveStream().

QString HTTPLiveStream::GetMetaPlaylistName ( void   )  const

Definition at line 356 of file httplivestream.cpp.

Referenced by RemoveStream(), and WriteMetaPlaylist().

QString HTTPLiveStream::GetPlaylistName ( bool  audioOnly = false  )  const

Definition at line 400 of file httplivestream.cpp.

Referenced by RemoveStream(), and WritePlaylist().

uint16_t HTTPLiveStream::GetSegmentSize ( void   )  const [inline]

Definition at line 46 of file httplivestream.h.

QString HTTPLiveStream::GetFilename ( uint16_t  segmentNumber = 0,
bool  fileOnly = false,
bool  audioOnly = false,
bool  encoded = false 
) const

Definition at line 181 of file httplivestream.cpp.

Referenced by AddSegment(), GetCurrentFilename(), RemoveStream(), and WritePlaylist().

QString HTTPLiveStream::GetCurrentFilename ( bool  audioOnly = false,
bool  encoded = false 
) const

Definition at line 202 of file httplivestream.cpp.

Referenced by Transcode::TranscodeFile().

void HTTPLiveStream::SetOutputVars ( void   ) 

Definition at line 694 of file httplivestream.cpp.

Referenced by HTTPLiveStream(), LoadFromDB(), and UpdateSizeInfo().

HTTPLiveStreamStatus HTTPLiveStream::GetDBStatus ( void   )  const

Definition at line 729 of file httplivestream.cpp.

Referenced by RemoveStream(), StartStream(), and StopStream().

int HTTPLiveStream::AddStream ( void   ) 

Definition at line 207 of file httplivestream.cpp.

Referenced by HTTPLiveStream().

bool HTTPLiveStream::AddSegment ( void   ) 

Definition at line 277 of file httplivestream.cpp.

Referenced by Transcode::TranscodeFile().

bool HTTPLiveStream::WriteHTML ( void   ) 

Definition at line 321 of file httplivestream.cpp.

Referenced by InitForWrite().

bool HTTPLiveStream::WriteMetaPlaylist ( void   ) 

Definition at line 365 of file httplivestream.cpp.

Referenced by InitForWrite().

bool HTTPLiveStream::WritePlaylist ( bool  audioOnly = false,
bool  writeEndTag = false 
)

Definition at line 413 of file httplivestream.cpp.

Referenced by AddSegment(), and ~HTTPLiveStream().

bool HTTPLiveStream::SaveSegmentInfo ( void   ) 

Definition at line 464 of file httplivestream.cpp.

Referenced by AddSegment().

bool HTTPLiveStream::UpdateSizeInfo ( uint16_t  width,
uint16_t  height,
uint16_t  srcwidth,
uint16_t  srcheight 
)

Definition at line 489 of file httplivestream.cpp.

Referenced by Transcode::TranscodeFile().

bool HTTPLiveStream::UpdateStatus ( HTTPLiveStreamStatus  status  ) 

Definition at line 540 of file httplivestream.cpp.

Referenced by InitForWrite(), and Transcode::TranscodeFile().

bool HTTPLiveStream::UpdateStatusMessage ( QString  message  ) 

Definition at line 573 of file httplivestream.cpp.

Referenced by InitForWrite(), and Transcode::TranscodeFile().

bool HTTPLiveStream::UpdatePercentComplete ( int  percent  ) 

Definition at line 598 of file httplivestream.cpp.

Referenced by Transcode::TranscodeFile().

QString HTTPLiveStream::StatusToString ( HTTPLiveStreamStatus  status  ) 

Definition at line 623 of file httplivestream.cpp.

Referenced by GetLiveStreamInfo(), and UpdateStatus().

bool HTTPLiveStream::CheckStop ( void   ) 

Definition at line 751 of file httplivestream.cpp.

Referenced by Transcode::TranscodeFile().

DTC::LiveStreamInfo * HTTPLiveStream::StartStream ( void   ) 

Definition at line 776 of file httplivestream.cpp.

Referenced by Content::AddLiveStream().

DTC::LiveStreamInfo * HTTPLiveStream::StopStream ( int  id  )  [static]

Definition at line 871 of file httplivestream.cpp.

Referenced by RemoveStream(), and Content::StopLiveStream().

bool HTTPLiveStream::RemoveStream ( int  id  )  [static]

Definition at line 799 of file httplivestream.cpp.

Referenced by Content::RemoveLiveStream().

DTC::LiveStreamInfo * HTTPLiveStream::GetLiveStreamInfo ( DTC::LiveStreamInfo info = NULL  ) 
DTC::LiveStreamInfoList * HTTPLiveStream::GetLiveStreamInfoList ( const QString &  FileName = ""  )  [static]

Member Data Documentation

Definition at line 83 of file httplivestream.h.

Referenced by InitForWrite(), and ~HTTPLiveStream().

int HTTPLiveStream::m_streamid [protected]
QString HTTPLiveStream::m_sourceFile [protected]
QString HTTPLiveStream::m_sourceHost [protected]

Definition at line 86 of file httplivestream.h.

Referenced by GetLiveStreamInfo(), HTTPLiveStream(), and LoadFromDB().

Definition at line 87 of file httplivestream.h.

Referenced by GetLiveStreamInfo(), LoadFromDB(), and UpdateSizeInfo().

Definition at line 88 of file httplivestream.h.

Referenced by GetLiveStreamInfo(), LoadFromDB(), and UpdateSizeInfo().

QString HTTPLiveStream::m_outDir [protected]
QString HTTPLiveStream::m_outBase [protected]
QString HTTPLiveStream::m_outBaseEncoded [protected]

Definition at line 91 of file httplivestream.h.

Referenced by SetOutputVars(), and WriteHTML().

QString HTTPLiveStream::m_outFile [protected]

Definition at line 92 of file httplivestream.h.

Referenced by GetFilename(), GetPlaylistName(), and SetOutputVars().

QString HTTPLiveStream::m_outFileEncoded [protected]

Definition at line 93 of file httplivestream.h.

Referenced by GetFilename(), SetOutputVars(), and WriteMetaPlaylist().

QString HTTPLiveStream::m_audioOutFile [protected]

Definition at line 94 of file httplivestream.h.

Referenced by GetFilename(), GetPlaylistName(), and SetOutputVars().

Definition at line 95 of file httplivestream.h.

Referenced by GetFilename(), SetOutputVars(), and WriteMetaPlaylist().

Definition at line 97 of file httplivestream.h.

Definition at line 98 of file httplivestream.h.

Referenced by AddSegment(), AddStream(), GetLiveStreamInfo(), and LoadFromDB().

QString HTTPLiveStream::m_httpPrefix [protected]

Definition at line 102 of file httplivestream.h.

Referenced by HTTPLiveStream(), SetOutputVars(), and UpdateSizeInfo().

QString HTTPLiveStream::m_httpPrefixRel [protected]

Definition at line 103 of file httplivestream.h.

Referenced by HTTPLiveStream(), SetOutputVars(), and UpdateSizeInfo().

Definition at line 109 of file httplivestream.h.

Referenced by AddStream(), and LoadFromDB().

QDateTime HTTPLiveStream::m_created [protected]

Definition at line 111 of file httplivestream.h.

Referenced by AddStream(), GetLiveStreamInfo(), and LoadFromDB().

QDateTime HTTPLiveStream::m_lastModified [protected]

Definition at line 112 of file httplivestream.h.

Referenced by AddStream(), GetLiveStreamInfo(), and LoadFromDB().

Definition at line 113 of file httplivestream.h.

Referenced by GetLiveStreamInfo(), LoadFromDB(), and UpdatePercentComplete().

QString HTTPLiveStream::m_relativeURL [protected]
QString HTTPLiveStream::m_fullURL [protected]
QString HTTPLiveStream::m_statusMessage [protected]

Definition at line 116 of file httplivestream.h.

Referenced by GetLiveStreamInfo(), LoadFromDB(), and UpdateStatusMessage().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri May 25 06:42:04 2012 for MythTV by  doxygen 1.6.3