Homepage
search
ProductsShopNewsSupportCompany
English
Support

Contact
SheerVideo
PhotoJazz
English-Speaking Digital Film & Video User Groups

PhotoJazz

User Manual
Release Notes
Known Problems
Developer Support

Developer Support

SDK
Development FAQ
API Manual

API Manual

Overview
Foundation Layer
File Layer


PhotoJazz API Manual

Overview


The PhotoJazz interface has two layers: a foundation layer and a file layer.

Foundation Layer

The Foundation layer defines types and and interfaces specific to the operating system: basic data types (JzTypes.h) and the interfaces for memory allocation (JzAllocator.h), thread management (JzYielder.h), and input/output (JzStream.h). The allocator, stream, and yielder are object-oriented C structures that you can extend. The suites of functions defined by these interfaces are callbacks: functions that you supply for the PhotoJazz engine to call. We provide sample code for the callback functions which you are free to use with or without modification.

JzTypes.h basic data types
JzAllocator.h memory allocation
JzStream.h input/output
JzYielder.h thread management

File Layer

The File layer defines the interfaces for getting and setting PhotoJazz parameters (JzGet.h and JzSet.h), reading and writing PhotoJazz image files (JzRead.h and JzWrite.h), and interpreting private data chunks (JzInterpreter.h), all referring to an opaque JzFile object. The JzGet, JzSet, JzRead, and JzWrite suites contain functions in the PhotoJazz engine that you call directly. We provide sample code snippets using these suites that you may incorporate into your code with or without modification. The interpreter is an object-oriented C structure that you can extend. The function it defines is a callback function that you supply for the PhotoJazz engine to call. We provide sample code for the callback function that you may use with or without modification.

JzGet.h retrieving current parameter values
JzSet.h setting parameter values
JzInterpreter.h interpreting private chunks
JzRead.h reading PhotoJazz files
JzWrite.h writing PhotoJazz files

A top-level interface file, JzPhotoJazz.h, ties the whole interface together.

JzPhotoJazz.h the PhotoJazz interface


previous pagenext page

Copyright © 1998..2011 BitJazz Inc. All rights reserved.
Site design by BitJazz Inc.