Warner Bros. Discovery logoContent Partner HubSupport

MMC Technical Metadata

Release: 1.6 | May 5, 2022

Print

The purpose of this document is to document and define Warner Bro's Discovery’s requirements for the successful delivery of content and technical metadata using MovieLabs Media Manifest Core (MMC).

Media Manifest Core

Warner Bros. Discovery has standardized on MMC, which is an industry-standard from the MovieLabs family of specifications, to accompany all packages or assets delivered to the Warner Bros. Discovery Media Supply Chain (MSC). The Media Manifest Core has a simple metadata structure able to express relationships between media elements and technical metadata that is discrete from the physical form and location of the assets. Warner Bros. Discovery is currently utilizing Media Manifest version 1.9.pdf. The XML schema is available for download on the MMC Samples page.

Warner Bros. Discovery's manifest requirement is a well-defined subset of the overall content in MMC. Specifically, we support the following key features:

  • Inventory - The inventory of media, including video, audio, text tracks, and artwork.
    • Video - Description of the parent video track.
    • Audio - Description of one or more audio tracks.
    • Subtitle - Metadata about subtitle tracks.
    • Image - Description of the images.
    • Metadata - Additional metadata describing the content.
  • Presentations
    • Markers - Representation of timed events in the video track.
  • Picture Groups - Metadata about artwork referenced in inventory.

In addition to metadata requirements, Warner Bros. Discovery relies on consistent taxonomy and controlled vocabulary for various fields. For accepted values, see Controlled Vocabulary.

Identifiers

As prescribed by the MMC specification, the primary requirement for identifiers is global uniqueness. In order to comply with the MMC specification, providers MUST supply identifiers in the following format:

md:[idtype]:[scheme]:[SSID]:[additional information]

Parameter Definitions

<idtype> - the type of identifier. See Common Metadata 2.8 for more details on identifier types.

<scheme> - the namespace of the identifier. We accept registered identifiers with EIDR, TMS, Gracenote or any Common Metadata recognized naming scheme. We also accept the private house scheme used in the distributor org.

<SSID> - The scheme specific ID or SSID is a string that corresponds with IDs in scheme. For example: 58D1-A4D9-E968-F592-5435-M for EIDR scheme

Examples

ID TypeExample
EIDRmd:cid:EIDR-S:58D1-A4D9-E968-F592-5435-M
TMSmd:cid:TRIB:EP028108920004
orgmd:cid:org:www.gammastudio.com:123456

The parent ContentID MUST be the identification of the edit-level entity in the distributor org. It MUST be specified within the InventoryMetadata-type, which can contain: Content ID, basic metadata or reference to a metadata container.

Language

Language tags must be in accordance with BCP 47. Values should be chosen from the Language Metadata Table and contain the maximum possible specificity. For example, en-US representing “English as spoken in the United States” is preferable to en and es-419 “Spanish as spoken in Latin America” is preferable to es.

Metadata

The purpose of this section is to contain Basic Metadata. Contributors to Warner Bros. Discovery MUST use this section of the MMC to provide the Content ID, Work Type and distribution organization. The VersionIntent section should be used to convey the network for distribution (e.g. “HBO MAX”). See Controlled Vocabulary for allowed values.

The ContentID must match the previously established Title Record ID for the movie, episode, or series in the above format, in order to match the content to the Descriptive Metadata. See ACD Onboarding for more information.

Snippet

<manifest:Metadata ContentID="md:cid:eidr-s:961B-5417-8551-0544-8586-V">
  <manifest:BasicMetadata ContentID="md:cid:eidr-s:961B-5417-8551-0544-8586-V">
    <md:LocalizedInfo language="en" default="true"/>
    <md:ReleaseYear>2020</md:ReleaseYear>
    <md:WorkType>Movie</md:WorkType>
    <md:WorkTypeDetail>Feature</md:WorkTypeDetail>
    <md:VersionIntent>
      <md:Terms termName="Network">
        <md:Text>HBO Max</md:Text>
      </md:Terms>
    </md:VersionIntent>
    <md:AssociatedOrg role="distributor">
    <!-- Distributor is the entity responsible for delivering the package to Warner Bros. Discovery via ACD. -->
      <md:DisplayName>Deluxe</md:DisplayName>
      <md:SortName>Deluxe</md:SortName>
   </md:AssociatedOrg>
   <md:AssociatedOrg role="producer">
   <!-- Producer is the entity responsible for either creating or providing the content for distribution. -->
      <md:DisplayName>Sony</md:DisplayName>
      <md:SortName>Sony</md:SortName>
   </md:AssociatedOrg>
  </manifest:BasicMetadata>
