Patent ID: 7237244

Claim:
A computer-implemented method of generating a media editing project comprising: providing a matrix switch and one or more adjacent objects; establishing an initial rendering of the media editing project; and negotiating buffer size and attribute characteristics between an input/output of the matrix switch and an input/output of adjacent objects, wherein negotiated buffers are utilized to communicate media content between the matrix switch and adjacent buffers by sharing a common buffer between inputs and outputs, wherein the media editing project is established by a render engine, exposed from an operating system executing on a computing system implementing the media editing project, wherein the matrix switch negotiates to be an allocator of buffers between the matrix switch and objects coupled to it to facilitate communication between the matrix switch and said objects, without the need for memory copy operation, and wherein if the matrix switch is not able to be an allocator of a buffer, a memory copy operation is used to communicate media content with an associated object.