MLT XML

This is the MLT project’s XML serialization/deserialization format - as such, it closely mirrors the internal structure of the MLT API.

# Introduction

A MLT XML document is essentially a list of ‘producers’ - a producer is an MLT object which generates mlt_frames (images and associated audio samples).

There are 3 types of producer: - Basic Producers - these are typically file or device oriented feeds; - Playlists - these are arrangements of multiple producers; - Multitracks - these are the fx encapsulators.

In the MLT model, producers are created and attached to ‘consumers’ - consumers are software playback components (such as SDL), or wrappers for hardware drivers (such as bluefish) or even the XML serializing consumer itself (the latter doesn’t receive frames - it merely interrogates the connected producer for its configuration).