GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple playback, audio and video streaming, to complex audio (mixing) and video (non-linear editing) processing. AMD has developed omx-based elements to enable users to easily create flexible audio and video processing pipelines in an open-source framework.