Abstract
We have integrated digital video into Trestle, an object-oriented user interface toolkit written in Modula-3. The display of video frames is managed within the application process using, where possible, shared memory to transmit images to the window system. We took advantage of Modula-3's type system, lightweight threads and garbage collection to develop a flexible architecture that supports the reuse of image data within an application; the object-oriented features of Modula-3 we found most useful were inheritance, partial revelations, and encapsulation. We then integrated our video extension into several higher-level tools which allow us to dynamically experiment with video applications.
Preview
Unable to display preview. Download preview PDF.
References
Apple Computer Inc., Inside Macintosh: QuickTime. Addison-Wesley, Reading, MA., 1993.
Apple Computer Inc., Inside Macintosh: QuickTime Components. Addison-Wesley, Reading, MA., 1993.
Avrahami, Gideon, et al., A Two-View Approach to Constructing User Interfaces. Computer Graphics, 23 (2), July 1989, pp. 137–146.
Berc, Lance, et al., J-Video: High Performance Digital Video on Conventional Workstations. In preparation.
Cardelli, Luca, Obliq: A Language With Distributed Scope. Technical Report 122, Systems Research Center, Digital Equipment Corp., Palo Alto, CA. In preparation.
Corbet, Jonathan, Keith Packard. The MIT Shared Memory Extension. The MIT X Consortium, 1991.
Gajewska, Hania et al., Argo: A System for Distributed Collaboration. In preparation.
Manasse, Mark, Greg Nelson. Trestle Reference Manual. Technical Report 68, Digital Equipment Corp, System Research Center, Palo Alto, CA, December 1991.
Nelson, Greg (ed). Systems Programming with Modula-3. Prentice Hall, Englewood Cliffs, NJ, 1991.
Schnorf, Peter. Integrating Video into an Application Framework. Proceedings of ACM Conference on Multimedia, Anaheim, CA, August 1993, pp. 411–418.
Wray, Stuart. The Interface to Pandora's Box. Technical Report 89-4, Olivetti Research Ltd, November 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Freeman, S.M.G., Manasse, M.S. (1994). Adding digital video to an object-oriented user interface toolkit. In: Tokoro, M., Pareschi, R. (eds) Object-Oriented Programming. ECOOP 1994. Lecture Notes in Computer Science, vol 821. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0052198
Download citation
DOI: https://doi.org/10.1007/BFb0052198
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58202-1
Online ISBN: 978-3-540-48567-4
eBook Packages: Springer Book Archive