21 #ifndef QTAV_SUBTITLE_H 22 #define QTAV_SUBTITLE_H 24 #include <QtCore/QObject> 25 #include <QtCore/QStringList> 26 #include <QtCore/QUrl> 27 #include <QtGui/QImage> 40 bool isValid()
const {
return begin < end;}
41 operator bool()
const {
return isValid();}
42 bool operator !()
const {
return !isValid();}
44 inline bool operator <(qreal t)
const {
return end < t;}
53 Q_PROPERTY(QByteArray codec READ codec WRITE setCodec NOTIFY codecChanged)
55 Q_PROPERTY(QStringList engines READ engines WRITE setEngines NOTIFY enginesChanged)
56 Q_PROPERTY(QString engine READ engine NOTIFY engineChanged)
57 Q_PROPERTY(
bool fuzzyMatch READ fuzzyMatch WRITE setFuzzyMatch NOTIFY fuzzyMatchChanged)
58 Q_PROPERTY(QByteArray rawData READ rawData WRITE setRawData NOTIFY rawDataChanged)
59 Q_PROPERTY(QString fileName READ fileName WRITE setFileName NOTIFY fileNameChanged)
60 Q_PROPERTY(QStringList dirs READ dirs WRITE setDirs NOTIFY dirsChanged)
61 Q_PROPERTY(QStringList suffixes READ suffixes WRITE setSuffixes NOTIFY suffixesChanged)
62 Q_PROPERTY(QStringList supportedSuffixes READ supportedSuffixes NOTIFY supportedSuffixesChanged)
63 Q_PROPERTY(qreal timestamp READ timestamp WRITE setTimestamp)
64 Q_PROPERTY(qreal delay READ delay WRITE setDelay NOTIFY delayChanged)
65 Q_PROPERTY(QString text READ getText)
66 Q_PROPERTY(
bool loaded READ isLoaded)
67 Q_PROPERTY(
bool canRender READ canRender NOTIFY canRenderChanged)
69 Q_PROPERTY(QString fontFile READ fontFile WRITE setFontFile NOTIFY fontFileChanged)
70 Q_PROPERTY(QString fontsDir READ fontsDir WRITE setFontsDir NOTIFY fontsDirChanged)
71 Q_PROPERTY(
bool fontFileForced READ isFontFileForced WRITE setFontFileForced NOTIFY fontFileForcedChanged)
73 explicit
Subtitle(QObject *parent = 0);
82 void setCodec(const QByteArray& value);
83 QByteArray codec() const;
89 bool isLoaded() const;
96 void setEngines(const QStringList& value);
97 QStringList engines() const;
102 QString engine() const;
103 void setFuzzyMatch(
bool value);
104 bool fuzzyMatch() const;
105 void setRawData(const QByteArray& data);
106 QByteArray rawData() const;
113 void setFileName(const QString& name);
114 QString fileName() const;
119 void setDirs(const QStringList& value);
120 QStringList dirs() const;
126 QStringList supportedSuffixes() const;
131 void setSuffixes(const QStringList& value);
132 QStringList suffixes() const;
134 qreal timestamp() const;
142 void setDelay(qreal value);
148 bool canRender() const;
151 QString getText() const;
160 QImage getImage(
int width,
int height, QRect* boundingRect = 0);
161 SubImageSet getSubImages(
int width,
int height, QRect* boundingRect = 0);
168 bool processHeader(const QByteArray &codec, const QByteArray& data);
170 bool processLine(const QByteArray& data, qreal pts = -1, qreal duration = 0);
172 QString fontFile() const;
173 void setFontFile(const QString& value);
178 QString fontsDir() const;
179 void setFontsDir(const QString& value);
180 bool isFontFileForced() const;
181 void setFontFileForced(
bool value);
189 void setTimestamp(qreal t);
193 void loaded(const QString& path = QString());
194 void canRenderChanged();
196 void enginesChanged();
197 void fuzzyMatchChanged();
202 void contentChanged();
203 void rawDataChanged();
204 void fileNameChanged();
206 void suffixesChanged();
207 void supportedSuffixesChanged();
208 void engineChanged();
210 void fontFileChanged();
211 void fontsDirChanged();
212 void fontFileForcedChanged();
214 void checkCapability();
222 SubtitleAPIProxy(QObject* obj);
223 void setSubtitle(Subtitle *sub);
230 void setCodec(
const QByteArray& value);
231 QByteArray codec()
const;
232 bool isLoaded()
const;
233 void setEngines(
const QStringList& value);
234 QStringList engines()
const;
235 QString engine()
const;
236 void setFuzzyMatch(
bool value);
237 bool fuzzyMatch()
const;
241 void setDirs(
const QStringList& value);
242 QStringList dirs()
const;
243 QStringList supportedSuffixes()
const;
244 void setSuffixes(
const QStringList& value);
245 QStringList suffixes()
const;
246 bool canRender()
const;
248 void setDelay(qreal value);
250 QString fontFile()
const;
251 void setFontFile(
const QString& value);
252 QString fontsDir()
const;
253 void setFontsDir(
const QString& value);
254 bool isFontFileForced()
const;
255 void setFontFileForced(
bool value);
270 #endif // QTAV_SUBTITLE_H Definition: Subtitle.h:32
#define Q_AV_EXPORT
Definition: QtAV_Global.h:40
qreal end
Definition: Subtitle.h:46
qreal begin
Definition: Subtitle.h:45
Definition: Subtitle.h:50
Definition: SubImage.h:45
AudioOutput ao; ao.setAudioFormat(fmt); ao.open(); while (has_data) { data = read_data(ao->bufferSize...
Definition: AudioDecoder.h:31
QString text
Definition: Subtitle.h:47
SubtitleFrame()
Definition: Subtitle.h:35
bool isValid() const
Definition: Subtitle.h:40
Definition: Subtitle.h:220