Go to the documentation of this file. 1 #ifndef SUBTITLEREADER_H
2 #define SUBTITLEREADER_H
7 #include "libavcodec/avcodec.h"
15 #define DEBUG_SUBTITLES 1
16 #ifdef DEBUG_SUBTITLES
17 QString
toString(
const AVSubtitle& sub);
59 bool is_selected_forced_track,
bool allow_forced,
87 #endif // SUBTITLEREADER_H
void TextSubtitlesUpdated()
bool AddAVSubtitle(AVSubtitle &subtitle, bool fix_position, bool is_selected_forced_track, bool allow_forced, bool isExternal)
SubtitleReader(MythPlayer *parent)
TextSubtitles m_textSubtitles
void EnableAVSubtitles(bool enable)
void ClearAVSubtitles(void)
std::chrono::milliseconds m_duration
int ReadNextSubtitle(void)
void LoadExternalSubtitles(const QString &subtitleFileName, bool isInProgress)
void EnableTextSubtitles(bool enable)
~SubtitleReader() override
void SeekFrame(int64_t ts, int flags)
void ClearRawTextSubtitles(void)
static void FreeAVSubtitle(AVSubtitle &sub)
RawTextSubs m_rawTextSubtitles
void EnableRawTextSubtitles(bool enable)
QStringList GetRawTextSubtitles(std::chrono::milliseconds &duration)
AVSubtitles * GetAVSubtitles(void)
RawTextSubs(void)=default
bool m_rawTextSubtitlesEnabled
bool m_avSubtitlesEnabled
MythDeque< AVSubtitle > m_buffers
QString toString(const AVSubtitle &sub)
bool m_textSubtitlesEnabled
TextSubtitleParser * GetParser(void)
bool HasTextSubtitles(void)
void AddRawTextSubtitle(const QStringList &list, std::chrono::milliseconds duration)
TextSubtitleParser * m_externalParser
AVSubtitles m_avSubtitles