The on-screen display unit (OSD) generates the output video signal. It mixes together the information from up to five hardware windows, one of which is a cursor, two YCrCb video data, and the last two are user-defined bitmaps that can be used to display a menu on the screen for example. The OSD windows priority is: (in the order of increasing priority.). - Video window 0 - Video window 1 - Bitmap window 0 - Bitmap window 1 - Cursor window. The priority order is fixed. If overlapping occurs between different windows, the color of each pixel corresponds to the color of the window with the highest priority. Although, transparency and blending factor can be setup for the bitmap windows. The DSC24 main video window supports 2 ping-pong buffers. The address of the buffers is stored in separate registers so that they can be switched easily with a select signal. This feature is particularly useful in video decoding to decode the video data into one buffer and display the data coming from the o...