</manifest:Metadata>

    For the AssociatedOrg element in the XML snippet above, the distributor role is mandatory. The producer role is optional.
If anAssociatedOrg with a producer role is omitted, then the value defaults to the value entered for the distributor role.

Audio

This section describes the two tracks for audio. The first example is for 5.1 Surround English and the second is for Dual Mono Spanish.

5.1 Surround English Snippet

<manifest:Audio AudioTrackID="md:audtrackid:org:bbc.co.uk:123456:main.audio.en.primary">
  <md:Description>5.1 Surround</md:Description>
  <md:Type>primary</md:Type>
  <md:Encoding>
    <md:Codec>PCM</md:Codec>
    <md:ChannelMapping>L,R,C,LFE,LS,RS</md:ChannelMapping>
  </md:Encoding>
  <md:Language>en</md:Language>
  <md:Channels>6</md:Channels>
  <md:TrackReference>1</md:TrackReference>
  <manifest:ContainerReference>
    <manifest:ContainerLocation>movie.mxf</manifest:ContainerLocation>
  </manifest:ContainerReference>
</manifest:Audio>

Dual Mono Spanish Snippet

<manifest:Audio AudioTrackID="md:audtrackid:org:bbc.co.uk:123456:main.audio.es-419.primary">
  <md:Description>Dual Mono</md:Description>
  <md:Type>primary</md:Type>
  <md:Encoding>
    <md:Codec>PCM</md:Codec>
    <md:ChannelMapping>M1,M2</md:ChannelMapping>
  </md:Encoding>
  <md:Language>es-419</md:Language>
  <md:Channels>2</md:Channels>
  <md:TrackReference>2</md:TrackReference>
  <manifest:ContainerReference>
    <manifest:ContainerLocation>movie.mxf</manifest:ContainerLocation>
  </manifest:ContainerReference>
</manifest:Audio>

Images

Snippet

Example describing an Image inventory:

<Image ImageID="md:imageid:eidr-x:C124-0623-A677-69A8-0B8C-J:Logo-png">
  <Width>4320</Width>
  <Height>1300</Height>
  <Encoding>PNG</Encoding>
  <ContainerReference>
    <ContainerLocation>
/A2017084/AustinPowersIMOM_1997_2017084_Logo_4320x1300.png
    </ContainerLocation>
  </ContainerReference>
</Image>

Images with Region/Territory/Country

Images can have region(s), territorie(s), and/or countrie(s) associated with them. Regions, territories, and countries can be combined additively to specify custom delivery intents. When designating a region, territory, and/or country, the AssetIntent tag must be used. The Type tag within the AssetIntent field will specify if regions, territories, or countries are being designated.

This is not to be confused with the language tag, which denotes the specific language of text that is present on the image file.

Regions

Warner Bros. Discovery region definitions:

CodeDescription
urn:warnermedia:region:emeaEMEA
urn:warnermedia:region:latamLATAM
urn:warnermedia:region:usUS

Snippet

Example of a region being specified for an image:

<manifest:Image ImageID="md:imageid:org:contentid.ibeu.hbo-ce.com:237737:main.image.tile.3840x2160.jpeg.en-us">
    <md:Purpose>Tile</md:Purpose>
    <md:Width>3840</md:Width>
    <md:Height>2160</md:Height>
    <md:Encoding>JPEG</md:Encoding>
    <md:Language>en-US</md:Language>
    <md:AssetIntent>
        <md:Type>Region</md:Type>
        <md:SubType>urn:warnermedia:region:emea</md:SubType>
    </md:AssetIntent>
    <manifest:ContainerReference>
        <manifest:ContainerLocation>123456_HBO_S01E01GameOfThrones3840x2160_2011_Tile.jpg</manifest:ContainerLocation>
    </manifest:ContainerReference>
</manifest:Image>

Territories

Warner Bros. Discovery territory definitions can be found in the Territory Tags table.

Snippet

Example of a territory being specified for an image:

<manifest:Image ImageID="md:imageid:org:contentid.ibeu.hbo-ce.com:237737:main.image.tile.3840x2160.jpeg.en-us">
    <md:Purpose>Tile</md:Purpose>
    <md:Width>3840</md:Width>
    <md:Height>2160</md:Height>
    <md:Encoding>JPEG</md:Encoding>
    <md:Language>en-US</md:Language>
    <md:AssetIntent>
        <md:Type>Territory</md:Type>
        <md:SubType>urn:warnermedia:territory:nordics</md:SubType>
    </md:AssetIntent>
    <manifest:ContainerReference>
        <manifest:ContainerLocation>123456_HBO_S01E01GameOfThrones3840x2160_2011_Tile.jpg</manifest:ContainerLocation>
    </manifest:ContainerReference>
