Developer Home Contents Search Feedback Support Intel(r)

Intel Architecture Labs
Technology Directory
Technology DirectoryTechnology Directory

IAL Home | Technology Home | Additional Documentation

Intel Realistic Display Mixer COM Interfaces Version 3.02 Release Notes

Introduction

The Intel Realistic Display Mixer (RDX) COM Application Programming Interfaces (APIs) enable developers to use Intel RDX technology and high-level programming languages to create multimedia applications. This release of the Intel RDX COM Interfaces contains licensed binaries, related developer tools, sample source code, documentation, and a choice of means to access Intel RDX technology. The Intel RDX COM interfaces and Intel RDX technology are designed to run on Windows* 95 and Windows NT* 4.0 and are targeted for use on personal computers that have a Pentium® processor or a Pentium processor with MMX™ technology.

Depending on how you program or script your application and the level of control you want to have, you can choose to access Intel RDX technology directly from the core Intel RDX APIs or through COM-compliant interfaces designed for users of C/C++, the Microsoft virtual machine for Java* or scripting APIs. These interfaces provide a subset of the Intel RDX API functionality and are suitable for creating applications written in high-level programming languages. They make more assumptions and require less input from the developer than the core Intel RDX APIs. Developers who are creating multimedia applications in C or C++ can use either the core Intel RDX APIs or the higher-level RDX COM Interfaces.

Core Intel RDX APIs

Core Intel RDX APIs provide the developer with the maximum control of audio and video objects and the greatest amount of flexibility. These interfaces are designed for use by C and C++ applications. They support both 8-bit and 16-bit color surfaces, have the ability to map surfaces to any display mode, allow user-controlled extensibility through the use of callback functions and filters, support special effects such as smorph (simple morphing), shear, and flip, and support streaming of compressed and uncompressed digital audio. They also let the developer map surfaces to other surfaces or directly to memory buffers. If you plan to use these core API's, install the core Intel RDX Developer's Kit.

Intel RDX COM Interfaces

These interfaces are designed for developers who are creating multimedia applications using C, C++, or Java (Visual J++*). Another subset (for scripting language users) allows the developer to access Intel RDX COM interfaces through ActiveX* controls.

Intel RDX COM follows the Component Object Model (COM) standard for defining interface methods. The Intel RDX COM interfaces encapsulate the Intel RDX base-level interfaces into COM objects. This division provides a set of interfaces for Java programmers using the Microsoft virtual machine for Java and another set for C or C++ programmers. Intel RDX COM interfaces do not support 16-bit color surfaces, virtual surfaces, or certain special effects, but they do have the ability to map surfaces to any display mode. Visual Basic* programmers can access the Intel RDX COM classes directly from their applications.

Java
The Intel RDX COM Java classes derive from the Intel RDX COM Interfaces and require the Microsoft virtual machine for Java. The Intel com.intel.media.rdxcom package groups together a set of classes and interfaces that define a set of related fields, constructors, and methods for Java programmers.

Scripting
Intel ActiveRDX Control exposes the Intel RDX objects for scripting engines. Developers can embed Intel ActiveRDX controls in their VBScript*, JavaScript*, and other script language applications. Web applications or browsers can embed ActiveX multimedia controls to invoke these scripts. The Intel ActiveRDX Control Reference describes the supported properties, methods, events, and usage model for this control.

These release notes include information on installing and using the RDX COM interfaces and cover the following topics:

For a description and example of how to get started using the Intel RDX COM interfaces for C/C++, see the Intel Realistic Display Mixer COM Interface Usage Guide (COMuse.doc).

System Requirements

The Intel RDX COM Interfaces require the following software and hardware:

Minimum hardware: PC with an Intel486™ DX2 processor, running at 66 MHz, with 8 megabytes of RAM.
Recommended hardware: PC with a Pentium processor, running at 90 MHz, with 16 megabytes of RAM.
Minimum configuration: Windows 95 or Windows NT 4.0.
Any supported 32-bit ANSI C compiler.
Internet Explorer*, 3.01 or later.
DirectX* 2.0 or later
VBScript 2.0 or later
Java only
Minimum configuration:
Visual J++ and the Microsoft SDK for Java must be previously installed.

Package Contents

This release of the Intel RDX COM Interfaces contains the following:

Installation

To ensure proper operation, install the software components in the order listed:

New in Release 3.02

The Intel RDX COM Developer's Kit Release 3.02 includes changes to support Internet Explorer 4.0. These changes were made:

ActiveRDX Sample
This sample uses VBScript to access the local file path. In IE 3.0x, the command in VBScript used to get the local document location returned the file URL "file:path" as its document location. However, with IE 4.0, this call returns "file:///path". As a result, we needed to modify our sample to parse the string properly.

