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