</manifest:Image>

Countries

Warner Bros. Discovery country definitions can be found in the Country Tags table.

Snippet

Example of countries being specified for an image:

<manifest:Image ImageID="md:imageid:org:contentid.ibeu.hbo-ce.com:237737:main.image.tile.3840x2160.jpeg.en-us">
    <md:Purpose>Tile</md:Purpose>
    <md:Width>3840</md:Width>
    <md:Height>2160</md:Height>
    <md:Encoding>JPEG</md:Encoding>
    <md:Language>en-US</md:Language>
    <md:AssetIntent>
        <md:Type>Country</md:Type>
        <md:SubType>RO</md:SubType>
        <md:SubType>SI</md:SubType>
    </md:AssetIntent>
    <manifest:ContainerReference>
        <manifest:ContainerLocation>123456_HBO_S01E01GameOfThrones3840x2160_2011_Tile.jpg</manifest:ContainerLocation>
    </manifest:ContainerReference>
</manifest:Image>

Multiple regions, territories, and countries can be specified for a single image.

Snippet

Example of multiple regions/territories/countries being designated in a single image:

<manifest:Image ImageID="md:imageid:org:contentid.ibeu.hbo-ce.com:237737:main.image.tile.3840x2160.jpeg.en-us">
    <md:Purpose>Tile</md:Purpose>
    <md:Width>3840</md:Width>
    <md:Height>2160</md:Height>
    <md:Encoding>JPEG</md:Encoding>
    <md:Language>en-US</md:Language>
    <md:AssetIntent>
        <md:Type>Region</md:Type>
        <md:SubType>urn:warnermedia:region:latam</md:SubType>
    </md:AssetIntent>
    <md:AssetIntent>
        <md:Type>Territory</md:Type>
        <md:SubType>urn:warnermedia:territory:nordics</md:SubType>
        <md:SubType>urn:warnermedia:territory:us</md:SubType>
    </md:AssetIntent>
    <md:AssetIntent>
        <md:Type>Country</md:Type>
        <md:SubType>RO</md:SubType>
        <md:SubType>RS</md:SubType>
    </md:AssetIntent>
    <manifest:ContainerReference>
        <manifest:ContainerLocation>123456_HBO_S01E01GameOfThrones3840x2160_2011_Tile.jpg</manifest:ContainerLocation>
    </manifest:ContainerReference>
</manifest:Image>

Dubbing Cards

    Prior to delivery, please reach out to your Warner Bros. Discovery contact to ensure that Dubbing Cards are fully supported.
    Dub card delivery requires Media Manifest version 1.10 (referencing Common Metadata version 2.9)

Dubbing cards can be delivered as images or can be embedded in the video sequence. A video sequence can contain multiple dub cards. The dubbing cards must be included in either the Image or Video Inventory section (in accordance with the delivery method). Within the Image/Video Inventory a CardsetList -> Cardset element is used to define a dubbing card with the following fields:

FieldDescription
TypeDubbingCredit
SequenceOrder of display for this dubbing card within card for the same language
LanguageLanguage associated with card per BCP 47 (refer to the Language section)

Image Delivery

Dubbing cards delivered as images must be included in the Image Inventory section and include all technical metadata fields as described in Inventory, except for Purpose and Language. An image can have one and only one Cardset. One CardsetList with one Cardset must be included in the Image Inventory in order to properly deliver dubbing cards. As noted in the Sequence description above, the Sequence field is used for ordering only within the specified language.

Snippet

Example delivery of a sequence of two Brazilian Portuguese dubcards and one Latin American Spanish dubcard as images:

<Image ImageID="md:imageid:org:titleid.turner.com:SA_VICVAL0064:main.image.dubcard.pt-br.1">
  <md:Width>1920</md:Width>
  <md:Height>1080</md:Height>
  <md:Encoding>PNG</md:Encoding>
  <md:CardsetList>
    <md:Cardset>
      <md:Type>DubbingCredit</md:Type>
      <md:Sequence>1</md:Sequence>
      <md:Language>pt-BR</md:Language>
    </md:Cardset>
  </md:CardsetList>
  <ContainerReference>
    <ContainerLocation>pt-br_card.png</ContainerLocation>
  </ContainerReference>
