png encoder: really compress

return the encoded block size rather than the raw YUV size
caopengllayer: add implicit API to handle mouse events

Since CALayer doesn't have access to the mouse, it is the container view's duty to feed this info if desired
caopengllayer: add support for hiding the mouse cursor
demux: avi: create index requires only fastseekable (fix #8793)