Home > Point Software Products > PoINT API/Software Development

PoINT API/Software Development

PoINT Software & Systems offers comprehensive programming toolkits to include Optical Storage into applications

Many professional software solutions find it necessary to have exclusive, direct access to storage hardware. PoINT Software & Systems offers comprehensive toolkits to include optical storage into applications. These software development kits (SDK) provide hardware support for optical storage devices (drives and jukeboxes) for almost all optical media types (CD, DVD, MO, UDO, BD).

PoINT API’s provide a hardware independent interface to Windows and UNIX/Linux applications and offer easy to use functions to programmers. No device driver development is necessary and software development cost will be reduced significantly. The toolkits enable developers to use different types of optical media as storage and distribution media in their applications.

Data Recording Strategies
Two professional toolkits are available to support one or multiple optical disc drives:

  • PoINT CDarchive
  • PoINT OpticalArchive

PoINT CDarchive is designed as CD/DVD recording engine and is intended for “disc-at-once” recording after having defined the disc contents. It supports all types of CD and DVD formats and covers the file system formats ISO9660, Joliet and UDF 1). The list of supported CD/DVD drives comprises more than 100 drives.

PoINT OpticalArchive is intended for incremental “file-by-file” recording. Specified files and directories are formatted and written to optical disc based on the configured caching strategy. This toolkit supports MO, UDO 1) and BD media as well as all CD/DVD formats. It is able to handle re-writeable and write-once media types and strictly conforms to the OSTA UDF specification.

Jukebox Support
As a supplement a uniform API for jukeboxes is available. It builds a basic software layer to control SCSI and serial jukeboxes and includes API functions for setup, initialization, jukebox control, disc movement and media handling.

SDK Structure
The SDKs consist of development modules and runtime modules. The development modules are used for application development and testing. The runtime modules will be incorporated into the user application and become integral part of the total solution.

Licensing
For development and testing, one license for the development modules is required per software developer. In addition, for each system on which the application with integrated runtime modules is installed, a runtime license is required. In case of special licensing requirements an individual agreement can be negotiated.

PoINT CDarchive

  • C/C++ API (no GUI)
  • Functions for reading/writing, formatting, …
  • Recording methods: 'Disc-At-Once', ‘Session-At-Once', 'Track-At-Once'
  • Buffer-underrun protection (BURN Proof)
  • Audio CD creation from WAV, AIFF and MP3 files
  • Recording of pre-defined images (e.g. Mac, UNIX)
  • CD-R/RW, DVD-R/RW and DVD+R media and drives
  • Simultaneous usage of multiple drives
  • SCSI, ATAPI, IEEE-1394 (Firewire) and USB interfaces
  • ISO 9660, Joliet, UDF 1) and UDF Bridge 1) file formats (also combination is possible)
  • Optional jukebox API
  • Windows 95/98/ME/NT/2000/XP/2003

PoINT Optical Archive

  • C/C++ API (no GUI)
  • Incremental (‘file-by-file') recording
  • Functions for reading/writing, formatting, …
  • Sophisticated caching strategies
  • Sequential and non-sequential recording strategies
  • Verification and comparison of recorded data
  • Access rights for files and directories
  • CD-R/RW, DVD-R/RW, DVD+R, DVD-RAM media and drives
  • MO, UDO 1) and PDD 1) media (write-once and re-writeable) and drives
  • OSTA UDF compatibility (versions 1.02, 1.5, 2.0 and 2.01)
  • SCSI, ATAPI, IEEE-1394 (Firewire) and USB interfaces
  • Simultaneous usage of multiple drives
  • Optional jukebox API
  • Windows 95/98/ME/NT/2000/XP/2003, Linux (RedHat, SuSE), Solaris, Tru64

Toolkit Components

SDK Modules

  • Software specification
  • Header files
  • Library
  • Sample source code

Runtime Modules

  • DLLs
  • Executable