</Image>
<Image ImageID="md:imageid:org:titleid.turner.com:SA_VICVAL0064:main.image.dubcard.pt-br.2">
  <md:Width>1920</md:Width>
  <md:Height>1080</md:Height>
  <md:Encoding>PNG</md:Encoding>
  <md:CardsetList>
    <md:Cardset>
      <md:Type>DubbingCredit</md:Type>
      <md:Sequence>2</md:Sequence>
      <md:Language>pt-BR</md:Language>
    </md:Cardset>
  </md:CardsetList>
  <ContainerReference>
    <ContainerLocation>pt-br_card_02.png</ContainerLocation>
  </ContainerReference>
</Image>
<Image ImageID="md:imageid:org:titleid.turner.com:SA_VICVAL0064:main.image.dubcard.es-419.1">
  <md:Width>1920</md:Width>
  <md:Height>1080</md:Height>
  <md:Encoding>PNG</md:Encoding>
  <md:CardsetList>
    <md:Cardset>
      <md:Type>DubbingCredit</md:Type>
      <md:Sequence>1</md:Sequence>
      <md:Language>es-419</md:Language>
    </md:Cardset>
  </md:CardsetList>
  <ContainerReference>
    <ContainerLocation>es-419_card.png</ContainerLocation>
  </ContainerReference>
</Image>

Embedded Video Delivery

    Dub cards must be the same number and must be in the same order in the Video Inventory as in the Marker section to match the dub card language to the timecodes.

Dubbing cards that are embedded in a video sequence should be included in the Video Inventory section to convey language metadata for the dub cards. As previously mentioned, the CardsetList -> Cardset element of the Video Inventory is used to define a dubbing card.

Snippet

Example sequence of three dub cards embedded in a video:

<manifest:Video VideoTrackID="md:vidtrackid:org:titleid.turner.com:SA_VICVAL0064:main.video">
    <md:Type>primary</md:Type>
    <md:Encoding>
        <md:Codec>JPEG2000</md:Codec>
        <md:ActualLength>PT1H40M27.13S</md:ActualLength>
    </md:Encoding>
    <md:Picture>
        <md:AspectRatio>16:9</md:AspectRatio>
        <md:WidthPixels>1920</md:WidthPixels>
        <md:HeightPixels>1080</md:HeightPixels>
        <md:ActiveWidthPixels>1920</md:ActiveWidthPixels>
        <md:ActiveHeightPixels>1080</md:ActiveHeightPixels>
        <md:FrameRate multiplier="1000/1001">24</md:FrameRate>
        <md:Progressive>true</md:Progressive>
    </md:Picture>
    <md:ColorType>color</md:ColorType>
    <md:SubtitleLanguage type="normal">en-US</md:SubtitleLanguage>
    <md:CardsetList>
        <md:Cardset>
            <md:Type>DubbingCredit</md:Type>
            <md:Sequence>1</md:Sequence>
            <md:Language>pt-BR</md:Language>
        </md:Cardset>
        <md:Cardset>
            <md:Type>DubbingCredit</md:Type>
            <md:Sequence>2</md:Sequence>
            <md:Language>es-CL</md:Language>
        </md:Cardset>
        <md:Cardset>
            <md:Type>DubbingCredit</md:Type>
            <md:Sequence>3</md:Sequence>
            <md:Language>es-419</md:Language>
        </md:Cardset>
    </md:CardsetList>
    <manifest:ContainerReference>
        <manifest:ContainerLocation>movie.mxf</manifest:ContainerLocation>
    </manifest:ContainerReference>
</manifest:Video>

The Markers section of the Presentation element is used to denote the in and out timecode for each dub card sequence:

