In contrast to function libraries, a multimedia framework provides a run time environment for the media processing. Ideally such an environment provides execution contexts for the media processing blocks separated from the application using the framework. The separation supports the independent processing of multimedia data in a timely manner. These separate contexts can be implemented as threads.
GStreamer, a cross-platform pipeline-based multimedia framework
Phonon, a cross-platform multimedia framework from the Qt toolkit