File tree 1 file changed +6
-8
lines changed
1 file changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -76,17 +76,15 @@ void SubtitlesModel::load(Mlt::Producer *producer)
76
76
m_tracks.clear ();
77
77
if (m_producer) {
78
78
for (int i = 0 ; i < producer->filter_count (); i++) {
79
- QScopedPointer<Mlt::Filter> filter (producer->filter (i));
80
- if (!filter || !filter->is_valid ()) {
81
- continue ;
82
- }
83
- if (filter->get (" mlt_service" ) == QString (" subtitle_feed" )) {
79
+ Mlt::Filter filter (producer->filter (i));
80
+ if (filter.is_valid () && !::qstrcmp (filter.get (" mlt_service" ), " subtitle_feed" )
81
+ && filter.property_exists (" text" )) {
84
82
SubtitleTrack track;
85
- track.name = QString::fromUtf8 (filter-> get (" feed" ));
86
- track.lang = QString::fromUtf8 (filter-> get (" lang" ));
83
+ track.name = QString::fromUtf8 (filter. get (" feed" ));
84
+ track.lang = QString::fromUtf8 (filter. get (" lang" ));
87
85
m_tracks.push_back (track);
88
86
m_items.resize (m_tracks.size ());
89
- Subtitles::SubtitleVector items = Subtitles::readFromSrtString (filter-> get (" text" ));
87
+ Subtitles::SubtitleVector items = Subtitles::readFromSrtString (filter. get (" text" ));
90
88
m_items[m_items.size () - 1 ] = QList (items.cbegin (), items.cend ());
91
89
}
92
90
}
You can’t perform that action at this time.
0 commit comments