<manifest:Markers>
    <manifest:Marker>
        <manifest:Timecode dropframe="false" format="hh:mm:ss:ff">01:59:30:00</manifest:Timecode>
        <manifest:DisplayLabel>First Frame Dubbing Credit</manifest:DisplayLabel>
        <manifest:Label namespace="warnermedia.com">FFDC</manifest:Label>
    </manifest:Marker>
    <manifest:Marker>
        <manifest:Timecode dropframe="false" format="hh:mm:ss:ff">01:59:35:00</manifest:Timecode>
        <manifest:DisplayLabel>Last Frame Dubbing Credit</manifest:DisplayLabel>
        <manifest:Label namespace="warnermedia.com">LFDC</manifest:Label>
    </manifest:Marker>
    <manifest:Marker>
        <manifest:Timecode dropframe="false" format="hh:mm:ss:ff">01:59:35:00</manifest:Timecode>
        <manifest:DisplayLabel>First Frame Dubbing Credit</manifest:DisplayLabel>
        <manifest:Label namespace="warnermedia.com">FFDC</manifest:Label>
    </manifest:Marker>
    <manifest:Marker>
        <manifest:Timecode dropframe="false" format="hh:mm:ss:ff">01:59:40:00</manifest:Timecode>
        <manifest:DisplayLabel>Last Frame Dubbing Credit</manifest:DisplayLabel>
        <manifest:Label namespace="warnermedia.com">LFDC</manifest:Label>
    </manifest:Marker>
    <manifest:Marker>
        <manifest:Timecode dropframe="false" format="hh:mm:ss:ff">01:59:40:00</manifest:Timecode>
        <manifest:DisplayLabel>First Frame Dubbing Credit</manifest:DisplayLabel>
        <manifest:Label namespace="warnermedia.com">FFDC</manifest:Label>
    </manifest:Marker>
    <manifest:Marker>
        <manifest:Timecode dropframe="false" format="hh:mm:ss:ff">01:59:45:00</manifest:Timecode>
        <manifest:DisplayLabel>Last Frame Dubbing Credit</manifest:DisplayLabel>
        <manifest:Label namespace="warnermedia.com">LFDC</manifest:Label>
    </manifest:Marker>
</manifest:Markers>

As noted above, dub cards must be the same number and must be in the same order in the Video Inventory as in the Marker section to match the dub card language to the timecodes.

Inventory

The purpose of this section in the MMC is to provide technical details regarding the delivered assets. Several fields are required for the DTC workflow, while some are optional and are indicated accordingly.

Field Descriptions
MMC Field NameRequired?Description
Video
VideoTrackIDYesThe identifier of the video track. md:videotrackid:[scheme]:[SSID]
TypeYesThe video type. Only primary video is accepted.
SubTypeThis field may be used to further describe the primary video. (Theatrical, Broadcast, DTC, Censored).
EncodingYes
CodecYesThe codec used such as JPEG2000. See accepted video codecs in the Controlled Vocabulary Section.
BitRateAverageBitrate averaged over the entire track.
ActualLengthYesThe actual length of the track. Example: PT1H40M27.130S
Picture
AspectRatioYesAspect ratio of picture after decode (i.e. frame size). Note that this is not necessarily the original aspect ratio.
FrameRateYesThe video frame rate. See Controlled Vocabulary for formatting details.
ActiveWidthPixelsYesNumber of active pixels wide (i.e. excluding any pillarbox).
ActiveHeightPixelsYesNumber of active pixels high (i.e. excluding any letterbox).
WidthPixelsYesNumber of pixel columns in the video frame.
HeightPixelsYesNumber of pixel rows in the video frame.
ProgressiveYesBoolean indicating picture scan type. “true”=progressive, “false”=interlaced
SubtitleLanguageNoBCP 47 language tag for burned in subtitles on the video track. Attribute “type” must indicate subtitle type. Refer to the Language Section for more information.
CardsetListNo - Only required when delivering dubbing cards.Collection of Cardsets used for delivering dubbing cards embedded in the video sequence.
CardsetNo*One or more text or graphics cards made to appear at the beginning or end of the video. Typically used to deliver dubbing cards embedded in the video sequence.
TypeNo*DubbingCredit
SequenceNo*Order of display for this dubbing card within card for the same language.
LanguageNo*Language associated with card per BCP 47 (refer to the Language section)
Subtitle
SubtitleTrackIdYesThe identifier of the subtitle track. The format - md:subtrackid:[scheme]:[SSID]
TypeYesThe purpose of the Subtitle. See accepted subtitle types in the Controlled Vocabulary section.
FormatTypeYesThe subtitle format type.
LanguageYesLanguage of the subtitle track. Refer to the Language Section for more information.
ContainerReferenceYes
ContainerLocationYesContains a URL referencing the location of the file.
Audio
AudioTrackIDYesThe attribute of the audio track. The format md:audtrackid:[scheme]:[SSID]:[info]
TypeYes
SubTypeAdditional description of the audio, required if type is not “primary". See Controlled Vocabulary.
LanguageYesBCP 47 language tag of the audio track. Refer to the Language Section for more information.
* Use the code zxx for non-linguistic content
ChannelsNumber of audio channels as an integer.
Encoding
Codec
TrackReferenceYesAn integer indicating the target track’s number/position.
ChannelMappingIndicates how channels are mapped to intended speaker locations.
ContainerReferenceYes
ContainerLocationYesContains a URL referencing the location of the file.
Image
ImageIDYesThe identifier of the image. md:imageid:[schema]:[SSID]:[info]
WidthYesThe image width.
HeightYesThe image height.
PurposeYesThe image purpose. See accepted types in the Controlled Vocabulary section.
EncodingYesThe encoding method or format.
LanguageNoThe BCP 47 language code of the text contained in the Image. If a language code is not provided, images with text will default to English (en-US). Refer to the Language Section for more information.
CardsetListNo - Only required when delivering dubbing cards.Collection of Cardsets. In the context of delivering dubbing cards via image, one and only one Cardset can be inside the CardsetList.
CardsetNo*One or more text or graphics cards made to appear at the beginning or end of the video. When delivering dubbing cards via image, one and only one Cardset can be placed inside a CardsetList.
TypeNo*DubbingCredit
SequenceNo*Order of display for this dubbing card within card for the same language.
LanguageNo*Language associated with card per BCP 47 (refer to the Language section)
ContainerReferenceYes
ContainerLocationYesContains a URL referencing the location of the file.
    *Required if CardsetList is present for dubbing cards.

