Currently, a typical gstreamer pipeline looks like
>gst-launch filesrc location=XYZ ! demuxer ! decodebin ! ffmpegcolorspace ! videobalance ! videoscale ! ximagesink.
The movement of data accross is enormous for a D1 or HD resolution as the pipeline passes YUV/RGB data which is very huge.
Is there any optimization possible or used which uses *pointers* to pass rather than the huge mem-copies involved?