[libbluray-devel] Clearing and wiping of YUV overlay
    Richard Hulme 
    peper03 at mythtv.org
       
    Fri Jun 12 22:12:32 CEST 2015
    
    
  
Hello,
How exactly should the BD_OVERLAY_CLEAR and BD_OVERLAY_WIPE commands be 
implemented?
The contents of the overlay are 8-bit indexes to a palette.  Each pixel 
cannot do anything other than reference an entry in the palette but if 
the contents of the palette can be set to anything, how can you ensure 
that a pixel has been cleared?
The palette could be scanned to find a transparent entry, but is there a 
guarantee that at least one entry will be transparent?  I could imagine 
it's likely but not necessarily guaranteed.
Even if a transparent entry is found, it may not remain transparent if 
the palette is updated.
Another way would be to maintain an additional 1-bit mask but that seems 
rather inefficient.
As far as I can tell from the code, these two commands are not directly 
linked to the structure of a Bluray disc, but have been created as part 
of the libbluray implementation.
I'd be very grateful for an explanation of the design considerations 
behind these commands (or a pointer to any documentation).
Thanks in advance!
Richard.
    
    
More information about the libbluray-devel
mailing list