Picture Groups

Each feature, episode, and series delivery MUST be accompanied by images. A picture group is the selection of images referenced in the inventory section associated with a feature, episode, or series.

A Picture within a group MUST define its purpose. The purpose conveys the use case of the image (e.g. Background, Tile, UniversalSearch) defined within the Warner Bros. Discovery Contribution Specification.

Snippet

<PictureGroups>
  <PictureGroup PictureGroupID="md:picturegroupid:eidr-s:C124-0623-A677-69A8-0B8C">
    <Picture>
<PictureID>md:pictureid:eidr-x:C124-0623-A677-69A8-0B8C:Logo-png.en
</PictureID>
<ImageID>
md:pictureimageid:eidr-sx:C124-0623-A677-69A8-0B8C:Logo-png.en
</ImageID>
<Purpose>Logo</Purpose>
    </Picture>
  </PictureGroup>
</PictureGroups>
Field Descriptions
MMC Field NameRequired?Description
Picture GroupsYesA list of Picture Groups.
PictureGroupYesSelection of images associated with a title or series.
PictureGroupIdYesThe picture group ID which refers to the parent (movie, episode or series) Content ID. md:picturegroupid:[scheme]:[SSID]
PictureYesThe artwork for the title. Can be 1..n
PictureIDYesThe identifier of the picture. md:pictureid:[scheme]:[SSID]
ImageIDYesThe ID of the image referenced in the Inventory section md:imageid:[scheme]:[SSID]
PurposeNoThe purpose or use case of the artwork. The controlled vocabulary is defined by Warner Bros. Discovery platform.

Markers

A marker identifies a significant time-code event within a work. A single, “marked” frame may represent one point in time (a single frame’s timecode label) or may be one of a pair of markers describing the start and end of a segment of interest.

    The Warner Bros. Discovery specification diverges from the MovieLabs Media Manifest specification in requiring timecode labels in the form HH:MM:SS:FF instead of a floating point number of seconds.
  • Distinct segments described by first-frame (FF) and last-frame (LF) notation may overlap. Intervals defined by markers are exclusive, meaning the last frame of the current segment is the first frame of the next segment. See snippet below for an example.

  • Composition segments (declared using the in-point label FFOC and the out-point label LFOC) MUST bracket a single, contiguous segment of program content. If one were to play all composition segments back-to-back, playback MUST not include non-program material nor exclude any program content.

  • Logos, slates, cards and so forth are not program content and SHOULD NOT appear in a playlist of composition segments. However, they MUST be “marked.”

  • End-credits and start-credits are not distinct composition segments and MUST be marked independently of the composition segment in which they appear.

Warner Bros. Discovery supports label types described in SMPTE ST 2067-3 and will not recognize or process a distributor’s proprietary marker labels. Currently-recognized labels are listed in the Controlled Vocabulary section.

In addition to the SMPTE labels, we support additional, non-SMPTE labels. Two labels which allow us to distinguish black outside of the bounds of the program from commercial black are:

  1. FFVB – First frame of video black
  2. LFVB – Last frame of video black

We additionally support labels to identify preview and recap audio segments. See Controlled Vocabulary.

These labels should be noted with the namespace "warnermedia.com” to denote non-IMF standard labels.

Snippet

<Marker>
  <Timecode dropframe="false">00:59:20:00</Timecode>
  <DisplayLabel language="en">First Frame Head Slate</DisplayLabel>
  <Label>FFHS</Label>
</Marker>


<Marker>
  <Timecode dropframe="false">00:59:30:00</Timecode>
  <DisplayLabel language="en">Last Frame Head Slate</DisplayLabel>
  <Label>LFHS</Label>
