]> 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>
Thu, 9 Aug 2018 21:48:33 +0000 (14:48 -0700)
commit2038d18179947210bca0c82145e1991ff05af322
treed04ddabda0e34c466714d023144e85876dda6b6c
parenta3305a85f2f7374acf1ce1b4e43088772ef7f1a6
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.

(cherry picked from commit fed758cffaa36de9c37896bd9fa9137799b94b3c)
libhb/bd.c