]> granicus.if.org Git - handbrake/commit
bd: handle "broken units" better
authorJohn Stebbins <jstebbins.hb@gmail.com>
Mon, 6 Aug 2018 16:25:19 +0000 (09:25 -0700)
committerJohn Stebbins <jstebbins.hb@gmail.com>
Mon, 6 Aug 2018 16:25:19 +0000 (09:25 -0700)
commitfed758cffaa36de9c37896bd9fa9137799b94b3c
tree9aca33f6ea659699a48387cc849c300f4d8bea2b
parentbf17783da7e55a7ead1fc6e6f9427b445581bb78
bd: handle "broken units" better

libbluray detects and skips broken units (6114 byte chunks).  But it
returns 0 in such cases.  We were interpreting this as the end of the
title and signalling a successful encode.

Instead, look for BD_EVENT_END_OF_TITLE for end of title detection.
And perform read retries when bd_read returns 0.
libhb/bd.c