WarpOverlay!

From OS2World.com Wiki
Jump to: navigation, search

The purpose of WarpOverlay! is provide modern motion TV- and video players, accelerated YUV->RGB color conversion and scaling.

WarpOverlay! provides API for developers to make their programs with accelerated 2D graphics.

The WarpOverlay! Project is the development project for the replacement of HW EnDIVE. It provides all the functionality HW EnDIVE provided, as well as hardware-based overlay support. It does this all through it's own, independant API. The result is a 2D acceleration solution for OS/2 application development. The goal of the WarpOverlay!'s Project is to provide the OS/2 platform with hardware-based enablement for video overlays, YUV-to-RGB colour-space conversion and scaling.

Contents

Description

The WarpOverlay! Project is the development project for the replacement of HW EnDIVE. The name "WarpOverlay!" is the new name for formerly closed project in-testing, called HWVIDEO. Ok, maybe that was more than just a few words. And now, in the name of enlightenment and prosperity, here are a few more. #=)

This project is easily distinguished from the HW EnDIVE project in the way that it doesn't utilize any part of OS/2's DIVE (and therefore also EnDIVE) subsystems, whatsoever. Regardless, it provides all the functionality HW EnDIVE provided, as well as hardware-based overlay support. It does this all through it's own, independant API. The result of course, is a 2D acceleration solution for OS/2 application development.

Fortunately, many of today's OS/2 users take advantage of SciTech Software's video driver solution, SciTech Display Doctor for OS/2. As was the environment for development of HW EnDIVE, SciTech Display Doctor has made it relatively easy for the developer of WarpOverlay! to implement the needed video processing extensions. In continuance of the developmental goal of HW EnDIVE, the goal of the WarpOverlay!'s Project is, therefore to provide the OS/2 platform with hardware-based enablement for video overlays, YUV-to-RGB colour-space conversion and scaling.

An API is just an API without applications. WarpVision makes use of WarpOverlay!'s new hardware overlay functionality by providing OSD (on-screen display) of volume settings in both windowed and fullscreen playback modes. Of the products offered on this site, currently only WarpVision GUI player makes use of the WarpOverlay! API. Stay tuned though, because TVShow and WarpVision CLI (the commandline interface version of WarpVision) will too!

If you are a developer, you can use the WarpOverlay! API in your projects, too. All you need to do is contact the WarpOverlay! author, Valery Gaynullin and request the developer's specification.

In order to test (or otherwise use) WarpOverlay!, SciTech Display Doctor must be installed and active. Keeping in mind that WarpOverlay! is an extension to SciTech Display Doctor, your configuration will not be supported if SciTech Display Doctor is not installed. During the testing period, you will notice that after 15 minutes of use, the video area being serviced by WarpOverlay will turn solid-pink (this includes windowed and fullscreen areas). The applications will not terminate, and in fact everything will work as usual except for display of video. This is an intentional limitation which is not present in the registered (purchased) version of WarpOverlay!.

As always, you can download WarpOverlay! to test it with your hardware. Before doing so, ensure that the video chipset you intend to test is listed on our supported chipsets page. Though an unlisted chipset might be supported in the future, there are no guarantees made with respect to this. With this in mind, please be advised that any chipsets that is not explicitly listed on the Supported Chipsets page, is not supported. The author has attempted to ensure that WarpOverlay! works with the chipsets listed, but of course nothing in this world is perfect. Therefore, be advised that any and all testing that you do, or any use that you make of WarpOverlay! (be it in a test or production environment) is so done entirely at your own risk.

Supported Chipsets

Currently, WarpOverlay! supports these chipsets:

NVidia GeForce driver:

  • GeForce 256, GeForce DDR, Quadro, GeForce2 MX/MX 400, GeForce2 MX100/200, Quadro2 MXR/EX, GeForce2 Integrated GPU, GeForce2 GTS/GeForce2 Pro, GeForce2 Ti, GeForce2 Ultra, Quadro2 Pro, GeForce4 MX 460, GeForce4 MX 440, GeForce4 MX 420, Quadro4 500/550 XGL, Quadro4 200/400 NVS, GeForce3, GeForce3 Ti 200, GeForce3 Ti 500, Quadro DCC, GeForce4 Ti 4600, GeForce4 Ti 4400, GeForce4 Ti 4200, Quadro4 900 XGL, Quadro4 750 XGL, Quadro4 700 XGL

TNT driver:

  • RIVA TNT, RIVA TNT2/TNT2 Pro, Aladdin TNT2, Vanta/Vanta LT, RIVA TNT2 Ultra, RIVA TNT2 M64/M64 Pro

ATI 3D Rage driver:

  • 3D Rage, 3D RageII+, 3D RageIIC (AGP), 3D RageIIC (AGP), 3D RageIIC (PCI), 3D Rage Pro (AGP), 3D Rage Pro (AGP 1x), 3D Rage Pro (PCI), 3D Rage Pro (PCI), 3D Rage Pro (limited 3D), 3D Rage LT Pro (PCI), 3D Rage LT Pro (AGP), 3D Rage LT Pro, 3D Rage LT, Rage XL (AGP), Rage Mobility

Rage128 driver:

  • Rage128RE, Rage128RF, Rage128RK, Rage128RL, Rage128SM, Rage128PD, Rage128PF, Rage128PP, Rage128PR, Rage128LE, Rage128LF, Rage128Pro AGP

Radeon driver:

  • Radeon 8500, Radeon Mobility 7500, Radeon Mobility M6 LY, Radeon Mobility M6 LZ, Radeon R100 QD, Radeon R100 QE, Radeon R100 QF, Radeon R100 QG, Radeon 8500 QH, Radeon 8500 QI, Radeon 8500 QJ Radeon 8500 QK, Radeon 8500 LE, Radeon 7500, Radeon VE QY, Radeon VE QZ

MGA driver:

  • G200 PCI, G200 AGP, G4x0, G550

3DFx Voodoo driver:

  • Banshee, STB, Voodoo3

Intel i740 driver:

  • i740 AGP

i81x driver:

  • i810, i815

S3 MobileSavage:

  • SAVAGE_MX_MV, SAVAGE_MX, SAVAGE_IX_MV, SAVAGE_IX, SUPSAV_MX128, SUPSAV_MX64, SUPSAV_MX64C, SUPSAV_IX128SDR, SUPSAV_IX128DDR, SUPSAV_IX64SDR, SUPSAV_IX64DDR, SUPSAV_IXCSDR, SUPSAV_IXCDDR

NeoMagic NEO driver:

  • NM2160, NM2200, NM2360, NM2380, NM2230

ChangeLog

25.09.2002 - Version 1.05 released

 #	TNT must work fine now
 #	GeForce - attributes bug fixed. May cause blinking when adjusting parameters. 
 #	Fixed black polygon on Radeon8500.
 +	New DeviceID`s added for Rage128.
 +	NeoMagic support added.
 *	Uninstall option added.

09.09.2002 - First public release

 +	First public version is available for download

Download

License

  • Open Source. MIT license.

Author