<div dir="ltr"><div class="gmail_default" style="font-family:microsoft jhenghei,sans-serif"><div class="gmail_default" style="font-family:microsoft jhenghei,sans-serif">In
bluray.h, the mpls_pl struct only has declaration but no definition.
Therefore the user can't do anything useful on the returned
pointer of bd_read_mpls(), because it's an incomplete type. While the definition of
mpls_pl struct is in "libbluray/bdnav/mpls_parse.h"<wbr>, the header
itself also includes another header "util/attributes.h". Both headers
are not installed by make, as they are not listed in pkginclude_HEADERS
of Makefile.am. Hence the user has to manually copy these two files to
corresponding places. That's really not a standard way to install and use a library. Probably bd_read_mobj and bd_read_bdjo also have
the same issues, although I don't use the two releated functions.<br><br></div>Best regards,<br></div><div class="gmail_default" style="font-family:microsoft jhenghei,sans-serif">HolyWu<br></div></div>