</Marker>


<Marker>
  <Timecode dropframe="false">00:59:30:00</manifest:Timecode>
  <DisplayLabel>First Frame Commercial Black</manifest:DisplayLabel>
  <Label namespace="warnermedia.com">FFCB</manifest:Label>
</Marker>


<Marker>
  <Timecode dropframe="false">00:59:45:00</manifest:Timecode>
  <DisplayLabel>Last Frame Commercial Black</manifest:DisplayLabel>
  <Label namespace="warnermedia.com">LFCB</manifest:Label>
</Marker>

Field Descriptions
MMC Field NameRequired?Description
MarkersYesMarker definitions.
MarkerYesRepresents a timed event.
TimecodeTimecode of marker.
DisplayLabeloptional display text for the marker.
LabelYesLabel describing the purpose of the marker. Examples are LFTC (Last Frame of Title Credits), FFEC (First Frame of End Credits). The namespace for the labels is IMFCPL - SMPTE2067-3 (unless noted otherwise).

Experience

The experience ties together the images and presentation elements. The Type should be “Main” and the “SubType” should match the “WorkTypeDetail” in the BasicMetadata section.

Snippet

<manifest:Experiences>
  <manifest:Experience
    ExperienceID="md:experienceid:eidr-x:961B-5417-8551-0544-8586-V:1" version="1">
    <manifest:ContentID>
      md:cid:eidr-s:961B-5417-8551-0544-8586-V
    </manifest:ContentID>
    <manifest:Audiovisual
      ContentID="md:cid:eidr-s:961B-5417-8551-0544-8586-V">
      <manifest:Type>Main</manifest:Type>
      <manifest:SubType>Feature</manifest:SubType>
      <manifest:PresentationID>
      md:presentationid:eidr-x:961B-5417-8551-0544-8586-V:main
      </manifest:PresentationID>
    </manifest:Audiovisual>
    <manifest:PictureGroupID>
    md:picturegroupid:eidr-x:961B-5417-8551-0544-8586-V:1
    </manifest:PictureGroupID>
  </manifest:Experience>
</manifest:Experiences>
<manifest:ALIDExperienceMaps>
  <manifest:ALIDExperienceMap>
    <manifest:ALID>
      md:alid:eidr-s:961B-5417-8551-0544-8586-V
    </manifest:ALID>
    <manifest:ExperienceID>
      md:experienceid:eidr-x:961B-5417-8551-0544-8586-V:1
    </manifest:ExperienceID>
  </manifest:ALIDExperienceMap>
</manifest:ALIDExperienceMaps>

Redelivery

When redelivering content with the same ContentID, you should increment the updateNum attribute of the top-level Manifest element and use the versionDescription attribute to provide a human-readable reason for redelivery.

For the initial delivery, updateNum must be 1, and can be omitted as it will be assumed to be 1. The first redelivery must have an updateNum of 2 and must be increased on every redelivery.

Example

<manifest:MediaManifest ManifestID="md:manifestid:eidr-s:961B-5417-8551-0544-8586-V" updateNum="2" versionDescription="Fix Version">

Controlled Vocabulary

This section contains the controlled values supported by Warner Bros. Discovery.

TypeAccepted ValuesNotes and References
Work TypeMovieWork Type Detail
  • Feature
  • Home
  • Theatrical
  • Alternate Version
  • Director Cut
  • Unrated Version
  • Extended Cut
  • Hospitality
  • TV Edit
EpisodeWork Type Detail
  • Feature
  • Home
  • Theatrical
  • Alternate Version
  • Director Cut
  • Unrated Version
  • Extended Cut
  • Hospitality
  • TV Edit
SeriesNot Applicable
Video Type
  • Primary
Video Type Encoding section in Common Metadata 2.8
Video Codec
  • JPEG2000
  • PRORESHQ
  • PRORES422
Video Codec section in Common Metadata 2.8
Color Type
  • color
  • bandw
  • colorized
  • composite
  • unknown
Color Type Encoding section in Common Metadata 2.8
Aspect RatioRatio of pixel width to active pixel. See examples in the notes column.
  • 4:3
  • 1.37:1
  • 1.43:1
  • 1.66:1
  • 1.75:1
  • 16:9
  • 1.85:1
  • 2:1
  • 2.2:1
  • 2.35:1
  • 2.4:1
  • 2.55:1
  • 2.75:1
Frame Rate
  • 24
  • 25
  • 30
Non-integer frame rates must use the multiplier attribute with the value “1000/1001”
Audio Type
  • Primary
  • DVS
  • Commentary
  • Silent
  • Other
