Wind River Media Library
The Wind River Media Library provides a project jump-start for VxWorks developers who need to implement a GUI locally within a device. This scalable library offers a hardware abstraction layer for graphics, video, audio, and input devices, and its 2-D application-programming interface (API) enables the use of hardware-accelerated features in a hardware-independent way. The integrated window manager, together with the input event routing facilities, makes it possible for multiple applications to share one screen: For example, native C/C++-based applications and Java-based applications can be executed at the same time, sharing the input and output device.
The Wind River Media Library consists of two APIs—a software development component, which is used for developing hardware-independent applications for a variety of platforms, and a driver development component.
The software development component provides a comprehensive API in the areas of window management, 2-D graphics, region management, text display, color management, video overlay support, alpha blending, and JPEG image support. An event service handles input events and routes them to specific applications and controls cursors for pointer devices, such as a mouse, touchscreen, or remote control.
The driver development component interfaces directly with the application’s target hardware devices, including graphics chips, video controllers, LCD displays, audio chips, keyboards, and touchscreens. It also offers a rich set of reference drivers for common hardware configurations. The driver development component includes generic frame buffer rivers for 1-, 4-, 8-, and 16-bit color modes that permit developers to quickly bootstrap new drivers and easily support any graphics device, and it is also extendable to accommodate the specific hardware functionalities of a device.
