As one would expect,The QuickTime for Java classes are grouped
into a set of packages. The
grouping is based on common functionality and usage.
A number of packages also have subpackages that group together
smaller sets of functionality.
The major packages generally have a constants interface that presents
all of the constants that relate to this general grouping and an exception
class that all errors that derive from a call in this package group
will throw. The packages, with descriptions of their principal classes
and interfaces are now summarised:
Package |
Principal classes |
Description |
|
and interfaces |
|
quicktime |
QTSession, |
The QTSession class has calls that set up and |
|
QTException |
initialise the QuickTime engine, such as |
|
|
initialize, gestalt, and enter Movies. |
quicktime.io |
OpenFile, QTFile, |
Contains calls that deal with file I/O. These |
|
OpenMovieFile, |
calls are derived from the Movies.h file. |
|
QTIOException |
|
quicktime.qd |
QDGraphics, |
Contains classes that represent the |
|
PixMap, Region, |
QuickDraw data structures that are required |
|
QDRect, QDColor, |
for the rest of the QuickTime API. These calls |
|
QDConstants, |
are derived from the QuickDraw.h and |
|
QDException |
QDOffscreen.h files. The QuickTime API |
|
|
expects data structures that belong to |
|
|
QuickDraw, such as graphics ports, GWorlds, |
|
|
rectangles, and points. |
quicktime.qd3d |
CameraData, |
Contains classes that represent the |
|
Q3Point, Q3Vector |
QuickDraw 3D data structures that are |
|
|
required for the rest of the QuickTime API, |
|
|
predominantly the tweener and 3D media |
|
|
services. |
quicktime.sound |
SndChannel, Sound, |
Contains classes that represent the Sound |
|
SPBDevice, |
Manager API. These calls are derived from |
|
SoundConstants, |
the Sound.h file. While some basic sound |
|
SoundException, |
recording services are provided, for more |
|
|
demanding sound input and output the |
|
|
sequence grabber components and movie |
|
|
playback services should be used. |
Package |
Principal classes |
Description |
|
and interfaces |
|
quicktime.std |
StdQTConstants, |
The original QuickTime interfaces on the |
|
StdQTException |
Mac OS are contained in a collection of eight |
|
|
header files that describe the standard |
|
|
QuickTime API. As such, nearly all of the |
|
|
functions defined in these files are to be |
|
|
found in classes in the quicktime.std group |
|
|
of packages. |
quicktime.std.anim |
Sprite, |
Classes that provide support for animation. |
|
SpriteWorld |
QuickTime can be used as a real time |
|
|
rendering system for animation, distinct from |
|
|
a data format-that is, the movie. Thus, you |
|
|
can create a graphics space (SpriteWorld) |
|
|
within which characters (Sprite objects) can |
|
|
be manipulated. |
quicktime.std.clocks |
Clock, |
Contains classes that provide timing services, |
|
TimeBase, |
including support for the creation of |
|
QTCallback |
hierarchical dependencies between time |
|
and subclasses |
hierarchical dependencies between time |
|
|
bases, the usage of callbacks for user |
|
|
scheduling of events or notification, and the |
|
|
capability of instantiating the system clocks |
|
|
that provide the timing services. |
quicktime.std.com |
Component, |
QuickTime is a component-based |
|
Component-Description |
architecture, with much of its functionality |
|
|
being provided through the creation and |
|
|
implementation of a particular component's |
|
|
API. This package contains classes that |
|
|
provide basic support for this component |
|
|
architecture; a full implementation is |
|
|
forthcoming. |
quicktime.std.image |
CodecComponent, |
Contains classes that present the Image |
|
QTImage, |
Compression Manager. These classes provide |
|
CSequence, Matrix |
control for the compression and |
|
|
decompression of both single images and |
|
|
sequences of images. It also contains the |
|
|
Matrix class, which (like the Region class in |
|
|
the qd package) is used generally throughout |
|
|
QuickTime to alter and control the rendering |
|
|
of 2D images. |
Package |
Principal classes |
Description |
|
and interfaces |
|
quicktime.std.movies |
AtomContainer, |
Contains the principal data structures of |
|
Movie, |
QuickTime, including classes that represent |
|
MovieController, |
QuickTime atom containers, movies, movie |
|
Track |
controllers, and tracks-all essential for |
|
|
creating and manipulating QuickTime |
|
|
movies. A movie containing one or more |
|
|
tracks is the primary way that data is |
|
|
organized and managed in QuickTime. A |
|
|
Movie object can be created from a file or from |
|
|
memory and can be saved to a file. The |
|
|
MovieController class provides the standard |
|
|
way that QuickTime data (movies) are |
|
|
presented and controlled. AtomContainer |
|
|
objects are the standard data structures used |
|
|
to store and retrieve data in QuickTime. |
quicktime.std.movies.media |
DataRef, Media |
A Track object is a media neutral structure, |
|
and subclasses, |
but it contains a single Media type that |
|
MediaHandler |
defines the kind of data that a Track is |
|
and subclasses, |
representing. The Media, MediaHandler and |
|
Sample |
SampleDescription subclasses describe the |
|
Description and |
various media types that QuickTime can |
|
subclasses |
present. Media classes control references to |
|
|
data that comprise the raw media data. |
Package |
Principal classes |
Description |
|
and interfaces |
|
quicktime.std.music |
AtomicInstrument, |
Contains classes that deal with the general |
|
NoteChannel, |
music architecture provided by QuickTime. |
|
NoteAllocator |
This architecture can be used to capture and |
|
|
generate music (MIDI) events in real time, |
|
|
customize and create instruments, and |
|
|
eventually provide your own algorithmic |
|
|
synthesis engines. |
quicktime.std.qtcomponets |
MovieExporter, |
Contains classes that interface with some of |
|
MovieImporter, |
the components that are provided to supply |
|
TimeCoder |
different services. The import and export |
|
|
components are supported, as are tween and |
|
|
timecode media components. |
quicktime.std.sg |
SequenceGrabber, |
Contains classes that implement the |
|
SGVideoChannel, |
sequence grabber component for capturing |
|
SGSoundChannel |
video and audio media data. |
quicktime.util |
QTHandle, |
Contains classes that represent utility |
|
QTByteObject, |
functionality required by the general |
|
QTPointer, |
QuickTime API. The most commonly used |
|
UtilException |
feature of this package is a set of classes for |
|
|
memory management from Memory.h. These |
|
|
classes typically form the base class for actual |
|
|
QuickTime objects. |
quicktime.vr |
QTVRConstants, |
Contains classes that represent the |
|
QTVRInstance, |
QuickTime Virtual Reality API. The package |
|
QTVRException |
contains all the QuickTime VR interface |
|
|
constants, the QTVRInstance class and some |
|
|
QTVR callbacks for presentation of QTVR |
|
|
content. |