Mercurial > libdvdread4.hg
comparison dvdread_internal.h @ 75:8e12b8e01713 src
Accommodate duplicate language units and pgcs.
Many dvd's are showing up that have titles that have numerous repeated
language unit tables and pgc's. The new release "Up" is an example. I
believe "Dark Knight" also exhibits this. When scanning such discs
with lsdvd (and other programs that scan all titles), libdvdread will
consume many GB of data for these repeated elements and gets very slow
(e.g hours to read all titles) on OS X due to reading the duplicate
data from uncached raw devices.
This patch detects duplicates and reference counts pgc's and pgcit's.
When a duplicate is detected, a reference count is incremented instead
of allocating new memory and re-reading the data.
Patch by John Stebbins.
author | rathann |
---|---|
date | Sun, 09 Dec 2012 21:07:59 +0000 |
parents | 3bc841283972 |
children |
comparison
equal
deleted
inserted
replaced
74:133be2fe0eef | 75:8e12b8e01713 |
---|