Seamless Branching on DVDs is not seamless
DVDs with seamless branching have several issues in VLC:
- A brief pause occurs when the branch happens. This appears to be due to re-filling the buffer, rather than handling the branch in read-ahead.
- If multiple branches occur in the same stream, the later branches frequently cause the playback to freeze completely, requiring the stream to be restarted (Stop, then Play; Pause does not help).
- Seeking in a stream that has branching usually does not work; sometimes the seek ends up at the wrong time (typically by several minutes), other times the seek fails completely and causes a libdvdnav error like:
libdvdnav: Error when seeking
libdvdnav: FIXME: Implement seeking to location 26929
[0x278a958] main input error: INPUT_CONTROL_SET_POSITION(_OFFSET) 87.1% failed
- Changing which branches occur by the DVD menu (e.g., enabling CGI effects for classic series Doctor Who DVDs) after playing the stream past the point of branching, then seeking back to before the branch, produces a much longer delay between when the branch starts.