TextSubtitles Class Reference

#include <textsubtitleparser.h>

List of all members.

Public Member Functions

 TextSubtitles ()
virtual ~TextSubtitles ()
bool HasSubtitleChanged (uint64_t timecode) const
 Returns true in case the subtitle to display has changed since the last GetSubtitles() call.
QStringList GetSubtitles (uint64_t timecode) const
 Returns the subtitles to display at the given timecode.
bool IsFrameBasedTiming (void) const
 Returns true in case the subtitle timing data is frame-based.
void SetFrameBasedTiming (bool frameBasedTiming)
void AddSubtitle (const text_subtitle_t &newSub)
void Clear (void)
uint GetSubtitleCount (void) const
void Lock (void)
void Unlock (void)

Private Attributes

TextSubtitleList m_subtitles
text_subtitle_t m_lastReturnedSubtitle
bool m_frameBasedTiming
QMutex m_lock

Detailed Description

Definition at line 40 of file textsubtitleparser.h.


Constructor & Destructor Documentation

TextSubtitles::TextSubtitles (  )  [inline]

Definition at line 43 of file textsubtitleparser.h.

virtual TextSubtitles::~TextSubtitles (  )  [inline, virtual]

Definition at line 49 of file textsubtitleparser.h.


Member Function Documentation

bool TextSubtitles::HasSubtitleChanged ( uint64_t  timecode  )  const

Returns true in case the subtitle to display has changed since the last GetSubtitles() call.

This is used to avoid redisplaying subtitles that are already displaying.

Parameters:
timecode The timecode (frame number or time stamp) of the current video position.
Returns:
True in case new subtitles should be displayed.

Definition at line 41 of file textsubtitleparser.cpp.

Referenced by SubtitleScreen::DisplayTextSubtitles().

QStringList TextSubtitles::GetSubtitles ( uint64_t  timecode  )  const

Returns the subtitles to display at the given timecode.

Parameters:
timecode The timecode (frame number or time stamp) of the current video position.
Returns:
The subtitles as a list of strings.

Definition at line 54 of file textsubtitleparser.cpp.

Referenced by SubtitleScreen::DisplayTextSubtitles().

TextSubtitles::IsFrameBasedTiming ( void   )  const [inline]

Returns true in case the subtitle timing data is frame-based.

If the timing is frame-based, the client should use frame counts as timecodes for the HasSubtitleChanged() and GetSubtitles() methods, otherwise the timecode is milliseconds from the video start.

Definition at line 61 of file textsubtitleparser.h.

Referenced by SubtitleScreen::DisplayTextSubtitles(), and TextSubtitleParser::LoadSubtitles().

void TextSubtitles::SetFrameBasedTiming ( bool  frameBasedTiming  )  [inline]

Definition at line 64 of file textsubtitleparser.h.

Referenced by TextSubtitleParser::LoadSubtitles().

void TextSubtitles::AddSubtitle ( const text_subtitle_t newSub  ) 

Definition at line 105 of file textsubtitleparser.cpp.

Referenced by TextSubtitleParser::LoadSubtitles().

void TextSubtitles::Clear ( void   ) 
uint TextSubtitles::GetSubtitleCount ( void   )  const [inline]

Definition at line 70 of file textsubtitleparser.h.

Referenced by SubtitleReader::HasTextSubtitles().

void TextSubtitles::Lock ( void   )  [inline]

Definition at line 73 of file textsubtitleparser.h.

Referenced by SubtitleScreen::DisplayTextSubtitles().

void TextSubtitles::Unlock ( void   )  [inline]

Definition at line 74 of file textsubtitleparser.h.

Referenced by SubtitleScreen::DisplayTextSubtitles().


Member Data Documentation

Definition at line 77 of file textsubtitleparser.h.

Referenced by AddSubtitle(), Clear(), GetSubtitleCount(), and GetSubtitles().

Definition at line 78 of file textsubtitleparser.h.

Referenced by GetSubtitles(), HasSubtitleChanged(), and TextSubtitles().

Definition at line 79 of file textsubtitleparser.h.

Referenced by IsFrameBasedTiming(), and SetFrameBasedTiming().

QMutex TextSubtitles::m_lock [private]

Definition at line 80 of file textsubtitleparser.h.

Referenced by AddSubtitle(), Clear(), Lock(), and Unlock().


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