Audio SubType for Commentary
  • Director
  • Actor
  • Actor/Director
Audio SubType for Other
  • MandE
  • Music
  • Effects
  • Dialog-only
Audio Encoding Codec
  • PCM
Audio Encoding Channels
Audio Encoding TrackReferenceAn integer representing the location of the audio track being described.An integer indicating the target track’s position within the media container. The first audio track would have a TrackReference 1. The second audio track would have TrackReference 2.
Audio Encoding ChannelMapping5.1 Surround
  • L
  • R
  • C
  • LFE
  • LS
  • RS
Stereo
  • L
  • R
Matrix Encoded Stereo
  • Lt
  • Rt
Dual Mono (DM)
  • M1
  • M2
The available audio channels as a comma-separated, ordered string. The order expected is L,R,C,LFE,LS,RS
  • L - LEFT
  • R - RIGHT
  • C - CENTER
  • LS - LEFT_SURROUND
  • RS - RIGHT_SURROUND
  • LT - LEFT_TOTAL
  • RT - RIGHT_TOTAL
  • LFE - LOW_FREQUENCE_EFFECTS
  • M1 - DM CHANNEL 1
  • M2 - DM CHANNEL 2
Marker Label
  • FFBT (First Frame Bars & Tone)
  • LFBT (Last Frame Bars & Tone)
  • FFHS (First Frame Head Slate)
  • LFHS (Last Frame Head Slate)
  • FFSP(First Frame Sync Pop
  • LFSP (Last Frame Sync Pop)
  • FFCL (First Frame Company/Production Logo)
  • LFCL (Last Frame Company/Production Logo)
  • FFOB (First Frame Ratings Band)
  • LFOB (Last Frame Ratings Band)
  • FFTC (First Frame Title/Start Credits)
  • LFTC (Last Frame Title/Start Credits)
  • FFOC (First Frame Composition)
  • LFOC (Last Frame Composition)
  • FFEC (First Frame End-Credits)
  • LFEC (Last Frame End-Credits)
  • FFCB (First Frame Commercial Black)
  • LFCB (Last Frame Commercial Black)
  • FTXM (First Frame of Textless Material Segment)
  • LTXM (Last frame of Textless Material Segment)
  • FFDC (First Frame of Dubbing Credits)
  • LFDC (Last Frame of Dubbing Credits)
  • FFOI – First Frame Overtures, Intermission
  • LFOI – Last Frame Overtures, Intermission
  • FFUN – First Frame Up Next
  • LFUN – Last Frame Up Next
  • FFER – First Frame Episode Recap
  • LFER – Last Frame Episode Recap
IMFCPL - SMPTE 2067-3 Marker Label

(no namespace attribute necessary)
Additional Marker Labels
  • FFPA (First Frame of Preview Audio)
  • LFPA (Last Frame of Preview Audio)
  • FFRA (First Frame Recap Audio)
  • LFRA (Last Frame Recap Audio)
  • FFVB (First Frame Video Black)
  • LFVB (Last Frame Video Black)
Use warnermedia.com for the namespace attribute of the Label element
Subtitle Type
  • normal
  • forced
  • SDH
Refer to the Subtitle Type Encoding section in Common Metadata 2.8. Caption files must be mapped to SDH.
Subtitle/Captions Format Type
  • SCC
  • SMPTE 2052-1 Timed Text
Refer to the Format Type Encoding section in Common Metadata 2.8.
Image Purpose
  • Tile
  • TileBurnedIn
  • Logo
  • Background
  • UniversalSearch
Defined by Warner Bros. Discovery Image Technical Specifications.
Network
  • ASW
  • BOOM
  • CNN
  • CTN
  • NBA
  • TBS
  • TCM
  • TCM Canada
  • TEN
  • TNT
  • TruTV
  • HBO MAX

Release History

v1.6 May 5, 2022

  • Added Region/Territory/Country support for images

v1.5 April 13, 2022

  • Changed 'WarnerMedia' to 'Warner Bros. Discovery' throughout page

v1.4 January 26, 2022

  • Added Embedded Video Delivery to Dubbing Cards section.

v1.3 February 8, 2021

  • Added note for dubbing cards. The note directs partners to contact their WarnerMedia representative prior to deliveries (to ensure full MSC support is in place).

v1.2 January 27, 2021

  • Added Dubbing Cards section (with XML snippet).

v1.1 November 12, 2020

  1. Added Release History to the page.
  2. In the Metadata section, added the Producer role.
© 2022 Warner Bros. Discovery, LLC. All Rights Reserved.