#include <textsubtitleparser.h>
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 |
Definition at line 40 of file textsubtitleparser.h.
| TextSubtitles::TextSubtitles | ( | ) | [inline] |
Definition at line 43 of file textsubtitleparser.h.
| virtual TextSubtitles::~TextSubtitles | ( | ) | [inline, virtual] |
Definition at line 49 of file textsubtitleparser.h.
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.
| timecode | The timecode (frame number or time stamp) of the current video position. |
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.
| timecode | The timecode (frame number or time stamp) of the current video position. |
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 | ) |
Definition at line 112 of file textsubtitleparser.cpp.
Referenced by SubtitleReader::LoadExternalSubtitles(), and SubtitleReader::~SubtitleReader().
| 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().
TextSubtitleList TextSubtitles::m_subtitles [private] |
Definition at line 77 of file textsubtitleparser.h.
Referenced by AddSubtitle(), Clear(), GetSubtitleCount(), and GetSubtitles().
text_subtitle_t TextSubtitles::m_lastReturnedSubtitle [mutable, private] |
Definition at line 78 of file textsubtitleparser.h.
Referenced by GetSubtitles(), HasSubtitleChanged(), and TextSubtitles().
bool TextSubtitles::m_frameBasedTiming [private] |
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().
1.6.3