The ARGB layer is based on the idea and scratch implementation of Julian
Scheel. Each OSD object may be associated with a client ARGB buffer which
holds the content of the OSD, hence there is no need to copy the buffer
So far an OSD's reference coordinate system was defined by coded video
resolution. By specifing an OSD's extent, capable hardware or software
implementations my scale an arbitrarily sized OSD to the video output
area while blending.
Additional constants have been defined to allow vo_drivers to report
their capabilities and to allow clients to check whether an OSD
implementation supports these new features.
5 files changed, 212 insertions(+), 52 deletions(-)
include/xine.h | 28 +++++-
include/xine/osd.h | 34 +++++++
include/xine/video_out.h | 17 +++
src/xine-engine/osd.c | 175 +++++++++++++++++++++++++++-----------
src/xine-engine/xine_interface.c | 10 ++