MDDF Tool Suite

To facilitate industry-wide adoption and usage of the MovieLabs Digital Distribution Framework, MovieLabs has made available to the industry a suite of free and open-source software that provides several key services:

Source code for all tools and services is provided in the form of the MDDF Library in the mddf GitHub repository.


Accessing and Using

On-Line

MDDF services are available on-line. While primarily intended for browser-based usage, they may also be accessed via scripts (e.g. using curl ) or by any other software with the ability to make use of a REST API. The online validators and translators use the released MDDF libraries for all core functionality. The online user interface, however, is Beta and we welcome your feedback and suggestions for improvement.

Desktop Tools

The MDDF Tools are executable packages that are downloadable and provide interactive environments for accessing the various MDDF services. The tools are available as an executable Java jar. This provides access to all implemented MDDF services. The latest version of the mddf-tool jar is available on the MovieLabs mddf GitHub repository. In addition to all capabilities available on-line, the jar provides a command line interface (CLI) that may be used either from a terminal window or in conjunction with scheduled jobs (e.g., via crontab).

Core Integration into Workflows

The core functionality of both the on-line and desktop software is provided by mddf-lib. This is a free and open-source software module that may be downloaded from the MovieLabs mddf GitHub repository. The software is implemented in Java and developers are encouraged to make use of it in developing their own digital content distribution workflows.


Implemented Services

Validation

The Validation service will check files for schema compliance (XSD); spec compliance; and, as applicable, profiles and best practices. Validation services are available for all types of MDDF files.

Validation of MDDF files includes the following checks:
  • conformance with the XML schema for the indicated MDDF type and version.
  • conformance with any additional requirements identified in the MovieLabs MDDF specifications.
  • validation that ratings metadata conforms with the MovieLabs Worldwide Ratings Data.

Files that pass all of these checks are considered VALID and error-free. Files will also be checked for conformance with recommended Best Practices. Failure to follow Best Practices will generate Warnings and/or Notices in the log output but will not invalidate the file.

Conversion

Conversion services are currently focused on Avails files and fall into two categories:

  • The Translation service may be used to translate Avails files either
    • from one format to another (e.g. XML to XLSX) or
    • to a different version of the same format (e.g., XML v2.2 to XML v2.3)
  • The Compression services may be used to 'clean up' an Avails XLSX file by removing unused columns from a template spreadsheet.

Additional conversion services focused on CPE files will be added in future releases.


Release History

Release information for general users is available the MovieLabs MDDF Validator page.

Developers and those interested in the core MDDF libraries should refer to the Release History and Change Log found on the mddf GitHub repository.