<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>