Berkeley Continuous Media Toolkit Version 4.0

Media Playback API (cmtvw)



The Berkeley Continuous Media Toolkit provides low-level, modular tools for developing distributed continuous media (CM) applications. The original CMT API requires application developers to write code to create and manage each of the objects required to play back audio and video.

CMT 4.0 adds a new Media Playback API that simplifies writing CMT applications by freeing the application writer from the details of managing the underlying CM objects. It also provides an easily configurable framework in which CM object developers can place their objects. The CMT Media Playback API uses Object Tcl (OTcl), an object-oriented extension to Tcl that provides an object-oriented framework for managing complex data types that are defined using Tcl or C, and allows for easy and elegant code reuse.

The original design and implementation of this API is described in the paper Berkeley CMT Media Playback API by MacDonald H. Jackson, J. Eric Baldeschwieler, and Lawrence A. Rowe of the University of California at Berkeley Multimedia Research Center.

Two applications have already been written using the API: CMEdit and Ceedit. CMEdit is a non-linear CM editing application. Ceedit is a shot boundary editor which provides a mechanism for examining the output of shot detection algorithms.