diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/film.cc | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/film.cc b/src/lib/film.cc index ac5b43a98..f45a92447 100644 --- a/src/lib/film.cc +++ b/src/lib/film.cc @@ -515,7 +515,11 @@ Film::read_metadata () } else if (k == "use_content_audio") { _use_content_audio = (v == "1"); } else if (k == "selected_audio_stream") { - _audio_stream = AudioStream (v); + AudioStream st (v); + /* check for -1 for backwards compatibility */ + if (st.id() != -1) { + _audio_stream = AudioStream (v); + } } else if (k == "external_audio") { _external_audio.push_back (v); } else if (k == "audio_gain") { @@ -525,7 +529,11 @@ Film::read_metadata () } else if (k == "still_duration") { _still_duration = atoi (v.c_str ()); } else if (k == "selected_subtitle_stream") { - _subtitle_stream = SubtitleStream (v); + SubtitleStream st (v); + /* check for -1 for backwards compatibility */ + if (st.id() != -1) { + _subtitle_stream = st; + } } else if (k == "with_subtitles") { _with_subtitles = (v == "1"); } else if (k == "subtitle_offset") { |
