2015-08-31 Carl Hetherington <cth@carlh.net>
+ * Stop very long searches for subtitles where
+ there are none.
+
* Updated es_ES translation from Manuel AC.
2015-08-30 Carl Hetherington <cth@carlh.net>
* where we should look for subtitles (video and audio are always present,
* so they are ok).
*/
+
while (true) {
int r = av_read_frame (_format_context, &_packet);
if (r < 0) {
video_packet (context);
}
+ bool got_all_audio = true;
+
for (size_t i = 0; i < _audio_streams.size(); ++i) {
if (_audio_streams[i]->uses_index (_format_context, _packet.stream_index)) {
audio_packet (context, _audio_streams[i]);
}
+ if (!_audio_streams[i]->first_audio) {
+ got_all_audio = false;
+ }
}
for (size_t i = 0; i < _subtitle_streams.size(); ++i) {
}
av_free_packet (&_packet);
+
+ if (_first_video && got_all_audio && _subtitle_streams.empty ()) {
+ /* All done */
+ break;
+ }
}
}