{
    "componentChunkName": "component---src-templates-post-js",
    "path": "/outbound-specifications/preview-and-bonus",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Outbound Preview and Bonus Content\",\n  \"date\": \"2025-08-25T00:00:00.000Z\"\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", {\n    className: \"revision\"\n  }, \"Release: 1.0 | August 25, 2025\"), mdx(\"h3\", null, \"Preview Content\"), mdx(\"p\", null, \"Previews (aka Trailers) are delivered as discrete MDDF packages. The Preview MEC contains relationship metadata to link the Preview to its parent Season (for episodic content) or Movie. Refer to the Controlled Vocabulary - \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"controlled-vocabulary#mecworktypeandrelationshiptype\"\n  }, \"MEC WorkType and RelationshipType\"), \" for supported values. \"), mdx(\"p\", null, \"Preview for a Season: \"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"<md:Parent relationshipType=\\\"ispromotionfor\\\"> \\n  <md:ParentContentID>md:cid:org:wbd:EZIG_1</md:ParentContentID> \\n</md:Parent> \\n\")), mdx(\"p\", null, \"Preview for a Movie: \"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"<md:Parent relationshipType=\\\"ispromotionfor\\\"> \\n  <md:ParentContentID>md:cid:org:wbd:230397_002_US</md:ParentContentID> \\n</md:Parent> \\n\")), mdx(\"h3\", null, \"Bonus Content\"), mdx(\"p\", null, \"Bonus contents (aka Extras) are delivered as discrete MDDF packages. The Bonus MEC contains the sequence and parent relationship metadata to link the Bonus to its parent Season (for episodic content) or Movie. Refer to the Controlled Vocabulary - \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"controlled-vocabulary#mecworktypeandrelationshiptype\"\n  }, \"MEC WorkType and RelationshipType\"), \" for supported values. \"), mdx(\"p\", null, \"Bonus for a Season:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"<md:Parent relationshipType=\\\"issupplementalto\\\"> \\n  <md:ParentContentID>md:cid:org:wbd:EZIG_1</md:ParentContentID> \\n</md:Parent> \\n\")), mdx(\"p\", null, \"Bonus for a Movie:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"<md:Parent relationshipType=\\\"issupplementalto\\\"> \\n  <md:ParentContentID>md:cid:org:wbd:230397_002_US</md:ParentContentID> \\n</md:Parent> \\n\")), mdx(\"h3\", null, \"Dynamic Playlisting Support\"), mdx(\"p\", null, \"WBD defines Dynamic Playlisting as the capability to playback multiple videos in sequence, resulting in a seamless, stitched experience for end users. With this model, individual elements within a playlist are delivered as separate MDDF packages, and instructions for playback stitching are conveyed through the main program MMC.  \"), mdx(\"p\", null, \"This approach allows WBD and the partner to exchange incremental tracks and replacement assets for each discrete element within a playlist without having to reconstruct the entire timeline each time. It also allows for late-arriving pre- and post-roll elements to be added without delaying the premiere of the program.\"), mdx(\"p\", null, \"For partners that can support Dynamic Playlisting, the following sections of the Program MMC will be modified as described.\"), mdx(\"h4\", null, \"Playlist Scenarios\"), mdx(\"p\", null, \"WBD determines what playlisted elements will be added as pre-roll and post-roll to a Program asset at playback. The partner must playback playlisted elements in the order provided by WBD. \"), mdx(\"p\", null, \"Playlisted elements can be added to an Episode or Movie. Not all programs have playlisted elements.  \"), mdx(\"p\", null, \"Each playlisted element may contain different vertical components. For example:  \"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Pre- or post-roll elements that do not have as many audio or text languages as the program \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Dub Cards that do not have as many audio or text languages as the program \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Post-roll elements that do not have the same tracks as the program\\u202F \")), mdx(\"p\", null, \"Each playlisted element may exhibit different video attributes. For example:  \"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Resolution \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Active Aspect Ratio \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Framerate \")), mdx(\"p\", null, \"In some instances, one or more of the pre- and post-roll elements in a Playlist Experience may be delivered after the Program itself. Pre- and post-roll elements will be considered optional; They may be omitted or delivered incrementally so that their absence does not impact the availability of the Program at the start of its offering window. \"), mdx(\"h4\", null, \"Playlist Delivery and Instructions\"), mdx(\"p\", null, \"The Main Program MMC will convey the playback sequence instructions.  \"), mdx(\"h5\", null, \"Playlist in Playable Sequence\"), mdx(\"p\", null, \"The Playable Sequence allows Presentations to be chained together into a final viewable timeline.\\u202F \"), mdx(\"p\", null, \"Playlisted elements essential to or legally required to be viewed as part of the Program will be conveyed through a Playable Sequence. These elements are generally considered \\u2018evergreen\\u2019 and are unlikely to be changed or removed from the program. For example:  \"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Warning Cards \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Dubbing Credits \")), mdx(\"p\", null, \"Elements within a Playable Sequence will be declared within the Main Program MMC.  \"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"@sequence\"), \" denotes the order in which the playlisted elements\\u2019 presentations will be played.  \"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The Main Program Presentation is given a sequence number of 0 \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Pre-roll elements have negative sequence numbers (-n to -1) \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Post-roll elements have positive sequence numbers (1 to n) \")), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"@seamless\"), \" indicates whether the presentations will be played back without black frames inserted.\"), mdx(\"p\", null, \"In this example, the playable sequence is comprised of a warning card the main program, and two dubbing credits: \"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"<manifest:PlayableSequences> \\n    <manifest:PlayableSequence PlayableSequenceID=\\\"md:playablesequence:org:wbd:19694629:main\\\"> \\n        <manifest:Clip sequence=\\\"-1\\\" seamless=\\\"true\\\"> \\n            <manifest:PresentationID>md:presentationid:org:wbd:19694629:warning.presentation</manifest:PresentationID> \\n            <manifest:Purpose> \\n                <manifest:WorkType>Clip</manifest:WorkType> \\n            </manifest:Purpose> \\n        </manifest:Clip>                 \\n        <manifest:Clip sequence=\\\"0\\\" seamless=\\\"true\\\"> \\n            <manifest:PresentationID>md:presentationid:org:wbd:19694629:main</manifest:PresentationID> \\n            <manifest:Purpose> \\n                <manifest:WorkType>Episode</manifest:WorkType> \\n            </manifest:Purpose> \\n        </manifest:Clip>                 \\n        <manifest:Clip sequence=\\\"1\\\" seamless=\\\"true\\\"> \\n            <manifest:PresentationID>md:presentationid:org:wbd:19694629:dubcard.pt-br.presentation</manifest:PresentationID> \\n        </manifest:Clip> \\n        <manifest:Clip sequence=\\\"2\\\" seamless=\\\"true\\\"> \\n            <manifest:PresentationID>md:presentationid:org:wbd:19694629:dubcard.fr-fr.presentation</manifest:PresentationID> \\n        </manifest:Clip> \\n    </manifest:PlayableSequence> \\n</manifest:PlayableSequences> \\n\")), mdx(\"h5\", null, \"Playlist in Experience\"), mdx(\"p\", null, \"The \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Experience\"), \" is the top-level element for determining what can be offered to a user.\\u202F\\u202F \"), mdx(\"p\", null, \"Playlisted elements that may be considered optional to the viewing of the program or transient will be conveyed through Experience. These elements are more likely to be delivered late or may be swapped out or removed to support marketing campaigns. For example:  \"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Brand Logo (e.g., \\u201CHBO Max Originals\\u201D mnemonic)  \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Episodic Recaps (\\u201CLast Time On\\u201D) \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Episodic Previews (\\u201CNext Time On\\u201D) \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Behind-the-Scenes segments \"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Promotions for related content \")), mdx(\"p\", null, \"Each element within an Experience playlist will be delivered as a discrete MDDF package, and the MMC for each will contain an Experience with \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"manifest:Type\"), \" of \\u2018Main\\u2019. The Main Program MMC also contains an Experience with \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"manifest:Type\"), \" of \\u2018Playlist\\u2019, which references those element Experiences (external to the Main Program MMC) and designates the sequence in which they should be played out. \"), mdx(\"span\", {\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"700px\"\n    }\n  }, \"\\n      \", mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"46.857142857142854%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"MDDF Package Layout\",\n    \"title\": \"MDDF Package Layout\",\n    \"src\": \"/static/e1232379dda6f235c3a8b16a4d66fb1a/8c557/Playlist_Exp.png\",\n    \"srcSet\": [\"/static/e1232379dda6f235c3a8b16a4d66fb1a/4edbd/Playlist_Exp.png 175w\", \"/static/e1232379dda6f235c3a8b16a4d66fb1a/13ae7/Playlist_Exp.png 350w\", \"/static/e1232379dda6f235c3a8b16a4d66fb1a/8c557/Playlist_Exp.png 700w\", \"/static/e1232379dda6f235c3a8b16a4d66fb1a/e996b/Playlist_Exp.png 1050w\", \"/static/e1232379dda6f235c3a8b16a4d66fb1a/2cefc/Playlist_Exp.png 1400w\", \"/static/e1232379dda6f235c3a8b16a4d66fb1a/cd13d/Playlist_Exp.png 1958w\"],\n    \"sizes\": \"(max-width: 700px) 100vw, 700px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  }), \"\\n    \"), mdx(\"p\", null, \"In this example, the Playlist Experience is comprised of the Main Playable Sequence, with a short form asset to be played as post-roll:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"<manifest:Experiences>\\n    <manifest:Experience ExperienceID=\\\"md:experienceid:org:wbd:19694629:main:episode\\\" version=\\\"1\\\">\\n        <manifest:ContentID>md:cid:org:wbd:19694629:main</manifest:ContentID>\\n        <manifest:Audiovisual ContentID=\\\"md:cid:org:wbd:19694629\\\">\\n            <manifest:Type>Main</manifest:Type>\\n            <manifest:SubType>Episode</manifest:SubType>\\n            <manifest:PlayableSequenceID>md:playablesequence:org:wbd:19694629:main</manifest:PlayableSequenceID>\\n        </manifest:Audiovisual>\\n    </manifest:Experience>\\n    <manifest:Experience ExperienceID=\\\"md:experienceid:org:wbd:19694629:main:episode:playlist\\\" version=\\\"1\\\">\\n        <manifest:Type>Playlist</manifest:Type>\\n        <manifest:ContentID>md:cid:org:wbd:19694629</manifest:ContentID>\\n        <manifest:ExperienceChild>\\n            <manifest:Relationship>ispartof</manifest:Relationship>\\n            <manifest:SequenceInfo><md:Number>0</md:Number></manifest:SequenceInfo>\\n            <manifest:ExperienceID>md:experienceid:org:wbd:19694629:main:episode</manifest:ExperienceID>\\n        </manifest:ExperienceChild>\\n        <manifest:ExperienceChild>\\n            <manifest:Relationship>ispartof</manifest:Relationship>\\n            <manifest:SequenceInfo><md:Number>1</md:Number></manifest:SequenceInfo>\\n            <manifest:ExperienceID>md:experienceid:PROM1163317:1</manifest:ExperienceID>\\n            <manifest:ExternalManifestID>md:manifestid:PROM1163317</manifest:ExternalManifestID>\\n        </manifest:ExperienceChild>\\n    </manifest:Experience>\\n</manifest:Experiences>\\n\")), mdx(\"p\", null, \"In this example, the Playlist Experience is comprised of the Main Playable Sequence, with a short-form asset to be played as pre-roll and two short-form assets to be played as post-roll:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"<manifest:Experiences>\\n    <manifest:Experience ExperienceID=\\\"md:experienceid:org:wbd:19694629:main:episode\\\" version=\\\"1\\\">\\n        <manifest:ContentID>md:cid:org:wbd:19694629:main</manifest:ContentID>\\n        <manifest:Audiovisual ContentID=\\\"md:cid:org:wbd:19694629\\\">\\n            <manifest:Type>Main</manifest:Type>\\n            <manifest:SubType>Episode</manifest:SubType>\\n            <manifest:PlayableSequenceID>md:playablesequence:org:wbd:19694629:main</manifest:PlayableSequenceID>\\n        </manifest:Audiovisual>\\n    </manifest:Experience>\\n    <manifest:Experience ExperienceID=\\\"md:experienceid:org:wbd:19694629:main:episode:playlist\\\" version=\\\"1\\\">\\n        <manifest:Type>Playlist</manifest:Type>\\n        <manifest:ContentID>md:cid:org:wbd:19694629</manifest:ContentID>\\n        <manifest:ExperienceChild>\\n            <manifest:Relationship>ispartof</manifest:Relationship>\\n            <manifest:SequenceInfo><md:Number>-1</md:Number></manifest:SequenceInfo>\\n            <manifest:ExperienceID>md:experienceid:PROM1163498:-1</manifest:ExperienceID>\\n            <manifest:ExternalManifestID>md:manifestid:PROM11633498/manifest:ExternalManifestID>\\n        </manifest:ExperienceChild>\\n        <manifest:ExperienceChild>\\n            <manifest:Relationship>ispartof</manifest:Relationship>\\n            <manifest:SequenceInfo><md:Number>0</md:Number></manifest:SequenceInfo>\\n            <manifest:ExperienceID>md:experienceid:org:wbd:19694629:main:episode</manifest:ExperienceID>\\n        </manifest:ExperienceChild>\\n        <manifest:ExperienceChild>\\n            <manifest:Relationship>ispartof</manifest:Relationship>\\n            <manifest:SequenceInfo><md:Number>1</md:Number></manifest:SequenceInfo>\\n            <manifest:ExperienceID>md:experienceid:PROM1163317:1</manifest:ExperienceID>\\n            <manifest:ExternalManifestID>md:manifestid:PROM1163317</manifest:ExternalManifestID>\\n        </manifest:ExperienceChild>\\n        <manifest:ExperienceChild>\\n            <manifest:Relationship>ispartof</manifest:Relationship>\\n            <manifest:SequenceInfo><md:Number>2</md:Number></manifest:SequenceInfo>\\n            <manifest:ExperienceID>md:experienceid:PROM1163668:2</manifest:ExperienceID>\\n            <manifest:ExternalManifestID>md:manifestid:PROM1163668</manifest:ExternalManifestID>\\n        </manifest:ExperienceChild>\\n    </manifest:Experience>\\n</manifest:Experiences>\\n\")), mdx(\"h4\", null, \"Playlist Offerings\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The Playlist Experience offering\\u2019s start and end dates will be equal to or within those of the Program.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Offerings for Playlist Experiences for the same Program and Market must not overlap.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Once a Playlist Experience's offering window starts, the end user will receive the updated play sequence.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"When a Playlist Experience is updated, WBD will provide a new MMC that includes both the original and updated Playlist Experiences, along with an EMA avail for the new Playlist Experience. \")));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"date":"August 25, 2025","title":"Outbound Preview and Bonus Content"}}},"pageContext":{"id":"9949ae91-b117-5b56-bc94-fb08f51c2dfe"}},
    "staticQueryHashes": ["1867129794","2619113677","3649515864","63159454"]}