An improved image data processing architecture utilizes a negotiation
protocol with an information push technique to provide a more efficient
and effective image data rendering pipeline. The improved image data
processing architecture allows the optimization of data transfer through
the use of image transfer parameters and flags. In another aspect of the
invention, a selection mechanism is provided to allow a client application
to easily select an image frame as the current frame in a
multi-dimensional image. Image sinks within the invention may further
support non-blocking behavior.