Note To modify the sample to run in the IE 3.0x browser environment, change line 8 of the function getRootDir from baseString = Mid(baseString, 9, len(baseString)) to baseString = Mid(baseString, 6, len(baseString)).

Java Sprite Sample and RDX COM Tutorial
These two Java samples have been modified to support the Microsoft SDK for Java 2.0 changes which are supported by IE 4.0. With the new version, for a Java class to get a window handle it needs to define a specific interface named HeavyComponent. To gain access to the native window handle, we made changes to our AnimCanvas class that shipped with these samples to support this interface.

Note To run these applets under IE 3.0x, change the AnimCanvas.java class to remove the support for interface "HeavyComponent" and corresponding method "needHeavyComponent". Recompile the new applet and it should work with IE 3.0x.

ActiveRDX Control
The ActiveRDX control now registers under categories CATID_SafeForScripting and CATID_SafeForInitializing. This should not cause any problems while running under IE 3.0x versions.

New in Release 3.01

The Intel RDX COM Developer's Kit Release 3.01 includes improvements for greater product functionality and stability. These changes were made:

Windows NT 4.0 Support
You can now use Intel RDX technology with Windows NT 4.0. Most of the APIs, tools, and samples can be used in this environment with the following exceptions:
HTML Samples: RDX COM displays palettes improperly in 8 bits per pixel (bpp) display modes in Internet Explorer environments.

Runtime Installation Tools
The runtime installation tools have been updated to install on Windows NT 4.0 and to better handle difficult installation scenarios. The "Developer's Installation and Usage Notes" section was updated to reflect these changes.

Fixes
These improvements to existing functionality and samples were made:
1. The RDX COM Tutorial now properly displays the source code when those links are selected.

Sample Programs

To run the sample programs, use Internet Explorer 3.01 or later. This Intel RDX COM
API package contains the following samples: 1View only with Internet Explorer 3.01 or greater.

Known Limitations

General

Documentation

This product release ships with the following documentation:

Developer Installation and Usage Notes

InstallShield
To perform an Intel RDX technology runtime install from InstallShield, first make sure you are using InstallShield version 3.00.106 or later. Then, include RDXINST.H in the declare section of your script. This file defines the prototype for the InstallRDX function as well as some other prototypes that InstallRDX needs. There is a define in RDXINST.H that is useful for your install script, DISK_REQUIRED, which is the amount of disk space required by the various components. The function InstallRDX is in RDXINST.RUL. This file should be included at the end of your script. To install the Intel RDX technology, simply call InstallRDX. Make sure not to do this when you are defining a file set.

The following RDX specific error codes are defined:
RDXINST_NOERR // Intel RDX technology successfully installed.
RDXINST_UNKNOWN // An unknown error occurred or the installed
// operating system is not supported.
RDXINST_WRONGOSVERSION // Install error-the current OS or OS
// version is not supported.
Note Other InstallShield errors that are usually defined by the CompressGet function may also be returned.

Example:

. . .

SetupFilesToTransfer:
  TARGETDIR = svTarget;

TransferFiles:
  SetStatusWindow( -1, "Installing RDX technology runtime..." );
  result = InstallRDX();
if (result) then
    NumToStr(szTemp, result)
            MessageBox( "RDX runtime installation failed \n" +
            "\n" +
            "error code " + szTemp,
            WARNING );

  endif;

  . . .

To complete the installation package, place RDXDATA.Z on the installation disk and put RDXDATA.Z in the packaging list.

Note When InstallRDX returns, the registry default root key is set to HKEY_LOCAL_MACHINE and LOGGING is enabled. If you need the default root key to be something else, then you must set it. If you disabled logging, you need to enable it again.

Installation DLL
If you are not using InstallShield, a DLL called RDXINST.DLL is provided that exports functions to install and uninstall the Intel RDX technology, as well as setup the registry. Make sure to include these files on your CD-ROM for a successful install: RDXINST.DLL, DMIX.DL_, DINO2D.DL_, DINOAV.DL_, RDXAM.DL_, RDXMMX.DL_, RDXP5.DL_, RDXVID.AX_, RDXCOM.DL_, RDXCOM.TL_, ACTIVERDX.OCX, ACTIVERDX.TLB, MSVCRT40.DL_, MFC40.DL_, and the 55 *.CLASS files.

The DLL supports these functions:

*Other product and corporate names may be trademarks of other companies and are used only for explanation and to the owners' benefit, without intent to infringe.



To top of page
* Legal Information © 1998 Intel Corporation