shaka-player
Version:
DASH/EME video player library
88 lines (77 loc) • 1.94 kB
JavaScript
/*! @license
* Shaka Player
* Copyright 2016 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* @fileoverview Externs for SVTA Ad Creative Signaling
*
* @externs
*/
/* eslint-disable @stylistic/max-len */
shaka.extern.AdCreativeSignaling = {};
/**
* @typedef {{
* version: number,
* type: string,
* payload: !Array<!shaka.extern.AdCreativeSignaling.Slot>,
* features: (!{
* remoteFields: boolean
* }|undefined)
* }}
*/
shaka.extern.AdCreativeSignaling.CarriageEnvelope;
/**
* @typedef {{
* type: string,
* start: number,
* duration: number,
* identifiers: !Array<!shaka.extern.AdCreativeSignaling.AdIdentifier>,
* tracking: (!Array<!shaka.extern.AdCreativeSignaling.TrackingEvent>|undefined),
* verifications: (!Array<!shaka.extern.AdCreativeSignaling.Verification>|undefined),
* skipOffset: (number|undefined),
* clickThrough: (string|undefined),
* $remote: (!shaka.extern.AdCreativeSignaling.RemoteFields|undefined)
* }}
*/
shaka.extern.AdCreativeSignaling.Slot;
/**
* @typedef {{
* start: (number|undefined),
* duration: number,
* tracking: (!Array<!shaka.extern.AdCreativeSignaling.TrackingEvent>|undefined),
* $remote: (!shaka.extern.AdCreativeSignaling.RemoteFields|undefined)
* }}
*/
shaka.extern.AdCreativeSignaling.Pod;
/**
* @typedef {{
* scheme: string,
* value: string
* }}
*/
shaka.extern.AdCreativeSignaling.AdIdentifier;
/**
* @typedef {{
* type: string,
* offset: (number|undefined),
* urls: !Array<string>
* }}
*/
shaka.extern.AdCreativeSignaling.TrackingEvent;
/**
* @typedef {{
* vendor: string,
* resource: (string|undefined),
* parameters: (string|undefined)
* }}
*/
shaka.extern.AdCreativeSignaling.Verification;
/**
* @typedef {{
* tracking: (string|undefined),
* slots: (string|undefined),
* verifications: (string|undefined)
* }}
*/
shaka.extern.AdCreativeSignaling.RemoteFields;