In one embodiment, a system receives an indication to generate a filter
graph representing a user-defined development project. Media sources that
are to be used in the user-defined development project are identified and
a programming grid is establishing that incorporates a user's editing
instructions. A matrix switch filter is generated based, at least in
part, on the programming grid. The filter graph is assembled and
comprises a plurality of individual filters. Buffer size and attribute
characteristics are negotiated between an input/output of the matrix
switch filter and an input/output of adjacent filters. Negotiated buffers
are utilized to communicate media content between the matrix switch
filter and adjacent filters by sharing a common buffer between inputs and
outputs.