diff --git a/ads/api/index.mdx b/ads/api/index.mdx index 56d7e99a6a6e..7a6f02808196 100644 --- a/ads/api/index.mdx +++ b/ads/api/index.mdx @@ -38,6 +38,7 @@ The [OptiView Ads SDK](../player-integration/optiview-ads-sdk/index.mdx) ships a The OptiView Ads SDK is in beta. Its API can still change before the first stable release, and the reference is regenerated with every SDK release. ::: -- [Web API reference](pathname:///ads/v2/api-reference/web/) for the `@dolby-optiview/ads-sdk` package. - -References for the Android, iOS, and React Native SDKs will follow. +- [Web API reference](pathname:///ads/v2/api-reference/web/) for the `@dolby-optiview/ads-sdk` package and its player adapters. +- [Android API reference](pathname:///ads/v2/api-reference/android/) for the `com.dolby.optiview:ads-sdk` artifacts (Kotlin). +- [iOS and tvOS API reference](pathname:///ads/v2/api-reference/ios/) for the `OptiViewAdsSDK` Swift packages (DocC, one module per package). +- [React Native API reference](pathname:///ads/v2/api-reference/react-native/) for the `@dolby-optiview/ads-sdk-react-native` package. diff --git a/ads/player-integration/optiview-ads-sdk/android.mdx b/ads/player-integration/optiview-ads-sdk/android.mdx index e788b0a92a91..ccc145e025fb 100644 --- a/ads/player-integration/optiview-ads-sdk/android.mdx +++ b/ads/player-integration/optiview-ads-sdk/android.mdx @@ -52,4 +52,4 @@ The `ExoPlayerAdapter` wraps a Media3 `ExoPlayer` instance. Ads are rendered in ### Custom players -Any other player can be integrated by implementing the SDK's `PlayerAdapter` interface, which exposes playback position, timing information, and basic playback controls. Contact us for the adapter interface reference. +Any other player can be integrated by implementing the SDK's [`PlayerAdapter`](pathname:///ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/index.html) interface, which exposes playback position, timing information, and basic playback controls. diff --git a/ads/player-integration/optiview-ads-sdk/ios.mdx b/ads/player-integration/optiview-ads-sdk/ios.mdx index 14100bf1f05f..c45ea3032c30 100644 --- a/ads/player-integration/optiview-ads-sdk/ios.mdx +++ b/ads/player-integration/optiview-ads-sdk/ios.mdx @@ -52,4 +52,4 @@ The `AVPlayerAdapter` wraps an `AVPlayer` instance. Ads are rendered in an overl ### Custom players -Any other player can be integrated by implementing the SDK's `PlayerAdapter` interface, which exposes playback position, timing information, and basic playback controls. Contact us for the adapter interface reference. +Any other player can be integrated by implementing the SDK's [`PlayerAdapter`](pathname:///ads/v2/api-reference/ios/OptiViewAdsCore/documentation/optiviewadscore/playeradapter/) protocol, which exposes playback position, timing information, and basic playback controls. diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/-player-adapter-conformance-test.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/-player-adapter-conformance-test.html new file mode 100644 index 000000000000..4bcb5990ec72 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/-player-adapter-conformance-test.html @@ -0,0 +1,117 @@ + + + + + PlayerAdapterConformanceTest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PlayerAdapterConformanceTest

+
+
constructor()
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/create-adapter.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/create-adapter.html new file mode 100644 index 000000000000..4cef84f85363 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/create-adapter.html @@ -0,0 +1,117 @@ + + + + + createAdapter + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

createAdapter

+
+

Create a fresh adapter wrapping a fresh underlying player.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/delivers-volume-change-to-subscribers-and-stops-after-off.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/delivers-volume-change-to-subscribers-and-stops-after-off.html new file mode 100644 index 000000000000..2db427c09bd7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/delivers-volume-change-to-subscribers-and-stops-after-off.html @@ -0,0 +1,117 @@ + + + + + deliversVolumeChangeToSubscribersAndStopsAfterOff + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

deliversVolumeChangeToSubscribersAndStopsAfterOff

+
+

A volumechange reaches a subscribed handler and stops after PlayerAdapter.off; skipped when triggerVolumeChange returns false.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/destroy-is-idempotent.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/destroy-is-idempotent.html new file mode 100644 index 000000000000..10f6bbcd6b30 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/destroy-is-idempotent.html @@ -0,0 +1,117 @@ + + + + + destroyIsIdempotent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

destroyIsIdempotent

+
+

Calling PlayerAdapter.destroy twice does not throw.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/index.html new file mode 100644 index 000000000000..134ba79e16b0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/index.html @@ -0,0 +1,340 @@ + + + + + PlayerAdapterConformanceTest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PlayerAdapterConformanceTest

+

Language-neutral PlayerAdapter conformance suite (Kotlin port of the web @dolby-optiview/ads-sdk-adapter-test-kit). Subclass it for a concrete adapter, provide createAdapter, and the inherited tests assert the shared contract every OptiView Ads PlayerAdapter must satisfy:

  • state properties (currentTime/duration/paused/muted/volume/programDateTime),

  • volume clamping to [0, 1] and mute pass-through,

  • subscription lifecycle (on/off, multiple handlers, idempotent destroy),

  • optional capabilities (preload, supportsParallelBuffering).

Event delivery is platform-dependent: it is only asserted when the platform can synthesize a player event headlessly (see triggerVolumeChange). On Android, ExoPlayer volume/playback events need real playback or a device, so delivery is covered by on-device integration; here it is skipped via Assume.

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a fresh adapter wrapping a fresh underlying player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A volumechange reaches a subscribed handler and stops after PlayerAdapter.off; skipped when triggerVolumeChange returns false.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Calling PlayerAdapter.destroy twice does not throw.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A fresh adapter reports position 0, an infinite duration and a paused player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Setting PlayerAdapter.muted reads back the same value.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

PlayerAdapter.preload of a URL does not throw.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

PlayerAdapter.programDateTime is null before any stream is loaded.

+
+
+
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Destroys the adapter created for the test; runs after every test.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Synthesize a volumechange on the adapter's underlying player so delivery can be asserted headlessly. Return false if the platform cannot trigger it without real playback/a device (the delivery test is then skipped).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

PlayerAdapter.setVideoQuality with null returns false and does not throw.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Setting PlayerAdapter.volume reads back the same value, clamped to 0.0..1.0.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/initial-state-is-live-like.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/initial-state-is-live-like.html new file mode 100644 index 000000000000..39069a5b7734 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/initial-state-is-live-like.html @@ -0,0 +1,117 @@ + + + + + initialStateIsLiveLike + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

initialStateIsLiveLike

+
+

A fresh adapter reports position 0, an infinite duration and a paused player.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/mute-is-settable-and-reflected.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/mute-is-settable-and-reflected.html new file mode 100644 index 000000000000..69b648418adf --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/mute-is-settable-and-reflected.html @@ -0,0 +1,117 @@ + + + + + muteIsSettableAndReflected + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

muteIsSettableAndReflected

+
+

Setting PlayerAdapter.muted reads back the same value.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/preload-does-not-throw.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/preload-does-not-throw.html new file mode 100644 index 000000000000..50546a9e1211 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/preload-does-not-throw.html @@ -0,0 +1,117 @@ + + + + + preloadDoesNotThrow + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

preloadDoesNotThrow

+
+

PlayerAdapter.preload of a URL does not throw.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/program-date-time-is-null-without-stream.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/program-date-time-is-null-without-stream.html new file mode 100644 index 000000000000..9b05833f658a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/program-date-time-is-null-without-stream.html @@ -0,0 +1,117 @@ + + + + + programDateTimeIsNullWithoutStream + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

programDateTimeIsNullWithoutStream

+
+

PlayerAdapter.programDateTime is null before any stream is loaded.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/subscribe-and-unsubscribe-do-not-throw-for-every-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/subscribe-and-unsubscribe-do-not-throw-for-every-event.html new file mode 100644 index 000000000000..b1981ae157a5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/subscribe-and-unsubscribe-do-not-throw-for-every-event.html @@ -0,0 +1,117 @@ + + + + + subscribeAndUnsubscribeDoNotThrowForEveryEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

subscribeAndUnsubscribeDoNotThrowForEveryEvent

+
+ +
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/supports-parallel-buffering-is-boolean-or-null.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/supports-parallel-buffering-is-boolean-or-null.html new file mode 100644 index 000000000000..2938ab4e8ef7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/supports-parallel-buffering-is-boolean-or-null.html @@ -0,0 +1,117 @@ + + + + + supportsParallelBufferingIsBooleanOrNull + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

supportsParallelBufferingIsBooleanOrNull

+
+ +
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/tear-down-conformance-adapter.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/tear-down-conformance-adapter.html new file mode 100644 index 000000000000..e7a1c9002e78 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/tear-down-conformance-adapter.html @@ -0,0 +1,117 @@ + + + + + tearDownConformanceAdapter + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

tearDownConformanceAdapter

+
+

Destroys the adapter created for the test; runs after every test.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/trigger-volume-change.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/trigger-volume-change.html new file mode 100644 index 000000000000..756ffc293b3b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/trigger-volume-change.html @@ -0,0 +1,117 @@ + + + + + triggerVolumeChange + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

triggerVolumeChange

+
+

Synthesize a volumechange on the adapter's underlying player so delivery can be asserted headlessly. Return false if the platform cannot trigger it without real playback/a device (the delivery test is then skipped).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/video-quality-selection-is-optional-and-safe.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/video-quality-selection-is-optional-and-safe.html new file mode 100644 index 000000000000..b078d5f0b59d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/video-quality-selection-is-optional-and-safe.html @@ -0,0 +1,117 @@ + + + + + videoQualitySelectionIsOptionalAndSafe + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

videoQualitySelectionIsOptionalAndSafe

+
+

PlayerAdapter.setVideoQuality with null returns false and does not throw.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/volume-is-settable-and-clamped-to-unit-range.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/volume-is-settable-and-clamped-to-unit-range.html new file mode 100644 index 000000000000..ed5d74911a11 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/-player-adapter-conformance-test/volume-is-settable-and-clamped-to-unit-range.html @@ -0,0 +1,117 @@ + + + + + volumeIsSettableAndClampedToUnitRange + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

volumeIsSettableAndClampedToUnitRange

+
+

Setting PlayerAdapter.volume reads back the same value, clamped to 0.0..1.0.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/index.html new file mode 100644 index 000000000000..02347a02aafd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/com.dolby.optiview.ads.testkit/index.html @@ -0,0 +1,141 @@ + + + + + com.dolby.optiview.ads.testkit + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Package-level declarations

+

PlayerAdapterConformanceTest.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Language-neutral PlayerAdapter conformance suite (Kotlin port of the web @dolby-optiview/ads-sdk-adapter-test-kit). Subclass it for a concrete adapter, provide createAdapter, and the inherited tests assert the shared contract every OptiView Ads PlayerAdapter must satisfy:

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/index.html new file mode 100644 index 000000000000..3ec36515a26d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/index.html @@ -0,0 +1,139 @@ + + + + + ads-sdk-adapter-test-kit + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ads-sdk-adapter-test-kit

+

The conformance test base for a custom PlayerAdapter. Extend PlayerAdapterConformanceTest in your test source set (testImplementation) to hold your adapter to the same contract the bundled adapters pass: event forwarding, state mirroring, seeking, and cleanup on destroy.

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+

PlayerAdapterConformanceTest.

+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/navigation.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/navigation.html new file mode 100644 index 000000000000..8e6a8e740ac5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-test-kit/navigation.html @@ -0,0 +1,1377 @@ +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ IDLE +
+
+
+
+ UPCOMING +
+
+
+
+ ACTIVE +
+
+
+
+ COMPLETE +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ OVERLAY +
+
+
+ +
+
+
+ ADAPTIVE +
+
+
+
+ AUTO +
+
+
+
+ +
+
+ +
+
+ PARALLEL +
+
+
+ +
+
+
+ AUTO +
+
+
+
+ +
+ + + +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+ +
+
+
+ GamConfig +
+
+ +
+ +
+ +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + + +
+ +
+ +
+
+ +
+
+
+ ADBEGIN +
+
+
+
+ ADEND +
+
+
+
+ ADERROR +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ ADCLICK +
+
+
+ +
+
+
+ WAITING +
+
+
+
+ PLAYING +
+
+
+ +
+
+ +
+
+
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+ +
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+ +
+
+ +
+
+ + +
+ +
+
+ +
+
+
+ toJson() +
+
+ +
+ +
+
+ FADE +
+
+
+
+ NONE +
+
+
+
+ +
+ +
+ +
+
+
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+
+ INSERTION +
+
+
+
+
+ Asset +
+
+ +
+ +
+
+ Companion +
+
+
+
+ Empty +
+
+
+
+ Text +
+
+
+ +
+
+
+
+ AssetUri +
+
+
+
+ Break +
+
+
+ +
+
+ START +
+
+
+
+ PAUSE +
+
+
+
+ END +
+
+
+
+ +
+
+ Companion +
+
+
+
+ SINGLE +
+
+
+
+ DOUBLE +
+
+
+
+ LSHAPE_AD +
+
+
+ +
+
+
+ OVERLAY +
+
+
+
+ +
+
+ +
+
+ PRE +
+
+
+
+ +
+ +
+ +
+
+
+ Clock +
+
+ + +
+
+ Controls +
+
+ +
+ +
+
+ Companion +
+
+
+
+ SGAI +
+
+
+
+ SSAI +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ DESKTOP +
+
+
+
+ MOBILE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+ +
+
+ MANIFEST +
+
+
+
+ SESSION +
+
+
+
+ BREAK +
+
+
+
+ PRELOAD +
+
+
+
+ GAM +
+
+
+
+ PLAYBACK +
+
+
+
+ CHAINING +
+
+
+
+ EVENT +
+
+
+
+ LIFECYCLE +
+
+
+ +
+ +
+
+ DEBUG +
+
+
+
+ INFO +
+
+
+
+ WARN +
+
+
+
+ ERROR +
+
+
+
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+
+ +
+ + +
+ +
+ + + + +
+ +
+
+ OVERLAY +
+
+
+ +
+
+
+ ADAPTIVE +
+
+
+
+ +
+ +
+ +
+ + +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+
+ ENDED +
+
+
+
+ ERROR +
+
+
+
+ SEEKED +
+
+
+ +
+
+
+ WAITING +
+
+
+
+ PLAYING +
+
+
+
+ PAUSE +
+
+
+ +
+
+ +
+
+ Polling +
+
+
+ +
+
+ PARALLEL +
+
+
+ +
+
+
+ NONE +
+
+
+ + +
+ +
+ + +
+ +
+
+
+ Targeting +
+
+
+ +
+
+ WALLCLOCK +
+
+
+
+ PTS +
+
+
+
+ MEDIATIME +
+
+
+ +
+ +
+ + + + +
+ + +
+
+ + +
+
diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/-t-h-e-oplayer-adapter.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/-t-h-e-oplayer-adapter.html new file mode 100644 index 000000000000..9033c283bf35 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/-t-h-e-oplayer-adapter.html @@ -0,0 +1,117 @@ + + + + + THEOplayerAdapter + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

THEOplayerAdapter

+
+
constructor(player: Player)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/content-video-size.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/content-video-size.html new file mode 100644 index 000000000000..e4f273d593f0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/content-video-size.html @@ -0,0 +1,117 @@ + + + + + contentVideoSize + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

contentVideoSize

+
+
open override fun contentVideoSize(): ContentVideoSize?

ContentVideoSizeProvider: lets the renderer confine break layouts to the video.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/current-time.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/current-time.html new file mode 100644 index 000000000000..a01bd8e4ac23 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/current-time.html @@ -0,0 +1,117 @@ + + + + + currentTime + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

currentTime

+
+
open override val currentTime: Double

PlayerAdapter.currentTime from the main-thread snapshot, in seconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/destroy.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/destroy.html new file mode 100644 index 000000000000..450880e399f2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/destroy.html @@ -0,0 +1,117 @@ + + + + + destroy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

destroy

+
+
open override fun destroy()

PlayerAdapter.destroy: removes the THEOplayer listeners; the player itself is left to the app.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/duration.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/duration.html new file mode 100644 index 000000000000..aa8e70ad56ae --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/duration.html @@ -0,0 +1,117 @@ + + + + + duration + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

duration

+
+
open override val duration: Double

PlayerAdapter.duration from the snapshot, in seconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/index.html new file mode 100644 index 000000000000..21ab7f3a132a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/index.html @@ -0,0 +1,404 @@ + + + + + THEOplayerAdapter + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

THEOplayerAdapter

+

THEOplayer implementation of the portable PlayerAdapter (PLAYG-398).

Wraps a Player the integrator owns — a plain THEOplayerView.player, or the native player resolved from a react-native-theoplayer view by the RN bridge — so the SDK drives THEOplayer-based content exactly like it drives Media3 through ExoPlayerAdapter. The adapter never owns the player: destroy detaches listeners and nothing else.

Thread safety

THEOplayer is main-thread-affine: its API must be called on the Android main thread. The SDK reads currentTime from whatever thread drives the scheduler ticker (Dispatchers.Default by default), so — like ExoPlayerAdapter — this adapter is safe from ANY thread:

  • Reads are served from a @Volatile snapshot refreshed ON the main thread, after every player callback and on a periodic poll (the playhead advances between callbacks).

  • Commands run inline when already on the main thread and are posted to it otherwise.

Timed metadata

In-stream markers (HLS ID3 / EXT-X-DATERANGE / DASH emsg) arrive as cues on THEOplayer text tracks of kind metadata; the adapter subscribes to every such track as it appears and forwards each new cue as a TIMEDMETADATA event with a portable TimedMetadataCue payload (the Anvato signal path for ptsSource = ANVATO_CUE).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(player: Player)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentTime: Double

PlayerAdapter.currentTime from the main-thread snapshot, in seconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val duration: Double

PlayerAdapter.duration from the snapshot, in seconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isLive: Boolean?

PlayerAdapter.isLive from the snapshot: whether THEOplayer reports an infinite duration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var muted: Boolean

PlayerAdapter.muted: reads the snapshot, writes on the main thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val paused: Boolean

PlayerAdapter.paused from the snapshot.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var playbackRate: Double

Playback rate, read from the ENGINE rather than echoed from the last write.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val programDateTime: Long?

PlayerAdapter.programDateTime: the stream's program date time at the current position, in milliseconds since the Unix epoch; null without one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var volume: Double

PlayerAdapter.volume (0.0 to 1.0): reads the snapshot, writes on the main thread.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun contentVideoSize(): ContentVideoSize?

ContentVideoSizeProvider: lets the renderer confine break layouts to the video.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun destroy()

PlayerAdapter.destroy: removes the THEOplayer listeners; the player itself is left to the app.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun load(url: String)

PlayerAdapter.load: sets url as the THEOplayer source on the main thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun off(event: PlayerAdapterEvent, handler: PlayerAdapterEventHandler)

PlayerAdapter.off: removes a handler added with on.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun on(event: PlayerAdapterEvent, handler: PlayerAdapterEventHandler)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun pause()

PlayerAdapter.pause on the main thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun play()

PlayerAdapter.play on the main thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seek(time: Double)

PlayerAdapter.seek to time seconds on the main thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoQuality(quality: VideoQuality?): Boolean

Pin the cheapest rendition by assigning a single VideoQuality to targetQuality, which both selects it and disables ABR for the track.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/is-live.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/is-live.html new file mode 100644 index 000000000000..dd9dd32574b4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/is-live.html @@ -0,0 +1,117 @@ + + + + + isLive + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isLive

+
+
open override val isLive: Boolean?

PlayerAdapter.isLive from the snapshot: whether THEOplayer reports an infinite duration.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/load.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/load.html new file mode 100644 index 000000000000..ea1bec2f5da0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/load.html @@ -0,0 +1,117 @@ + + + + + load + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

load

+
+
open override fun load(url: String)

PlayerAdapter.load: sets url as the THEOplayer source on the main thread.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/muted.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/muted.html new file mode 100644 index 000000000000..eb754ab796ae --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/muted.html @@ -0,0 +1,117 @@ + + + + + muted + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

muted

+
+
open override var muted: Boolean

PlayerAdapter.muted: reads the snapshot, writes on the main thread.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/off.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/off.html new file mode 100644 index 000000000000..59cc8f8cf647 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/off.html @@ -0,0 +1,117 @@ + + + + + off + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

off

+
+
open override fun off(event: PlayerAdapterEvent, handler: PlayerAdapterEventHandler)

PlayerAdapter.off: removes a handler added with on.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/on.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/on.html new file mode 100644 index 000000000000..6148736f25c8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/on.html @@ -0,0 +1,117 @@ + + + + + on + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

on

+
+
open override fun on(event: PlayerAdapterEvent, handler: PlayerAdapterEventHandler)

PlayerAdapter.on: subscribes handler to event.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/pause.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/pause.html new file mode 100644 index 000000000000..dad8463a489a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/pause.html @@ -0,0 +1,117 @@ + + + + + pause + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

pause

+
+
open override fun pause()

PlayerAdapter.pause on the main thread.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/paused.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/paused.html new file mode 100644 index 000000000000..7d2a468a5659 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/paused.html @@ -0,0 +1,117 @@ + + + + + paused + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

paused

+
+
open override val paused: Boolean

PlayerAdapter.paused from the snapshot.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/play.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/play.html new file mode 100644 index 000000000000..1c3bcfc346ce --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/play.html @@ -0,0 +1,117 @@ + + + + + play + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

play

+
+
open override fun play()

PlayerAdapter.play on the main thread.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/playback-rate.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/playback-rate.html new file mode 100644 index 000000000000..ff3891753dc1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/playback-rate.html @@ -0,0 +1,117 @@ + + + + + playbackRate + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

playbackRate

+
+
open override var playbackRate: Double

Playback rate, read from the ENGINE rather than echoed from the last write.

THEOplayer's own latency manager moves this to hold live latency, so the SDK compares observed against written to notice it is being overridden. Echoing the write would turn that check into a no-op and leave two controllers pulling against each other.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/program-date-time.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/program-date-time.html new file mode 100644 index 000000000000..bf0e161d11d2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/program-date-time.html @@ -0,0 +1,117 @@ + + + + + programDateTime + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

programDateTime

+
+
open override val programDateTime: Long?

PlayerAdapter.programDateTime: the stream's program date time at the current position, in milliseconds since the Unix epoch; null without one.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/seek.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/seek.html new file mode 100644 index 000000000000..2408cf9c6628 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/seek.html @@ -0,0 +1,117 @@ + + + + + seek + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

seek

+
+
open override fun seek(time: Double)

PlayerAdapter.seek to time seconds on the main thread.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/set-video-quality.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/set-video-quality.html new file mode 100644 index 000000000000..26a0cb9c289b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/set-video-quality.html @@ -0,0 +1,117 @@ + + + + + setVideoQuality + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setVideoQuality

+
+
open override fun setVideoQuality(quality: VideoQuality?): Boolean

Pin the cheapest rendition by assigning a single VideoQuality to targetQuality, which both selects it and disables ABR for the track.

Returns false when there is nothing to choose between: a single-rendition ladder cannot be pinned lower, and reporting a pin that changed nothing would credit the break with a bandwidth saving it never made.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/volume.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/volume.html new file mode 100644 index 000000000000..051e2af0d5c9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/-t-h-e-oplayer-adapter/volume.html @@ -0,0 +1,117 @@ + + + + + volume + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

volume

+
+
open override var volume: Double

PlayerAdapter.volume (0.0 to 1.0): reads the snapshot, writes on the main thread.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/index.html new file mode 100644 index 000000000000..4a8e5d94f2f4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/com.dolby.optiview.ads.adapter.theoplayer/index.html @@ -0,0 +1,141 @@ + + + + + com.dolby.optiview.ads.adapter.theoplayer + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Package-level declarations

+

THEOplayerAdapter.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

THEOplayer implementation of the portable PlayerAdapter (PLAYG-398).

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/index.html new file mode 100644 index 000000000000..84efe73cdf83 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/index.html @@ -0,0 +1,139 @@ + + + + + ads-sdk-adapter-theoplayer + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ads-sdk-adapter-theoplayer

+

The PlayerAdapter for the OptiView Player (THEOplayer) on Android. THEOplayerAdapter wraps the Player of a THEOplayerView the app owns, so the SDK can drive THEOplayer-based playback exactly like Media3 through ExoPlayerAdapter. THEOplayer itself is not bundled: the app provides its own THEOplayer dependency and license.

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+

THEOplayerAdapter.

+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/navigation.html b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/navigation.html new file mode 100644 index 000000000000..8e6a8e740ac5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-adapter-theoplayer/navigation.html @@ -0,0 +1,1377 @@ +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ IDLE +
+
+
+
+ UPCOMING +
+
+
+
+ ACTIVE +
+
+
+
+ COMPLETE +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ OVERLAY +
+
+
+ +
+
+
+ ADAPTIVE +
+
+
+
+ AUTO +
+
+
+
+ +
+
+ +
+
+ PARALLEL +
+
+
+ +
+
+
+ AUTO +
+
+
+
+ +
+ + + +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+ +
+
+
+ GamConfig +
+
+ +
+ +
+ +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + + +
+ +
+ +
+
+ +
+
+
+ ADBEGIN +
+
+
+
+ ADEND +
+
+
+
+ ADERROR +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ ADCLICK +
+
+
+ +
+
+
+ WAITING +
+
+
+
+ PLAYING +
+
+
+ +
+
+ +
+
+
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+ +
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+ +
+
+ +
+
+ + +
+ +
+
+ +
+
+
+ toJson() +
+
+ +
+ +
+
+ FADE +
+
+
+
+ NONE +
+
+
+
+ +
+ +
+ +
+
+
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+
+ INSERTION +
+
+
+
+
+ Asset +
+
+ +
+ +
+
+ Companion +
+
+
+
+ Empty +
+
+
+
+ Text +
+
+
+ +
+
+
+
+ AssetUri +
+
+
+
+ Break +
+
+
+ +
+
+ START +
+
+
+
+ PAUSE +
+
+
+
+ END +
+
+
+
+ +
+
+ Companion +
+
+
+
+ SINGLE +
+
+
+
+ DOUBLE +
+
+
+
+ LSHAPE_AD +
+
+
+ +
+
+
+ OVERLAY +
+
+
+
+ +
+
+ +
+
+ PRE +
+
+
+
+ +
+ +
+ +
+
+
+ Clock +
+
+ + +
+
+ Controls +
+
+ +
+ +
+
+ Companion +
+
+
+
+ SGAI +
+
+
+
+ SSAI +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ DESKTOP +
+
+
+
+ MOBILE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+ +
+
+ MANIFEST +
+
+
+
+ SESSION +
+
+
+
+ BREAK +
+
+
+
+ PRELOAD +
+
+
+
+ GAM +
+
+
+
+ PLAYBACK +
+
+
+
+ CHAINING +
+
+
+
+ EVENT +
+
+
+
+ LIFECYCLE +
+
+
+ +
+ +
+
+ DEBUG +
+
+
+
+ INFO +
+
+
+
+ WARN +
+
+
+
+ ERROR +
+
+
+
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+
+ +
+ + +
+ +
+ + + + +
+ +
+
+ OVERLAY +
+
+
+ +
+
+
+ ADAPTIVE +
+
+
+
+ +
+ +
+ +
+ + +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+
+ ENDED +
+
+
+
+ ERROR +
+
+
+
+ SEEKED +
+
+
+ +
+
+
+ WAITING +
+
+
+
+ PLAYING +
+
+
+
+ PAUSE +
+
+
+ +
+
+ +
+
+ Polling +
+
+
+ +
+
+ PARALLEL +
+
+
+ +
+
+
+ NONE +
+
+
+ + +
+ +
+ + +
+ +
+
+
+ Targeting +
+
+
+ +
+
+ WALLCLOCK +
+
+
+
+ PTS +
+
+
+
+ MEDIATIME +
+
+
+ +
+ +
+ + + + +
+ + +
+
+ + +
+
diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.config/embedded-manifest-keys.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.config/embedded-manifest-keys.html new file mode 100644 index 000000000000..9e3b2f3e56da --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.config/embedded-manifest-keys.html @@ -0,0 +1,117 @@ + + + + + embeddedManifestKeys + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

embeddedManifestKeys

+
+

The unconditional Android trust list: production, staging, and development backend keys.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.config/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.config/index.html new file mode 100644 index 000000000000..cb486a591dd8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.config/index.html @@ -0,0 +1,141 @@ + + + + + com.dolby.optiview.ads.core.config + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Package-level declarations

+

The trusted Break Manifest signing keys embedded in every Android SDK build.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The unconditional Android trust list: production, staging, and development backend keys.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.generated/-d-i-a-g-n-o-s-t-i-c_-c-o-d-e-s.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.generated/-d-i-a-g-n-o-s-t-i-c_-c-o-d-e-s.html new file mode 100644 index 000000000000..a3691f481021 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.generated/-d-i-a-g-n-o-s-t-i-c_-c-o-d-e-s.html @@ -0,0 +1,117 @@ + + + + + DIAGNOSTIC_CODES + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DIAGNOSTIC_CODES

+
+

The full catalog of known diagnostic codes, keyed by the stable code string.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.generated/-s-d-k_-v-e-r-s-i-o-n.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.generated/-s-d-k_-v-e-r-s-i-o-n.html new file mode 100644 index 000000000000..e8f082c67b97 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.generated/-s-d-k_-v-e-r-s-i-o-n.html @@ -0,0 +1,117 @@ + + + + + SDK_VERSION + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SDK_VERSION

+
+
const val SDK_VERSION: String

SDK version embedded in diagnostic reports (monorepo lockstep version).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.generated/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.generated/index.html new file mode 100644 index 000000000000..9e7194b0ce1d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core.generated/index.html @@ -0,0 +1,156 @@ + + + + + com.dolby.optiview.ads.core.generated + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Package-level declarations

+

The catalog of diagnostic codes (DIAGNOSTIC_CODES) and the SDK version, generated from the shared taxonomy.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The full catalog of known diagnostic codes, keyed by the stable code string.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val SDK_VERSION: String

SDK version embedded in diagnostic reports (monorepo lockstep version).

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-c-h-a-n-n-e-l_-i-d_-a-d-d-e-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-c-h-a-n-n-e-l_-i-d_-a-d-d-e-d/index.html new file mode 100644 index 000000000000..1bd9d510514e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-c-h-a-n-n-e-l_-i-d_-a-d-d-e-d/index.html @@ -0,0 +1,121 @@ + + + + + CHANNEL_ID_ADDED + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

CHANNEL_ID_ADDED

+

The manifest gained a channelId it did not have before.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-c-h-a-n-n-e-l_-i-d_-c-h-a-n-g-e-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-c-h-a-n-n-e-l_-i-d_-c-h-a-n-g-e-d/index.html new file mode 100644 index 000000000000..2b270b0cc8bf --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-c-h-a-n-n-e-l_-i-d_-c-h-a-n-g-e-d/index.html @@ -0,0 +1,121 @@ + + + + + CHANNEL_ID_CHANGED + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

CHANNEL_ID_CHANGED

+

The manifest's channelId changed to another value.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-c-h-a-n-n-e-l_-i-d_-r-e-m-o-v-e-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-c-h-a-n-n-e-l_-i-d_-r-e-m-o-v-e-d/index.html new file mode 100644 index 000000000000..fb097d757b1f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-c-h-a-n-n-e-l_-i-d_-r-e-m-o-v-e-d/index.html @@ -0,0 +1,121 @@ + + + + + CHANNEL_ID_REMOVED + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

CHANNEL_ID_REMOVED

+

The manifest lost its channelId.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-t-i-m-e-b-a-s-e_-c-h-a-n-g-e-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-t-i-m-e-b-a-s-e_-c-h-a-n-g-e-d/index.html new file mode 100644 index 000000000000..9f5400731dba --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-t-i-m-e-b-a-s-e_-c-h-a-n-g-e-d/index.html @@ -0,0 +1,121 @@ + + + + + TIMEBASE_CHANGED + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TIMEBASE_CHANGED

+

The manifest timebase changed while channelId stayed the same.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-v-e-n-d-o-r_-c-o-n-f-i-g-u-r-a-t-i-o-n_-c-h-a-n-g-e-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-v-e-n-d-o-r_-c-o-n-f-i-g-u-r-a-t-i-o-n_-c-h-a-n-g-e-d/index.html new file mode 100644 index 000000000000..9f1aeab80d6f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/-v-e-n-d-o-r_-c-o-n-f-i-g-u-r-a-t-i-o-n_-c-h-a-n-g-e-d/index.html @@ -0,0 +1,121 @@ + + + + + VENDOR_CONFIGURATION_CHANGED + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VENDOR_CONFIGURATION_CHANGED

+

The GAM pod identity or the stitched-stream vendor identity changed while channelId stayed the same.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/entries.html new file mode 100644 index 000000000000..e6d2939ebc8d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/index.html new file mode 100644 index 000000000000..0cc5cd9e4a57 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/index.html @@ -0,0 +1,269 @@ + + + + + AdChannelChangeReason + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdChannelChangeReason

+

Why a polled Break Manifest counts as a switch to another ads channel. Carried on the adchannelchange event as its reason.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The manifest's channelId changed to another value.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The manifest gained a channelId it did not have before.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The manifest lost its channelId.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The GAM pod identity or the stitched-stream vendor identity changed while channelId stayed the same.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The manifest timebase changed while channelId stayed the same.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as reported on the adchannelchange event.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/value-of.html new file mode 100644 index 000000000000..fee8e9ea2124 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/value.html new file mode 100644 index 000000000000..6e6a45ad4b02 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as reported on the adchannelchange event.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/values.html new file mode 100644 index 000000000000..373815938fef --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-channel-change-reason/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/-companion/from.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/-companion/from.html new file mode 100644 index 000000000000..9d0be447e1ce --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/-companion/from.html @@ -0,0 +1,117 @@ + + + + + from + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

from

+
+
fun from(value: String?): AdInsertionType?

Map a manifest/config string to the type.

Returns null for an absent or unrecognised value — it must NOT fall back to REPLACEMENT (ADS-223): an unset insertion type is a distinct state, and only an unset one lets the manifest's resumeOffset drive the resume point. Folding absence into a concrete value here is what made the two indistinguishable.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/-companion/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/-companion/index.html new file mode 100644 index 000000000000..e10b4613bbda --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/-companion/index.html @@ -0,0 +1,141 @@ + + + + + Companion + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Companion

+
object Companion

Lookup of a manifest or configuration string.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun from(value: String?): AdInsertionType?

Map a manifest/config string to the type.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/-i-n-s-e-r-t-i-o-n/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/-i-n-s-e-r-t-i-o-n/index.html new file mode 100644 index 000000000000..3ad63d8e85a2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/-i-n-s-e-r-t-i-o-n/index.html @@ -0,0 +1,121 @@ + + + + + INSERTION + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

INSERTION

+

Dynamic Ad Insertion: the ads are inserted into the content, so content resumes where it was interrupted.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/-r-e-p-l-a-c-e-m-e-n-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/-r-e-p-l-a-c-e-m-e-n-t/index.html new file mode 100644 index 000000000000..eb932de6674a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/-r-e-p-l-a-c-e-m-e-n-t/index.html @@ -0,0 +1,121 @@ + + + + + REPLACEMENT + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

REPLACEMENT

+

Dynamic Ad Replacement: the ads replace content of the same length, so content resumes where it would have been.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/entries.html new file mode 100644 index 000000000000..caf6074e7e12 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/index.html new file mode 100644 index 000000000000..74fdc0ecab0e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/index.html @@ -0,0 +1,243 @@ + + + + + AdInsertionType + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdInsertionType

+

Ad insertion type — how an ad break relates to the content timeline. Mirrors the TS AdInsertionType ('replacement' = DAR, 'insertion' = DAI).

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Dynamic Ad Replacement: the ads replace content of the same length, so content resumes where it would have been.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Dynamic Ad Insertion: the ads are inserted into the content, so content resumes where it was interrupted.

+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Lookup of a manifest or configuration string.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the manifest or the session configuration.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/value-of.html new file mode 100644 index 000000000000..9200b592aa61 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/value.html new file mode 100644 index 000000000000..25661246540f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the manifest or the session configuration.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/values.html new file mode 100644 index 000000000000..a56da1056821 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ad-insertion-type/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-companion/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-companion/index.html new file mode 100644 index 000000000000..fe58978aaf7e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-companion/index.html @@ -0,0 +1,141 @@ + + + + + Companion + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Companion

+
object Companion

Conversions from plain values.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Text for a string, Unresolved for null — the legacy () -> String? meaning.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-companion/of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-companion/of.html new file mode 100644 index 000000000000..b390b5bdde77 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-companion/of.html @@ -0,0 +1,117 @@ + + + + + of + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

of

+
+

Text for a string, Unresolved for null — the legacy () -> String? meaning.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-empty/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-empty/index.html new file mode 100644 index 000000000000..a11e749b9c41 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-empty/index.html @@ -0,0 +1,121 @@ + + + + + Empty + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Empty

+

The parameter (or the cust_params pair) that contains the token is not sent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-text/-text.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-text/-text.html new file mode 100644 index 000000000000..966c7a2e7547 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-text/-text.html @@ -0,0 +1,117 @@ + + + + + Text + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Text

+
+
constructor(value: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-text/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-text/index.html new file mode 100644 index 000000000000..4379b136e3ba --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-text/index.html @@ -0,0 +1,160 @@ + + + + + Text + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Text

+
data class Text(val value: String) : AssetParameterMacroValue

The token is replaced by value.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(value: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The replacement text.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-text/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-text/value.html new file mode 100644 index 000000000000..d79c6f6f7516 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-text/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The replacement text.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-unresolved/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-unresolved/index.html new file mode 100644 index 000000000000..4ad0eddc50ec --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/-unresolved/index.html @@ -0,0 +1,121 @@ + + + + + Unresolved + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Unresolved

+

No value: the token is kept literally and the parameter is sent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/index.html new file mode 100644 index 000000000000..083caa793f2e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro-value/index.html @@ -0,0 +1,186 @@ + + + + + AssetParameterMacroValue + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AssetParameterMacroValue

+

What a macro resolves to when an ad request is built.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Conversions from plain values.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The parameter (or the cust_params pair) that contains the token is not sent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Text(val value: String) : AssetParameterMacroValue

The token is replaced by value.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

No value: the token is kept literally and the parameter is sent.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro/index.html new file mode 100644 index 000000000000..2015fbfdd7e0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-parameter-macro/index.html @@ -0,0 +1,121 @@ + + + + + AssetParameterMacro + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AssetParameterMacro

+

A customer macro: a zero-argument callback evaluated every time an ad request is built, registered per token name in SessionConfig.assetParameterMacros. Return AssetParameterMacroValue.of of a string for a constant.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-uri/-asset-uri.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-uri/-asset-uri.html new file mode 100644 index 000000000000..957f13f98be8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-uri/-asset-uri.html @@ -0,0 +1,117 @@ + + + + + AssetUri + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AssetUri

+
+
constructor(value: String, targeting: Targeting? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-uri/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-uri/index.html new file mode 100644 index 000000000000..7ea164e1655d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-uri/index.html @@ -0,0 +1,175 @@ + + + + + AssetUri + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AssetUri

+
data class AssetUri(val value: String, val targeting: Targeting? = null)

One candidate URI for an asset, with optional targeting (mirrors the TS AssetUri). Selected by Asset.resolveUri.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(value: String, targeting: Targeting? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The devices this candidate is for; null makes it the untargeted default.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The media URL of this candidate.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-uri/targeting.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-uri/targeting.html new file mode 100644 index 000000000000..1587d4ab881c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-uri/targeting.html @@ -0,0 +1,117 @@ + + + + + targeting + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

targeting

+
+

The devices this candidate is for; null makes it the untargeted default.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-uri/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-uri/value.html new file mode 100644 index 000000000000..b406443a03a5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset-uri/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The media URL of this candidate.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/-asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/-asset.html new file mode 100644 index 000000000000..1e1ce57633fd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/-asset.html @@ -0,0 +1,117 @@ + + + + + Asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Asset

+
+
constructor(id: String, type: String? = null, uri: String? = null, uris: List<AssetUri>? = null, mediaType: String? = null, duration: Double? = null, vendor: String? = null, vendorParameters: Map<String, Any?>? = null, assetParameters: Map<String, String>? = null, companion: Asset? = null, interaction: Interaction? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/asset-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/asset-parameters.html new file mode 100644 index 000000000000..5451e6d31f65 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/asset-parameters.html @@ -0,0 +1,117 @@ + + + + + assetParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetParameters

+
+

Per-asset ad parameters authored in the break manifest (the GAM adTagParameters for this asset). The lowest-precedence layer of the asset-parameter merge — SessionConfig.assetParameters and updateAssetParameters() override it per key.

Non-string values are dropped rather than coerced: the manifest spec types this as a string map, and a number silently stringified into a targeting key would change what is sent to GAM.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/companion.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/companion.html new file mode 100644 index 000000000000..1c351ba3e66f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/companion.html @@ -0,0 +1,117 @@ + + + + + companion + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

companion

+
+

Companion creative shown alongside this asset — the second box of a double break, and the backdrop of an lshape_ad. Mirrors the web AssetWithCompanion.companion.

Until this existed the Kotlin model had no companion at all (its own doc comment deferred it to "the player phase"), so a double break reached the renderer with nothing to put in the second box and drew a single fullscreen ad instead — while still reporting format=double on every event, so the e2e suite passed on a visibly wrong render.

Typed as a nested Asset rather than a distinct class so a companion can itself carry uri/mediaType/duration exactly like a primary asset, matching web.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/duration.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/duration.html new file mode 100644 index 000000000000..c390c25e3fb7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/duration.html @@ -0,0 +1,117 @@ + + + + + duration + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

duration

+
+

The maximum on-screen duration of the asset in seconds (mirrors the TS BaseAsset.duration). Used by the renderer to time non-self-terminating assets such as overlay images; falls back to the break duration when null.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/id.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/id.html new file mode 100644 index 000000000000..922e6ae9c856 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/id.html @@ -0,0 +1,117 @@ + + + + + id + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

id

+
+
val id: String

Unique id of the asset within the manifest; carried on every ad event for this asset.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/index.html new file mode 100644 index 000000000000..d07160e04076 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/index.html @@ -0,0 +1,329 @@ + + + + + Asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Asset

+
data class Asset(val id: String, val type: String? = null, val uri: String? = null, val uris: List<AssetUri>? = null, val mediaType: String? = null, val duration: Double? = null, val vendor: String? = null, val vendorParameters: Map<String, Any?>? = null, val assetParameters: Map<String, String>? = null, val companion: Asset? = null, val interaction: Interaction? = null)

A single ad asset. Only the fields the SDK orchestrator/sequencer need are modeled here (the id drives the ad-event sequence); rich asset detail (uri/mediaType/companion/vendor params) is added in the player phase.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(id: String, type: String? = null, uri: String? = null, uris: List<AssetUri>? = null, mediaType: String? = null, duration: Double? = null, vendor: String? = null, vendorParameters: Map<String, Any?>? = null, assetParameters: Map<String, String>? = null, companion: Asset? = null, interaction: Interaction? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Per-asset ad parameters authored in the break manifest (the GAM adTagParameters for this asset). The lowest-precedence layer of the asset-parameter merge — SessionConfig.assetParameters and updateAssetParameters() override it per key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Companion creative shown alongside this asset — the second box of a double break, and the backdrop of an lshape_ad. Mirrors the web AssetWithCompanion.companion.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The maximum on-screen duration of the asset in seconds (mirrors the TS BaseAsset.duration). Used by the renderer to time non-self-terminating assets such as overlay images; falls back to the break duration when null.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String

Unique id of the asset within the manifest; carried on every ad event for this asset.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Interaction options (click-through URL), when declared by the manifest.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Media MIME/type hint (e.g. HLS). Optional; the renderer infers from the URI when absent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val type: String?

The asset type as written in the manifest: static, vendor or vast.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val uri: String?

For static assets: the direct media URL. For vendor (e.g. GAM pod) assets: the pod/ad-break identifier used to build the pod-manifest URL.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Targeted URI candidates, when the manifest supplies an array instead of a plain string. Mutually exclusive with uri. Resolve via Asset.resolveUri.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ad vendor for vendor assets (e.g. "gam"). Null for static assets.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Raw vendor parameters (decoded JSON map); parsed by the vendor integration (for GAM, into GamVendorParameters).

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Asset.resolveUri(deviceType: DeviceType?): String?

Resolve this asset's URI for deviceType, handling both the single-string and the targeted-array manifest shapes. Prefer this over reading Asset.uri directly.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/interaction.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/interaction.html new file mode 100644 index 000000000000..5c1504c25df9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/interaction.html @@ -0,0 +1,117 @@ + + + + + interaction + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

interaction

+
+

Interaction options (click-through URL), when declared by the manifest.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/media-type.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/media-type.html new file mode 100644 index 000000000000..e54e7000f376 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/media-type.html @@ -0,0 +1,117 @@ + + + + + mediaType + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

mediaType

+
+

Media MIME/type hint (e.g. HLS). Optional; the renderer infers from the URI when absent.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/type.html new file mode 100644 index 000000000000..dce8624ed520 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
val type: String?

The asset type as written in the manifest: static, vendor or vast.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/uri.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/uri.html new file mode 100644 index 000000000000..f4690bede386 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/uri.html @@ -0,0 +1,117 @@ + + + + + uri + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

uri

+
+
val uri: String?

For static assets: the direct media URL. For vendor (e.g. GAM pod) assets: the pod/ad-break identifier used to build the pod-manifest URL.

The manifest may instead carry an ARRAY of targeted candidates, which lands in uris. Read through Asset.resolveUri rather than touching either field, so both shapes work. TS models this as a string | AssetUri[] union on one field; Kotlin has no untagged unions, so it becomes two fields with one accessor.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/uris.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/uris.html new file mode 100644 index 000000000000..77e813ff4560 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/uris.html @@ -0,0 +1,117 @@ + + + + + uris + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

uris

+
+

Targeted URI candidates, when the manifest supplies an array instead of a plain string. Mutually exclusive with uri. Resolve via Asset.resolveUri.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/vendor-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/vendor-parameters.html new file mode 100644 index 000000000000..99451a0a7429 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/vendor-parameters.html @@ -0,0 +1,117 @@ + + + + + vendorParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

vendorParameters

+
+

Raw vendor parameters (decoded JSON map); parsed by the vendor integration (for GAM, into GamVendorParameters).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/vendor.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/vendor.html new file mode 100644 index 000000000000..6f742a6f7063 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-asset/vendor.html @@ -0,0 +1,117 @@ + + + + + vendor + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

vendor

+
+

Ad vendor for vendor assets (e.g. "gam"). Null for static assets.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/-e-n-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/-e-n-d/index.html new file mode 100644 index 000000000000..a5af0c42deb5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/-e-n-d/index.html @@ -0,0 +1,121 @@ + + + + + END + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

END

+

Content playback ended (a post-roll).

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/-p-a-u-s-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/-p-a-u-s-e/index.html new file mode 100644 index 000000000000..45ed28096719 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/-p-a-u-s-e/index.html @@ -0,0 +1,121 @@ + + + + + PAUSE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PAUSE

+

The viewer paused content (a pause ad).

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/-s-t-a-r-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/-s-t-a-r-t/index.html new file mode 100644 index 000000000000..38e0763b9234 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/-s-t-a-r-t/index.html @@ -0,0 +1,121 @@ + + + + + START + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

START

+

Content playback started (a pre-roll).

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/entries.html new file mode 100644 index 000000000000..7b28d3934008 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/index.html new file mode 100644 index 000000000000..ee128e562829 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/index.html @@ -0,0 +1,239 @@ + + + + + BreakEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BreakEvent

+

Spec BreakEvent values. START and END are scheduled, PAUSE is owned by the pause-ad controller.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Content playback started (a pre-roll).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The viewer paused content (a pause ad).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Content playback ended (a post-roll).

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the Break Manifest.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/value-of.html new file mode 100644 index 000000000000..59137a123da4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/value.html new file mode 100644 index 000000000000..26a606d18359 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the Break Manifest.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/values.html new file mode 100644 index 000000000000..7143ddf78dd7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-event/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-companion/from.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-companion/from.html new file mode 100644 index 000000000000..62f713c3b10d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-companion/from.html @@ -0,0 +1,117 @@ + + + + + from + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

from

+
+
fun from(value: String?): BreakFormat

Lenient lookup; unknown/absent formats map to SINGLE.

This is NOT forward-compatible, whatever it used to claim — rendering an unrecognised format as a fullscreen single is the most invasive possible reading of a value we do not understand. It survives only as a rendering hint for variants that have already been SELECTED; known-ness is decided by BreakVariant.rawFormat, which selection filters on, so an unknown format never reaches a renderer (ADS-226).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-companion/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-companion/index.html new file mode 100644 index 000000000000..62643cbd9313 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-companion/index.html @@ -0,0 +1,141 @@ + + + + + Companion + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Companion

+
object Companion

Lookup of a manifest format string.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun from(value: String?): BreakFormat

Lenient lookup; unknown/absent formats map to SINGLE.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-d-o-u-b-l-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-d-o-u-b-l-e/index.html new file mode 100644 index 000000000000..da9c79cdfa26 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-d-o-u-b-l-e/index.html @@ -0,0 +1,121 @@ + + + + + DOUBLE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DOUBLE

+

Two zones: the main video area plus a companion area alongside.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-l-s-h-a-p-e_-a-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-l-s-h-a-p-e_-a-d/index.html new file mode 100644 index 000000000000..bb2c1cf4ad1b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-l-s-h-a-p-e_-a-d/index.html @@ -0,0 +1,121 @@ + + + + + LSHAPE_AD + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

LSHAPE_AD

+

The main video shrinks into a corner, the ad plays there, and a companion fills the backdrop.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-l-s-h-a-p-e_-c-o-n-t-e-n-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-l-s-h-a-p-e_-c-o-n-t-e-n-t/index.html new file mode 100644 index 000000000000..de3c25a33b01 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-l-s-h-a-p-e_-c-o-n-t-e-n-t/index.html @@ -0,0 +1,121 @@ + + + + + LSHAPE_CONTENT + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

LSHAPE_CONTENT

+

The main video shrinks and keeps playing while the ad fills the backdrop.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-o-v-e-r-l-a-y/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-o-v-e-r-l-a-y/index.html new file mode 100644 index 000000000000..02e70a27e855 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-o-v-e-r-l-a-y/index.html @@ -0,0 +1,121 @@ + + + + + OVERLAY + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OVERLAY

+

The ad is rendered on top of the content, which keeps playing.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-s-i-n-g-l-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-s-i-n-g-l-e/index.html new file mode 100644 index 000000000000..b635f1e60be8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/-s-i-n-g-l-e/index.html @@ -0,0 +1,121 @@ + + + + + SINGLE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SINGLE

+

One slot covering the player surface.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/entries.html new file mode 100644 index 000000000000..b0389ae32d25 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/index.html new file mode 100644 index 000000000000..f54da1d9c3f0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/index.html @@ -0,0 +1,288 @@ + + + + + BreakFormat + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BreakFormat

+

The supported break formats (mirrors the TS BreakFormat).

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

One slot covering the player surface.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Two zones: the main video area plus a companion area alongside.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The main video shrinks into a corner, the ad plays there, and a companion fills the backdrop.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The main video shrinks and keeps playing while the ad fills the backdrop.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The ad is rendered on top of the content, which keeps playing.

+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Lookup of a manifest format string.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the Break Manifest.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/value-of.html new file mode 100644 index 000000000000..acf5224721f5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/value.html new file mode 100644 index 000000000000..616d7bbfd913 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the Break Manifest.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/values.html new file mode 100644 index 000000000000..3104b7a8f710 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-format/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/-break-manifest.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/-break-manifest.html new file mode 100644 index 000000000000..a612f2039438 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/-break-manifest.html @@ -0,0 +1,117 @@ + + + + + BreakManifest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BreakManifest

+
+
constructor(version: String, timebase: Timebase, breaks: List<Break>, polling: Polling? = null, adStartDelay: Double? = null, organizationId: String? = null, channelId: String? = null, eventId: String? = null, vendorConfiguration: List<VendorConfiguration> = emptyList(), delivery: List<DeliveryRule>? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/ad-start-delay.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/ad-start-delay.html new file mode 100644 index 000000000000..0cfa8b6106a0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/ad-start-delay.html @@ -0,0 +1,117 @@ + + + + + adStartDelay + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adStartDelay

+
+

Played seconds (>= 0) before any break may start; null means 0.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/breaks.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/breaks.html new file mode 100644 index 000000000000..fdf7b4d49adb --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/breaks.html @@ -0,0 +1,117 @@ + + + + + breaks + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

breaks

+
+

The scheduled breaks, in manifest order.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/channel-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/channel-id.html new file mode 100644 index 000000000000..e034030e18d0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/channel-id.html @@ -0,0 +1,117 @@ + + + + + channelId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

channelId

+
+

Identifier of the channel the stream belongs to; a change between polls is a channel switch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/delivery.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/delivery.html new file mode 100644 index 000000000000..d6d04c99b7a1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/delivery.html @@ -0,0 +1,117 @@ + + + + + delivery + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

delivery

+
+

Ordered delivery-steering rules (first match wins), resolved once per session on the first manifest fetch; absent means sgai.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/event-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/event-id.html new file mode 100644 index 000000000000..3e13c297b0ee --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/event-id.html @@ -0,0 +1,117 @@ + + + + + eventId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

eventId

+
+

Identifier of the event being streamed.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/index.html new file mode 100644 index 000000000000..b0279d4f23d0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/index.html @@ -0,0 +1,295 @@ + + + + + BreakManifest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BreakManifest

+
data class BreakManifest(val version: String, val timebase: Timebase, val breaks: List<Break>, val polling: Polling? = null, val adStartDelay: Double? = null, val organizationId: String? = null, val channelId: String? = null, val eventId: String? = null, val vendorConfiguration: List<VendorConfiguration> = emptyList(), val delivery: List<DeliveryRule>? = null)

The root Break Manifest structure.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(version: String, timebase: Timebase, breaks: List<Break>, polling: Polling? = null, adStartDelay: Double? = null, organizationId: String? = null, channelId: String? = null, eventId: String? = null, vendorConfiguration: List<VendorConfiguration> = emptyList(), delivery: List<DeliveryRule>? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Played seconds (>= 0) before any break may start; null means 0.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The scheduled breaks, in manifest order.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Identifier of the channel the stream belongs to; a change between polls is a channel switch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ordered delivery-steering rules (first match wins), resolved once per session on the first manifest fetch; absent means sgai.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Identifier of the event being streamed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Identifier of the organization owning the stream (ADS-303), surfaced on the CMCD ad telemetry.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Optional manifest-driven poll cadence; null means fetch-once (no polling).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Which time reference Break.start values use.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Session-level configuration per vendor integration (spec 1.1.0).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Manifest version (semver, e.g. 1.4.0); the SDK checks the major version.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/organization-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/organization-id.html new file mode 100644 index 000000000000..1b8c3e5fa713 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/organization-id.html @@ -0,0 +1,117 @@ + + + + + organizationId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

organizationId

+
+

Identifier of the organization owning the stream (ADS-303), surfaced on the CMCD ad telemetry.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/polling.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/polling.html new file mode 100644 index 000000000000..96d53c5022aa --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/polling.html @@ -0,0 +1,117 @@ + + + + + polling + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

polling

+
+

Optional manifest-driven poll cadence; null means fetch-once (no polling).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/timebase.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/timebase.html new file mode 100644 index 000000000000..fdfbf8be3fa4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/timebase.html @@ -0,0 +1,117 @@ + + + + + timebase + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timebase

+
+

Which time reference Break.start values use.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/vendor-configuration.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/vendor-configuration.html new file mode 100644 index 000000000000..6bf95dfed155 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/vendor-configuration.html @@ -0,0 +1,117 @@ + + + + + vendorConfiguration + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

vendorConfiguration

+
+

Session-level configuration per vendor integration (spec 1.1.0).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/version.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/version.html new file mode 100644 index 000000000000..79ce10a16433 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-manifest/version.html @@ -0,0 +1,117 @@ + + + + + version + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

version

+
+

Manifest version (semver, e.g. 1.4.0); the SDK checks the major version.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/-p-r-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/-p-r-e/index.html new file mode 100644 index 000000000000..fb40faf92b94 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/-p-r-e/index.html @@ -0,0 +1,121 @@ + + + + + PRE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PRE

+

A pre-roll that starts with the session.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/entries.html new file mode 100644 index 000000000000..910536870ed9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/index.html new file mode 100644 index 000000000000..c29c467b1097 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/index.html @@ -0,0 +1,209 @@ + + + + + BreakPosition + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BreakPosition

+

The only supported position value: a pre-roll relative to session start.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A pre-roll that starts with the session.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the Break Manifest.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/value-of.html new file mode 100644 index 000000000000..9e9f09358339 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/value.html new file mode 100644 index 000000000000..0bd1283b5b0b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the Break Manifest.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/values.html new file mode 100644 index 000000000000..2024fa57cd1d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-position/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/-break-variant.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/-break-variant.html new file mode 100644 index 000000000000..f6039a497d76 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/-break-variant.html @@ -0,0 +1,117 @@ + + + + + BreakVariant + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BreakVariant

+
+
constructor(format: BreakFormat, assets: List<Asset> = emptyList(), position: OverlayPosition? = null, size: OverlaySize? = null, opacity: Double? = null, targeting: Targeting? = null, rawFormat: String = format.value)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/assets.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/assets.html new file mode 100644 index 000000000000..e36a67adab69 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/assets.html @@ -0,0 +1,117 @@ + + + + + assets + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assets

+
+

The ordered assets to play in this variant.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/format.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/format.html new file mode 100644 index 000000000000..9a25d2fbbab0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/format.html @@ -0,0 +1,117 @@ + + + + + format + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

format

+
+

The layout this variant renders in; see rawFormat for the uncollapsed manifest string.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/index.html new file mode 100644 index 000000000000..c26ad3ab7ce7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/index.html @@ -0,0 +1,250 @@ + + + + + BreakVariant + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BreakVariant

+
data class BreakVariant(val format: BreakFormat, val assets: List<Asset> = emptyList(), val position: OverlayPosition? = null, val size: OverlaySize? = null, val opacity: Double? = null, val targeting: Targeting? = null, val rawFormat: String = format.value)

A break variant (format + ordered assets). The portable brain reads format/rawFormat/targeting/assets (variant selection — see selectVariantDetailed); the overlay layout fields (position/size/opacity) are resolved by the platform renderer and are populated only for BreakFormat.OVERLAY variants (null otherwise). Companion remains out of the portable model.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(format: BreakFormat, assets: List<Asset> = emptyList(), position: OverlayPosition? = null, size: OverlaySize? = null, opacity: Double? = null, targeting: Targeting? = null, rawFormat: String = format.value)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The ordered assets to play in this variant.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The layout this variant renders in; see rawFormat for the uncollapsed manifest string.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Overlay opacity 0.0-1.0; null defaults to fully opaque (BreakFormat.OVERLAY only).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Overlay placement within the player surface (BreakFormat.OVERLAY only).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The UNCOLLAPSED manifest format string. BreakFormat.from maps an unknown format to BreakFormat.SINGLE (forward-compatible parsing), but variant selection must treat an unknown format as NEVER playable — so the raw value survives here. Defaults to the enum's value.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Overlay size within the player surface (BreakFormat.OVERLAY only).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Variant-level targeting (manifest spec): a variant without a targeted deviceType is a default. Targeting.deviceType stays a raw string so an unrecognised value is targeted-but-unmatched (see Targeting).

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/opacity.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/opacity.html new file mode 100644 index 000000000000..1b6a13d5e51d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/opacity.html @@ -0,0 +1,117 @@ + + + + + opacity + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

opacity

+
+

Overlay opacity 0.0-1.0; null defaults to fully opaque (BreakFormat.OVERLAY only).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/position.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/position.html new file mode 100644 index 000000000000..4599e5436076 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/position.html @@ -0,0 +1,117 @@ + + + + + position + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

position

+
+

Overlay placement within the player surface (BreakFormat.OVERLAY only).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/raw-format.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/raw-format.html new file mode 100644 index 000000000000..b15d088459ab --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/raw-format.html @@ -0,0 +1,117 @@ + + + + + rawFormat + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

rawFormat

+
+

The UNCOLLAPSED manifest format string. BreakFormat.from maps an unknown format to BreakFormat.SINGLE (forward-compatible parsing), but variant selection must treat an unknown format as NEVER playable — so the raw value survives here. Defaults to the enum's value.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/size.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/size.html new file mode 100644 index 000000000000..b0af3a38bac6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/size.html @@ -0,0 +1,117 @@ + + + + + size + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

size

+
+

Overlay size within the player surface (BreakFormat.OVERLAY only).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/targeting.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/targeting.html new file mode 100644 index 000000000000..dc831e5f34db --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-variant/targeting.html @@ -0,0 +1,117 @@ + + + + + targeting + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

targeting

+
+

Variant-level targeting (manifest spec): a variant without a targeted deviceType is a default. Targeting.deviceType stays a raw string so an unrecognised value is targeted-but-unmatched (see Targeting).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-warnings-config/-break-warnings-config.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-warnings-config/-break-warnings-config.html new file mode 100644 index 000000000000..1288cf89a79f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-warnings-config/-break-warnings-config.html @@ -0,0 +1,117 @@ + + + + + BreakWarningsConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BreakWarningsConfig

+
+
constructor(seconds: List<Double> = emptyList())
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-warnings-config/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-warnings-config/index.html new file mode 100644 index 000000000000..205e4bfa8261 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-warnings-config/index.html @@ -0,0 +1,160 @@ + + + + + BreakWarningsConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BreakWarningsConfig

+
data class BreakWarningsConfig(val seconds: List<Double> = emptyList())

Pre-break warnings (OptiViewAdsConfig.breakWarnings): the SDK emits an adbreakstatus event with phase = upcoming at each threshold.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(seconds: List<Double> = emptyList())
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Seconds before a break start at which to warn; empty means no warnings.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-warnings-config/seconds.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-warnings-config/seconds.html new file mode 100644 index 000000000000..701e421cbe35 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break-warnings-config/seconds.html @@ -0,0 +1,117 @@ + + + + + seconds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

seconds

+
+

Seconds before a break start at which to warn; empty means no warnings.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/-break.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/-break.html new file mode 100644 index 000000000000..434c8e0c4d66 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/-break.html @@ -0,0 +1,117 @@ + + + + + Break + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Break

+
+
constructor(id: String, start: Any, duration: Double, resumeOffset: Double? = null, controls: Controls? = null, variants: List<BreakVariant> = emptyList(), position: String? = null, delay: Double? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/controls.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/controls.html new file mode 100644 index 000000000000..05685cc31ea3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/controls.html @@ -0,0 +1,117 @@ + + + + + controls + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

controls

+
+

What the viewer may do during the break; null leaves the defaults (no skip, no snapback).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/delay.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/delay.html new file mode 100644 index 000000000000..ace863c475a8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/delay.html @@ -0,0 +1,117 @@ + + + + + delay + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

delay

+
+

Legacy pre-roll delay in seconds of played content (default 0).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/duration.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/duration.html new file mode 100644 index 000000000000..bddf02ec3032 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/duration.html @@ -0,0 +1,117 @@ + + + + + duration + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

duration

+
+

Planned length of the break in seconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/id.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/id.html new file mode 100644 index 000000000000..2a48b373c56f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/id.html @@ -0,0 +1,117 @@ + + + + + id + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

id

+
+
val id: String

Unique id of the break within the manifest; carried on every event for this break.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/index.html new file mode 100644 index 000000000000..698788552acf --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/index.html @@ -0,0 +1,265 @@ + + + + + Break + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Break

+
data class Break(val id: String, val start: Any, val duration: Double, val resumeOffset: Double? = null, val controls: Controls? = null, val variants: List<BreakVariant> = emptyList(), val position: String? = null, val delay: Double? = null)

A single ad break. The portable brain (BreakScheduler) reads only id, start, and duration; the SDK orchestrator additionally uses controls (snapback/seek policy) and variants (to build the sequencer's SeqBreak).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(id: String, start: Any, duration: Double, resumeOffset: Double? = null, controls: Controls? = null, variants: List<BreakVariant> = emptyList(), position: String? = null, delay: Double? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

What the viewer may do during the break; null leaves the defaults (no skip, no snapback).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Legacy pre-roll delay in seconds of played content (default 0).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Planned length of the break in seconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String

Unique id of the break within the manifest; carried on every event for this break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

SDK-private legacy shape: "pre" is a START pre-roll (ignores start).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Where content resumes after the break, in seconds from the break start; null resumes after duration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val start: Any

Wallclock ISO string, PTS number, or an EventTrigger (spec 1.1.0 start.type: "event").

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The variants the SDK selects from; see resolveBreakFormat.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/position.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/position.html new file mode 100644 index 000000000000..414d2918b9d3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/position.html @@ -0,0 +1,117 @@ + + + + + position + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

position

+
+

SDK-private legacy shape: "pre" is a START pre-roll (ignores start).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/resume-offset.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/resume-offset.html new file mode 100644 index 000000000000..0fd487ae2abe --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/resume-offset.html @@ -0,0 +1,117 @@ + + + + + resumeOffset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

resumeOffset

+
+

Where content resumes after the break, in seconds from the break start; null resumes after duration.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/start.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/start.html new file mode 100644 index 000000000000..5ff952cc0eb2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/start.html @@ -0,0 +1,117 @@ + + + + + start + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

start

+
+
val start: Any

Wallclock ISO string, PTS number, or an EventTrigger (spec 1.1.0 start.type: "event").

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/variants.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/variants.html new file mode 100644 index 000000000000..5b633172261e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-break/variants.html @@ -0,0 +1,117 @@ + + + + + variants + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

variants

+
+

The variants the SDK selects from; see resolveBreakFormat.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-chaining-config/-chaining-config.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-chaining-config/-chaining-config.html new file mode 100644 index 000000000000..e66d440f5856 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-chaining-config/-chaining-config.html @@ -0,0 +1,117 @@ + + + + + ChainingConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ChainingConfig

+
+
constructor(enabled: Boolean, maxGapSeconds: Double)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-chaining-config/enabled.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-chaining-config/enabled.html new file mode 100644 index 000000000000..62e92cd2c1a1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-chaining-config/enabled.html @@ -0,0 +1,117 @@ + + + + + enabled + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

enabled

+
+

Whether chaining is on.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-chaining-config/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-chaining-config/index.html new file mode 100644 index 000000000000..6e8e8adb330f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-chaining-config/index.html @@ -0,0 +1,175 @@ + + + + + ChainingConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ChainingConfig

+
data class ChainingConfig(val enabled: Boolean, val maxGapSeconds: Double)

Consecutive-break chaining (OptiViewAdsConfig.chaining): when one break ends and the next starts within maxGapSeconds, the SDK plays the next break at once instead of resuming content for the gap.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(enabled: Boolean, maxGapSeconds: Double)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether chaining is on.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The largest gap in seconds between two breaks that still chains them.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-chaining-config/max-gap-seconds.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-chaining-config/max-gap-seconds.html new file mode 100644 index 000000000000..a95b39a49c65 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-chaining-config/max-gap-seconds.html @@ -0,0 +1,117 @@ + + + + + maxGapSeconds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

maxGapSeconds

+
+

The largest gap in seconds between two breaks that still chains them.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-clock/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-clock/index.html new file mode 100644 index 000000000000..ef38e94f346d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-clock/index.html @@ -0,0 +1,141 @@ + + + + + Clock + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Clock

+
fun interface Clock

Wallclock time source for the scheduler. Abstracts the system clock so a driver (e.g. the conformance harness) can step wallclock time deterministically. Mirrors Clock in packages/core/src/services/BreakScheduler.ts.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun now(): Long

Current wallclock time in milliseconds since the epoch.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-clock/now.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-clock/now.html new file mode 100644 index 000000000000..338fc72cf156 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-clock/now.html @@ -0,0 +1,117 @@ + + + + + now + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

now

+
+
abstract fun now(): Long

Current wallclock time in milliseconds since the epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size-provider/content-video-size.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size-provider/content-video-size.html new file mode 100644 index 000000000000..322f7bbd705d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size-provider/content-video-size.html @@ -0,0 +1,117 @@ + + + + + contentVideoSize + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

contentVideoSize

+
+

The current video dimensions, or null while they are not (yet) known.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size-provider/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size-provider/index.html new file mode 100644 index 000000000000..6d2fe9c80c6c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size-provider/index.html @@ -0,0 +1,141 @@ + + + + + ContentVideoSizeProvider + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ContentVideoSizeProvider

+

Optional capability a PlayerAdapter can implement to report the content video's intrinsic dimensions.

The Android renderer uses this to confine break-format geometry (double boxes, L-shape pip, backdrop, overlay position/size) to the content video's DISPLAY rectangle — the aspect-fitted area actually showing video — instead of the full overlay container. On web the stage element wraps the video, so the CSS percentages are naturally video-relative; a fullscreen Android PlayerView is usually larger than the video it letterboxes, and without this capability the same fractions would (and previously did) spread the layout across the whole screen.

Lives in the core module so adapters that do not depend on the runtime (:ads-sdk-adapter-theoplayer) can implement it; it is player-agnostic — two ints. Adapters that do not implement it keep the historical container-relative layout.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The current video dimensions, or null while they are not (yet) known.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size/-content-video-size.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size/-content-video-size.html new file mode 100644 index 000000000000..a9ab1546b562 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size/-content-video-size.html @@ -0,0 +1,117 @@ + + + + + ContentVideoSize + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ContentVideoSize

+
+
constructor(width: Int, height: Int)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size/height.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size/height.html new file mode 100644 index 000000000000..c6ec4ef6ebfb --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size/height.html @@ -0,0 +1,117 @@ + + + + + height + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

height

+
+
val height: Int

Video height in pixels.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size/index.html new file mode 100644 index 000000000000..b6c3667caf8e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size/index.html @@ -0,0 +1,175 @@ + + + + + ContentVideoSize + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ContentVideoSize

+
data class ContentVideoSize(val width: Int, val height: Int)

Intrinsic pixel dimensions of the content video, as reported by the player.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(width: Int, height: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val height: Int

Video height in pixels.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val width: Int

Video width in pixels.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size/width.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size/width.html new file mode 100644 index 000000000000..1e40a8bd936f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-content-video-size/width.html @@ -0,0 +1,117 @@ + + + + + width + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

width

+
+
val width: Int

Video width in pixels.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-controls/-controls.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-controls/-controls.html new file mode 100644 index 000000000000..dffa5943bf63 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-controls/-controls.html @@ -0,0 +1,117 @@ + + + + + Controls + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Controls

+
+
constructor(skipOffset: Double? = null, snapback: Boolean? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-controls/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-controls/index.html new file mode 100644 index 000000000000..cefdb7aa13ac --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-controls/index.html @@ -0,0 +1,175 @@ + + + + + Controls + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Controls

+
data class Controls(val skipOffset: Double? = null, val snapback: Boolean? = null)

User control options during a break (mirrors the TS Controls).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(skipOffset: Double? = null, snapback: Boolean? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Seconds into the break after which the viewer may skip it; null means not skippable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether a seek over the break snaps back to its start so the ads play.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-controls/skip-offset.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-controls/skip-offset.html new file mode 100644 index 000000000000..e384fa6a5e66 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-controls/skip-offset.html @@ -0,0 +1,117 @@ + + + + + skipOffset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

skipOffset

+
+

Seconds into the break after which the viewer may skip it; null means not skippable.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-controls/snapback.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-controls/snapback.html new file mode 100644 index 000000000000..cc5faf292e68 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-controls/snapback.html @@ -0,0 +1,117 @@ + + + + + snapback + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

snapback

+
+

Whether a seek over the break snaps back to its start so the ads play.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-d-e-f-a-u-l-t_-p-d-t_-g-r-a-c-e_-s-e-c-o-n-d-s.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-d-e-f-a-u-l-t_-p-d-t_-g-r-a-c-e_-s-e-c-o-n-d-s.html new file mode 100644 index 000000000000..b6fb5c07f131 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-d-e-f-a-u-l-t_-p-d-t_-g-r-a-c-e_-s-e-c-o-n-d-s.html @@ -0,0 +1,117 @@ + + + + + DEFAULT_PDT_GRACE_SECONDS + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DEFAULT_PDT_GRACE_SECONDS

+
+

Default for OptiViewAdsConfig.pdtGraceSeconds: how long a wallclock session waits for the stream's program date time.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/-companion/from.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/-companion/from.html new file mode 100644 index 000000000000..b0a1bc8e12c7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/-companion/from.html @@ -0,0 +1,117 @@ + + + + + from + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

from

+
+
fun from(value: String?): DeliveryMode?

Strict lookup: an unrecognised value is null, never a silent default.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/-companion/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/-companion/index.html new file mode 100644 index 000000000000..45e45e3b5163 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/-companion/index.html @@ -0,0 +1,141 @@ + + + + + Companion + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Companion

+
object Companion

Lookup of a manifest mode string.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun from(value: String?): DeliveryMode?

Strict lookup: an unrecognised value is null, never a silent default.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/-s-g-a-i/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/-s-g-a-i/index.html new file mode 100644 index 000000000000..e3d56ea43c04 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/-s-g-a-i/index.html @@ -0,0 +1,121 @@ + + + + + SGAI + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SGAI

+

Server-Guided Ad Insertion — the SDK schedules and renders breaks client-side.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/-s-s-a-i/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/-s-s-a-i/index.html new file mode 100644 index 000000000000..69be3304fd4d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/-s-s-a-i/index.html @@ -0,0 +1,121 @@ + + + + + SSAI + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SSAI

+

Server-Side Ad Insertion — the content player plays a server-stitched stream.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/entries.html new file mode 100644 index 000000000000..2c7be32f064f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/index.html new file mode 100644 index 000000000000..d7b2e80583d1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/index.html @@ -0,0 +1,243 @@ + + + + + DeliveryMode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DeliveryMode

+

Delivery architecture a DeliveryRule can select (mirrors the TS DeliveryMode).

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Server-Guided Ad Insertion — the SDK schedules and renders breaks client-side.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Server-Side Ad Insertion — the content player plays a server-stitched stream.

+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Lookup of a manifest mode string.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the Break Manifest.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/value-of.html new file mode 100644 index 000000000000..dd70b18fcca8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/value.html new file mode 100644 index 000000000000..a0ab1c834f2a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the Break Manifest.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/values.html new file mode 100644 index 000000000000..fe2bce16cbbd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-mode/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-rule/-delivery-rule.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-rule/-delivery-rule.html new file mode 100644 index 000000000000..a9aab28d6ca2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-rule/-delivery-rule.html @@ -0,0 +1,117 @@ + + + + + DeliveryRule + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DeliveryRule

+
+
constructor(mode: String, targeting: Targeting? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-rule/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-rule/index.html new file mode 100644 index 000000000000..b216d08eeb4c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-rule/index.html @@ -0,0 +1,175 @@ + + + + + DeliveryRule + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DeliveryRule

+
data class DeliveryRule(val mode: String, val targeting: Targeting? = null)

One delivery-steering rule (mirrors the TS DeliveryRule). A rule without targeting matches every client (the manifest's default); a targeted rule matches only its device type.

mode keeps the raw manifest string for the same reason Targeting.deviceType does: an unrecognised value must stay distinguishable from an absent one, so resolveDeliveryMode can report it and fall back to sgai.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(mode: String, targeting: Targeting? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The delivery mode as written in the manifest; see DeliveryMode.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The devices the rule applies to; null makes it the default rule.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-rule/mode.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-rule/mode.html new file mode 100644 index 000000000000..e2d2bef00326 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-rule/mode.html @@ -0,0 +1,117 @@ + + + + + mode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

mode

+
+

The delivery mode as written in the manifest; see DeliveryMode.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-rule/targeting.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-rule/targeting.html new file mode 100644 index 000000000000..5db5b1c50df7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-delivery-rule/targeting.html @@ -0,0 +1,117 @@ + + + + + targeting + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

targeting

+
+

The devices the rule applies to; null makes it the default rule.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-companion/from.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-companion/from.html new file mode 100644 index 000000000000..6d01fb4c0585 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-companion/from.html @@ -0,0 +1,117 @@ + + + + + from + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

from

+
+
fun from(value: String?): DeviceType?

Strict lookup: an unrecognised value is null, never a silent default.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-companion/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-companion/index.html new file mode 100644 index 000000000000..d4f41196864f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-companion/index.html @@ -0,0 +1,141 @@ + + + + + Companion + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Companion

+
object Companion

Lookup of a manifest deviceType string.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun from(value: String?): DeviceType?

Strict lookup: an unrecognised value is null, never a silent default.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-d-e-s-k-t-o-p/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-d-e-s-k-t-o-p/index.html new file mode 100644 index 000000000000..3efad6c196eb --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-d-e-s-k-t-o-p/index.html @@ -0,0 +1,121 @@ + + + + + DESKTOP + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DESKTOP

+

A desktop browser.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-m-o-b-i-l-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-m-o-b-i-l-e/index.html new file mode 100644 index 000000000000..2f63f698e00b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-m-o-b-i-l-e/index.html @@ -0,0 +1,121 @@ + + + + + MOBILE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

MOBILE

+

A phone.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-t-a-b-l-e-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-t-a-b-l-e-t/index.html new file mode 100644 index 000000000000..0d10f3189ba6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-t-a-b-l-e-t/index.html @@ -0,0 +1,121 @@ + + + + + TABLET + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TABLET

+

A tablet (smallest width of 600dp or more on Android).

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-t-v/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-t-v/index.html new file mode 100644 index 000000000000..f012ce0e9417 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/-t-v/index.html @@ -0,0 +1,121 @@ + + + + + TV + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TV

+

A television, including Android TV.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/entries.html new file mode 100644 index 000000000000..ffbd213232b7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/index.html new file mode 100644 index 000000000000..f0b4e65831d9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/index.html @@ -0,0 +1,273 @@ + + + + + DeviceType + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DeviceType

+

Device class used for per-URI asset targeting (mirrors the TS DeviceType).

This is the detected side of targeting — "what am I running on". The manifest side is Targeting, which deliberately keeps the raw string; see there for why.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A desktop browser.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A phone.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A tablet (smallest width of 600dp or more on Android).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A television, including Android TV.

+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Lookup of a manifest deviceType string.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the Break Manifest.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/value-of.html new file mode 100644 index 000000000000..cd7268070bf3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/value.html new file mode 100644 index 000000000000..8f2c8280a724 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the Break Manifest.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/values.html new file mode 100644 index 000000000000..cb21b5cc63c1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-device-type/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-b-r-e-a-k/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-b-r-e-a-k/index.html new file mode 100644 index 000000000000..2f328fda531d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-b-r-e-a-k/index.html @@ -0,0 +1,121 @@ + + + + + BREAK + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BREAK

+

Scheduling and playing a break.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-c-h-a-i-n-i-n-g/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-c-h-a-i-n-i-n-g/index.html new file mode 100644 index 000000000000..5a691ff2abe1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-c-h-a-i-n-i-n-g/index.html @@ -0,0 +1,121 @@ + + + + + CHAINING + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

CHAINING

+

Consecutive-break chaining.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-e-v-e-n-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-e-v-e-n-t/index.html new file mode 100644 index 000000000000..95932c5f3a44 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-e-v-e-n-t/index.html @@ -0,0 +1,121 @@ + + + + + EVENT + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

EVENT

+

Event dispatch to listeners.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-g-a-m/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-g-a-m/index.html new file mode 100644 index 000000000000..fe7cbf365460 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-g-a-m/index.html @@ -0,0 +1,121 @@ + + + + + GAM + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GAM

+

Google Ad Manager pod serving.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-l-i-f-e-c-y-c-l-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-l-i-f-e-c-y-c-l-e/index.html new file mode 100644 index 000000000000..653502932274 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-l-i-f-e-c-y-c-l-e/index.html @@ -0,0 +1,121 @@ + + + + + LIFECYCLE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

LIFECYCLE

+

SDK lifecycle such as destroy.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-m-a-n-i-f-e-s-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-m-a-n-i-f-e-s-t/index.html new file mode 100644 index 000000000000..a33d348344ce --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-m-a-n-i-f-e-s-t/index.html @@ -0,0 +1,121 @@ + + + + + MANIFEST + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

MANIFEST

+

Fetching, parsing and validating the Break Manifest.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-p-l-a-y-b-a-c-k/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-p-l-a-y-b-a-c-k/index.html new file mode 100644 index 000000000000..4cb18decc20c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-p-l-a-y-b-a-c-k/index.html @@ -0,0 +1,121 @@ + + + + + PLAYBACK + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PLAYBACK

+

Content and ad playback, including the player adapter.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-p-r-e-l-o-a-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-p-r-e-l-o-a-d/index.html new file mode 100644 index 000000000000..7411640d0137 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-p-r-e-l-o-a-d/index.html @@ -0,0 +1,121 @@ + + + + + PRELOAD + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PRELOAD

+

Preloading ad media before a break.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-s-e-s-s-i-o-n/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-s-e-s-s-i-o-n/index.html new file mode 100644 index 000000000000..0f7aece28db5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/-s-e-s-s-i-o-n/index.html @@ -0,0 +1,121 @@ + + + + + SESSION + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SESSION

+

Session start, configuration and delivery mode.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/entries.html new file mode 100644 index 000000000000..eeed8fa04a2f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/index.html new file mode 100644 index 000000000000..f22a0ef99287 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/index.html @@ -0,0 +1,329 @@ + + + + + DiagnosticCategory + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticCategory

+

Functional area a diagnostic relates to.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Fetching, parsing and validating the Break Manifest.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Session start, configuration and delivery mode.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Scheduling and playing a break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Preloading ad media before a break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Google Ad Manager pod serving.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Content and ad playback, including the player adapter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Consecutive-break chaining.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Event dispatch to listeners.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

SDK lifecycle such as destroy.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as it appears in diagnostic reports.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/value-of.html new file mode 100644 index 000000000000..13b8722a818b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/value.html new file mode 100644 index 000000000000..d237fcb7ff49 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as it appears in diagnostic reports.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/values.html new file mode 100644 index 000000000000..edae36a61c72 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-category/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/-diagnostic-code-info.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/-diagnostic-code-info.html new file mode 100644 index 000000000000..38a82426edc5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/-diagnostic-code-info.html @@ -0,0 +1,117 @@ + + + + + DiagnosticCodeInfo + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticCodeInfo

+
+
constructor(category: DiagnosticCategory, level: DiagnosticLevel, summary: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/category.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/category.html new file mode 100644 index 000000000000..b4586aecf262 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/category.html @@ -0,0 +1,117 @@ + + + + + category + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

category

+
+

The functional area of the code.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/index.html new file mode 100644 index 000000000000..d1edfe95cabf --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/index.html @@ -0,0 +1,190 @@ + + + + + DiagnosticCodeInfo + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticCodeInfo

+
data class DiagnosticCodeInfo(val category: DiagnosticCategory, val level: DiagnosticLevel, val summary: String)

Static metadata describing a diagnostic code.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(category: DiagnosticCategory, level: DiagnosticLevel, summary: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The functional area of the code.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The severity every diagnostic with this code has.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A one-line description of what the code means.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/level.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/level.html new file mode 100644 index 000000000000..3782865b7508 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/level.html @@ -0,0 +1,117 @@ + + + + + level + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

level

+
+

The severity every diagnostic with this code has.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/summary.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/summary.html new file mode 100644 index 000000000000..a3caffacd428 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-code-info/summary.html @@ -0,0 +1,117 @@ + + + + + summary + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

summary

+
+

A one-line description of what the code means.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/-d-e-b-u-g/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/-d-e-b-u-g/index.html new file mode 100644 index 000000000000..76db3c07d519 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/-d-e-b-u-g/index.html @@ -0,0 +1,121 @@ + + + + + DEBUG + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DEBUG

+

Verbose detail for debugging.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/-e-r-r-o-r/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/-e-r-r-o-r/index.html new file mode 100644 index 000000000000..1b43811692b7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/-e-r-r-o-r/index.html @@ -0,0 +1,121 @@ + + + + + ERROR + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ERROR

+

Something failed.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/-i-n-f-o/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/-i-n-f-o/index.html new file mode 100644 index 000000000000..8c25233915bc --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/-i-n-f-o/index.html @@ -0,0 +1,121 @@ + + + + + INFO + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

INFO

+

Normal operation worth recording.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/-w-a-r-n/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/-w-a-r-n/index.html new file mode 100644 index 000000000000..7fa00e46175c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/-w-a-r-n/index.html @@ -0,0 +1,121 @@ + + + + + WARN + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

WARN

+

Something degraded but playback continues.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/entries.html new file mode 100644 index 000000000000..eb8045b66159 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/index.html new file mode 100644 index 000000000000..fb0aa0d2587d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/index.html @@ -0,0 +1,254 @@ + + + + + DiagnosticLevel + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticLevel

+

Severity of a diagnostic record.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Verbose detail for debugging.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Normal operation worth recording.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Something degraded but playback continues.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Something failed.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as it appears in diagnostic reports.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/value-of.html new file mode 100644 index 000000000000..d173b70bd8c0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/value.html new file mode 100644 index 000000000000..94f9dd61ad8b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as it appears in diagnostic reports.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/values.html new file mode 100644 index 000000000000..05aa6344c74b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-diagnostic-level/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/-a-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/-a-d/index.html new file mode 100644 index 000000000000..615fbeacd4bd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/-a-d/index.html @@ -0,0 +1,121 @@ + + + + + AD + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AD

+

The ad is audible, content is silenced for the break. The default.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/-c-o-n-t-e-n-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/-c-o-n-t-e-n-t/index.html new file mode 100644 index 000000000000..97ba2233a5c4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/-c-o-n-t-e-n-t/index.html @@ -0,0 +1,121 @@ + + + + + CONTENT + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

CONTENT

+

Content stays audible, the ad is silenced for the break.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/entries.html new file mode 100644 index 000000000000..b3a493ee85ed --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/index.html new file mode 100644 index 000000000000..10314764b0b7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/index.html @@ -0,0 +1,224 @@ + + + + + DoubleBoxAudio + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DoubleBoxAudio

+

Which side keeps audio during a double-format break.

double is the one format where content and ad are BOTH on screen and BOTH playing, so it is the one format where two soundtracks can run at once. Exactly one side is audible for the break's duration; the other is silenced and restored when it ends.

Mirrors the web DoubleBoxAudio.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The ad is audible, content is silenced for the break. The default.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Content stays audible, the ad is silenced for the break.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the SDK configuration.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/value-of.html new file mode 100644 index 000000000000..55247e56fb3e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/value.html new file mode 100644 index 000000000000..0567a6e29db4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the SDK configuration.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/values.html new file mode 100644 index 000000000000..67c581999a24 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-double-box-audio/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-event-trigger/-event-trigger.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-event-trigger/-event-trigger.html new file mode 100644 index 000000000000..d2a0345ca8e7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-event-trigger/-event-trigger.html @@ -0,0 +1,117 @@ + + + + + EventTrigger + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

EventTrigger

+
+
constructor(event: String, delay: Double? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-event-trigger/delay.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-event-trigger/delay.html new file mode 100644 index 000000000000..5be29cfaeb84 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-event-trigger/delay.html @@ -0,0 +1,117 @@ + + + + + delay + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

delay

+
+

Seconds of played content after the event before the break starts; null means 0.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-event-trigger/event.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-event-trigger/event.html new file mode 100644 index 000000000000..0d389811f999 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-event-trigger/event.html @@ -0,0 +1,117 @@ + + + + + event + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

event

+
+

The triggering playback event as written in the manifest; see BreakEvent.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-event-trigger/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-event-trigger/index.html new file mode 100644 index 000000000000..3bda2a47b0bf --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-event-trigger/index.html @@ -0,0 +1,175 @@ + + + + + EventTrigger + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

EventTrigger

+
data class EventTrigger(val event: String, val delay: Double? = null)

Spec EventTrigger: a break start bound to a playback event instead of a timeline position. event is kept raw so unknown values stay forward-compatible; delay is seconds of played content after the event.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(event: String, delay: Double? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Seconds of played content after the event before the break starts; null means 0.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The triggering playback event as written in the manifest; see BreakEvent.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/-gam-pod-ad-info.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/-gam-pod-ad-info.html new file mode 100644 index 000000000000..fc6275f6300c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/-gam-pod-ad-info.html @@ -0,0 +1,117 @@ + + + + + GamPodAdInfo + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamPodAdInfo

+
+
constructor(adPosition: Double? = null, totalAds: Double? = null, adId: String? = null, creativeId: String? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/ad-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/ad-id.html new file mode 100644 index 000000000000..ffd3727f4215 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/ad-id.html @@ -0,0 +1,117 @@ + + + + + adId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adId

+
+
val adId: String?

IMA's ad id, when available (getAdId()).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/ad-position.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/ad-position.html new file mode 100644 index 000000000000..65fb8c087562 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/ad-position.html @@ -0,0 +1,117 @@ + + + + + adPosition + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adPosition

+
+

1-based position of this ad within the pod (getAdPosition()); null when IMA reports none.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/creative-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/creative-id.html new file mode 100644 index 000000000000..d90dc8253d0e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/creative-id.html @@ -0,0 +1,117 @@ + + + + + creativeId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

creativeId

+
+

IMA's creative id, when available (getCreativeId()).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/index.html new file mode 100644 index 000000000000..b49e563ea0ab --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/index.html @@ -0,0 +1,205 @@ + + + + + GamPodAdInfo + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamPodAdInfo

+
data class GamPodAdInfo(val adPosition: Double? = null, val totalAds: Double? = null, val adId: String? = null, val creativeId: String? = null)

One IMA pod-ad report, normalized off AdEvent.getAd().getAdPodInfo() by the render layer so this module never sees an IMA object.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(adPosition: Double? = null, totalAds: Double? = null, adId: String? = null, creativeId: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val adId: String?

IMA's ad id, when available (getAdId()).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

1-based position of this ad within the pod (getAdPosition()); null when IMA reports none.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

IMA's creative id, when available (getCreativeId()).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ads in the pod (getTotalAds()); 0 or absent when IMA does not know.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/total-ads.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/total-ads.html new file mode 100644 index 000000000000..51b67da15051 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-pod-ad-info/total-ads.html @@ -0,0 +1,117 @@ + + + + + totalAds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

totalAds

+
+

Ads in the pod (getTotalAds()); 0 or absent when IMA does not know.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-session-identity/-gam-session-identity.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-session-identity/-gam-session-identity.html new file mode 100644 index 000000000000..c4cddd42b723 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-session-identity/-gam-session-identity.html @@ -0,0 +1,117 @@ + + + + + GamSessionIdentity + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamSessionIdentity

+
+
constructor(networkCode: String, customAssetKey: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-session-identity/custom-asset-key.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-session-identity/custom-asset-key.html new file mode 100644 index 000000000000..d915a65320ad --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-session-identity/custom-asset-key.html @@ -0,0 +1,117 @@ + + + + + customAssetKey + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

customAssetKey

+
+

The custom asset key of the pod-serving stream.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-session-identity/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-session-identity/index.html new file mode 100644 index 000000000000..e6ea7a213f66 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-session-identity/index.html @@ -0,0 +1,175 @@ + + + + + GamSessionIdentity + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamSessionIdentity

+
data class GamSessionIdentity(val networkCode: String, val customAssetKey: String)

The GAM stream identity, as used to create the IMA/DAI session.

Both fields are required: a session created with a blank network code or custom asset key produces a pod URL like .../network//custom_asset/..., and the 404 that comes back reads as a GAM outage rather than as the configuration error it is.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(networkCode: String, customAssetKey: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The custom asset key of the pod-serving stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Google Ad Manager network code.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-session-identity/network-code.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-session-identity/network-code.html new file mode 100644 index 000000000000..e06dbc6614b4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-session-identity/network-code.html @@ -0,0 +1,117 @@ + + + + + networkCode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

networkCode

+
+

The Google Ad Manager network code.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/-gam-vendor-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/-gam-vendor-parameters.html new file mode 100644 index 000000000000..daae1c3ddfc1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/-gam-vendor-parameters.html @@ -0,0 +1,117 @@ + + + + + GamVendorParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamVendorParameters

+
+
constructor(type: String, eabnVersion: String, networkCode: String, customAssetKey: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/custom-asset-key.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/custom-asset-key.html new file mode 100644 index 000000000000..649e7baf1bf7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/custom-asset-key.html @@ -0,0 +1,117 @@ + + + + + customAssetKey + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

customAssetKey

+
+

The custom asset key of the pod-serving stream.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/eabn-version.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/eabn-version.html new file mode 100644 index 000000000000..007bea97084e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/eabn-version.html @@ -0,0 +1,117 @@ + + + + + eabnVersion + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

eabnVersion

+
+

The Early Ad Break Notification version, V1 or V2.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/index.html new file mode 100644 index 000000000000..03379af120e3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/index.html @@ -0,0 +1,205 @@ + + + + + GamVendorParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamVendorParameters

+
data class GamVendorParameters(val type: String, val eabnVersion: String, val networkCode: String, val customAssetKey: String)

The vendorParameters of a GAM pod-serving asset, validated. The EABN version selects the pod URL path segment (/pod/ vs /ad_break_id/).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(type: String, eabnVersion: String, networkCode: String, customAssetKey: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The custom asset key of the pod-serving stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Early Ad Break Notification version, V1 or V2.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Google Ad Manager network code.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The vendor parameter type; always pod.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/network-code.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/network-code.html new file mode 100644 index 000000000000..25b326e8834d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/network-code.html @@ -0,0 +1,117 @@ + + + + + networkCode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

networkCode

+
+

The Google Ad Manager network code.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/type.html new file mode 100644 index 000000000000..a4a2aaa16ed8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-gam-vendor-parameters/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+

The vendor parameter type; always pod.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/-a-d-a-p-t-i-v-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/-a-d-a-p-t-i-v-e/index.html new file mode 100644 index 000000000000..2478ffe0a0e3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/-a-d-a-p-t-i-v-e/index.html @@ -0,0 +1,121 @@ + + + + + ADAPTIVE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADAPTIVE

+

Overlay when possible, shared element when the platform requires it.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/-o-v-e-r-l-a-y/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/-o-v-e-r-l-a-y/index.html new file mode 100644 index 000000000000..005b886c456e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/-o-v-e-r-l-a-y/index.html @@ -0,0 +1,121 @@ + + + + + OVERLAY + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OVERLAY

+

Ads play in the SDK's own player stacked above the content player.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/-s-h-a-r-e-d_-e-l-e-m-e-n-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/-s-h-a-r-e-d_-e-l-e-m-e-n-t/index.html new file mode 100644 index 000000000000..46aba4cf97e2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/-s-h-a-r-e-d_-e-l-e-m-e-n-t/index.html @@ -0,0 +1,121 @@ + + + + + SHARED_ELEMENT + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SHARED_ELEMENT

+

Ads play in the content player itself (platforms with a single video element).

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/entries.html new file mode 100644 index 000000000000..f44a21603821 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/index.html new file mode 100644 index 000000000000..b8a274f5aace --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/index.html @@ -0,0 +1,239 @@ + + + + + InsertionMode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

InsertionMode

+

Resolved ad-insertion strategy: the auto sentinel resolves to one of these.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ads play in the SDK's own player stacked above the content player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ads play in the content player itself (platforms with a single video element).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Overlay when possible, shared element when the platform requires it.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the SDK configuration and reported in diagnostics.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/value-of.html new file mode 100644 index 000000000000..f03e45db20d3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/value.html new file mode 100644 index 000000000000..acdd94d5d6c0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the SDK configuration and reported in diagnostics.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/values.html new file mode 100644 index 000000000000..4cceabf885b0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-insertion-mode/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-interaction/-interaction.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-interaction/-interaction.html new file mode 100644 index 000000000000..6d254af5fd02 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-interaction/-interaction.html @@ -0,0 +1,117 @@ + + + + + Interaction + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Interaction

+
+
constructor(clickThrough: String? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-interaction/click-through.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-interaction/click-through.html new file mode 100644 index 000000000000..44e7f92d08f8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-interaction/click-through.html @@ -0,0 +1,117 @@ + + + + + clickThrough + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

clickThrough

+
+

URL to open when the viewer clicks/taps the ad. The SDK never opens it itself.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-interaction/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-interaction/index.html new file mode 100644 index 000000000000..08362e251450 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-interaction/index.html @@ -0,0 +1,160 @@ + + + + + Interaction + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Interaction

+
data class Interaction(val clickThrough: String? = null)

Interaction options for an asset (mirrors the TS Interaction).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(clickThrough: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

URL to open when the viewer clicks/taps the ad. The SDK never opens it itself.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-m-a-n-i-f-e-s-t_-s-i-g-n-a-t-u-r-e_-h-e-a-d-e-r.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-m-a-n-i-f-e-s-t_-s-i-g-n-a-t-u-r-e_-h-e-a-d-e-r.html new file mode 100644 index 000000000000..f4da92ede6d3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-m-a-n-i-f-e-s-t_-s-i-g-n-a-t-u-r-e_-h-e-a-d-e-r.html @@ -0,0 +1,117 @@ + + + + + MANIFEST_SIGNATURE_HEADER + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

MANIFEST_SIGNATURE_HEADER

+
+

The header carrying the detached JWS over the manifest response body.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-service/-manifest-service.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-service/-manifest-service.html new file mode 100644 index 000000000000..54908614b3c8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-service/-manifest-service.html @@ -0,0 +1,117 @@ + + + + + ManifestService + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestService

+
+
constructor()
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-service/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-service/index.html new file mode 100644 index 000000000000..8fde525af2ab --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-service/index.html @@ -0,0 +1,160 @@ + + + + + ManifestService + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestService

+

Parses and validates break manifests. Mirrors the validation in packages/core/src/services/ManifestService.ts (parseManifest) — error messages are part of the cross-language contract and must match the TS reference byte-for-byte (the conformance harness diffs them).

Forward-compatible: unknown top-level fields are ignored.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Validate already-decoded manifest data (a JSON object as a Map) and build a typed BreakManifest. Throws IllegalArgumentException with a message identical to the TS reference on any validation failure.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-service/parse-manifest.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-service/parse-manifest.html new file mode 100644 index 000000000000..23e5d804a0c6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-service/parse-manifest.html @@ -0,0 +1,117 @@ + + + + + parseManifest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

parseManifest

+
+

Validate already-decoded manifest data (a JSON object as a Map) and build a typed BreakManifest. Throws IllegalArgumentException with a message identical to the TS reference on any validation failure.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/-manifest-signature-key.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/-manifest-signature-key.html new file mode 100644 index 000000000000..5e68d2f3a069 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/-manifest-signature-key.html @@ -0,0 +1,117 @@ + + + + + ManifestSignatureKey + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestSignatureKey

+
+
constructor(kid: String, publicKey: ByteArray)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/equals.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/equals.html new file mode 100644 index 000000000000..f7a95b7b3c60 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/equals.html @@ -0,0 +1,117 @@ + + + + + equals + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean

Two keys are equal when both the kid and the key bytes match.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/hash-code.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/hash-code.html new file mode 100644 index 000000000000..0918a501d6da --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/hash-code.html @@ -0,0 +1,117 @@ + + + + + hashCode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int

Consistent with equals: hashes the kid and the key bytes.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/index.html new file mode 100644 index 000000000000..f1963c1c82e0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/index.html @@ -0,0 +1,209 @@ + + + + + ManifestSignatureKey + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestSignatureKey

+
data class ManifestSignatureKey(val kid: String, val publicKey: ByteArray)

A trusted Ed25519 verification key, resolved by the protected kid.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(kid: String, publicKey: ByteArray)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val kid: String

The key id, matched against the kid in the signature's protected header.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Raw 32-byte Ed25519 public key.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean

Two keys are equal when both the kid and the key bytes match.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int

Consistent with equals: hashes the kid and the key bytes.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/kid.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/kid.html new file mode 100644 index 000000000000..5af3fdfc536a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/kid.html @@ -0,0 +1,117 @@ + + + + + kid + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

kid

+
+
val kid: String

The key id, matched against the kid in the signature's protected header.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/public-key.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/public-key.html new file mode 100644 index 000000000000..5cad7ea04b3a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-manifest-signature-key/public-key.html @@ -0,0 +1,117 @@ + + + + + publicKey + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

publicKey

+
+

Raw 32-byte Ed25519 public key.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-a-l-l.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-a-l-l.html new file mode 100644 index 000000000000..6212b7756f5a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-a-l-l.html @@ -0,0 +1,117 @@ + + + + + ALL + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ALL

+
+

Every built-in macro name.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-b-r-e-a-k_-d-u-r-a-t-i-o-n_-m-s.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-b-r-e-a-k_-d-u-r-a-t-i-o-n_-m-s.html new file mode 100644 index 000000000000..005a3291cb40 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-b-r-e-a-k_-d-u-r-a-t-i-o-n_-m-s.html @@ -0,0 +1,117 @@ + + + + + BREAK_DURATION_MS + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BREAK_DURATION_MS

+
+

The duration of the break being requested, in whole milliseconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-b-r-e-a-k_-d-u-r-a-t-i-o-n_-s-e-c-o-n-d-s.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-b-r-e-a-k_-d-u-r-a-t-i-o-n_-s-e-c-o-n-d-s.html new file mode 100644 index 000000000000..1fc42e4f5f7b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-b-r-e-a-k_-d-u-r-a-t-i-o-n_-s-e-c-o-n-d-s.html @@ -0,0 +1,117 @@ + + + + + BREAK_DURATION_SECONDS + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BREAK_DURATION_SECONDS

+
+

The duration of the break being requested, in whole seconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-p-l-a-y-e-r_-h-e-i-g-h-t.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-p-l-a-y-e-r_-h-e-i-g-h-t.html new file mode 100644 index 000000000000..0eb7ad113c2e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-p-l-a-y-e-r_-h-e-i-g-h-t.html @@ -0,0 +1,117 @@ + + + + + PLAYER_HEIGHT + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PLAYER_HEIGHT

+
+

The height of the ad container in dp.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-p-l-a-y-e-r_-w-i-d-t-h.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-p-l-a-y-e-r_-w-i-d-t-h.html new file mode 100644 index 000000000000..89306851d032 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-p-l-a-y-e-r_-w-i-d-t-h.html @@ -0,0 +1,117 @@ + + + + + PLAYER_WIDTH + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PLAYER_WIDTH

+
+
const val PLAYER_WIDTH: String

The width of the ad container in dp.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-u-s-e-r_-a-g-e-n-t.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-u-s-e-r_-a-g-e-n-t.html new file mode 100644 index 000000000000..a4abacf1d45a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/-u-s-e-r_-a-g-e-n-t.html @@ -0,0 +1,117 @@ + + + + + USER_AGENT + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

USER_AGENT

+
+
const val USER_AGENT: String

The device's HTTP user agent (System.getProperty("http.agent")).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/index.html new file mode 100644 index 000000000000..1fbf79f8fac0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-asset-parameter-macros/index.html @@ -0,0 +1,216 @@ + + + + + OptiViewAssetParameterMacros + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OptiViewAssetParameterMacros

+

The built-in asset-parameter macros the SDK resolves itself. A customer macro registered under one of these names in SessionConfig.assetParameterMacros takes precedence over the built-in value.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Every built-in macro name.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The duration of the break being requested, in whole milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The duration of the break being requested, in whole seconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The height of the ad container in dp.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val PLAYER_WIDTH: String

The width of the ad container in dp.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val USER_AGENT: String

The device's HTTP user agent (System.getProperty("http.agent")).

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-internal-api/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-internal-api/index.html new file mode 100644 index 000000000000..0a77452dd338 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-opti-view-internal-api/index.html @@ -0,0 +1,121 @@ + + + + + OptiViewInternalApi + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OptiViewInternalApi

+

Marks a declaration the SDK modules share with each other but that is not part of the supported public API: it can change or disappear in any release and is left out of the API reference. Using it from an app produces a compiler warning; opt in with @OptIn(OptiViewInternalApi::class) to accept that.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/-overlay-position.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/-overlay-position.html new file mode 100644 index 000000000000..5d9a4260f780 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/-overlay-position.html @@ -0,0 +1,117 @@ + + + + + OverlayPosition + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OverlayPosition

+
+
constructor(top: Double? = null, bottom: Double? = null, left: Double? = null, right: Double? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/bottom.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/bottom.html new file mode 100644 index 000000000000..35b55714c16d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/bottom.html @@ -0,0 +1,117 @@ + + + + + bottom + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

bottom

+
+

Distance from the bottom edge, as a fraction of the surface height.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/index.html new file mode 100644 index 000000000000..45aa0973cbdd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/index.html @@ -0,0 +1,205 @@ + + + + + OverlayPosition + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OverlayPosition

+
data class OverlayPosition(val top: Double? = null, val bottom: Double? = null, val left: Double? = null, val right: Double? = null)

Position of an overlay ad within the player surface, as fractions 0.0-1.0 of the surface (mirrors the TS OverlayPosition). Only one of {top, bottom} and one of {left, right} is typically supplied; the renderer converts these to platform layout. Brain-agnostic — only the overlay renderer reads them.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(top: Double? = null, bottom: Double? = null, left: Double? = null, right: Double? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Distance from the bottom edge, as a fraction of the surface height.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val left: Double?

Distance from the left edge, as a fraction of the surface width.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Distance from the right edge, as a fraction of the surface width.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val top: Double?

Distance from the top edge, as a fraction of the surface height.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/left.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/left.html new file mode 100644 index 000000000000..2c776aa097ac --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/left.html @@ -0,0 +1,117 @@ + + + + + left + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

left

+
+
val left: Double?

Distance from the left edge, as a fraction of the surface width.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/right.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/right.html new file mode 100644 index 000000000000..48e2ef35471b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/right.html @@ -0,0 +1,117 @@ + + + + + right + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

right

+
+

Distance from the right edge, as a fraction of the surface width.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/top.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/top.html new file mode 100644 index 000000000000..0901d47b4f34 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-position/top.html @@ -0,0 +1,117 @@ + + + + + top + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

top

+
+
val top: Double?

Distance from the top edge, as a fraction of the surface height.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-size/-overlay-size.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-size/-overlay-size.html new file mode 100644 index 000000000000..fa7726c4ff3f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-size/-overlay-size.html @@ -0,0 +1,117 @@ + + + + + OverlaySize + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OverlaySize

+
+
constructor(width: Double, height: Double)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-size/height.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-size/height.html new file mode 100644 index 000000000000..2dbb77a0b8d3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-size/height.html @@ -0,0 +1,117 @@ + + + + + height + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

height

+
+

Height as a fraction of the surface height.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-size/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-size/index.html new file mode 100644 index 000000000000..7f01c06502ae --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-size/index.html @@ -0,0 +1,175 @@ + + + + + OverlaySize + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OverlaySize

+
data class OverlaySize(val width: Double, val height: Double)

Size of an overlay ad as fractions 0.0-1.0 of the player surface (mirrors the TS OverlaySize).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(width: Double, height: Double)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Height as a fraction of the surface height.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Width as a fraction of the surface width.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-size/width.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-size/width.html new file mode 100644 index 000000000000..29c20795e83b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-overlay-size/width.html @@ -0,0 +1,117 @@ + + + + + width + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

width

+
+

Width as a fraction of the surface width.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/-pause-ad-resolution.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/-pause-ad-resolution.html new file mode 100644 index 000000000000..19f9f583ec90 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/-pause-ad-resolution.html @@ -0,0 +1,117 @@ + + + + + PauseAdResolution + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PauseAdResolution

+
+
constructor(breakInfo: Break, asset: Asset, source: String, mediaType: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/asset.html new file mode 100644 index 000000000000..8d65da1c9691 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/asset.html @@ -0,0 +1,117 @@ + + + + + asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

asset

+
+

The single asset to show.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/break-info.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/break-info.html new file mode 100644 index 000000000000..106fb8d5c743 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/break-info.html @@ -0,0 +1,117 @@ + + + + + breakInfo + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

breakInfo

+
+

The pause break the ad comes from.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/index.html new file mode 100644 index 000000000000..98627938cd2f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/index.html @@ -0,0 +1,205 @@ + + + + + PauseAdResolution + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PauseAdResolution

+
data class PauseAdResolution(val breakInfo: Break, val asset: Asset, val source: String, val mediaType: String)

The resolved pause ad to display: the originating break, its single asset, how the asset is sourced, and whether it is an image or a video. The renderer uses source to decide whether to load the URL directly (static) or fetch + parse the VAST creative first (vast), and mediaType to decide whether to render an image overlay or a muted, play-once video. Mirrors the TS PauseAdResolution.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(breakInfo: Break, asset: Asset, source: String, mediaType: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The single asset to show.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The pause break the ad comes from.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether the asset is an image or a video: "image" or "video".

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

How the asset is sourced: "static" or "vast".

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/media-type.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/media-type.html new file mode 100644 index 000000000000..587e72120532 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/media-type.html @@ -0,0 +1,117 @@ + + + + + mediaType + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

mediaType

+
+

Whether the asset is an image or a video: "image" or "video".

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/source.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/source.html new file mode 100644 index 000000000000..57fdc435ba83 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-pause-ad-resolution/source.html @@ -0,0 +1,117 @@ + + + + + source + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

source

+
+

How the asset is sourced: "static" or "vast".

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event-handler/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event-handler/index.html new file mode 100644 index 000000000000..fa492529b377 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event-handler/index.html @@ -0,0 +1,121 @@ + + + + + PlayerAdapterEventHandler + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PlayerAdapterEventHandler

+
typealias PlayerAdapterEventHandler = (event: Any?) -> Unit

A player event handler. The optional payload carries adapter-specific detail (e.g. a media error or TimedMetadataCue).

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-e-n-d-e-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-e-n-d-e-d/index.html new file mode 100644 index 000000000000..fa351b1e385a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-e-n-d-e-d/index.html @@ -0,0 +1,121 @@ + + + + + ENDED + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ENDED

+

Playback reached the end of the content.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-e-r-r-o-r/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-e-r-r-o-r/index.html new file mode 100644 index 000000000000..5cb18800a282 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-e-r-r-o-r/index.html @@ -0,0 +1,121 @@ + + + + + ERROR + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ERROR

+

The player failed; the payload is the player's error.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-p-a-u-s-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-p-a-u-s-e/index.html new file mode 100644 index 000000000000..df4a87b9671f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-p-a-u-s-e/index.html @@ -0,0 +1,121 @@ + + + + + PAUSE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PAUSE

+

Playback paused (drives pause ads).

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-p-l-a-y-i-n-g/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-p-l-a-y-i-n-g/index.html new file mode 100644 index 000000000000..5f6147869a13 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-p-l-a-y-i-n-g/index.html @@ -0,0 +1,121 @@ + + + + + PLAYING + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PLAYING

+

Playback started or resumed.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-s-e-e-k-e-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-s-e-e-k-e-d/index.html new file mode 100644 index 000000000000..a75877a3de06 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-s-e-e-k-e-d/index.html @@ -0,0 +1,121 @@ + + + + + SEEKED + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SEEKED

+

A seek completed; the SDK enforces snapback on it.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-t-i-m-e-d-m-e-t-a-d-a-t-a/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-t-i-m-e-d-m-e-t-a-d-a-t-a/index.html new file mode 100644 index 000000000000..605f679d3c37 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-t-i-m-e-d-m-e-t-a-d-a-t-a/index.html @@ -0,0 +1,121 @@ + + + + + TIMEDMETADATA + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TIMEDMETADATA

+

An in-stream timed-metadata marker; the payload is a TimedMetadataCue.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-t-i-m-e-u-p-d-a-t-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-t-i-m-e-u-p-d-a-t-e/index.html new file mode 100644 index 000000000000..fae91efb006e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-t-i-m-e-u-p-d-a-t-e/index.html @@ -0,0 +1,121 @@ + + + + + TIMEUPDATE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TIMEUPDATE

+

The playback position advanced; the SDK schedules breaks on it.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-v-o-l-u-m-e-c-h-a-n-g-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-v-o-l-u-m-e-c-h-a-n-g-e/index.html new file mode 100644 index 000000000000..350d1490faaa --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-v-o-l-u-m-e-c-h-a-n-g-e/index.html @@ -0,0 +1,121 @@ + + + + + VOLUMECHANGE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VOLUMECHANGE

+

Volume or mute state changed.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-w-a-i-t-i-n-g/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-w-a-i-t-i-n-g/index.html new file mode 100644 index 000000000000..493a32c7d72e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/-w-a-i-t-i-n-g/index.html @@ -0,0 +1,121 @@ + + + + + WAITING + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

WAITING

+

Playback stalled waiting for data.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/entries.html new file mode 100644 index 000000000000..d98297767417 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/index.html new file mode 100644 index 000000000000..d3f5ec432475 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/index.html @@ -0,0 +1,329 @@ + + + + + PlayerAdapterEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PlayerAdapterEvent

+

Event types a PlayerAdapter must forward (mirrors the TS PlayerAdapterEvent).

TIMEDMETADATA is optional/capability-style: content adapters used for SSAI playback emit it for each in-stream timed-metadata marker (HLS ID3 / EXT-X-DATERANGE) with a TimedMetadataCue payload, so the SDK can forward markers to IMA for ad tracking. Adapters that cannot surface metadata never emit it.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The playback position advanced; the SDK schedules breaks on it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback reached the end of the content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The player failed; the payload is the player's error.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A seek completed; the SDK enforces snapback on it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Volume or mute state changed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback stalled waiting for data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback started or resumed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback paused (drives pause ads).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An in-stream timed-metadata marker; the payload is a TimedMetadataCue.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The event name, as used by the web PlayerAdapter.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/value-of.html new file mode 100644 index 000000000000..19313948b48e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/value.html new file mode 100644 index 000000000000..a4434aec0944 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The event name, as used by the web PlayerAdapter.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/values.html new file mode 100644 index 000000000000..7de3f3312272 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter-event/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/current-time.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/current-time.html new file mode 100644 index 000000000000..423a12a5e70f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/current-time.html @@ -0,0 +1,117 @@ + + + + + currentTime + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

currentTime

+
+
abstract val currentTime: Double

Current playback time in seconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/destroy.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/destroy.html new file mode 100644 index 000000000000..35e94bd79333 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/destroy.html @@ -0,0 +1,117 @@ + + + + + destroy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

destroy

+
+
abstract fun destroy()

Clean up resources (called when the SDK is destroyed).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/duration.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/duration.html new file mode 100644 index 000000000000..0e5fce7b1021 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/duration.html @@ -0,0 +1,117 @@ + + + + + duration + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

duration

+
+
abstract val duration: Double

Total content duration in seconds; Double.POSITIVE_INFINITY for live.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/index.html new file mode 100644 index 000000000000..941e08c0e371 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/index.html @@ -0,0 +1,445 @@ + + + + + PlayerAdapter + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PlayerAdapter

+
interface PlayerAdapter

The abstraction layer between the SDK and any content player — the Kotlin mirror of packages/core/src/interfaces/PlayerAdapter.ts.

The SDK core only interacts with players through this interface, so the brain stays player-agnostic and never imports Media3/ExoPlayer. The portable brain (BreakScheduler) reads only currentTime; the rest of the contract is used by the SDK orchestrator and the platform ad renderer.

Android idiom: unlike the web adapter (whose load/play return Promises), load/play are synchronous here — they kick off preparation/playback and return immediately; readiness/completion is signalled via PlayerAdapterEvents (e.g. playing, waiting, ended). There is also no web-only videoElement.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val currentTime: Double

Current playback time in seconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val duration: Double

Total content duration in seconds; Double.POSITIVE_INFINITY for live.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val isLive: Boolean?

Optional hint: whether the loaded content is a LIVE (dynamic-timeline) stream. On live content duration is not a reliable signal on Android — ExoPlayer reports the (finite) sliding-window duration — so the runtime uses this to restore the viewer's live latency after a break that paused content, regardless of the channel's break timebase. Null means unknown and is treated as not live.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The furthest position on this player's timeline a seek will actually STICK on live content, in seconds — the engine pulls back anything closer to the live edge.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var muted: Boolean

Whether the player is muted. Settable so the SDK can sync content↔ad mute.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val paused: Boolean

Whether the player is currently paused.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback rate, where 1.0 is normal speed. Optional, and settable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether currentTime is measured from the START OF A SLIDING WINDOW rather than from a fixed origin.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val programDateTime: Long?

Program Date Time from the stream (EXT-X-PROGRAM-DATE-TIME for HLS), as epoch milliseconds, used for wallclock-timebase break matching. Null when unavailable. (Epoch ms rather than a Date/Instant to keep the brain dependency-free and conformance-portable.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Optional capability hint: whether this adapter/platform can buffer a second media source in parallel with the content player without decoder contention. Null is treated as true by the auto preload resolver.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var volume: Double

Volume in [0, 1]. Settable so the SDK can sync content↔ad volume.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun destroy()

Clean up resources (called when the SDK is destroyed).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun load(url: String)

Load a media source without committing to immediate playback (preload at break start).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun off(event: PlayerAdapterEvent, handler: PlayerAdapterEventHandler)

Unsubscribe a previously registered handler.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun on(event: PlayerAdapterEvent, handler: PlayerAdapterEventHandler)

Subscribe to a player event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun pause()

Pause playback (called when an ad break starts).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun play()

Resume playback (called when an ad break ends). Returns immediately.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun preload(url: String)

Optional: warm caches for url WITHOUT attaching media or engaging a decoder (single-decoder preload on decoder-limited TVs). Adapters that cannot do a detached prefetch leave this as the default no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seek(time: Double)

Seek to time seconds (used for snapback during locked breaks).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun seekExact(time: Double)

Seek to time seconds without applying an adapter-specific sync-point adjustment. Used for SDK-owned post-break resume seeks.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setVideoQuality(quality: VideoQuality?): Boolean

Optionally select a content quality, or pass null to release the SDK's override. A successful VideoQuality.LOWEST request snapshots the integrator's current selection and applies the cheapest rendition without flushing. Returns true only when the requested override was applied or restoration of an outstanding override was successfully attempted.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/is-live.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/is-live.html new file mode 100644 index 000000000000..4956984a6a47 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/is-live.html @@ -0,0 +1,117 @@ + + + + + isLive + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isLive

+
+
open val isLive: Boolean?

Optional hint: whether the loaded content is a LIVE (dynamic-timeline) stream. On live content duration is not a reliable signal on Android — ExoPlayer reports the (finite) sliding-window duration — so the runtime uses this to restore the viewer's live latency after a break that paused content, regardless of the channel's break timebase. Null means unknown and is treated as not live.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/load.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/load.html new file mode 100644 index 000000000000..e228724ab369 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/load.html @@ -0,0 +1,117 @@ + + + + + load + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

load

+
+
abstract fun load(url: String)

Load a media source without committing to immediate playback (preload at break start).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/max-live-seek-position.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/max-live-seek-position.html new file mode 100644 index 000000000000..d47f142bc517 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/max-live-seek-position.html @@ -0,0 +1,117 @@ + + + + + maxLiveSeekPosition + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

maxLiveSeekPosition

+
+

The furthest position on this player's timeline a seek will actually STICK on live content, in seconds — the engine pulls back anything closer to the live edge.

Return null when the engine cannot say, and on non-live content — null is safe: the SDK then does not clamp. Never guess: a guessed holdback — 18s only fits 6s segments — could place content worse than not clamping at all.

Why it exists: every engine enforces a minimum live offset it will not let playback sit inside. Seek past it and the engine quietly pulls back, so a target computed without it is a request the player is free to ignore.

Computed engine-side from whichever pair the engine exposes:

maxLiveSeekPosition = currentTime + currentLiveOffset - minimumOffset

On ExoPlayer that is Player.getCurrentLiveOffset() against MediaItem.LiveConfiguration.minOffsetMs (both present in media3 1.4.1). Deriving it from the offset pair rather than from the seekable range keeps the core arithmetic identical across TS, Kotlin and Swift.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/muted.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/muted.html new file mode 100644 index 000000000000..a641fd49179a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/muted.html @@ -0,0 +1,117 @@ + + + + + muted + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

muted

+
+
abstract var muted: Boolean

Whether the player is muted. Settable so the SDK can sync content↔ad mute.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/off.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/off.html new file mode 100644 index 000000000000..0db955bee2d6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/off.html @@ -0,0 +1,117 @@ + + + + + off + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

off

+
+
abstract fun off(event: PlayerAdapterEvent, handler: PlayerAdapterEventHandler)

Unsubscribe a previously registered handler.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/on.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/on.html new file mode 100644 index 000000000000..fb822275411d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/on.html @@ -0,0 +1,117 @@ + + + + + on + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

on

+
+
abstract fun on(event: PlayerAdapterEvent, handler: PlayerAdapterEventHandler)

Subscribe to a player event.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/pause.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/pause.html new file mode 100644 index 000000000000..c57061a4b8ee --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/pause.html @@ -0,0 +1,117 @@ + + + + + pause + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

pause

+
+
abstract fun pause()

Pause playback (called when an ad break starts).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/paused.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/paused.html new file mode 100644 index 000000000000..0393bbfacd32 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/paused.html @@ -0,0 +1,117 @@ + + + + + paused + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

paused

+
+
abstract val paused: Boolean

Whether the player is currently paused.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/play.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/play.html new file mode 100644 index 000000000000..e649fc2e681d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/play.html @@ -0,0 +1,117 @@ + + + + + play + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

play

+
+
abstract fun play()

Resume playback (called when an ad break ends). Returns immediately.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/playback-rate.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/playback-rate.html new file mode 100644 index 000000000000..5f4db74d7379 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/playback-rate.html @@ -0,0 +1,117 @@ + + + + + playbackRate + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

playbackRate

+
+

Playback rate, where 1.0 is normal speed. Optional, and settable.

Used ONLY by continueContentDuringBreak, and only while content is hidden and muted: a content stall is the one thing that makes content drift from the break timeline, and a forward seek cannot repair it — content playing at the live edge has its seek window bounded by the same holdback the resume seek runs into. Rate is the only lever left.

Adapters MUST report what the engine actually has, not the last value written. ExoPlayer and THEOplayer both drive this themselves for live sync, and the SDK detects being overridden by comparing observed against written — an adapter echoing its own write turns that check into a no-op and leaves two controllers pulling against each other.

The default is an inert 1.0: an adapter that cannot set a rate simply gets no correction, and the drift is carried and reported instead.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/position-is-window-relative.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/position-is-window-relative.html new file mode 100644 index 000000000000..022da1713389 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/position-is-window-relative.html @@ -0,0 +1,117 @@ + + + + + positionIsWindowRelative + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

positionIsWindowRelative

+
+

Whether currentTime is measured from the START OF A SLIDING WINDOW rather than from a fixed origin.

ExoPlayer reports live positions this way: Player.getCurrentPosition() is relative to the current Timeline.Window, whose start advances as segments age out. The consequence inverts every intuition built on the web contract — content playing at the live edge reports a roughly CONSTANT position, and a player falling behind reports a DECREASING one, because the window slides underneath it at real time.

Anything comparing position against elapsed wall time must know this. Measured on a Galaxy Tab S11 on 2026-08-25: continueContentDuringBreak computed expected = anchor + elapsedWall, which on a window-relative timeline runs away by the whole break, so a healthy break reported -155.9s of drift and raised a warning about it while the proxy showed content fetching 73 segments without a gap. The number was wrong, not the playback.

False is the safe default: an absolute timeline is what the web engines provide and what every existing calculation already assumes.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/preload.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/preload.html new file mode 100644 index 000000000000..a2d63a1514a0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/preload.html @@ -0,0 +1,117 @@ + + + + + preload + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

preload

+
+
open fun preload(url: String)

Optional: warm caches for url WITHOUT attaching media or engaging a decoder (single-decoder preload on decoder-limited TVs). Adapters that cannot do a detached prefetch leave this as the default no-op.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/program-date-time.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/program-date-time.html new file mode 100644 index 000000000000..54c0a63ba655 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/program-date-time.html @@ -0,0 +1,117 @@ + + + + + programDateTime + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

programDateTime

+
+
abstract val programDateTime: Long?

Program Date Time from the stream (EXT-X-PROGRAM-DATE-TIME for HLS), as epoch milliseconds, used for wallclock-timebase break matching. Null when unavailable. (Epoch ms rather than a Date/Instant to keep the brain dependency-free and conformance-portable.)

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/seek-exact.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/seek-exact.html new file mode 100644 index 000000000000..c687ef0bb842 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/seek-exact.html @@ -0,0 +1,117 @@ + + + + + seekExact + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

seekExact

+
+
open fun seekExact(time: Double)

Seek to time seconds without applying an adapter-specific sync-point adjustment. Used for SDK-owned post-break resume seeks.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/seek.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/seek.html new file mode 100644 index 000000000000..96cce82f4e7c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/seek.html @@ -0,0 +1,117 @@ + + + + + seek + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

seek

+
+
abstract fun seek(time: Double)

Seek to time seconds (used for snapback during locked breaks).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/set-video-quality.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/set-video-quality.html new file mode 100644 index 000000000000..d0842c362ed0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/set-video-quality.html @@ -0,0 +1,117 @@ + + + + + setVideoQuality + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setVideoQuality

+
+
open fun setVideoQuality(quality: VideoQuality?): Boolean

Optionally select a content quality, or pass null to release the SDK's override. A successful VideoQuality.LOWEST request snapshots the integrator's current selection and applies the cheapest rendition without flushing. Returns true only when the requested override was applied or restoration of an outstanding override was successfully attempted.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/supports-parallel-buffering.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/supports-parallel-buffering.html new file mode 100644 index 000000000000..295c6dc791d5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/supports-parallel-buffering.html @@ -0,0 +1,117 @@ + + + + + supportsParallelBuffering + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

supportsParallelBuffering

+
+

Optional capability hint: whether this adapter/platform can buffer a second media source in parallel with the content player without decoder contention. Null is treated as true by the auto preload resolver.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/volume.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/volume.html new file mode 100644 index 000000000000..bfd07569f96a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-player-adapter/volume.html @@ -0,0 +1,117 @@ + + + + + volume + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

volume

+
+
abstract var volume: Double

Volume in [0, 1]. Settable so the SDK can sync content↔ad volume.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-polling/-polling.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-polling/-polling.html new file mode 100644 index 000000000000..9696006a295e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-polling/-polling.html @@ -0,0 +1,117 @@ + + + + + Polling + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Polling

+
+
constructor(idle: Double, active: Double)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-polling/active.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-polling/active.html new file mode 100644 index 000000000000..7c257adc6c5b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-polling/active.html @@ -0,0 +1,117 @@ + + + + + active + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

active

+
+

Seconds between polls while a break is being rendered.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-polling/idle.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-polling/idle.html new file mode 100644 index 000000000000..3d3393d17d8e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-polling/idle.html @@ -0,0 +1,117 @@ + + + + + idle + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

idle

+
+

Seconds between polls while no break is active.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-polling/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-polling/index.html new file mode 100644 index 000000000000..c0ecaf0ad503 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-polling/index.html @@ -0,0 +1,175 @@ + + + + + Polling + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Polling

+
data class Polling(val idle: Double, val active: Double)

Manifest refresh cadence (mirrors the TS Polling). idle is the seconds between polls when no break is active; active is the (typically shorter) interval while a break is being rendered. Both are seconds.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(idle: Double, active: Double)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Seconds between polls while a break is being rendered.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Seconds between polls while no break is active.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/-n-o-n-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/-n-o-n-e/index.html new file mode 100644 index 000000000000..b9a2a76ba00f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/-n-o-n-e/index.html @@ -0,0 +1,121 @@ + + + + + NONE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

NONE

+

No preloading; the ad loads when the break starts.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/-p-a-r-a-l-l-e-l/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/-p-a-r-a-l-l-e-l/index.html new file mode 100644 index 000000000000..4fdb6279d352 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/-p-a-r-a-l-l-e-l/index.html @@ -0,0 +1,121 @@ + + + + + PARALLEL + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PARALLEL

+

The ad buffers in a second decoder while content keeps playing.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/-s-i-n-g-l-e_-d-e-c-o-d-e-r/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/-s-i-n-g-l-e_-d-e-c-o-d-e-r/index.html new file mode 100644 index 000000000000..a98b443ae702 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/-s-i-n-g-l-e_-d-e-c-o-d-e-r/index.html @@ -0,0 +1,121 @@ + + + + + SINGLE_DECODER + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SINGLE_DECODER

+

Only one decoder is available, so the ad is prepared without buffering ahead.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/entries.html new file mode 100644 index 000000000000..582f89bb23ac --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/index.html new file mode 100644 index 000000000000..24795aa06041 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/index.html @@ -0,0 +1,239 @@ + + + + + PreloadMode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PreloadMode

+

Resolved preload strategy: the auto sentinel resolves to one of these.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The ad buffers in a second decoder while content keeps playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Only one decoder is available, so the ad is prepared without buffering ahead.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

No preloading; the ad loads when the break starts.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the SDK configuration and reported in diagnostics.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/value-of.html new file mode 100644 index 000000000000..080c04fde598 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/value.html new file mode 100644 index 000000000000..ed81594a9763 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the SDK configuration and reported in diagnostics.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/values.html new file mode 100644 index 000000000000..565a796b460b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-preload-mode/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ssai-unavailable-exception/-ssai-unavailable-exception.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ssai-unavailable-exception/-ssai-unavailable-exception.html new file mode 100644 index 000000000000..3e749022f439 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ssai-unavailable-exception/-ssai-unavailable-exception.html @@ -0,0 +1,117 @@ + + + + + SsaiUnavailableException + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SsaiUnavailableException

+
+
constructor(message: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ssai-unavailable-exception/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ssai-unavailable-exception/index.html new file mode 100644 index 000000000000..47c0ee9d2133 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-ssai-unavailable-exception/index.html @@ -0,0 +1,141 @@ + + + + + SsaiUnavailableException + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SsaiUnavailableException

+

Thrown when the manifest steers the session to ssai but no vendor configuration can provide a stitched stream. Deliberately catchable by the application (no silent fallback to sgai): the app decides which stream to play instead.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(message: String)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/-stitched-stream-vendor.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/-stitched-stream-vendor.html new file mode 100644 index 000000000000..c8f65845f15c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/-stitched-stream-vendor.html @@ -0,0 +1,117 @@ + + + + + StitchedStreamVendor + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

StitchedStreamVendor

+
+
constructor(type: String, networkCode: String, assetKey: String, assetParameters: Map<String, String>? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/asset-key.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/asset-key.html new file mode 100644 index 000000000000..00b7375cbb09 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/asset-key.html @@ -0,0 +1,117 @@ + + + + + assetKey + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetKey

+
+

Full-service DAI livestream asset key (distinct from the pod-serving customAssetKey).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/asset-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/asset-parameters.html new file mode 100644 index 000000000000..3a23158f3992 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/asset-parameters.html @@ -0,0 +1,117 @@ + + + + + assetParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetParameters

+
+

ssai[0].assetParameters: the manifest session layer for the stitched stream.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/index.html new file mode 100644 index 000000000000..1a5d464c6bd2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/index.html @@ -0,0 +1,205 @@ + + + + + StitchedStreamVendor + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

StitchedStreamVendor

+
data class StitchedStreamVendor(val type: String, val networkCode: String, val assetKey: String, val assetParameters: Map<String, String>? = null)

A vendor configuration entry able to serve a server-stitched stream.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(type: String, networkCode: String, assetKey: String, assetParameters: Map<String, String>? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Full-service DAI livestream asset key (distinct from the pod-serving customAssetKey).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

ssai[0].assetParameters: the manifest session layer for the stitched stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Google Ad Manager network code.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The vendor identifier, e.g. gam.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/network-code.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/network-code.html new file mode 100644 index 000000000000..cf8e8ed281b9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/network-code.html @@ -0,0 +1,117 @@ + + + + + networkCode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

networkCode

+
+

The Google Ad Manager network code.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/type.html new file mode 100644 index 000000000000..62f929a25851 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-stitched-stream-vendor/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+

The vendor identifier, e.g. gam.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-targeting/-targeting.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-targeting/-targeting.html new file mode 100644 index 000000000000..1f6732b21b0a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-targeting/-targeting.html @@ -0,0 +1,117 @@ + + + + + Targeting + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Targeting

+
+
constructor(deviceType: String? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-targeting/device-type.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-targeting/device-type.html new file mode 100644 index 000000000000..c99b142eb1ab --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-targeting/device-type.html @@ -0,0 +1,117 @@ + + + + + deviceType + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

deviceType

+
+

The targeted device class as written in the manifest (desktop, mobile, tablet, tv); null targets every device.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-targeting/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-targeting/index.html new file mode 100644 index 000000000000..b141de0d1b3c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-targeting/index.html @@ -0,0 +1,160 @@ + + + + + Targeting + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Targeting

+
data class Targeting(val deviceType: String? = null)

Targeting criteria attached to an AssetUri (mirrors the TS Targeting).

deviceType is a raw String, NOT the DeviceType enum, and that is deliberate. The TS DeviceType is a string enum, so at runtime an unrecognised value such as "foldable" stays a plain string: it does not equal the detected device, and it is not undefined, so resolveTargetedUri treats the entry as targeted-but-unmatched and skips it rather than adopting it as the untargeted default. Parsing into a nullable enum would collapse "unknown value" and "no value" into the same null and silently promote a foreign entry to the fallback — a real behavioural divergence on exactly the manifests a forward-compatible parser is supposed to tolerate.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(deviceType: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The targeted device class as written in the manifest (desktop, mobile, tablet, tv); null targets every device.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/-m-e-d-i-a-t-i-m-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/-m-e-d-i-a-t-i-m-e/index.html new file mode 100644 index 000000000000..93b4bc283aac --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/-m-e-d-i-a-t-i-m-e/index.html @@ -0,0 +1,121 @@ + + + + + MEDIATIME + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

MEDIATIME

+

Seconds from the start of the asset, matched against the playback position; VOD only.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/-p-t-s/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/-p-t-s/index.html new file mode 100644 index 000000000000..f9bd9cb14fd0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/-p-t-s/index.html @@ -0,0 +1,121 @@ + + + + + PTS + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PTS

+

A presentation timestamp in seconds (may be fractional); live streams.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/-w-a-l-l-c-l-o-c-k/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/-w-a-l-l-c-l-o-c-k/index.html new file mode 100644 index 000000000000..50c613befd0b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/-w-a-l-l-c-l-o-c-k/index.html @@ -0,0 +1,121 @@ + + + + + WALLCLOCK + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

WALLCLOCK

+

An absolute ISO-8601 timestamp.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/entries.html new file mode 100644 index 000000000000..700d0250f909 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/index.html new file mode 100644 index 000000000000..589138e3395b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/index.html @@ -0,0 +1,239 @@ + + + + + Timebase + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Timebase

+

Determines which time reference is used for break start times.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

An absolute ISO-8601 timestamp.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A presentation timestamp in seconds (may be fractional); live streams.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Seconds from the start of the asset, matched against the playback position; VOD only.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the Break Manifest.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): Timebase

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/value-of.html new file mode 100644 index 000000000000..97ada7cbe7f1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+
fun valueOf(value: String): Timebase

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/value.html new file mode 100644 index 000000000000..cf1dc1ba3524 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the Break Manifest.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/values.html new file mode 100644 index 000000000000..2b7b8067e106 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timebase/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/-timed-metadata-cue.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/-timed-metadata-cue.html new file mode 100644 index 000000000000..a26c38eb89a8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/-timed-metadata-cue.html @@ -0,0 +1,117 @@ + + + + + TimedMetadataCue + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TimedMetadataCue

+
+
constructor(type: String, startTime: Double, endTime: Double? = null, frames: Map<String, String> = emptyMap(), description: String? = null, mimeType: String? = null, id: String? = null, schemeIdUri: String? = null, messageData: String? = null, raw: ByteArray? = null, phase: String? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/description.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/description.html new file mode 100644 index 000000000000..46f62b5f07b5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/description.html @@ -0,0 +1,117 @@ + + + + + description + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

description

+
+

ID3 frame description/info (e.g. the GEOB frame description — Anvatos for Anvato break-signaling cues), when the platform parser surfaces it.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/end-time.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/end-time.html new file mode 100644 index 000000000000..8904dc1818d3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/end-time.html @@ -0,0 +1,117 @@ + + + + + endTime + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

endTime

+
+

Optional end/active-until time, in seconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/frames.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/frames.html new file mode 100644 index 000000000000..045898257b5e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/frames.html @@ -0,0 +1,117 @@ + + + + + frames + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

frames

+
+

Parsed ID3 text frames keyed by frame id (e.g. TXXX).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/id.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/id.html new file mode 100644 index 000000000000..0c376d602af4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/id.html @@ -0,0 +1,117 @@ + + + + + id + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

id

+
+
val id: String?

Marker identifier (EXT-X-DATERANGE ID / emsg id).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/index.html new file mode 100644 index 000000000000..b74077ec0786 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/index.html @@ -0,0 +1,310 @@ + + + + + TimedMetadataCue + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TimedMetadataCue

+
data class TimedMetadataCue(val type: String, val startTime: Double, val endTime: Double? = null, val frames: Map<String, String> = emptyMap(), val description: String? = null, val mimeType: String? = null, val id: String? = null, val schemeIdUri: String? = null, val messageData: String? = null, val raw: ByteArray? = null, val phase: String? = null)

A single in-stream timed-metadata marker surfaced by a content player — the Kotlin mirror of the TS TimedMetadataCue. Carried as the payload of a TIMEDMETADATA event; in SSAI mode the SDK forwards it to the IMA DAI stream manager for ad tracking.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(type: String, startTime: Double, endTime: Double? = null, frames: Map<String, String> = emptyMap(), description: String? = null, mimeType: String? = null, id: String? = null, schemeIdUri: String? = null, messageData: String? = null, raw: ByteArray? = null, phase: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

ID3 frame description/info (e.g. the GEOB frame description — Anvatos for Anvato break-signaling cues), when the platform parser surfaces it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Optional end/active-until time, in seconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Parsed ID3 text frames keyed by frame id (e.g. TXXX).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String?

Marker identifier (EXT-X-DATERANGE ID / emsg id).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Free-form message payload: emsg message data, daterange client attribute, or the decoded (UTF-8) data of an ID3 GEOB frame.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

ID3 GEOB MIME type (e.g. application/json), when surfaced.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

WHEN this delivery happened, relative to the cue's own startTime: "parsed" when the carrying segment was demuxed (early — 20-30s on hls.js against the live NFL feed, which is what gives a break its preload window), "presented" when the playhead has just reached it (frame-accurate — p90 under 10ms, ADS-285).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Undecoded marker bytes, when the platform surfaces them — the TS raw. For DASH "ID3 in emsg" carriage this is the complete raw ID3v2 tag the emsg message data contains; the core unwraps its GEOB frame itself.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Scheme URI (EXT-X-DATERANGE scheme / emsg schemeIdUri).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Presentation time of the marker, in seconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Marker source type: id3, daterange, or emsg.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/message-data.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/message-data.html new file mode 100644 index 000000000000..df56c525ab07 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/message-data.html @@ -0,0 +1,117 @@ + + + + + messageData + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

messageData

+
+

Free-form message payload: emsg message data, daterange client attribute, or the decoded (UTF-8) data of an ID3 GEOB frame.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/mime-type.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/mime-type.html new file mode 100644 index 000000000000..cdee8075a5bc --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/mime-type.html @@ -0,0 +1,117 @@ + + + + + mimeType + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

mimeType

+
+

ID3 GEOB MIME type (e.g. application/json), when surfaced.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/phase.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/phase.html new file mode 100644 index 000000000000..9b39b0d97097 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/phase.html @@ -0,0 +1,117 @@ + + + + + phase + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

phase

+
+

WHEN this delivery happened, relative to the cue's own startTime: "parsed" when the carrying segment was demuxed (early — 20-30s on hls.js against the live NFL feed, which is what gives a break its preload window), "presented" when the playhead has just reached it (frame-accurate — p90 under 10ms, ADS-285).

ExoPlayer's onMetadata delivers at PRESENTATION, so this adapter's cues are "presented"; hls.js delivers at parse. One event name has meant both things depending on the platform, and that asymmetry is why native has no preload window at all (ADS-286: 6ms of lead measured on an S11).

null means unknown and MUST keep today's behaviour: mislabelling parsed as presented would fire every break 20-30s early, which is the one failure this distinction exists to prevent.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/raw.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/raw.html new file mode 100644 index 000000000000..0232113a1864 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/raw.html @@ -0,0 +1,117 @@ + + + + + raw + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

raw

+
+

Undecoded marker bytes, when the platform surfaces them — the TS raw. For DASH "ID3 in emsg" carriage this is the complete raw ID3v2 tag the emsg message data contains; the core unwraps its GEOB frame itself.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/scheme-id-uri.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/scheme-id-uri.html new file mode 100644 index 000000000000..f4a36f331985 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/scheme-id-uri.html @@ -0,0 +1,117 @@ + + + + + schemeIdUri + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

schemeIdUri

+
+

Scheme URI (EXT-X-DATERANGE scheme / emsg schemeIdUri).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/start-time.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/start-time.html new file mode 100644 index 000000000000..61b079ebfbb1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/start-time.html @@ -0,0 +1,117 @@ + + + + + startTime + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

startTime

+
+

Presentation time of the marker, in seconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/type.html new file mode 100644 index 000000000000..85e0d7803a2d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-timed-metadata-cue/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+

Marker source type: id3, daterange, or emsg.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-tune-in-config/-tune-in-config.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-tune-in-config/-tune-in-config.html new file mode 100644 index 000000000000..77d8da22ac02 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-tune-in-config/-tune-in-config.html @@ -0,0 +1,117 @@ + + + + + TuneInConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TuneInConfig

+
+
constructor(enabled: Boolean, minBreakDurationSeconds: Double)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-tune-in-config/enabled.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-tune-in-config/enabled.html new file mode 100644 index 000000000000..4ca28b5140f4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-tune-in-config/enabled.html @@ -0,0 +1,117 @@ + + + + + enabled + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

enabled

+
+

Whether tune-in is on.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-tune-in-config/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-tune-in-config/index.html new file mode 100644 index 000000000000..8d938675b2d0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-tune-in-config/index.html @@ -0,0 +1,175 @@ + + + + + TuneInConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TuneInConfig

+
data class TuneInConfig(val enabled: Boolean, val minBreakDurationSeconds: Double)

Tune-in, or join-in-progress (OptiViewAdsConfig.tuneIn): a viewer who joins while a break is already running sees the remainder of that break, unless less than minBreakDurationSeconds of it is left.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(enabled: Boolean, minBreakDurationSeconds: Double)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether tune-in is on.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The shortest remaining break length in seconds that is still played.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-tune-in-config/min-break-duration-seconds.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-tune-in-config/min-break-duration-seconds.html new file mode 100644 index 000000000000..eb3fecbcd312 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-tune-in-config/min-break-duration-seconds.html @@ -0,0 +1,117 @@ + + + + + minBreakDurationSeconds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

minBreakDurationSeconds

+
+

The shortest remaining break length in seconds that is still played.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-variant-selection-inputs/-variant-selection-inputs.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-variant-selection-inputs/-variant-selection-inputs.html new file mode 100644 index 000000000000..bbb62a291fb1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-variant-selection-inputs/-variant-selection-inputs.html @@ -0,0 +1,117 @@ + + + + + VariantSelectionInputs + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VariantSelectionInputs

+
+
constructor(deviceType: String? = null, playableFormats: List<String>? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-variant-selection-inputs/device-type.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-variant-selection-inputs/device-type.html new file mode 100644 index 000000000000..925b1d257f89 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-variant-selection-inputs/device-type.html @@ -0,0 +1,117 @@ + + + + + deviceType + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

deviceType

+
+

Detected device class; null = unknown (targeted variants never match).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-variant-selection-inputs/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-variant-selection-inputs/index.html new file mode 100644 index 000000000000..b167fe8d05ab --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-variant-selection-inputs/index.html @@ -0,0 +1,175 @@ + + + + + VariantSelectionInputs + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VariantSelectionInputs

+
data class VariantSelectionInputs(val deviceType: String? = null, val playableFormats: List<String>? = null)

Inputs the platform layer feeds into a selection (mirrors the TS shape).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(deviceType: String? = null, playableFormats: List<String>? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Detected device class; null = unknown (targeted variants never match).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playable formats in the CURRENT context; null = every renderable format.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-variant-selection-inputs/playable-formats.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-variant-selection-inputs/playable-formats.html new file mode 100644 index 000000000000..73225ad6ab48 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-variant-selection-inputs/playable-formats.html @@ -0,0 +1,117 @@ + + + + + playableFormats + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

playableFormats

+
+

Playable formats in the CURRENT context; null = every renderable format.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-ad-exception/-vendor-ad-exception.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-ad-exception/-vendor-ad-exception.html new file mode 100644 index 000000000000..e5dd70816ea7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-ad-exception/-vendor-ad-exception.html @@ -0,0 +1,117 @@ + + + + + VendorAdException + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VendorAdException

+
+
constructor(message: String, vendorCode: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-ad-exception/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-ad-exception/index.html new file mode 100644 index 000000000000..50e271ec8f66 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-ad-exception/index.html @@ -0,0 +1,160 @@ + + + + + VendorAdException + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VendorAdException

+
class VendorAdException(message: String, val vendorCode: String) : Exception

An ad playback error that carries the ad vendor's own error code (e.g. the numeric IMA/VAST AdError code), so telemetry can report it (adevc) alongside the SDK's taxonomy code. Vendor integrations wrap their errors in this type when the vendor supplies a code; errors without one stay plain exceptions.

The Kotlin mirror of packages/core/src/types/VendorAdError.ts.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(message: String, vendorCode: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The vendor's error code, stringified (e.g. IMA's numeric AdError code).

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-ad-exception/vendor-code.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-ad-exception/vendor-code.html new file mode 100644 index 000000000000..64b0127157b9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-ad-exception/vendor-code.html @@ -0,0 +1,117 @@ + + + + + vendorCode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

vendorCode

+
+

The vendor's error code, stringified (e.g. IMA's numeric AdError code).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-configuration/-vendor-configuration.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-configuration/-vendor-configuration.html new file mode 100644 index 000000000000..84e2af8a38a9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-configuration/-vendor-configuration.html @@ -0,0 +1,117 @@ + + + + + VendorConfiguration + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VendorConfiguration

+
+
constructor(type: String, values: Map<String, Any?>)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-configuration/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-configuration/index.html new file mode 100644 index 000000000000..18ecf3f74bad --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-configuration/index.html @@ -0,0 +1,175 @@ + + + + + VendorConfiguration + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VendorConfiguration

+
data class VendorConfiguration(val type: String, val values: Map<String, Any?>)

Session-level configuration for one vendor integration.

Discriminated by type, which uses the same vendor identifiers as an asset's vendor field. Per the spec a manifest carries AT MOST ONE entry per type; a player reads the first entry of a given type and ignores (and logs) types it does not recognise.

values keeps the entry's raw fields rather than modelling each vendor's shape, so an entry for a vendor this SDK version has never heard of survives parsing intact.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(type: String, values: Map<String, Any?>)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The vendor identifier, e.g. gam.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The entry's fields as decoded from the manifest, unmodelled.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-configuration/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-configuration/type.html new file mode 100644 index 000000000000..d031915c01e2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-configuration/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+

The vendor identifier, e.g. gam.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-configuration/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-configuration/values.html new file mode 100644 index 000000000000..962cf283135c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-vendor-configuration/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

The entry's fields as decoded from the manifest, unmodelled.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/-l-o-w-e-s-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/-l-o-w-e-s-t/index.html new file mode 100644 index 000000000000..bb1e77a4376c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/-l-o-w-e-s-t/index.html @@ -0,0 +1,121 @@ + + + + + LOWEST + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

LOWEST

+

The lowest rendition the player offers, without flushing the buffer.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/entries.html new file mode 100644 index 000000000000..880f1677dbcb --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/index.html new file mode 100644 index 000000000000..0c69f865dadc --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/index.html @@ -0,0 +1,194 @@ + + + + + VideoQuality + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VideoQuality

+

A quality target understood by the optional PlayerAdapter.setVideoQuality operation.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The lowest rendition the player offers, without flushing the buffer.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/value-of.html new file mode 100644 index 000000000000..73c7e7c04852 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/values.html new file mode 100644 index 000000000000..88a264f76a5f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/-video-quality/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/get-break-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/get-break-event.html new file mode 100644 index 000000000000..f05cc0cff7bc --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/get-break-event.html @@ -0,0 +1,117 @@ + + + + + getBreakEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

getBreakEvent

+
+

The playback event that triggers brk (spec event or legacy position), or null for a timeline break.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/get-diagnostic-code-info.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/get-diagnostic-code-info.html new file mode 100644 index 000000000000..4d2998d8f703 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/get-diagnostic-code-info.html @@ -0,0 +1,117 @@ + + + + + getDiagnosticCodeInfo + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

getDiagnosticCodeInfo

+
+

Look up the metadata for a known diagnostic code, or null if unknown.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/get-post-roll-delay.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/get-post-roll-delay.html new file mode 100644 index 000000000000..0a75a92ea73a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/get-post-roll-delay.html @@ -0,0 +1,117 @@ + + + + + getPostRollDelay + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

getPostRollDelay

+
+

Seconds after content playback ends before a post-roll triggers, or null when brk is not a post-roll.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/get-pre-roll-delay.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/get-pre-roll-delay.html new file mode 100644 index 000000000000..52ce2806d0a0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/get-pre-roll-delay.html @@ -0,0 +1,117 @@ + + + + + getPreRollDelay + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

getPreRollDelay

+
+

Pre-roll delay in seconds of played content, or null when brk is not a START pre-roll.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/has-immediate-pre-roll.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/has-immediate-pre-roll.html new file mode 100644 index 000000000000..5d5101a149bb --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/has-immediate-pre-roll.html @@ -0,0 +1,117 @@ + + + + + hasImmediatePreRoll + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

hasImmediatePreRoll

+
+

Whether a pre-roll fires as soon as content playback starts: a delay: 0 pre-roll with no adStartDelay (an ad-free start would swallow it).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/index.html new file mode 100644 index 000000000000..e30a48e05577 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/index.html @@ -0,0 +1,1139 @@ + + + + + com.dolby.optiview.ads.core + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Package-level declarations

+

The Break Manifest model (BreakManifest, Break, Asset, BreakFormat, Timebase), the PlayerAdapter contract with its events and timed-metadata cues, the preload / insertion / delivery mode types, the exceptions the SDK throws, and the diagnostic category and level types.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Why a polled Break Manifest counts as a switch to another ads channel. Carried on the adchannelchange event as its reason.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ad insertion type — how an ad break relates to the content timeline. Mirrors the TS AdInsertionType ('replacement' = DAR, 'insertion' = DAI).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Asset(val id: String, val type: String? = null, val uri: String? = null, val uris: List<AssetUri>? = null, val mediaType: String? = null, val duration: Double? = null, val vendor: String? = null, val vendorParameters: Map<String, Any?>? = null, val assetParameters: Map<String, String>? = null, val companion: Asset? = null, val interaction: Interaction? = null)

A single ad asset. Only the fields the SDK orchestrator/sequencer need are modeled here (the id drives the ad-event sequence); rich asset detail (uri/mediaType/companion/vendor params) is added in the player phase.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A customer macro: a zero-argument callback evaluated every time an ad request is built, registered per token name in SessionConfig.assetParameterMacros. Return AssetParameterMacroValue.of of a string for a constant.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

What a macro resolves to when an ad request is built.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AssetUri(val value: String, val targeting: Targeting? = null)

One candidate URI for an asset, with optional targeting (mirrors the TS AssetUri). Selected by Asset.resolveUri.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Break(val id: String, val start: Any, val duration: Double, val resumeOffset: Double? = null, val controls: Controls? = null, val variants: List<BreakVariant> = emptyList(), val position: String? = null, val delay: Double? = null)

A single ad break. The portable brain (BreakScheduler) reads only id, start, and duration; the SDK orchestrator additionally uses controls (snapback/seek policy) and variants (to build the sequencer's SeqBreak).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Spec BreakEvent values. START and END are scheduled, PAUSE is owned by the pause-ad controller.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The supported break formats (mirrors the TS BreakFormat).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class BreakManifest(val version: String, val timebase: Timebase, val breaks: List<Break>, val polling: Polling? = null, val adStartDelay: Double? = null, val organizationId: String? = null, val channelId: String? = null, val eventId: String? = null, val vendorConfiguration: List<VendorConfiguration> = emptyList(), val delivery: List<DeliveryRule>? = null)

The root Break Manifest structure.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The only supported position value: a pre-roll relative to session start.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class BreakVariant(val format: BreakFormat, val assets: List<Asset> = emptyList(), val position: OverlayPosition? = null, val size: OverlaySize? = null, val opacity: Double? = null, val targeting: Targeting? = null, val rawFormat: String = format.value)

A break variant (format + ordered assets). The portable brain reads format/rawFormat/targeting/assets (variant selection — see selectVariantDetailed); the overlay layout fields (position/size/opacity) are resolved by the platform renderer and are populated only for BreakFormat.OVERLAY variants (null otherwise). Companion remains out of the portable model.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class BreakWarningsConfig(val seconds: List<Double> = emptyList())

Pre-break warnings (OptiViewAdsConfig.breakWarnings): the SDK emits an adbreakstatus event with phase = upcoming at each threshold.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class ChainingConfig(val enabled: Boolean, val maxGapSeconds: Double)

Consecutive-break chaining (OptiViewAdsConfig.chaining): when one break ends and the next starts within maxGapSeconds, the SDK plays the next break at once instead of resuming content for the gap.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Clock

Wallclock time source for the scheduler. Abstracts the system clock so a driver (e.g. the conformance harness) can step wallclock time deterministically. Mirrors Clock in packages/core/src/services/BreakScheduler.ts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class ContentVideoSize(val width: Int, val height: Int)

Intrinsic pixel dimensions of the content video, as reported by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Optional capability a PlayerAdapter can implement to report the content video's intrinsic dimensions.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Controls(val skipOffset: Double? = null, val snapback: Boolean? = null)

User control options during a break (mirrors the TS Controls).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Delivery architecture a DeliveryRule can select (mirrors the TS DeliveryMode).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class DeliveryRule(val mode: String, val targeting: Targeting? = null)

One delivery-steering rule (mirrors the TS DeliveryRule). A rule without targeting matches every client (the manifest's default); a targeted rule matches only its device type.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Device class used for per-URI asset targeting (mirrors the TS DeviceType).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Functional area a diagnostic relates to.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class DiagnosticCodeInfo(val category: DiagnosticCategory, val level: DiagnosticLevel, val summary: String)

Static metadata describing a diagnostic code.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Severity of a diagnostic record.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Which side keeps audio during a double-format break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class EventTrigger(val event: String, val delay: Double? = null)

Spec EventTrigger: a break start bound to a playback event instead of a timeline position. event is kept raw so unknown values stay forward-compatible; delay is seconds of played content after the event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class GamPodAdInfo(val adPosition: Double? = null, val totalAds: Double? = null, val adId: String? = null, val creativeId: String? = null)

One IMA pod-ad report, normalized off AdEvent.getAd().getAdPodInfo() by the render layer so this module never sees an IMA object.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class GamSessionIdentity(val networkCode: String, val customAssetKey: String)

The GAM stream identity, as used to create the IMA/DAI session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class GamVendorParameters(val type: String, val eabnVersion: String, val networkCode: String, val customAssetKey: String)

The vendorParameters of a GAM pod-serving asset, validated. The EABN version selects the pod URL path segment (/pod/ vs /ad_break_id/).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Resolved ad-insertion strategy: the auto sentinel resolves to one of these.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Interaction(val clickThrough: String? = null)

Interaction options for an asset (mirrors the TS Interaction).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Parses and validates break manifests. Mirrors the validation in packages/core/src/services/ManifestService.ts (parseManifest) — error messages are part of the cross-language contract and must match the TS reference byte-for-byte (the conformance harness diffs them).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class ManifestSignatureKey(val kid: String, val publicKey: ByteArray)

A trusted Ed25519 verification key, resolved by the protected kid.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The built-in asset-parameter macros the SDK resolves itself. A customer macro registered under one of these names in SessionConfig.assetParameterMacros takes precedence over the built-in value.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Marks a declaration the SDK modules share with each other but that is not part of the supported public API: it can change or disappear in any release and is left out of the API reference. Using it from an app produces a compiler warning; opt in with @OptIn(OptiViewInternalApi::class) to accept that.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class OverlayPosition(val top: Double? = null, val bottom: Double? = null, val left: Double? = null, val right: Double? = null)

Position of an overlay ad within the player surface, as fractions 0.0-1.0 of the surface (mirrors the TS OverlayPosition). Only one of {top, bottom} and one of {left, right} is typically supplied; the renderer converts these to platform layout. Brain-agnostic — only the overlay renderer reads them.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class OverlaySize(val width: Double, val height: Double)

Size of an overlay ad as fractions 0.0-1.0 of the player surface (mirrors the TS OverlaySize).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class PauseAdResolution(val breakInfo: Break, val asset: Asset, val source: String, val mediaType: String)

The resolved pause ad to display: the originating break, its single asset, how the asset is sourced, and whether it is an image or a video. The renderer uses source to decide whether to load the URL directly (static) or fetch + parse the VAST creative first (vast), and mediaType to decide whether to render an image overlay or a muted, play-once video. Mirrors the TS PauseAdResolution.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface PlayerAdapter

The abstraction layer between the SDK and any content player — the Kotlin mirror of packages/core/src/interfaces/PlayerAdapter.ts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Event types a PlayerAdapter must forward (mirrors the TS PlayerAdapterEvent).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
typealias PlayerAdapterEventHandler = (event: Any?) -> Unit

A player event handler. The optional payload carries adapter-specific detail (e.g. a media error or TimedMetadataCue).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Polling(val idle: Double, val active: Double)

Manifest refresh cadence (mirrors the TS Polling). idle is the seconds between polls when no break is active; active is the (typically shorter) interval while a break is being rendered. Both are seconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Resolved preload strategy: the auto sentinel resolves to one of these.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Thrown when the manifest steers the session to ssai but no vendor configuration can provide a stitched stream. Deliberately catchable by the application (no silent fallback to sgai): the app decides which stream to play instead.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class StitchedStreamVendor(val type: String, val networkCode: String, val assetKey: String, val assetParameters: Map<String, String>? = null)

A vendor configuration entry able to serve a server-stitched stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Targeting(val deviceType: String? = null)

Targeting criteria attached to an AssetUri (mirrors the TS Targeting).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Determines which time reference is used for break start times.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class TimedMetadataCue(val type: String, val startTime: Double, val endTime: Double? = null, val frames: Map<String, String> = emptyMap(), val description: String? = null, val mimeType: String? = null, val id: String? = null, val schemeIdUri: String? = null, val messageData: String? = null, val raw: ByteArray? = null, val phase: String? = null)

A single in-stream timed-metadata marker surfaced by a content player — the Kotlin mirror of the TS TimedMetadataCue. Carried as the payload of a TIMEDMETADATA event; in SSAI mode the SDK forwards it to the IMA DAI stream manager for ad tracking.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class TuneInConfig(val enabled: Boolean, val minBreakDurationSeconds: Double)

Tune-in, or join-in-progress (OptiViewAdsConfig.tuneIn): a viewer who joins while a break is already running sees the remainder of that break, unless less than minBreakDurationSeconds of it is left.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class VariantSelectionInputs(val deviceType: String? = null, val playableFormats: List<String>? = null)

Inputs the platform layer feeds into a selection (mirrors the TS shape).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class VendorAdException(message: String, val vendorCode: String) : Exception

An ad playback error that carries the ad vendor's own error code (e.g. the numeric IMA/VAST AdError code), so telemetry can report it (adevc) alongside the SDK's taxonomy code. Vendor integrations wrap their errors in this type when the vendor supplies a code; errors without one stay plain exceptions.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class VendorConfiguration(val type: String, val values: Map<String, Any?>)

Session-level configuration for one vendor integration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A quality target understood by the optional PlayerAdapter.setVideoQuality operation.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default for OptiViewAdsConfig.pdtGraceSeconds: how long a wallclock session waits for the stream's program date time.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The header carrying the detached JWS over the manifest response body.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default Clock backed by the system clock.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The playback event that triggers brk (spec event or legacy position), or null for a timeline break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Look up the metadata for a known diagnostic code, or null if unknown.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Seconds after content playback ends before a post-roll triggers, or null when brk is not a post-roll.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Pre-roll delay in seconds of played content, or null when brk is not a START pre-roll.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether a pre-roll fires as soon as content playback starts: a delay: 0 pre-roll with no adStartDelay (an ad-free start would swallow it).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun isEventTrigger(start: Any?): Boolean

True when start is an EventTrigger rather than a timebase position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

True when brk is a pause ad: its start is an EventTrigger for BreakEvent.PAUSE.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether the break is a post-roll: start: { type: 'event', event: 'end' }.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun resolveBreakAsset(brk: Break?, assetId: String?): Asset?

The Asset carrying assetId within brk, searched across every variant.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Resolve the declared ad format of a break — the first (selected) variant's BreakFormat (PLAYG-182), mirroring the TS resolveBreakFormat. Surfaced on the public break/ad events. Null when the break declares no variant.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Asset.resolveUri(deviceType: DeviceType?): String?

Resolve this asset's URI for deviceType, handling both the single-string and the targeted-array manifest shapes. Prefer this over reading Asset.uri directly.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/is-event-trigger.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/is-event-trigger.html new file mode 100644 index 000000000000..e4d53068ba5c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/is-event-trigger.html @@ -0,0 +1,117 @@ + + + + + isEventTrigger + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isEventTrigger

+
+
fun isEventTrigger(start: Any?): Boolean

True when start is an EventTrigger rather than a timebase position.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/is-pause-break.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/is-pause-break.html new file mode 100644 index 000000000000..77aef115b969 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/is-pause-break.html @@ -0,0 +1,117 @@ + + + + + isPauseBreak + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isPauseBreak

+
+

True when brk is a pause ad: its start is an EventTrigger for BreakEvent.PAUSE.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/is-post-roll-break.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/is-post-roll-break.html new file mode 100644 index 000000000000..09e8e7193ff8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/is-post-roll-break.html @@ -0,0 +1,117 @@ + + + + + isPostRollBreak + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isPostRollBreak

+
+

Whether the break is a post-roll: start: { type: 'event', event: 'end' }.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/resolve-break-asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/resolve-break-asset.html new file mode 100644 index 000000000000..4b0f37c3c58b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/resolve-break-asset.html @@ -0,0 +1,117 @@ + + + + + resolveBreakAsset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

resolveBreakAsset

+
+
fun resolveBreakAsset(brk: Break?, assetId: String?): Asset?

The Asset carrying assetId within brk, searched across every variant.

The SDK's ad events identify an asset by id, but the web events expose the whole asset object — so consumers reading event.asset.uri to report which creative played need the id resolved back to the model. Sits beside resolveBreakFormat because it is the same kind of pure lookup over the manifest.

Null when the id does not resolve — a vendor pod whose real creatives come from the ad server, or an id belonging to a chained successor — rather than inventing an asset.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/resolve-break-format.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/resolve-break-format.html new file mode 100644 index 000000000000..f9ee404d8e00 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/resolve-break-format.html @@ -0,0 +1,117 @@ + + + + + resolveBreakFormat + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

resolveBreakFormat

+
+

Resolve the declared ad format of a break — the first (selected) variant's BreakFormat (PLAYG-182), mirroring the TS resolveBreakFormat. Surfaced on the public break/ad events. Null when the break declares no variant.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/resolve-uri.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/resolve-uri.html new file mode 100644 index 000000000000..19d59a8a233a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/resolve-uri.html @@ -0,0 +1,117 @@ + + + + + resolveUri + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

resolveUri

+
+
fun Asset.resolveUri(deviceType: DeviceType?): String?

Resolve this asset's URI for deviceType, handling both the single-string and the targeted-array manifest shapes. Prefer this over reading Asset.uri directly.

Return

The media URL to play, or null when the asset has no candidate for this device.

Parameters

deviceType

The device the asset will play on; null selects the untargeted candidate.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/system-clock.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/system-clock.html new file mode 100644 index 000000000000..634395329c97 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/com.dolby.optiview.ads.core/system-clock.html @@ -0,0 +1,117 @@ + + + + + systemClock + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

systemClock

+
+

Default Clock backed by the system clock.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/index.html new file mode 100644 index 000000000000..f8565e414749 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/index.html @@ -0,0 +1,179 @@ + + + + + ads-sdk-core + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ads-sdk-core

+

The portable core of the OptiView Ads SDK: pure Kotlin/JVM with no Android or player dependencies. It holds the types the rest of the SDK is expressed in — the Break Manifest model, the PlayerAdapter contract a content player is driven through, the ad-insertion and delivery modes, and the diagnostic code taxonomy. Integrators rarely depend on it directly; ads-sdk-runtime and ads-sdk bring it transitively.

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+

The Break Manifest model (BreakManifest, Break, Asset, BreakFormat, Timebase), the PlayerAdapter contract with its events and timed-metadata cues, the preload / insertion / delivery mode types, the exceptions the SDK throws, and the diagnostic category and level types.

+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+

The trusted Break Manifest signing keys embedded in every Android SDK build.

+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+

The catalog of diagnostic codes (DIAGNOSTIC_CODES) and the SDK version, generated from the shared taxonomy.

+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-core/navigation.html b/ads/static/ads/v2/api-reference/android/ads-sdk-core/navigation.html new file mode 100644 index 000000000000..8e6a8e740ac5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-core/navigation.html @@ -0,0 +1,1377 @@ +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ IDLE +
+
+
+
+ UPCOMING +
+
+
+
+ ACTIVE +
+
+
+
+ COMPLETE +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ OVERLAY +
+
+
+ +
+
+
+ ADAPTIVE +
+
+
+
+ AUTO +
+
+
+
+ +
+
+ +
+
+ PARALLEL +
+
+
+ +
+
+
+ AUTO +
+
+
+
+ +
+ + + +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+ +
+
+
+ GamConfig +
+
+ +
+ +
+ +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + + +
+ +
+ +
+
+ +
+
+
+ ADBEGIN +
+
+
+
+ ADEND +
+
+
+
+ ADERROR +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ ADCLICK +
+
+
+ +
+
+
+ WAITING +
+
+
+
+ PLAYING +
+
+
+ +
+
+ +
+
+
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+ +
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+ +
+
+ +
+
+ + +
+ +
+
+ +
+
+
+ toJson() +
+
+ +
+ +
+
+ FADE +
+
+
+
+ NONE +
+
+
+
+ +
+ +
+ +
+
+
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+
+ INSERTION +
+
+
+
+
+ Asset +
+
+ +
+ +
+
+ Companion +
+
+
+
+ Empty +
+
+
+
+ Text +
+
+
+ +
+
+
+
+ AssetUri +
+
+
+
+ Break +
+
+
+ +
+
+ START +
+
+
+
+ PAUSE +
+
+
+
+ END +
+
+
+
+ +
+
+ Companion +
+
+
+
+ SINGLE +
+
+
+
+ DOUBLE +
+
+
+
+ LSHAPE_AD +
+
+
+ +
+
+
+ OVERLAY +
+
+
+
+ +
+
+ +
+
+ PRE +
+
+
+
+ +
+ +
+ +
+
+
+ Clock +
+
+ + +
+
+ Controls +
+
+ +
+ +
+
+ Companion +
+
+
+
+ SGAI +
+
+
+
+ SSAI +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ DESKTOP +
+
+
+
+ MOBILE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+ +
+
+ MANIFEST +
+
+
+
+ SESSION +
+
+
+
+ BREAK +
+
+
+
+ PRELOAD +
+
+
+
+ GAM +
+
+
+
+ PLAYBACK +
+
+
+
+ CHAINING +
+
+
+
+ EVENT +
+
+
+
+ LIFECYCLE +
+
+
+ +
+ +
+
+ DEBUG +
+
+
+
+ INFO +
+
+
+
+ WARN +
+
+
+
+ ERROR +
+
+
+
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+
+ +
+ + +
+ +
+ + + + +
+ +
+
+ OVERLAY +
+
+
+ +
+
+
+ ADAPTIVE +
+
+
+
+ +
+ +
+ +
+ + +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+
+ ENDED +
+
+
+
+ ERROR +
+
+
+
+ SEEKED +
+
+
+ +
+
+
+ WAITING +
+
+
+
+ PLAYING +
+
+
+
+ PAUSE +
+
+
+ +
+
+ +
+
+ Polling +
+
+
+ +
+
+ PARALLEL +
+
+
+ +
+
+
+ NONE +
+
+
+ + +
+ +
+ + +
+ +
+
+
+ Targeting +
+
+
+ +
+
+ WALLCLOCK +
+
+
+
+ PTS +
+
+
+
+ MEDIATIME +
+
+
+ +
+ +
+ + + + +
+ + +
+
+ + +
+
diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-asset-exception/-ad-asset-exception.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-asset-exception/-ad-asset-exception.html new file mode 100644 index 000000000000..84fafe30cb6d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-asset-exception/-ad-asset-exception.html @@ -0,0 +1,117 @@ + + + + + AdAssetException + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdAssetException

+
+
constructor(message: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-asset-exception/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-asset-exception/index.html new file mode 100644 index 000000000000..3ae02d2e3be9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-asset-exception/index.html @@ -0,0 +1,141 @@ + + + + + AdAssetException + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdAssetException

+

Thrown to represent an ad asset that failed to play (surfaced via aderror).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(message: String)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-callbacks/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-callbacks/index.html new file mode 100644 index 000000000000..0aa5eeda1b8c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-callbacks/index.html @@ -0,0 +1,171 @@ + + + + + AdAudioFocusCallbacks + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdAudioFocusCallbacks

+

What the renderer does when the system moves audio focus around during a break. Split from the platform calls so unit tests can drive focus transitions directly.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onFocusDucked()

Another app wants to be heard over us briefly — duck the ad's volume.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onFocusGained()

Focus came back after a transient loss/duck — restore volume and resume.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onFocusLost(transient: Boolean)

Focus was lost (permanently or transiently) — pause the ad.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-callbacks/on-focus-ducked.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-callbacks/on-focus-ducked.html new file mode 100644 index 000000000000..74585e289317 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-callbacks/on-focus-ducked.html @@ -0,0 +1,117 @@ + + + + + onFocusDucked + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onFocusDucked

+
+
abstract fun onFocusDucked()

Another app wants to be heard over us briefly — duck the ad's volume.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-callbacks/on-focus-gained.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-callbacks/on-focus-gained.html new file mode 100644 index 000000000000..18956311b098 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-callbacks/on-focus-gained.html @@ -0,0 +1,117 @@ + + + + + onFocusGained + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onFocusGained

+
+
abstract fun onFocusGained()

Focus came back after a transient loss/duck — restore volume and resume.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-callbacks/on-focus-lost.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-callbacks/on-focus-lost.html new file mode 100644 index 000000000000..11777e716df6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-callbacks/on-focus-lost.html @@ -0,0 +1,117 @@ + + + + + onFocusLost + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onFocusLost

+
+
abstract fun onFocusLost(transient: Boolean)

Focus was lost (permanently or transiently) — pause the ad.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/-a-l-r-e-a-d-y_-h-e-l-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/-a-l-r-e-a-d-y_-h-e-l-d/index.html new file mode 100644 index 000000000000..913158cac0f8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/-a-l-r-e-a-d-y_-h-e-l-d/index.html @@ -0,0 +1,121 @@ + + + + + ALREADY_HELD + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ALREADY_HELD

+

Focus was already held from an earlier request.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/-d-e-n-i-e-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/-d-e-n-i-e-d/index.html new file mode 100644 index 000000000000..0804bc7bad24 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/-d-e-n-i-e-d/index.html @@ -0,0 +1,121 @@ + + + + + DENIED + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DENIED

+

The system refused focus; the ad plays without it.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/-g-r-a-n-t-e-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/-g-r-a-n-t-e-d/index.html new file mode 100644 index 000000000000..724a557295f6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/-g-r-a-n-t-e-d/index.html @@ -0,0 +1,121 @@ + + + + + GRANTED + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GRANTED

+

Focus was granted for this request.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/entries.html new file mode 100644 index 000000000000..eff182fd7ddf --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/index.html new file mode 100644 index 000000000000..1f5d360dad26 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/index.html @@ -0,0 +1,224 @@ + + + + + AdAudioFocusRequestResult + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdAudioFocusRequestResult

+ +
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Focus was granted for this request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Focus was already held from an earlier request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The system refused focus; the ad plays without it.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/value-of.html new file mode 100644 index 000000000000..17f951571c82 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/values.html new file mode 100644 index 000000000000..c5cc4d86afd6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus-request-result/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus/abandon.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus/abandon.html new file mode 100644 index 000000000000..1bfd563cc8db --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus/abandon.html @@ -0,0 +1,117 @@ + + + + + abandon + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

abandon

+
+
abstract fun abandon(): Boolean

Give focus back (break ended, or the viewer muted the session). Idempotent.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus/index.html new file mode 100644 index 000000000000..12ec7ab0153a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus/index.html @@ -0,0 +1,156 @@ + + + + + AdAudioFocus + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdAudioFocus

+
interface AdAudioFocus

The renderer's handle on audio focus for ad playback. request/abandon bracket a break; focus transitions while held arrive via AdAudioFocusCallbacks.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun abandon(): Boolean

Give focus back (break ended, or the viewer muted the session). Idempotent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Take (or keep) media audio focus for ad playback. Idempotent.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus/request.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus/request.html new file mode 100644 index 000000000000..f7ba9beb74d0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-audio-focus/request.html @@ -0,0 +1,117 @@ + + + + + request + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

request

+
+

Take (or keep) media audio focus for ad playback. Idempotent.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/-f-i-l-l/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/-f-i-l-l/index.html new file mode 100644 index 000000000000..cb1bc877d1f3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/-f-i-l-l/index.html @@ -0,0 +1,121 @@ + + + + + FILL + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

FILL

+

Aspect-fill: the creative covers the surface and the overflow is cropped.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/-f-i-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/-f-i-t/index.html new file mode 100644 index 000000000000..af8b6dc398f7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/-f-i-t/index.html @@ -0,0 +1,121 @@ + + + + + FIT + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

FIT

+

Aspect-fit: the whole creative is visible, letterboxed where the aspect ratio differs.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/entries.html new file mode 100644 index 000000000000..6751c83460f8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/index.html new file mode 100644 index 000000000000..0983f77bab7b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/index.html @@ -0,0 +1,224 @@ + + + + + AdScaling + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdScaling

+

How ad creatives scale inside the ad surface — the Kotlin mirror of the iOS runtime's AdScaling.

  • FIT: aspect-fit — the whole creative is visible; an aspect mismatch with the surface letterboxes against black bars.

  • FILL: aspect-fill — the creative covers the whole ad surface and the overflow is cropped symmetrically (never stretched). This is an explicit opt-in for creatives that should cover the ad surface. The web renderer's primary ad creatives use object-fit: contain; only companion/backdrop artwork uses object-fit: cover.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Aspect-fit: the whole creative is visible, letterboxed where the aspect ratio differs.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Aspect-fill: the creative covers the surface and the overflow is cropped.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the configuration.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): AdScaling

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/value-of.html new file mode 100644 index 000000000000..3c3c45cacba2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+
fun valueOf(value: String): AdScaling

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/value.html new file mode 100644 index 000000000000..2b7c5afe1d0f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the configuration.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/values.html new file mode 100644 index 000000000000..c2fda3aa6673 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ad-scaling/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-android-ad-audio-focus/-android-ad-audio-focus.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-android-ad-audio-focus/-android-ad-audio-focus.html new file mode 100644 index 000000000000..d305c48fbc2a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-android-ad-audio-focus/-android-ad-audio-focus.html @@ -0,0 +1,117 @@ + + + + + AndroidAdAudioFocus + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AndroidAdAudioFocus

+
+
constructor(context: Context, callbacks: AdAudioFocusCallbacks)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-android-ad-audio-focus/abandon.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-android-ad-audio-focus/abandon.html new file mode 100644 index 000000000000..25c20df1c2db --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-android-ad-audio-focus/abandon.html @@ -0,0 +1,117 @@ + + + + + abandon + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

abandon

+
+
open override fun abandon(): Boolean

Give focus back (break ended, or the viewer muted the session). Idempotent.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-android-ad-audio-focus/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-android-ad-audio-focus/index.html new file mode 100644 index 000000000000..aa8b1beb8526 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-android-ad-audio-focus/index.html @@ -0,0 +1,175 @@ + + + + + AndroidAdAudioFocus + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AndroidAdAudioFocus

+

Platform AdAudioFocus over AudioManager.

The SDK plays ads on its own ExoPlayer while the content player is paused — and pausing content makes typical integrations (e.g. react-native-theoplayer's AudioFocusManager) abandon the app's focus. Without this, the whole break plays against an EMPTY focus stack: an incoming call cannot pause/duck the ad and other apps' audio mixes over it (PLAYG-458). Holding AUDIOFOCUS_GAIN with USAGE_MEDIA for the duration of the break restores normal system focus semantics to ad playback.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, callbacks: AdAudioFocusCallbacks)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun abandon(): Boolean

Give focus back (break ended, or the viewer muted the session). Idempotent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun request(): AdAudioFocusRequestResult

Take (or keep) media audio focus for ad playback. Idempotent.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-android-ad-audio-focus/request.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-android-ad-audio-focus/request.html new file mode 100644 index 000000000000..d90ae990d9c3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-android-ad-audio-focus/request.html @@ -0,0 +1,117 @@ + + + + + request + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

request

+
+
open override fun request(): AdAudioFocusRequestResult

Take (or keep) media audio focus for ad playback. Idempotent.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/-exo-player-adapter.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/-exo-player-adapter.html new file mode 100644 index 000000000000..952f5fd406f3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/-exo-player-adapter.html @@ -0,0 +1,117 @@ + + + + + ExoPlayerAdapter + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ExoPlayerAdapter

+
+
constructor(player: ExoPlayer)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/content-video-size.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/content-video-size.html new file mode 100644 index 000000000000..cf7746bab45a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/content-video-size.html @@ -0,0 +1,117 @@ + + + + + contentVideoSize + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

contentVideoSize

+
+
open override fun contentVideoSize(): ContentVideoSize?

ContentVideoSizeProvider: lets the renderer confine break layouts to the video.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/current-time.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/current-time.html new file mode 100644 index 000000000000..5ff614a20139 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/current-time.html @@ -0,0 +1,117 @@ + + + + + currentTime + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

currentTime

+
+
open override val currentTime: Double

PlayerAdapter.currentTime from the application-thread snapshot, in seconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/destroy.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/destroy.html new file mode 100644 index 000000000000..d6d70b72c94d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/destroy.html @@ -0,0 +1,117 @@ + + + + + destroy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

destroy

+
+
open override fun destroy()

PlayerAdapter.destroy: detaches from the player and stops the snapshot poll; the player itself is left to the app.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/duration.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/duration.html new file mode 100644 index 000000000000..10c4c9791f2a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/duration.html @@ -0,0 +1,117 @@ + + + + + duration + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

duration

+
+
open override val duration: Double

PlayerAdapter.duration from the snapshot, in seconds; the live window length for live streams.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/index.html new file mode 100644 index 000000000000..d91349605c66 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/index.html @@ -0,0 +1,434 @@ + + + + + ExoPlayerAdapter + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ExoPlayerAdapter

+

Media3/ExoPlayer implementation of the portable PlayerAdapter (P4b-2).

Wraps an ExoPlayer the integrator owns (created and attached to their own PlayerView); the SDK only ever drives the content player through this adapter, keeping the brain player-agnostic. A single Player.Listener fans Media3 callbacks out to the adapter's PlayerAdapterEvent handlers.

Thread safety

ExoPlayer is thread-affine: every access must happen on its application thread (ExoPlayer.applicationLooper, normally the main thread) or it throws IllegalStateException: Player is accessed on the wrong thread.

The SDK cannot honour that from the caller's side. BreakScheduler.tick() reads currentTime on whatever thread drives the ticker, and both OptiViewAds's default scope and a plainly-constructed CoroutineSchedulerTicker use Dispatchers.Default — so ticking crashed on the very first tick unless the integrator happened to pass a Dispatchers.Main scope (which is the only reason the demo apps worked).

This adapter therefore makes itself safe from ANY thread:

  • Reads (currentTime, duration, paused, muted, volume, programDateTime) are served from a @Volatile snapshot refreshed ON the application thread — after every listener callback and on a periodic poll (position advances between callbacks, so events alone are not enough).

  • Commands (pause, play, seek, load, and the muted/volume setters) run inline when already on the application thread, and are posted to it otherwise.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(player: ExoPlayer)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentTime: Double

PlayerAdapter.currentTime from the application-thread snapshot, in seconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val duration: Double

PlayerAdapter.duration from the snapshot, in seconds; the live window length for live streams.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isLive: Boolean?

PlayerAdapter.isLive from the snapshot: whether the current Media3 window is live.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var muted: Boolean

PlayerAdapter.muted: reads the snapshot, writes on the application thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val paused: Boolean

PlayerAdapter.paused from the snapshot.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var playbackRate: Double

Playback speed, read from the ENGINE rather than echoed back from the last write.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

True on live: media3's getCurrentPosition() is relative to the current Timeline.Window, whose start advances as the live window slides. See the contract for what that breaks.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val programDateTime: Long?

Wallclock of the current playhead (epoch ms) for HLS EXT-X-PROGRAM-DATE-TIME matching, derived from the live window's start time plus the position in the window. Null when the timeline carries no wallclock anchor (VOD/no PDT).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var volume: Double

PlayerAdapter.volume (0.0 to 1.0): reads the snapshot, writes on the application thread.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun contentVideoSize(): ContentVideoSize?

ContentVideoSizeProvider: lets the renderer confine break layouts to the video.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun destroy()

PlayerAdapter.destroy: detaches from the player and stops the snapshot poll; the player itself is left to the app.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun load(url: String)

PlayerAdapter.load: sets url as the player's media item and prepares it, on the application thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun off(event: PlayerAdapterEvent, handler: PlayerAdapterEventHandler)

PlayerAdapter.off: removes a handler added with on.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun on(event: PlayerAdapterEvent, handler: PlayerAdapterEventHandler)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun pause()

PlayerAdapter.pause on the application thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun play()

PlayerAdapter.play on the application thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seek(time: Double)

Seek the content player, snapping to the nearest sync sample.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekExact(time: Double)

SDK-owned post-break resume seek: keyframe-aligned via CLOSEST_SYNC, the same parameters as seek.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoQuality(quality: VideoQuality?): Boolean

Pin to the cheapest rendition with setMaxVideoBitrate, not by selecting a track.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/is-live.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/is-live.html new file mode 100644 index 000000000000..9048f5fba351 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/is-live.html @@ -0,0 +1,117 @@ + + + + + isLive + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isLive

+
+
open override val isLive: Boolean?

PlayerAdapter.isLive from the snapshot: whether the current Media3 window is live.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/load.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/load.html new file mode 100644 index 000000000000..120c2b10a060 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/load.html @@ -0,0 +1,117 @@ + + + + + load + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

load

+
+
open override fun load(url: String)

PlayerAdapter.load: sets url as the player's media item and prepares it, on the application thread.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/muted.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/muted.html new file mode 100644 index 000000000000..497af4cc485a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/muted.html @@ -0,0 +1,117 @@ + + + + + muted + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

muted

+
+
open override var muted: Boolean

PlayerAdapter.muted: reads the snapshot, writes on the application thread.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/off.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/off.html new file mode 100644 index 000000000000..7a656b05f5ff --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/off.html @@ -0,0 +1,117 @@ + + + + + off + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

off

+
+
open override fun off(event: PlayerAdapterEvent, handler: PlayerAdapterEventHandler)

PlayerAdapter.off: removes a handler added with on.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/on.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/on.html new file mode 100644 index 000000000000..286deeb81692 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/on.html @@ -0,0 +1,117 @@ + + + + + on + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

on

+
+
open override fun on(event: PlayerAdapterEvent, handler: PlayerAdapterEventHandler)

PlayerAdapter.on: subscribes handler to event.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/pause.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/pause.html new file mode 100644 index 000000000000..929ee173772e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/pause.html @@ -0,0 +1,117 @@ + + + + + pause + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

pause

+
+
open override fun pause()

PlayerAdapter.pause on the application thread.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/paused.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/paused.html new file mode 100644 index 000000000000..b329a256bccd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/paused.html @@ -0,0 +1,117 @@ + + + + + paused + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

paused

+
+
open override val paused: Boolean

PlayerAdapter.paused from the snapshot.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/play.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/play.html new file mode 100644 index 000000000000..7e160a8878db --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/play.html @@ -0,0 +1,117 @@ + + + + + play + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

play

+
+
open override fun play()

PlayerAdapter.play on the application thread.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/playback-rate.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/playback-rate.html new file mode 100644 index 000000000000..83d047f095f5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/playback-rate.html @@ -0,0 +1,117 @@ + + + + + playbackRate + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

playbackRate

+
+
open override var playbackRate: Double

Playback speed, read from the ENGINE rather than echoed back from the last write.

media3's own MediaItem.LiveConfiguration speed adjustment moves this to hold live latency, so the SDK compares observed against written to notice it is being overridden. Echoing the write would turn that check into a no-op and leave two controllers fighting.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/position-is-window-relative.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/position-is-window-relative.html new file mode 100644 index 000000000000..4e5669e273da --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/position-is-window-relative.html @@ -0,0 +1,117 @@ + + + + + positionIsWindowRelative + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

positionIsWindowRelative

+
+

True on live: media3's getCurrentPosition() is relative to the current Timeline.Window, whose start advances as the live window slides. See the contract for what that breaks.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/program-date-time.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/program-date-time.html new file mode 100644 index 000000000000..6eec474c6182 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/program-date-time.html @@ -0,0 +1,117 @@ + + + + + programDateTime + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

programDateTime

+
+
open override val programDateTime: Long?

Wallclock of the current playhead (epoch ms) for HLS EXT-X-PROGRAM-DATE-TIME matching, derived from the live window's start time plus the position in the window. Null when the timeline carries no wallclock anchor (VOD/no PDT).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/seek-exact.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/seek-exact.html new file mode 100644 index 000000000000..f0976058adf9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/seek-exact.html @@ -0,0 +1,117 @@ + + + + + seekExact + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

seekExact

+
+
open override fun seekExact(time: Double)

SDK-owned post-break resume seek: keyframe-aligned via CLOSEST_SYNC, the same parameters as seek.

The history matters, because both alternatives shipped and both failed on devices:

  • EXACT (PLAYG-496, beta.224): decodes from the preceding keyframe to the target — the measured ~1.4-2.2s post-break hole ("content is PAUSED at end of window" across D1/D5/D7/E7, F8 past the window).

  • NEXT_SYNC (beta.227): never lands before the cue, but has NO CLAMP at the media end — a resume point past the last sync sample snaps into STATE_ENDED and the following play() is a no-op (12 scenarios red: D3/D4/D6/D7/F8/J5/P-SHAKA-HLS/J1/J6, "content never resumes").

CLOSEST_SYNC lands at-or-before the target on the nearest keyframe: fast (~0.3-0.7s resume), can never overshoot the media end, and the one property it gives up — "never before the cue" — is already covered by the cross-core scheduler's resume-seek guard, which tolerates a keyframe-snapped undershoot without re-arming the completed break (PLAYG-371/PLAYG-496; the guard is what actually protects rn-video's native adjustments too). Kept as a separate method because other adapters (react-native-video) route their own semantics through the PlayerAdapter.seekExact default.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/seek.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/seek.html new file mode 100644 index 000000000000..d8be3d96c6e8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/seek.html @@ -0,0 +1,117 @@ + + + + + seek + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

seek

+
+
open override fun seek(time: Double)

Seek the content player, snapping to the nearest sync sample.

ExoPlayer defaults to EXACT seeking, which must decode from the preceding keyframe up to the target — on a post-break resume that showed up as a visible hole between the ad ending and content reappearing. Measured on a Galaxy Tab, adbreakend -> content playing: ~2.2s on VOD (1658ms of it seek recovery) and ~1.4s on live (1257ms). The gap arrived with the resume-seek itself: resolveResumePoint was dead code, so Android used to resume instantly — at the wrong position.

Frame accuracy buys nothing here. A DAI resume targets the CUE, which is where a break was inserted and therefore already at or near a segment boundary, and a live latency restore is recovering ~10s. Up to one GOP of drift is irrelevant against either.

Scoped rather than global: SeekParameters is a player-wide setting, and the integrator owns this player. The previous value is restored immediately, so the app's OWN seeks (DVR scrubbing, which never come through this adapter) keep exact behaviour.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/set-video-quality.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/set-video-quality.html new file mode 100644 index 000000000000..8e6487a7e6c5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/set-video-quality.html @@ -0,0 +1,117 @@ + + + + + setVideoQuality + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setVideoQuality

+
+
open override fun setVideoQuality(quality: VideoQuality?): Boolean

Pin to the cheapest rendition with setMaxVideoBitrate, not by selecting a track.

A bitrate ceiling keeps ABR ENABLED underneath it, so the engine still adapts within what is left and still recovers on its own if the lowest rendition itself stalls. Overriding the selection outright would take that away for the whole break.

Deliberately not setForceLowestBitrate: that is a session-wide policy flag the integrator may own, whereas the ceiling is a value we can snapshot and hand straight back — the same reason seek snapshots and restores seekParameters rather than setting a global.

Returns false when the ladder gives nothing to choose between: a single rendition cannot be pinned lower, and reporting a pin that changed nothing would credit the break with a bandwidth saving it never made.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/volume.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/volume.html new file mode 100644 index 000000000000..a02d8eb2a962 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-exo-player-adapter/volume.html @@ -0,0 +1,117 @@ + + + + + volume + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

volume

+
+
open override var volume: Double

PlayerAdapter.volume (0.0 to 1.0): reads the snapshot, writes on the application thread.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/index.html new file mode 100644 index 000000000000..8847e8f89d6c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/index.html @@ -0,0 +1,246 @@ + + + + + GamAdEventCallbacks + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamAdEventCallbacks

+

Callbacks for IMA ad-progress events (mirrors the web GamAdEventCallbacks).

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAdBreakEnded()

IMA finished an ad break (a pod).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAdBreakStarted()

IMA started an ad break (a pod).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAdComplete()

The current ad within the pod completed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The current ad reached 25%.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAdMidpoint()

The current ad reached 50%.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAdStarted(info: GamPodAdInfo? = null)

An ad within the pod started. info carries the pod-ad data normalized off IMA's AdPodInfo (GamPodAdInfo), or null when IMA attached no ad to the event — nothing downstream of GamStreamManager handles IMA types.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The current ad reached 75%.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onError(message: String)

IMA reported an error; message is IMA's description.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-break-ended.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-break-ended.html new file mode 100644 index 000000000000..ab7e2cbe3d24 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-break-ended.html @@ -0,0 +1,117 @@ + + + + + onAdBreakEnded + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdBreakEnded

+
+
open fun onAdBreakEnded()

IMA finished an ad break (a pod).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-break-started.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-break-started.html new file mode 100644 index 000000000000..b7534f014d36 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-break-started.html @@ -0,0 +1,117 @@ + + + + + onAdBreakStarted + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdBreakStarted

+
+
open fun onAdBreakStarted()

IMA started an ad break (a pod).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-complete.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-complete.html new file mode 100644 index 000000000000..68c62a091b64 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-complete.html @@ -0,0 +1,117 @@ + + + + + onAdComplete + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdComplete

+
+
open fun onAdComplete()

The current ad within the pod completed.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-first-quartile.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-first-quartile.html new file mode 100644 index 000000000000..ea58bad467c4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-first-quartile.html @@ -0,0 +1,117 @@ + + + + + onAdFirstQuartile + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdFirstQuartile

+
+

The current ad reached 25%.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-midpoint.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-midpoint.html new file mode 100644 index 000000000000..0f4caa0e4c5c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-midpoint.html @@ -0,0 +1,117 @@ + + + + + onAdMidpoint + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdMidpoint

+
+
open fun onAdMidpoint()

The current ad reached 50%.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-started.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-started.html new file mode 100644 index 000000000000..4a9796818f22 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-started.html @@ -0,0 +1,117 @@ + + + + + onAdStarted + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdStarted

+
+
open fun onAdStarted(info: GamPodAdInfo? = null)

An ad within the pod started. info carries the pod-ad data normalized off IMA's AdPodInfo (GamPodAdInfo), or null when IMA attached no ad to the event — nothing downstream of GamStreamManager handles IMA types.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-third-quartile.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-third-quartile.html new file mode 100644 index 000000000000..168d57d0922a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-ad-third-quartile.html @@ -0,0 +1,117 @@ + + + + + onAdThirdQuartile + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdThirdQuartile

+
+

The current ad reached 75%.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-error.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-error.html new file mode 100644 index 000000000000..20742803c124 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-ad-event-callbacks/on-error.html @@ -0,0 +1,117 @@ + + + + + onError + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onError

+
+
open fun onError(message: String)

IMA reported an error; message is IMA's description.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/-gam-live-stream-config.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/-gam-live-stream-config.html new file mode 100644 index 000000000000..be4c9026d8f3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/-gam-live-stream-config.html @@ -0,0 +1,117 @@ + + + + + GamLiveStreamConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamLiveStreamConfig

+
+
constructor(assetKey: String, adTagParameters: Map<String, String> = emptyMap(), streamActivityMonitorId: String? = null, apiKey: String? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/ad-tag-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/ad-tag-parameters.html new file mode 100644 index 000000000000..fc1b04dc7bb3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/ad-tag-parameters.html @@ -0,0 +1,117 @@ + + + + + adTagParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adTagParameters

+
+

Ad tag parameters sent with the stream request (targeting, custom parameters).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/api-key.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/api-key.html new file mode 100644 index 000000000000..9560ed0422a1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/api-key.html @@ -0,0 +1,117 @@ + + + + + apiKey + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

apiKey

+
+

The IMA API key, when the network requires one.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/asset-key.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/asset-key.html new file mode 100644 index 000000000000..3da26566ac30 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/asset-key.html @@ -0,0 +1,117 @@ + + + + + assetKey + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetKey

+
+

The DAI live-stream asset key.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/index.html new file mode 100644 index 000000000000..61131f8f47db --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/index.html @@ -0,0 +1,205 @@ + + + + + GamLiveStreamConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamLiveStreamConfig

+
data class GamLiveStreamConfig(val assetKey: String, val adTagParameters: Map<String, String> = emptyMap(), val streamActivityMonitorId: String? = null, val apiKey: String? = null)

Configuration for a full-service IMA DAI live-stream session (ADS-326 steered ssai): the ads are stitched by Google and the SDK plays the single returned stream, so this carries the DAI assetKey rather than the pod-serving customAssetKey.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(assetKey: String, adTagParameters: Map<String, String> = emptyMap(), streamActivityMonitorId: String? = null, apiKey: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ad tag parameters sent with the stream request (targeting, custom parameters).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The IMA API key, when the network requires one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The DAI live-stream asset key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The IMA stream activity monitor id, for debugging sessions with Google.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/stream-activity-monitor-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/stream-activity-monitor-id.html new file mode 100644 index 000000000000..b3872f6fd447 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-live-stream-config/stream-activity-monitor-id.html @@ -0,0 +1,117 @@ + + + + + streamActivityMonitorId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

streamActivityMonitorId

+
+

The IMA stream activity monitor id, for debugging sessions with Google.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-session-exception/-gam-session-exception.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-session-exception/-gam-session-exception.html new file mode 100644 index 000000000000..2867cb65e6b6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-session-exception/-gam-session-exception.html @@ -0,0 +1,117 @@ + + + + + GamSessionException + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamSessionException

+
+
constructor(message: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-session-exception/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-session-exception/index.html new file mode 100644 index 000000000000..6cf5ff1bde74 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-session-exception/index.html @@ -0,0 +1,141 @@ + + + + + GamSessionException + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamSessionException

+

Thrown when the IMA DAI session fails to initialize.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(message: String)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/-gam-stream-config.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/-gam-stream-config.html new file mode 100644 index 000000000000..426be3ec1f35 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/-gam-stream-config.html @@ -0,0 +1,117 @@ + + + + + GamStreamConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamStreamConfig

+
+
constructor(networkCode: String, customAssetKey: String, adTagParameters: Map<String, String> = emptyMap(), streamActivityMonitorId: String? = null, apiKey: String? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/ad-tag-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/ad-tag-parameters.html new file mode 100644 index 000000000000..175ebd61b4a5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/ad-tag-parameters.html @@ -0,0 +1,117 @@ + + + + + adTagParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adTagParameters

+
+

Ad tag parameters sent with the stream request (targeting, custom parameters).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/api-key.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/api-key.html new file mode 100644 index 000000000000..4d95dfd42035 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/api-key.html @@ -0,0 +1,117 @@ + + + + + apiKey + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

apiKey

+
+

The IMA API key, when the network requires one.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/custom-asset-key.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/custom-asset-key.html new file mode 100644 index 000000000000..4984cd7b9084 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/custom-asset-key.html @@ -0,0 +1,117 @@ + + + + + customAssetKey + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

customAssetKey

+
+

The custom asset key of the pod-serving stream.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/index.html new file mode 100644 index 000000000000..99da358a57a4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/index.html @@ -0,0 +1,220 @@ + + + + + GamStreamConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamStreamConfig

+
data class GamStreamConfig(val networkCode: String, val customAssetKey: String, val adTagParameters: Map<String, String> = emptyMap(), val streamActivityMonitorId: String? = null, val apiKey: String? = null)

Configuration for a GAM/IMA DAI pod-serving session (mirrors GamStreamConfig).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(networkCode: String, customAssetKey: String, adTagParameters: Map<String, String> = emptyMap(), streamActivityMonitorId: String? = null, apiKey: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ad tag parameters sent with the stream request (targeting, custom parameters).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The IMA API key, when the network requires one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The custom asset key of the pod-serving stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The Google Ad Manager network code.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The IMA stream activity monitor id, for debugging sessions with Google.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/network-code.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/network-code.html new file mode 100644 index 000000000000..7906086c4f0c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/network-code.html @@ -0,0 +1,117 @@ + + + + + networkCode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

networkCode

+
+

The Google Ad Manager network code.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/stream-activity-monitor-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/stream-activity-monitor-id.html new file mode 100644 index 000000000000..2bf95e3553e1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-config/stream-activity-monitor-id.html @@ -0,0 +1,117 @@ + + + + + streamActivityMonitorId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

streamActivityMonitorId

+
+

The IMA stream activity monitor id, for debugging sessions with Google.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/-gam-stream-manager.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/-gam-stream-manager.html new file mode 100644 index 000000000000..1e3accb63c82 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/-gam-stream-manager.html @@ -0,0 +1,117 @@ + + + + + GamStreamManager + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamStreamManager

+
+
constructor(context: Context, adUiContainer: ViewGroup, adPlayerVolumeProvider: () -> Int = { 100 })
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/build-pod-url.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/build-pod-url.html new file mode 100644 index 000000000000..0d5f723bbd23 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/build-pod-url.html @@ -0,0 +1,117 @@ + + + + + buildPodUrl + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

buildPodUrl

+
+
fun buildPodUrl(podId: String, durationSeconds: Double, params: GamVendorParameters): String

Build a pod-manifest URL for podId using the current streamId. Throws if not initialized.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/destroy.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/destroy.html new file mode 100644 index 000000000000..c1cb238efb2b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/destroy.html @@ -0,0 +1,117 @@ + + + + + destroy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

destroy

+
+
fun destroy()

Destroy and release all resources.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/get-stream-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/get-stream-id.html new file mode 100644 index 000000000000..2948b6e9d4fd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/get-stream-id.html @@ -0,0 +1,117 @@ + + + + + getStreamId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

getStreamId

+
+

The IMA stream id of the initialized session, or null before isInitialized.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/index.html new file mode 100644 index 000000000000..2e456fdf8304 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/index.html @@ -0,0 +1,310 @@ + + + + + GamStreamManager + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamStreamManager

+
class GamStreamManager(context: Context, adUiContainer: ViewGroup, adPlayerVolumeProvider: () -> Int = { 100 })

Manages a Google IMA DAI SDK pod-serving session on Android — the Kotlin mirror of the web GamStreamManager. Initializes an IMA StreamManager via a PodStreamRequest, exposes the resulting streamId for pod-manifest URL construction (delegated to the portable buildGamPodUrl), and forwards ad progress/quartile events.

Pod manifests are stitched/played by the SDK's ad player (we build the pod URL ourselves); IMA tracks ad progress from the stream's timed metadata, which the player forwards via processMetadata. Requires a device/emulator at runtime (the IMA SDK has no headless mode); this class is structured for that.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, adUiContainer: ViewGroup, adPlayerVolumeProvider: () -> Int = { 100 })
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun buildPodUrl(podId: String, durationSeconds: Double, params: GamVendorParameters): String

Build a pod-manifest URL for podId using the current streamId. Throws if not initialized.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun destroy()

Destroy and release all resources.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The IMA stream id of the initialized session, or null before isInitialized.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun initialize(config: GamStreamConfig)

Initialize a fresh IMA pod-serving session and suspend until the stream id is available (or the request errors). Always resets any prior session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Open a full-service IMA DAI live-stream session and suspend until IMA hands back the stitched stream URL to play on the content player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether a stream session has been initialized with a valid streamId.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun processMetadata(userText: String)

Forward timed metadata (HLS ID3 TXXX text) from the ad player to IMA.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Forward an in-stream timed-metadata marker (from the content player in SSAI mode) to IMA for ad tracking. Picks the ID3 TXXX user text (falling back to the first frame / message payload). No-op when no text is present.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Replace ad-tag parameters on the active stream session. No-op if not initialized.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun reset()

Reset session state before starting a new session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Install the sink for IMA ad-progress events; replaces any earlier one.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/initialize-live-stream.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/initialize-live-stream.html new file mode 100644 index 000000000000..9a01c4506bf9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/initialize-live-stream.html @@ -0,0 +1,117 @@ + + + + + initializeLiveStream + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

initializeLiveStream

+
+

Open a full-service IMA DAI live-stream session and suspend until IMA hands back the stitched stream URL to play on the content player.

Main thread for the same reason as initialize. IMA 3.35's live-stream request takes the asset key and api key only — the network code the manifest carries alongside them is not part of this request.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/initialize.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/initialize.html new file mode 100644 index 000000000000..d81e176980e2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/initialize.html @@ -0,0 +1,117 @@ + + + + + initialize + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

initialize

+
+
suspend fun initialize(config: GamStreamConfig)

Initialize a fresh IMA pod-serving session and suspend until the stream id is available (or the request errors). Always resets any prior session.

Runs on the MAIN thread: IMA builds Handlers internally while creating the loader and display container, so on a thread with no Looper it throws "Attempt to read from field android.os.Looper.mQueue on a null object reference" and the session never opens — after which every GAM pod asset fails instantly and the break collapses in milliseconds. This is the counterpart of the Swift twin's @MainActor.

The native Android agent happened to drive the SDK on Dispatchers.Main and never hit it; the React Native bridge used Dispatchers.Default and hit it on every session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/is-initialized.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/is-initialized.html new file mode 100644 index 000000000000..67e3139c5b5b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/is-initialized.html @@ -0,0 +1,117 @@ + + + + + isInitialized + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isInitialized

+
+

Whether a stream session has been initialized with a valid streamId.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/process-metadata.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/process-metadata.html new file mode 100644 index 000000000000..62e01e9d0db4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/process-metadata.html @@ -0,0 +1,117 @@ + + + + + processMetadata + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

processMetadata

+
+
fun processMetadata(userText: String)

Forward timed metadata (HLS ID3 TXXX text) from the ad player to IMA.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/process-timed-metadata.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/process-timed-metadata.html new file mode 100644 index 000000000000..76f47091b747 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/process-timed-metadata.html @@ -0,0 +1,117 @@ + + + + + processTimedMetadata + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

processTimedMetadata

+
+

Forward an in-stream timed-metadata marker (from the content player in SSAI mode) to IMA for ad tracking. Picks the ID3 TXXX user text (falling back to the first frame / message payload). No-op when no text is present.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/replace-ad-tag-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/replace-ad-tag-parameters.html new file mode 100644 index 000000000000..7129f321bb55 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/replace-ad-tag-parameters.html @@ -0,0 +1,117 @@ + + + + + replaceAdTagParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

replaceAdTagParameters

+
+

Replace ad-tag parameters on the active stream session. No-op if not initialized.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/reset.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/reset.html new file mode 100644 index 000000000000..9e8e77b26458 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/reset.html @@ -0,0 +1,117 @@ + + + + + reset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

reset

+
+
fun reset()

Reset session state before starting a new session.

Main thread, for the same reason as initialize: streamManager.destroy() tears down IMA's own views and handlers. Kept SYNCHRONOUS rather than posted, because initialize calls it immediately before creating the replacement loader — a posted reset would run after that and null out the NEW session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/set-callbacks.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/set-callbacks.html new file mode 100644 index 000000000000..bbc8314da276 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-gam-stream-manager/set-callbacks.html @@ -0,0 +1,117 @@ + + + + + setCallbacks + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setCallbacks

+
+

Install the sink for IMA ad-progress events; replaces any earlier one.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/-ima-vast-ad-manager.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/-ima-vast-ad-manager.html new file mode 100644 index 000000000000..95e0b5e0de27 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/-ima-vast-ad-manager.html @@ -0,0 +1,117 @@ + + + + + ImaVastAdManager + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ImaVastAdManager

+
+
constructor(context: Context, adUiContainer: ViewGroup, adPlayer: ExoPlayer)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/destroy.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/destroy.html new file mode 100644 index 000000000000..7aded562d465 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/destroy.html @@ -0,0 +1,117 @@ + + + + + destroy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

destroy

+
+
open override fun destroy()

Release all IMA + ad-player resources.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/index.html new file mode 100644 index 000000000000..030761f77803 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/index.html @@ -0,0 +1,220 @@ + + + + + ImaVastAdManager + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ImaVastAdManager

+
class ImaVastAdManager(context: Context, adUiContainer: ViewGroup, adPlayer: ExoPlayer) : VastAdManager

Real IMA client-side VastAdManager. Drives AdsLoader.requestAds with the VAST tag URL, renders via an AdVideoPlayer backed by the SDK's ad ExoPlayer, and maps IMA AdEvent/AdErrorEvent to VastAdEventCallbacks

  • the suspending completion.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, adUiContainer: ViewGroup, adPlayer: ExoPlayer)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun destroy()

Release all IMA + ad-player resources.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun playVast(adTagUrl: String, callbacks: VastAdEventCallbacks)

Request, render, and play adTagUrl; suspends until complete, throws on error.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun preloadedTagUrl(): String?

The tag currently warmed and waiting, or null.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun preloadVast(adTagUrl: String)

Phase 1 of the two-phase path: fetch, parse and init() the ad for adTagUrl WITHOUT starting it. Suspends until IMA has an AdsManager ready to play.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun startPreloaded(callbacks: VastAdEventCallbacks)

Phase 2: start the ad warmed by preloadVast. Suspends until complete, like playVast, and throws if nothing is warmed.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/play-vast.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/play-vast.html new file mode 100644 index 000000000000..f23b8d162971 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/play-vast.html @@ -0,0 +1,117 @@ + + + + + playVast + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

playVast

+
+
open suspend override fun playVast(adTagUrl: String, callbacks: VastAdEventCallbacks)

Request, render, and play adTagUrl; suspends until complete, throws on error.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/preload-vast.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/preload-vast.html new file mode 100644 index 000000000000..854754e95e38 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/preload-vast.html @@ -0,0 +1,117 @@ + + + + + preloadVast + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

preloadVast

+
+
open suspend override fun preloadVast(adTagUrl: String)

Phase 1 of the two-phase path: fetch, parse and init() the ad for adTagUrl WITHOUT starting it. Suspends until IMA has an AdsManager ready to play.

This is what takes the ad request off the critical path. A cold playVast does the whole IMA round-trip at break start, which measured 1675ms p50 (gam-csai) and 2436ms (vast) into the break on Android device runs, against 22-43ms on web, which has always preloaded. Content is silenced the moment the break begins, so that gap is heard as silence over still-moving content.

NO muted parameter, unlike the web signature. Web's IMA owns the video element, so it must be told the intended volume before it creates the AdsManager. Android's IMA renders through the SDK's OWN VideoAdPlayer on the ad ExoPlayer, whose mute state the renderer already applies at break start — a volume argument here would do nothing, and AdsManager exposes no volume control to honour it with.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/preloaded-tag-url.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/preloaded-tag-url.html new file mode 100644 index 000000000000..9fc4dbdff0ae --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/preloaded-tag-url.html @@ -0,0 +1,117 @@ + + + + + preloadedTagUrl + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

preloadedTagUrl

+
+
open override fun preloadedTagUrl(): String?

The tag currently warmed and waiting, or null.

The caller compares it against the tag it is about to play: a warm for a DIFFERENT tag is useless, and starting it would play the wrong ad.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/start-preloaded.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/start-preloaded.html new file mode 100644 index 000000000000..37601fe0e870 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-ima-vast-ad-manager/start-preloaded.html @@ -0,0 +1,117 @@ + + + + + startPreloaded + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

startPreloaded

+
+
open suspend override fun startPreloaded(callbacks: VastAdEventCallbacks)

Phase 2: start the ad warmed by preloadVast. Suspends until complete, like playVast, and throws if nothing is warmed.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/-overlay-ad-renderer.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/-overlay-ad-renderer.html new file mode 100644 index 000000000000..d8311b6248be --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/-overlay-ad-renderer.html @@ -0,0 +1,117 @@ + + + + + OverlayAdRenderer + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OverlayAdRenderer

+
+
constructor(context: Context, overlayContainer: ViewGroup, contentPlayer: PlayerAdapter, gamConfig: GamConfig? = null, adBreakCutSafetyMarginSec: Double = DEFAULT_AD_BREAK_CUT_SAFETY_MARGIN_SEC, ioDispatcher: CoroutineDispatcher = Dispatchers.IO, vastAdManagerFactory: (player: ExoPlayer, container: ViewGroup) -> VastAdManager?? = null, adPlayerFactory: (Context) -> ExoPlayer? = null, pauseVastFetcher: suspend (url: String) -> String?? = null, pauseBeaconSink: (url: String) -> Unit? = null, clock: Clock = systemClock, contentContainer: View? = null, contentSurfaceTransformable: Boolean = true, deviceTypeOverride: DeviceType? = null, transitionMs: Long = FADE_MS, audioFocusFactory: (Context, AdAudioFocusCallbacks) -> AdAudioFocus? = null, adScaling: AdScaling = AdScaling.FIT, companionContainer: ViewGroup? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/abort-break.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/abort-break.html new file mode 100644 index 000000000000..ac4d1de090e7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/abort-break.html @@ -0,0 +1,117 @@ + + + + + abortBreak + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

abortBreak

+
+
open override fun abortBreak(resumeOffsetSec: Double)

AdRenderer.abortBreak: ends the in-progress break now and resumes content at the break start plus resumeOffsetSec.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/destroy.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/destroy.html new file mode 100644 index 000000000000..8af90c7e35d0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/destroy.html @@ -0,0 +1,117 @@ + + + + + destroy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

destroy

+
+
open override fun destroy()

AdRenderer.destroy: restores content state, releases the ad player and removes the overlay views.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/end-gam-session.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/end-gam-session.html new file mode 100644 index 000000000000..459903f39e97 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/end-gam-session.html @@ -0,0 +1,117 @@ + + + + + endGamSession + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

endGamSession

+
+
open override fun endGamSession()

AdRenderer.endGamSession: resets the IMA stream manager and drops the session asset parameters.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/end-steered-ssai-session.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/end-steered-ssai-session.html new file mode 100644 index 000000000000..5b368bc9c0e0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/end-steered-ssai-session.html @@ -0,0 +1,117 @@ + + + + + endSteeredSsaiSession + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

endSteeredSsaiSession

+
+
open override fun endSteeredSsaiSession()

AdRenderer.endSteeredSsaiSession: resets the IMA stream manager of a steered ssai session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/forward-ssai-timed-metadata.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/forward-ssai-timed-metadata.html new file mode 100644 index 000000000000..7b4e18d7d62d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/forward-ssai-timed-metadata.html @@ -0,0 +1,117 @@ + + + + + forwardSsaiTimedMetadata + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

forwardSsaiTimedMetadata

+
+

AdRenderer.forwardSsaiTimedMetadata: hands the content cue to the IMA stream manager.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/hide-pause-ad.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/hide-pause-ad.html new file mode 100644 index 000000000000..451daa40de74 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/hide-pause-ad.html @@ -0,0 +1,117 @@ + + + + + hidePauseAd + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

hidePauseAd

+
+
open override fun hidePauseAd()

AdRenderer.hidePauseAd: fades the pause ad out and releases its resources.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/index.html new file mode 100644 index 000000000000..5b2978d3ebe4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/index.html @@ -0,0 +1,730 @@ + + + + + OverlayAdRenderer + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OverlayAdRenderer

+
class OverlayAdRenderer(context: Context, overlayContainer: ViewGroup, contentPlayer: PlayerAdapter, gamConfig: GamConfig? = null, adBreakCutSafetyMarginSec: Double = DEFAULT_AD_BREAK_CUT_SAFETY_MARGIN_SEC, ioDispatcher: CoroutineDispatcher = Dispatchers.IO, vastAdManagerFactory: (player: ExoPlayer, container: ViewGroup) -> VastAdManager?? = null, adPlayerFactory: (Context) -> ExoPlayer? = null, pauseVastFetcher: suspend (url: String) -> String?? = null, pauseBeaconSink: (url: String) -> Unit? = null, clock: Clock = systemClock, contentContainer: View? = null, contentSurfaceTransformable: Boolean = true, deviceTypeOverride: DeviceType? = null, transitionMs: Long = FADE_MS, audioFocusFactory: (Context, AdAudioFocusCallbacks) -> AdAudioFocus? = null, adScaling: AdScaling = AdScaling.FIT, companionContainer: ViewGroup? = null) : AdRenderer

Overlay AdRenderer for Android: plays break assets on a dedicated ad ExoPlayer in a PlayerView above the integrator's content surface. Event ORDER comes from the portable AdBreakSequencer; this class only performs side effects and reports outcomes back.

The responsibilities live in extension files of the same package (Overlay*.kt); this file holds the state, the public API and the break entry points. All ExoPlayer interaction is marshalled onto Dispatchers.Main.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, overlayContainer: ViewGroup, contentPlayer: PlayerAdapter, gamConfig: GamConfig? = null, adBreakCutSafetyMarginSec: Double = DEFAULT_AD_BREAK_CUT_SAFETY_MARGIN_SEC, ioDispatcher: CoroutineDispatcher = Dispatchers.IO, vastAdManagerFactory: (player: ExoPlayer, container: ViewGroup) -> VastAdManager?? = null, adPlayerFactory: (Context) -> ExoPlayer? = null, pauseVastFetcher: suspend (url: String) -> String?? = null, pauseBeaconSink: (url: String) -> Unit? = null, clock: Clock = systemClock, contentContainer: View? = null, contentSurfaceTransformable: Boolean = true, deviceTypeOverride: DeviceType? = null, transitionMs: Long = FADE_MS, audioFocusFactory: (Context, AdAudioFocusCallbacks) -> AdAudioFocus? = null, adScaling: AdScaling = AdScaling.FIT, companionContainer: ViewGroup? = null)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun abortBreak(resumeOffsetSec: Double)

AdRenderer.abortBreak: ends the in-progress break now and resumes content at the break start plus resumeOffsetSec.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun destroy()

AdRenderer.destroy: restores content state, releases the ad player and removes the overlay views.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun endGamSession()

AdRenderer.endGamSession: resets the IMA stream manager and drops the session asset parameters.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun endSteeredSsaiSession()

AdRenderer.endSteeredSsaiSession: resets the IMA stream manager of a steered ssai session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

AdRenderer.forwardSsaiTimedMetadata: hands the content cue to the IMA stream manager.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hidePauseAd()

AdRenderer.hidePauseAd: fades the pause ad out and releases its resources.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun initialize()

AdRenderer.initialize: builds the ad PlayerView, the image and companion views and the GAM stream manager inside overlayContainer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isAdPlaying(): Boolean

AdRenderer.isAdPlaying: true from break begin to break end.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isGamEnabled(): Boolean

Not gated on a GamConfig being supplied, only on the explicit opt-out.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isShowingAd(): Boolean

An lshape_content break in PiP is active but shows no ad; isAdPlaying stays true.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun playBreak(breakInfo: Break, callbacks: BreakPlaybackCallbacks, effectiveDurationSec: Double?)

AdRenderer.playBreak: plays the selected variant of breakInfo asset by asset and suspends until the break ends or is cut.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun preload(breakInfo: Break)

AdRenderer.preload: warms the media of the variant that will play, subject to the preload mode.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun prepareAdRequest()

AdRenderer.prepareAdRequest: awaits the installed preparer, if any.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun revealPauseAdResume()

AdRenderer.revealPauseAdResume: shows the resume control of the mounted pause ad.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAdClickHandler(handler: RendererAdClickHandler?)

AdRenderer.setAdClickHandler: installs the handler invoked when the viewer taps the ad surface.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAdPreloadMode(mode: PreloadMode)

AdRenderer.setAdPreloadMode: decides whether preload may warm media in the ad player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAdRequestPreparer(preparer: suspend () -> Unit?)

AdRenderer.setAdRequestPreparer: installs the hook awaited before every ad request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAudio(muted: Boolean, volume: Double)

AdRenderer.setAudio: applies the unified mute and volume to the ad player and any pause-ad video.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setBreakCutSafetyMargin(seconds: Double)

AdRenderer.setBreakCutSafetyMargin: overrides the constructor adBreakCutSafetyMarginSec.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setBreakResumePolicy(insertionType: AdInsertionType?, timebase: Timebase, continueContentDuringBreak: Boolean)

AdRenderer.setBreakResumePolicy: sets the insertion type, timebase and continue-content option that decide where content resumes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setChainResolver(resolver: ChainResolver?)

AdRenderer.setChainResolver: installs the resolver used to soft-end into a chained break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDiagnoseHandler(handler: RendererDiagnoseHandler?)

AdRenderer.setDiagnoseHandler: installs the sink for renderer diagnostics.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDoubleBoxAudio(mode: DoubleBoxAudio)

AdRenderer.setDoubleBoxAudio: selects which side stays audible in a double break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setGamEventCallbacks(callbacks: GamEventCallbacks)

AdRenderer.setGamEventCallbacks: installs the quartile sink for GAM and VAST ads.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setManifestAssetParameters(params: Map<String, String>?)

AdRenderer.setManifestAssetParameters: installs the manifest session layer and pushes a change to a live IMA session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPauseAdCreativeEndedCallback(callback: (String) -> Unit?)

AdRenderer.setPauseAdCreativeEndedCallback: installs the callback for a pause-ad video that ended or failed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPictureInPicture(active: Boolean)

AdRenderer.setPictureInPicture: re-lays out a break in flight as single when picture-in-picture starts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPictureInPictureChangeHandler(handler: (Boolean) -> Unit?)

AdRenderer.setPictureInPictureChangeHandler: starts watching the host Activity for picture-in-picture changes; null stops watching.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

AdRenderer.setSessionAssetParameterMacros: installs the customer macros for the session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setSessionAssetParameters(params: Map<String, String>?)

AdRenderer.setSessionAssetParameters: installs the session layer of the asset parameters.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setTransitionDurationMs(durationMs: Long)

AdRenderer.setTransitionDurationMs: overrides the constructor transitionMs; 0 cuts without a fade.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setTransitionPhaseReporter(reporter: (String) -> Unit?)

AdRenderer.setTransitionPhaseReporter: installs the break-transition checkpoint reporter used in debug mode.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun showPauseAd(resolution: PauseAdResolution)

AdRenderer.showPauseAd: resolves the pause-ad creative and fades it in over the paused content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun skipBreak()

Reuses the break-cut path so the sequencer emits a balanced adend + adbreakend.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun startGamSession(identity: GamSessionIdentity, assetParameters: Map<String, String>?)

AdRenderer.startGamSession: opens the IMA pod-serving stream for identity and installs the session asset parameters.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun startSteeredSsaiSession(vendor: StitchedStreamVendor, assetParameters: Map<String, String>?): String

Unlike startGamSession the ads arrive inside the stitched stream; no pod is played.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

AdRenderer.updateAssetParameterMacros: merges the customer macros and pushes them to a live IMA session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun updateAssetParameters(params: Map<String, String>)

AdRenderer.updateAssetParameters: replaces the live-update layer and pushes the merged parameters to IMA.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

PiP narrows the playable-format set to single + the suppressed lshape_content.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/initialize.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/initialize.html new file mode 100644 index 000000000000..00daf4d3a7c3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/initialize.html @@ -0,0 +1,117 @@ + + + + + initialize + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

initialize

+
+
open override fun initialize()

AdRenderer.initialize: builds the ad PlayerView, the image and companion views and the GAM stream manager inside overlayContainer.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/is-ad-playing.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/is-ad-playing.html new file mode 100644 index 000000000000..65df15284cbd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/is-ad-playing.html @@ -0,0 +1,117 @@ + + + + + isAdPlaying + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isAdPlaying

+
+
open override fun isAdPlaying(): Boolean

AdRenderer.isAdPlaying: true from break begin to break end.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/is-gam-enabled.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/is-gam-enabled.html new file mode 100644 index 000000000000..dc9a52fe6912 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/is-gam-enabled.html @@ -0,0 +1,117 @@ + + + + + isGamEnabled + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isGamEnabled

+
+
open override fun isGamEnabled(): Boolean

Not gated on a GamConfig being supplied, only on the explicit opt-out.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/is-showing-ad.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/is-showing-ad.html new file mode 100644 index 000000000000..5fc1f0c1e7dc --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/is-showing-ad.html @@ -0,0 +1,117 @@ + + + + + isShowingAd + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isShowingAd

+
+
open override fun isShowingAd(): Boolean

An lshape_content break in PiP is active but shows no ad; isAdPlaying stays true.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/play-break.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/play-break.html new file mode 100644 index 000000000000..d41e102c2d69 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/play-break.html @@ -0,0 +1,117 @@ + + + + + playBreak + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

playBreak

+
+
open suspend override fun playBreak(breakInfo: Break, callbacks: BreakPlaybackCallbacks, effectiveDurationSec: Double?)

AdRenderer.playBreak: plays the selected variant of breakInfo asset by asset and suspends until the break ends or is cut.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/preload.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/preload.html new file mode 100644 index 000000000000..5965f9567a93 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/preload.html @@ -0,0 +1,117 @@ + + + + + preload + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

preload

+
+
open suspend override fun preload(breakInfo: Break)

AdRenderer.preload: warms the media of the variant that will play, subject to the preload mode.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/prepare-ad-request.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/prepare-ad-request.html new file mode 100644 index 000000000000..91f58b514f56 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/prepare-ad-request.html @@ -0,0 +1,117 @@ + + + + + prepareAdRequest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

prepareAdRequest

+
+
open suspend override fun prepareAdRequest()

AdRenderer.prepareAdRequest: awaits the installed preparer, if any.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/reveal-pause-ad-resume.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/reveal-pause-ad-resume.html new file mode 100644 index 000000000000..228444c032e3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/reveal-pause-ad-resume.html @@ -0,0 +1,117 @@ + + + + + revealPauseAdResume + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

revealPauseAdResume

+
+
open override fun revealPauseAdResume()

AdRenderer.revealPauseAdResume: shows the resume control of the mounted pause ad.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-ad-click-handler.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-ad-click-handler.html new file mode 100644 index 000000000000..977dc8efb339 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-ad-click-handler.html @@ -0,0 +1,117 @@ + + + + + setAdClickHandler + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setAdClickHandler

+
+
open override fun setAdClickHandler(handler: RendererAdClickHandler?)

AdRenderer.setAdClickHandler: installs the handler invoked when the viewer taps the ad surface.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-ad-preload-mode.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-ad-preload-mode.html new file mode 100644 index 000000000000..bfeda528e7cf --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-ad-preload-mode.html @@ -0,0 +1,117 @@ + + + + + setAdPreloadMode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setAdPreloadMode

+
+
open override fun setAdPreloadMode(mode: PreloadMode)

AdRenderer.setAdPreloadMode: decides whether preload may warm media in the ad player.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-ad-request-preparer.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-ad-request-preparer.html new file mode 100644 index 000000000000..57bbd9fbfd7e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-ad-request-preparer.html @@ -0,0 +1,117 @@ + + + + + setAdRequestPreparer + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setAdRequestPreparer

+
+
open override fun setAdRequestPreparer(preparer: suspend () -> Unit?)

AdRenderer.setAdRequestPreparer: installs the hook awaited before every ad request.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-audio.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-audio.html new file mode 100644 index 000000000000..655ebfeddf0b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-audio.html @@ -0,0 +1,117 @@ + + + + + setAudio + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setAudio

+
+
open override fun setAudio(muted: Boolean, volume: Double)

AdRenderer.setAudio: applies the unified mute and volume to the ad player and any pause-ad video.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-break-cut-safety-margin.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-break-cut-safety-margin.html new file mode 100644 index 000000000000..7afe70cf0aee --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-break-cut-safety-margin.html @@ -0,0 +1,117 @@ + + + + + setBreakCutSafetyMargin + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setBreakCutSafetyMargin

+
+
open override fun setBreakCutSafetyMargin(seconds: Double)

AdRenderer.setBreakCutSafetyMargin: overrides the constructor adBreakCutSafetyMarginSec.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-break-resume-policy.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-break-resume-policy.html new file mode 100644 index 000000000000..cc07abfded11 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-break-resume-policy.html @@ -0,0 +1,117 @@ + + + + + setBreakResumePolicy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setBreakResumePolicy

+
+
open override fun setBreakResumePolicy(insertionType: AdInsertionType?, timebase: Timebase, continueContentDuringBreak: Boolean)

AdRenderer.setBreakResumePolicy: sets the insertion type, timebase and continue-content option that decide where content resumes.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-chain-resolver.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-chain-resolver.html new file mode 100644 index 000000000000..ad12e8c6cfaa --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-chain-resolver.html @@ -0,0 +1,117 @@ + + + + + setChainResolver + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setChainResolver

+
+
open override fun setChainResolver(resolver: ChainResolver?)

AdRenderer.setChainResolver: installs the resolver used to soft-end into a chained break.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-diagnose-handler.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-diagnose-handler.html new file mode 100644 index 000000000000..e32c0e6a8a72 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-diagnose-handler.html @@ -0,0 +1,117 @@ + + + + + setDiagnoseHandler + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setDiagnoseHandler

+
+
open override fun setDiagnoseHandler(handler: RendererDiagnoseHandler?)

AdRenderer.setDiagnoseHandler: installs the sink for renderer diagnostics.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-double-box-audio.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-double-box-audio.html new file mode 100644 index 000000000000..8833bac45f41 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-double-box-audio.html @@ -0,0 +1,117 @@ + + + + + setDoubleBoxAudio + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setDoubleBoxAudio

+
+
open override fun setDoubleBoxAudio(mode: DoubleBoxAudio)

AdRenderer.setDoubleBoxAudio: selects which side stays audible in a double break.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-gam-event-callbacks.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-gam-event-callbacks.html new file mode 100644 index 000000000000..efe8d999a2ee --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-gam-event-callbacks.html @@ -0,0 +1,117 @@ + + + + + setGamEventCallbacks + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setGamEventCallbacks

+
+
open override fun setGamEventCallbacks(callbacks: GamEventCallbacks)

AdRenderer.setGamEventCallbacks: installs the quartile sink for GAM and VAST ads.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-manifest-asset-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-manifest-asset-parameters.html new file mode 100644 index 000000000000..17d67a3932e3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-manifest-asset-parameters.html @@ -0,0 +1,117 @@ + + + + + setManifestAssetParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setManifestAssetParameters

+
+
open override fun setManifestAssetParameters(params: Map<String, String>?)

AdRenderer.setManifestAssetParameters: installs the manifest session layer and pushes a change to a live IMA session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-pause-ad-creative-ended-callback.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-pause-ad-creative-ended-callback.html new file mode 100644 index 000000000000..3e7dd3765b6d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-pause-ad-creative-ended-callback.html @@ -0,0 +1,117 @@ + + + + + setPauseAdCreativeEndedCallback + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setPauseAdCreativeEndedCallback

+
+
open override fun setPauseAdCreativeEndedCallback(callback: (String) -> Unit?)

AdRenderer.setPauseAdCreativeEndedCallback: installs the callback for a pause-ad video that ended or failed.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-picture-in-picture-change-handler.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-picture-in-picture-change-handler.html new file mode 100644 index 000000000000..d72fd4497a7b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-picture-in-picture-change-handler.html @@ -0,0 +1,117 @@ + + + + + setPictureInPictureChangeHandler + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setPictureInPictureChangeHandler

+
+
open override fun setPictureInPictureChangeHandler(handler: (Boolean) -> Unit?)

AdRenderer.setPictureInPictureChangeHandler: starts watching the host Activity for picture-in-picture changes; null stops watching.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-picture-in-picture.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-picture-in-picture.html new file mode 100644 index 000000000000..0f38707ff0b4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-picture-in-picture.html @@ -0,0 +1,117 @@ + + + + + setPictureInPicture + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setPictureInPicture

+
+
open override fun setPictureInPicture(active: Boolean)

AdRenderer.setPictureInPicture: re-lays out a break in flight as single when picture-in-picture starts.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-session-asset-parameter-macros.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-session-asset-parameter-macros.html new file mode 100644 index 000000000000..ea116725706d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-session-asset-parameter-macros.html @@ -0,0 +1,117 @@ + + + + + setSessionAssetParameterMacros + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setSessionAssetParameterMacros

+
+

AdRenderer.setSessionAssetParameterMacros: installs the customer macros for the session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-session-asset-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-session-asset-parameters.html new file mode 100644 index 000000000000..4d837a8bad2d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-session-asset-parameters.html @@ -0,0 +1,117 @@ + + + + + setSessionAssetParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setSessionAssetParameters

+
+
open override fun setSessionAssetParameters(params: Map<String, String>?)

AdRenderer.setSessionAssetParameters: installs the session layer of the asset parameters.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-transition-duration-ms.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-transition-duration-ms.html new file mode 100644 index 000000000000..31068224a7a4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-transition-duration-ms.html @@ -0,0 +1,117 @@ + + + + + setTransitionDurationMs + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setTransitionDurationMs

+
+
open override fun setTransitionDurationMs(durationMs: Long)

AdRenderer.setTransitionDurationMs: overrides the constructor transitionMs; 0 cuts without a fade.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-transition-phase-reporter.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-transition-phase-reporter.html new file mode 100644 index 000000000000..495ec91cd05f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/set-transition-phase-reporter.html @@ -0,0 +1,117 @@ + + + + + setTransitionPhaseReporter + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setTransitionPhaseReporter

+
+
open override fun setTransitionPhaseReporter(reporter: (String) -> Unit?)

AdRenderer.setTransitionPhaseReporter: installs the break-transition checkpoint reporter used in debug mode.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/show-pause-ad.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/show-pause-ad.html new file mode 100644 index 000000000000..13b3997cfd97 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/show-pause-ad.html @@ -0,0 +1,117 @@ + + + + + showPauseAd + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

showPauseAd

+
+
open override fun showPauseAd(resolution: PauseAdResolution)

AdRenderer.showPauseAd: resolves the pause-ad creative and fades it in over the paused content.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/skip-break.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/skip-break.html new file mode 100644 index 000000000000..d74daac6eed9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/skip-break.html @@ -0,0 +1,117 @@ + + + + + skipBreak + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

skipBreak

+
+
open override fun skipBreak()

Reuses the break-cut path so the sequencer emits a balanced adend + adbreakend.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/start-gam-session.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/start-gam-session.html new file mode 100644 index 000000000000..3c6bdc0075a1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/start-gam-session.html @@ -0,0 +1,117 @@ + + + + + startGamSession + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

startGamSession

+
+
open suspend override fun startGamSession(identity: GamSessionIdentity, assetParameters: Map<String, String>?)

AdRenderer.startGamSession: opens the IMA pod-serving stream for identity and installs the session asset parameters.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/start-steered-ssai-session.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/start-steered-ssai-session.html new file mode 100644 index 000000000000..64ecfdcef1f4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/start-steered-ssai-session.html @@ -0,0 +1,117 @@ + + + + + startSteeredSsaiSession + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

startSteeredSsaiSession

+
+
open suspend override fun startSteeredSsaiSession(vendor: StitchedStreamVendor, assetParameters: Map<String, String>?): String

Unlike startGamSession the ads arrive inside the stitched stream; no pod is played.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/update-asset-parameter-macros.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/update-asset-parameter-macros.html new file mode 100644 index 000000000000..99fd2406c15a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/update-asset-parameter-macros.html @@ -0,0 +1,117 @@ + + + + + updateAssetParameterMacros + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

updateAssetParameterMacros

+
+

AdRenderer.updateAssetParameterMacros: merges the customer macros and pushes them to a live IMA session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/update-asset-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/update-asset-parameters.html new file mode 100644 index 000000000000..931324a73b84 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/update-asset-parameters.html @@ -0,0 +1,117 @@ + + + + + updateAssetParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

updateAssetParameters

+
+
open override fun updateAssetParameters(params: Map<String, String>)

AdRenderer.updateAssetParameters: replaces the live-update layer and pushes the merged parameters to IMA.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/variant-selection-inputs.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/variant-selection-inputs.html new file mode 100644 index 000000000000..3ff0a91424ef --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-overlay-ad-renderer/variant-selection-inputs.html @@ -0,0 +1,117 @@ + + + + + variantSelectionInputs + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

variantSelectionInputs

+
+

PiP narrows the playable-format set to single + the suppressed lshape_content.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/index.html new file mode 100644 index 000000000000..de1778f07e3b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/index.html @@ -0,0 +1,201 @@ + + + + + VastAdEventCallbacks + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VastAdEventCallbacks

+

Ad-progress callbacks fired during a single VAST (CSAI) ad — the Kotlin mirror of the web VastAdManager callbacks. Quartiles map onto the SDK's existing GAM quartile event stream in OverlayAdRenderer.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The VAST ad reached 25%.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAdMidpoint()

The VAST ad reached 50%.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAdProgress(currentTimeSec: Double, durationSec: Double)

Real ad playback progress during the VAST ad, in seconds (PLAYG-281). Fired on the same 250 ms cadence the IMA AdVideoPlayer already polls the ad ExoPlayer at. OverlayAdRenderer forwards it to the SDK's onAdTimeUpdate so the break countdown ticks from actual playback. Mirrors the web VastAdManager onAdProgress (IMA AD_PROGRESS).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAdStarted(podPosition: Int? = null)

podPosition is the 1-based position IMA reports for the ad within its pod (adPodInfo.adPosition, which carries the VAST sequence for pods); null when IMA reports none.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The VAST ad reached 75%.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-first-quartile.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-first-quartile.html new file mode 100644 index 000000000000..63075d931f0b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-first-quartile.html @@ -0,0 +1,117 @@ + + + + + onAdFirstQuartile + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdFirstQuartile

+
+

The VAST ad reached 25%.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-midpoint.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-midpoint.html new file mode 100644 index 000000000000..5e4d750cf54d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-midpoint.html @@ -0,0 +1,117 @@ + + + + + onAdMidpoint + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdMidpoint

+
+
open fun onAdMidpoint()

The VAST ad reached 50%.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-progress.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-progress.html new file mode 100644 index 000000000000..47d887a1ce18 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-progress.html @@ -0,0 +1,117 @@ + + + + + onAdProgress + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdProgress

+
+
open fun onAdProgress(currentTimeSec: Double, durationSec: Double)

Real ad playback progress during the VAST ad, in seconds (PLAYG-281). Fired on the same 250 ms cadence the IMA AdVideoPlayer already polls the ad ExoPlayer at. OverlayAdRenderer forwards it to the SDK's onAdTimeUpdate so the break countdown ticks from actual playback. Mirrors the web VastAdManager onAdProgress (IMA AD_PROGRESS).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-started.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-started.html new file mode 100644 index 000000000000..fa01d347be96 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-started.html @@ -0,0 +1,117 @@ + + + + + onAdStarted + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdStarted

+
+
open fun onAdStarted(podPosition: Int? = null)

podPosition is the 1-based position IMA reports for the ad within its pod (adPodInfo.adPosition, which carries the VAST sequence for pods); null when IMA reports none.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-third-quartile.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-third-quartile.html new file mode 100644 index 000000000000..18a04c004d26 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-event-callbacks/on-ad-third-quartile.html @@ -0,0 +1,117 @@ + + + + + onAdThirdQuartile + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdThirdQuartile

+
+

The VAST ad reached 75%.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-exception/-vast-ad-exception.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-exception/-vast-ad-exception.html new file mode 100644 index 000000000000..acfdbe187608 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-exception/-vast-ad-exception.html @@ -0,0 +1,117 @@ + + + + + VastAdException + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VastAdException

+
+
constructor(message: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-exception/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-exception/index.html new file mode 100644 index 000000000000..d7d9f5de46af --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-exception/index.html @@ -0,0 +1,141 @@ + + + + + VastAdException + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VastAdException

+
class VastAdException(message: String) : Exception

Thrown when the IMA client-side (CSAI) SDK fails to load or play a VAST ad.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(message: String)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/destroy.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/destroy.html new file mode 100644 index 000000000000..2fa0481ae2ac --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/destroy.html @@ -0,0 +1,117 @@ + + + + + destroy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

destroy

+
+
abstract fun destroy()

Release all IMA + ad-player resources.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/index.html new file mode 100644 index 000000000000..8b0a28df9e62 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/index.html @@ -0,0 +1,201 @@ + + + + + VastAdManager + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VastAdManager

+
interface VastAdManager

Plays a single VAST ad tag client-side (CSAI) — the Kotlin counterpart of the web @dolby-optiview/ads-sdk-core VastAdManager. This is the client-side IMA surface (AdsLoader/AdsManager/AdDisplayContainer + a VideoAdPlayer), distinct from the DAI pod-serving GamStreamManager: here IMA fetches/parses the VAST document and the SDK's ad ExoPlayer renders the creative.

Modeled behind an interface so OverlayAdRenderer can be unit-tested with a fake (the IMA SDK has no headless mode; the real device path is exercised by native e2e). playVast suspends until the ad completes (ALL_ADS_COMPLETED) and throws VendorAdException (carrying IMA's error code) on an IMA error, or VastAdException for SDK-side misuse.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun destroy()

Release all IMA + ad-player resources.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun playVast(adTagUrl: String, callbacks: VastAdEventCallbacks)

Request, render, and play adTagUrl; suspends until complete, throws on error.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun preloadedTagUrl(): String?

The tag currently warmed and waiting, or null.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun preloadVast(adTagUrl: String)

Phase 1 of the two-phase path: fetch, parse and init() the ad for adTagUrl WITHOUT starting it. Suspends until IMA has an AdsManager ready to play.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun startPreloaded(callbacks: VastAdEventCallbacks)

Phase 2: start the ad warmed by preloadVast. Suspends until complete, like playVast, and throws if nothing is warmed.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/play-vast.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/play-vast.html new file mode 100644 index 000000000000..42ae78c9fe65 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/play-vast.html @@ -0,0 +1,117 @@ + + + + + playVast + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

playVast

+
+
abstract suspend fun playVast(adTagUrl: String, callbacks: VastAdEventCallbacks)

Request, render, and play adTagUrl; suspends until complete, throws on error.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/preload-vast.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/preload-vast.html new file mode 100644 index 000000000000..0500aa6e130d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/preload-vast.html @@ -0,0 +1,117 @@ + + + + + preloadVast + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

preloadVast

+
+
abstract suspend fun preloadVast(adTagUrl: String)

Phase 1 of the two-phase path: fetch, parse and init() the ad for adTagUrl WITHOUT starting it. Suspends until IMA has an AdsManager ready to play.

This is what takes the ad request off the critical path. A cold playVast does the whole IMA round-trip at break start, which measured 1675ms p50 (gam-csai) and 2436ms (vast) into the break on Android device runs, against 22-43ms on web, which has always preloaded. Content is silenced the moment the break begins, so that gap is heard as silence over still-moving content.

NO muted parameter, unlike the web signature. Web's IMA owns the video element, so it must be told the intended volume before it creates the AdsManager. Android's IMA renders through the SDK's OWN VideoAdPlayer on the ad ExoPlayer, whose mute state the renderer already applies at break start — a volume argument here would do nothing, and AdsManager exposes no volume control to honour it with.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/preloaded-tag-url.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/preloaded-tag-url.html new file mode 100644 index 000000000000..66218662bfa4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/preloaded-tag-url.html @@ -0,0 +1,117 @@ + + + + + preloadedTagUrl + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

preloadedTagUrl

+
+
abstract fun preloadedTagUrl(): String?

The tag currently warmed and waiting, or null.

The caller compares it against the tag it is about to play: a warm for a DIFFERENT tag is useless, and starting it would play the wrong ad.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/start-preloaded.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/start-preloaded.html new file mode 100644 index 000000000000..4d9e97fc0cd1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/-vast-ad-manager/start-preloaded.html @@ -0,0 +1,117 @@ + + + + + startPreloaded + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

startPreloaded

+
+
abstract suspend fun startPreloaded(callbacks: VastAdEventCallbacks)

Phase 2: start the ad warmed by preloadVast. Suspends until complete, like playVast, and throws if nothing is warmed.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/detect-device-type.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/detect-device-type.html new file mode 100644 index 000000000000..547ffe83e3f6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/detect-device-type.html @@ -0,0 +1,117 @@ + + + + + detectDeviceType + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

detectDeviceType

+
+

Classify the host device into a DeviceType for per-URI asset targeting (see resolveTargetedUri).

This is Android platform glue, not portable brain behaviour, so it has no cross-language conformance fixture — deliberately mirroring the web detectDeviceType, which sniffs a User-Agent string and is likewise excluded. Android can do far better than a UA heuristic: the system tells us directly whether we are on a TV, and the smallest-width qualifier is the same signal the resource system uses to pick layout-sw600dp.

Order matters: TV first, because an Android TV device also reports a large smallest-width and would otherwise be classified as a tablet.

DeviceType.DESKTOP is never returned — it has no Android meaning. An asset array targeting only desktop therefore falls through to its untargeted default here, which is the intended behaviour.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/index.html new file mode 100644 index 000000000000..5e56f8c0f322 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/com.dolby.optiview.ads.runtime/index.html @@ -0,0 +1,400 @@ + + + + + com.dolby.optiview.ads.runtime + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Package-level declarations

+

The Media3 player adapter, the overlay ad renderer with its scaling and audio focus options, the GAM stream manager and its configuration, the VAST ad manager, and the device type detection.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Thrown to represent an ad asset that failed to play (surfaced via aderror).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface AdAudioFocus

The renderer's handle on audio focus for ad playback. request/abandon bracket a break; focus transitions while held arrive via AdAudioFocusCallbacks.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

What the renderer does when the system moves audio focus around during a break. Split from the platform calls so unit tests can drive focus transitions directly.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

How ad creatives scale inside the ad surface — the Kotlin mirror of the iOS runtime's AdScaling.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Media3/ExoPlayer implementation of the portable PlayerAdapter (P4b-2).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Callbacks for IMA ad-progress events (mirrors the web GamAdEventCallbacks).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class GamLiveStreamConfig(val assetKey: String, val adTagParameters: Map<String, String> = emptyMap(), val streamActivityMonitorId: String? = null, val apiKey: String? = null)

Configuration for a full-service IMA DAI live-stream session (ADS-326 steered ssai): the ads are stitched by Google and the SDK plays the single returned stream, so this carries the DAI assetKey rather than the pod-serving customAssetKey.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Thrown when the IMA DAI session fails to initialize.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class GamStreamConfig(val networkCode: String, val customAssetKey: String, val adTagParameters: Map<String, String> = emptyMap(), val streamActivityMonitorId: String? = null, val apiKey: String? = null)

Configuration for a GAM/IMA DAI pod-serving session (mirrors GamStreamConfig).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class GamStreamManager(context: Context, adUiContainer: ViewGroup, adPlayerVolumeProvider: () -> Int = { 100 })

Manages a Google IMA DAI SDK pod-serving session on Android — the Kotlin mirror of the web GamStreamManager. Initializes an IMA StreamManager via a PodStreamRequest, exposes the resulting streamId for pod-manifest URL construction (delegated to the portable buildGamPodUrl), and forwards ad progress/quartile events.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class ImaVastAdManager(context: Context, adUiContainer: ViewGroup, adPlayer: ExoPlayer) : VastAdManager

Real IMA client-side VastAdManager. Drives AdsLoader.requestAds with the VAST tag URL, renders via an AdVideoPlayer backed by the SDK's ad ExoPlayer, and maps IMA AdEvent/AdErrorEvent to VastAdEventCallbacks

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class OverlayAdRenderer(context: Context, overlayContainer: ViewGroup, contentPlayer: PlayerAdapter, gamConfig: GamConfig? = null, adBreakCutSafetyMarginSec: Double = DEFAULT_AD_BREAK_CUT_SAFETY_MARGIN_SEC, ioDispatcher: CoroutineDispatcher = Dispatchers.IO, vastAdManagerFactory: (player: ExoPlayer, container: ViewGroup) -> VastAdManager?? = null, adPlayerFactory: (Context) -> ExoPlayer? = null, pauseVastFetcher: suspend (url: String) -> String?? = null, pauseBeaconSink: (url: String) -> Unit? = null, clock: Clock = systemClock, contentContainer: View? = null, contentSurfaceTransformable: Boolean = true, deviceTypeOverride: DeviceType? = null, transitionMs: Long = FADE_MS, audioFocusFactory: (Context, AdAudioFocusCallbacks) -> AdAudioFocus? = null, adScaling: AdScaling = AdScaling.FIT, companionContainer: ViewGroup? = null) : AdRenderer

Overlay AdRenderer for Android: plays break assets on a dedicated ad ExoPlayer in a PlayerView above the integrator's content surface. Event ORDER comes from the portable AdBreakSequencer; this class only performs side effects and reports outcomes back.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ad-progress callbacks fired during a single VAST (CSAI) ad — the Kotlin mirror of the web VastAdManager callbacks. Quartiles map onto the SDK's existing GAM quartile event stream in OverlayAdRenderer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class VastAdException(message: String) : Exception

Thrown when the IMA client-side (CSAI) SDK fails to load or play a VAST ad.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface VastAdManager

Plays a single VAST ad tag client-side (CSAI) — the Kotlin counterpart of the web @dolby-optiview/ads-sdk-core VastAdManager. This is the client-side IMA surface (AdsLoader/AdsManager/AdDisplayContainer + a VideoAdPlayer), distinct from the DAI pod-serving GamStreamManager: here IMA fetches/parses the VAST document and the SDK's ad ExoPlayer renders the creative.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Classify the host device into a DeviceType for per-URI asset targeting (see resolveTargetedUri).

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/index.html new file mode 100644 index 000000000000..7f83d69ac382 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/index.html @@ -0,0 +1,139 @@ + + + + + ads-sdk-runtime + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ads-sdk-runtime

+

The Android runtime of the OptiView Ads SDK, and the artifact an app depends on: ExoPlayerAdapter (the PlayerAdapter for Media3 / ExoPlayer), OverlayAdRenderer (ad playback in an overlay above the content player, including pause ads), GamStreamManager (Google Ad Manager pod serving through the IMA SDK) and VastAdManager (client-side VAST playout). Depends on ads-sdk and ads-sdk-core.

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+

The Media3 player adapter, the overlay ad renderer with its scaling and audio focus options, the GAM stream manager and its configuration, the VAST ad manager, and the device type detection.

+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/navigation.html b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/navigation.html new file mode 100644 index 000000000000..8e6a8e740ac5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk-runtime/navigation.html @@ -0,0 +1,1377 @@ +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ IDLE +
+
+
+
+ UPCOMING +
+
+
+
+ ACTIVE +
+
+
+
+ COMPLETE +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ OVERLAY +
+
+
+ +
+
+
+ ADAPTIVE +
+
+
+
+ AUTO +
+
+
+
+ +
+
+ +
+
+ PARALLEL +
+
+
+ +
+
+
+ AUTO +
+
+
+
+ +
+ + + +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+ +
+
+
+ GamConfig +
+
+ +
+ +
+ +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + + +
+ +
+ +
+
+ +
+
+
+ ADBEGIN +
+
+
+
+ ADEND +
+
+
+
+ ADERROR +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ ADCLICK +
+
+
+ +
+
+
+ WAITING +
+
+
+
+ PLAYING +
+
+
+ +
+
+ +
+
+
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+ +
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+ +
+
+ +
+
+ + +
+ +
+
+ +
+
+
+ toJson() +
+
+ +
+ +
+
+ FADE +
+
+
+
+ NONE +
+
+
+
+ +
+ +
+ +
+
+
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+
+ INSERTION +
+
+
+
+
+ Asset +
+
+ +
+ +
+
+ Companion +
+
+
+
+ Empty +
+
+
+
+ Text +
+
+
+ +
+
+
+
+ AssetUri +
+
+
+
+ Break +
+
+
+ +
+
+ START +
+
+
+
+ PAUSE +
+
+
+
+ END +
+
+
+
+ +
+
+ Companion +
+
+
+
+ SINGLE +
+
+
+
+ DOUBLE +
+
+
+
+ LSHAPE_AD +
+
+
+ +
+
+
+ OVERLAY +
+
+
+
+ +
+
+ +
+
+ PRE +
+
+
+
+ +
+ +
+ +
+
+
+ Clock +
+
+ + +
+
+ Controls +
+
+ +
+ +
+
+ Companion +
+
+
+
+ SGAI +
+
+
+
+ SSAI +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ DESKTOP +
+
+
+
+ MOBILE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+ +
+
+ MANIFEST +
+
+
+
+ SESSION +
+
+
+
+ BREAK +
+
+
+
+ PRELOAD +
+
+
+
+ GAM +
+
+
+
+ PLAYBACK +
+
+
+
+ CHAINING +
+
+
+
+ EVENT +
+
+
+
+ LIFECYCLE +
+
+
+ +
+ +
+
+ DEBUG +
+
+
+
+ INFO +
+
+
+
+ WARN +
+
+
+
+ ERROR +
+
+
+
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+
+ +
+ + +
+ +
+ + + + +
+ +
+
+ OVERLAY +
+
+
+ +
+
+
+ ADAPTIVE +
+
+
+
+ +
+ +
+ +
+ + +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+
+ ENDED +
+
+
+
+ ERROR +
+
+
+
+ SEEKED +
+
+
+ +
+
+
+ WAITING +
+
+
+
+ PLAYING +
+
+
+
+ PAUSE +
+
+
+ +
+
+ +
+
+ Polling +
+
+
+ +
+
+ PARALLEL +
+
+
+ +
+
+
+ NONE +
+
+
+ + +
+ +
+ + +
+ +
+
+
+ Targeting +
+
+
+ +
+
+ WALLCLOCK +
+
+
+
+ PTS +
+
+
+
+ MEDIATIME +
+
+
+ +
+ +
+ + + + +
+ + +
+
+ + +
+
diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/-ad-begin-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/-ad-begin-event.html new file mode 100644 index 000000000000..d658df055e61 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/-ad-begin-event.html @@ -0,0 +1,117 @@ + + + + + AdBeginEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdBeginEvent

+
+
constructor(break_: Break, assetId: String, adIndex: Int, totalAds: Int, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null, adId: String? = null, creativeId: String? = null, podPosition: Int? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/ad-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/ad-id.html new file mode 100644 index 000000000000..e29d4bb112ed --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/ad-id.html @@ -0,0 +1,117 @@ + + + + + adId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adId

+
+
val adId: String?

IMA ad id for an ad of a GAM pod (PLAYG-362); null otherwise.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/ad-index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/ad-index.html new file mode 100644 index 000000000000..0790e7118e1b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/ad-index.html @@ -0,0 +1,117 @@ + + + + + adIndex + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adIndex

+
+

0-based index of the ad within the break.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/asset-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/asset-id.html new file mode 100644 index 000000000000..be6941a97ac9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/asset-id.html @@ -0,0 +1,117 @@ + + + + + assetId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetId

+
+

Id of the asset that starts; for an ad of a GAM pod, <podAssetId>-ad-<n>.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/asset.html new file mode 100644 index 000000000000..41a8139189de --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/asset.html @@ -0,0 +1,117 @@ + + + + + asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

asset

+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/break_.html new file mode 100644 index 000000000000..aab4f176a6bd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break the ad belongs to.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/creative-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/creative-id.html new file mode 100644 index 000000000000..f7f71e5d2a68 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/creative-id.html @@ -0,0 +1,117 @@ + + + + + creativeId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

creativeId

+
+

IMA creative id for an ad of a GAM pod (PLAYG-362); null otherwise.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/format.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/format.html new file mode 100644 index 000000000000..7144d83794b8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/format.html @@ -0,0 +1,117 @@ + + + + + format + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

format

+
+

Declared format of the break's selected variant (PLAYG-182).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/index.html new file mode 100644 index 000000000000..409ab04a562f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/index.html @@ -0,0 +1,310 @@ + + + + + AdBeginEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdBeginEvent

+
data class AdBeginEvent(val break_: Break, val assetId: String, val adIndex: Int, val totalAds: Int, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null, val adId: String? = null, val creativeId: String? = null, val podPosition: Int? = null) : OptiViewAdsEvent

An individual ad starts playing. A GAM pod reports one adbegin per ad it was filled with.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(break_: Break, assetId: String, adIndex: Int, totalAds: Int, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null, adId: String? = null, creativeId: String? = null, podPosition: Int? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val adId: String?

IMA ad id for an ad of a GAM pod (PLAYG-362); null otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

0-based index of the ad within the break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Id of the asset that starts; for an ad of a GAM pod, <podAssetId>-ad-<n>.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break the ad belongs to.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

IMA creative id for an ad of a GAM pod (PLAYG-362); null otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Declared format of the break's selected variant (PLAYG-182).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

1-based position of the ad within its pod, as the ad system reports it at runtime (IMA adPodInfo.adPosition / VAST sequence). Null when the ad system reports none — static assets never have one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Total number of ads in the break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/pod-position.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/pod-position.html new file mode 100644 index 000000000000..da5fe5b01bd4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/pod-position.html @@ -0,0 +1,117 @@ + + + + + podPosition + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

podPosition

+
+

1-based position of the ad within its pod, as the ad system reports it at runtime (IMA adPodInfo.adPosition / VAST sequence). Null when the ad system reports none — static assets never have one.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/timestamp.html new file mode 100644 index 000000000000..091a3b6e876a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/total-ads.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/total-ads.html new file mode 100644 index 000000000000..b8ba7245d9fc --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/total-ads.html @@ -0,0 +1,117 @@ + + + + + totalAds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

totalAds

+
+

Total number of ads in the break.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/type.html new file mode 100644 index 000000000000..9f1cd276be1e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-begin-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/-ad-break-begin-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/-ad-break-begin-event.html new file mode 100644 index 000000000000..95fea0cf7651 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/-ad-break-begin-event.html @@ -0,0 +1,117 @@ + + + + + AdBreakBeginEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdBreakBeginEvent

+
+
constructor(break_: Break, timestamp: Long, tuneIn: TuneInInfo? = null, format: BreakFormat? = null, elapsedSec: Double = 0.0, remainingSec: Double = break_.duration)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/break_.html new file mode 100644 index 000000000000..e05ee193e1c8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break that starts.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/elapsed-sec.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/elapsed-sec.html new file mode 100644 index 000000000000..591aa61469fc --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/elapsed-sec.html @@ -0,0 +1,117 @@ + + + + + elapsedSec + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

elapsedSec

+
+

Seconds already elapsed since the break's start when this viewer joined it. Zero only for a break caught at its exact start.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/format.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/format.html new file mode 100644 index 000000000000..3128bf4a173d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/format.html @@ -0,0 +1,117 @@ + + + + + format + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

format

+
+

Declared format of the break's selected variant (PLAYG-182).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/index.html new file mode 100644 index 000000000000..1fa8970ce5d5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/index.html @@ -0,0 +1,250 @@ + + + + + AdBreakBeginEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdBreakBeginEvent

+
data class AdBreakBeginEvent(val break_: Break, val timestamp: Long, val tuneIn: TuneInInfo? = null, val format: BreakFormat? = null, val elapsedSec: Double = 0.0, val remainingSec: Double = break_.duration) : OptiViewAdsEvent

An ad break starts and content is paused (or, for lshape_content and overlay breaks, keeps playing).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(break_: Break, timestamp: Long, tuneIn: TuneInInfo? = null, format: BreakFormat? = null, elapsedSec: Double = 0.0, remainingSec: Double = break_.duration)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break that starts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Seconds already elapsed since the break's start when this viewer joined it. Zero only for a break caught at its exact start.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Declared format of the break's selected variant (PLAYG-182).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Effective duration, in seconds, the break is presented for. ALWAYS reported: a viewer can be part-way into a break without the join being classified as a tune-in, because inside the start tolerance the flag is false while several seconds may already have passed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Present when the viewer joined a break already in progress, absent for an on-time trigger. Its presence is the join CLASSIFICATION; the durations below are the measurement and are always correct.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/remaining-sec.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/remaining-sec.html new file mode 100644 index 000000000000..f23582728f69 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/remaining-sec.html @@ -0,0 +1,117 @@ + + + + + remainingSec + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

remainingSec

+
+

Effective duration, in seconds, the break is presented for. ALWAYS reported: a viewer can be part-way into a break without the join being classified as a tune-in, because inside the start tolerance the flag is false while several seconds may already have passed.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/timestamp.html new file mode 100644 index 000000000000..37d9903e8619 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/tune-in.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/tune-in.html new file mode 100644 index 000000000000..c13a11f5b127 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/tune-in.html @@ -0,0 +1,117 @@ + + + + + tuneIn + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

tuneIn

+
+

Present when the viewer joined a break already in progress, absent for an on-time trigger. Its presence is the join CLASSIFICATION; the durations below are the measurement and are always correct.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/type.html new file mode 100644 index 000000000000..bbcf58ce1a13 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-begin-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/-ad-break-end-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/-ad-break-end-event.html new file mode 100644 index 000000000000..80f4c7d4c167 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/-ad-break-end-event.html @@ -0,0 +1,117 @@ + + + + + AdBreakEndEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdBreakEndEvent

+
+
constructor(break_: Break, timestamp: Long, format: BreakFormat? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/break_.html new file mode 100644 index 000000000000..e29433cf2e75 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break that ended.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/format.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/format.html new file mode 100644 index 000000000000..03f2360aed72 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/format.html @@ -0,0 +1,117 @@ + + + + + format + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

format

+
+

Declared format of the break's selected variant (PLAYG-182).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/index.html new file mode 100644 index 000000000000..15a3a2b4b1e3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/index.html @@ -0,0 +1,205 @@ + + + + + AdBreakEndEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdBreakEndEvent

+
data class AdBreakEndEvent(val break_: Break, val timestamp: Long, val format: BreakFormat? = null) : OptiViewAdsEvent

An ad break ends and content resumes.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(break_: Break, timestamp: Long, format: BreakFormat? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break that ended.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Declared format of the break's selected variant (PLAYG-182).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/timestamp.html new file mode 100644 index 000000000000..c13a16ec7400 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/type.html new file mode 100644 index 000000000000..648d23a4f97c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-end-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/-a-c-t-i-v-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/-a-c-t-i-v-e/index.html new file mode 100644 index 000000000000..2f21ff460666 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/-a-c-t-i-v-e/index.html @@ -0,0 +1,121 @@ + + + + + ACTIVE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ACTIVE

+

A break is currently playing.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/-c-o-m-p-l-e-t-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/-c-o-m-p-l-e-t-e/index.html new file mode 100644 index 000000000000..c6f715c45ccc --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/-c-o-m-p-l-e-t-e/index.html @@ -0,0 +1,121 @@ + + + + + COMPLETE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

COMPLETE

+

Reserved terminal phase; the SDK resets to IDLE on break end.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/-i-d-l-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/-i-d-l-e/index.html new file mode 100644 index 000000000000..1b255cac9812 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/-i-d-l-e/index.html @@ -0,0 +1,121 @@ + + + + + IDLE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

IDLE

+

No break is upcoming or active.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/-u-p-c-o-m-i-n-g/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/-u-p-c-o-m-i-n-g/index.html new file mode 100644 index 000000000000..606ffe8ad647 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/-u-p-c-o-m-i-n-g/index.html @@ -0,0 +1,121 @@ + + + + + UPCOMING + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

UPCOMING

+

A break is scheduled in the future, including pre-break warnings.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/entries.html new file mode 100644 index 000000000000..3d73ccdd0b0d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/index.html new file mode 100644 index 000000000000..5a129d186ed5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/index.html @@ -0,0 +1,254 @@ + + + + + AdBreakPhase + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdBreakPhase

+

Lifecycle phase reported by AdBreakStatus. Mirrors the TS AdBreakPhase.

  • IDLE: no break is upcoming or active.

  • UPCOMING: a break is scheduled in the future (including pre-break warnings).

  • ACTIVE: a break is currently playing.

  • COMPLETE: reserved terminal phase (the SDK resets to IDLE on break end).

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

No break is upcoming or active.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A break is scheduled in the future, including pre-break warnings.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A break is currently playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Reserved terminal phase; the SDK resets to IDLE on break end.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as reported in the status.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/value-of.html new file mode 100644 index 000000000000..ff24e9963c05 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/value.html new file mode 100644 index 000000000000..b8fc7e13f7d0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as reported in the status.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/values.html new file mode 100644 index 000000000000..e997fde1ce8e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-phase/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/-ad-break-status-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/-ad-break-status-event.html new file mode 100644 index 000000000000..91ec33ad9555 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/-ad-break-status-event.html @@ -0,0 +1,117 @@ + + + + + AdBreakStatusEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdBreakStatusEvent

+
+
constructor(status: AdBreakStatus, timestamp: Long)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/index.html new file mode 100644 index 000000000000..43a5ddcebabd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/index.html @@ -0,0 +1,190 @@ + + + + + AdBreakStatusEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdBreakStatusEvent

+
data class AdBreakStatusEvent(val status: AdBreakStatus, val timestamp: Long) : OptiViewAdsEvent

Event emitted when the status of the current or upcoming ad break changes. Carries a complete AdBreakStatus snapshot. Mirrors the TS AdBreakStatusEvent.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(status: AdBreakStatus, timestamp: Long)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The complete status at the time of the event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/status.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/status.html new file mode 100644 index 000000000000..2b71dd3e7623 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/status.html @@ -0,0 +1,117 @@ + + + + + status + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

status

+
+

The complete status at the time of the event.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/timestamp.html new file mode 100644 index 000000000000..f9282f7f0bf6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/type.html new file mode 100644 index 000000000000..15d7c7df8605 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/-ad-break-status.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/-ad-break-status.html new file mode 100644 index 000000000000..99c520bab3f1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/-ad-break-status.html @@ -0,0 +1,117 @@ + + + + + AdBreakStatus + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdBreakStatus

+
+
constructor(phase: AdBreakPhase, break_: Break?, format: BreakFormat? = null, secondsUntilBreak: Int? = null, breakRemainingSec: Double? = null, adIndex: Int? = null, totalAds: Int? = null, adsRemaining: Int? = null, ticking: Boolean, warningSec: Int? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/ad-index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/ad-index.html new file mode 100644 index 000000000000..b9004d201697 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/ad-index.html @@ -0,0 +1,117 @@ + + + + + adIndex + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adIndex

+
+
val adIndex: Int?

0-based index of the ad currently playing within the break.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/ads-remaining.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/ads-remaining.html new file mode 100644 index 000000000000..7842f1324f32 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/ads-remaining.html @@ -0,0 +1,117 @@ + + + + + adsRemaining + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adsRemaining

+
+

Number of ads remaining including the currently playing one.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/break-remaining-sec.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/break-remaining-sec.html new file mode 100644 index 000000000000..7642806dddb8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/break-remaining-sec.html @@ -0,0 +1,117 @@ + + + + + breakRemainingSec + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

breakRemainingSec

+
+

Estimated seconds remaining in the currently active break, when it can be derived from playback progress. null when not yet known (e.g. a backdrop break with no per-ad timeupdate).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/break_.html new file mode 100644 index 000000000000..bdd2d2ed0e36 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break this status describes; null when phase is AdBreakPhase.IDLE.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/format.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/format.html new file mode 100644 index 000000000000..bc73f899e967 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/format.html @@ -0,0 +1,117 @@ + + + + + format + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

format

+
+

Declared format of the break's selected variant, when known.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/index.html new file mode 100644 index 000000000000..ab34217d8416 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/index.html @@ -0,0 +1,295 @@ + + + + + AdBreakStatus + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdBreakStatus

+
data class AdBreakStatus(val phase: AdBreakPhase, val break_: Break?, val format: BreakFormat? = null, val secondsUntilBreak: Int? = null, val breakRemainingSec: Double? = null, val adIndex: Int? = null, val totalAds: Int? = null, val adsRemaining: Int? = null, val ticking: Boolean, val warningSec: Int? = null)

Playback-gated snapshot of an ad break for UI countdowns — the Kotlin mirror of the web AdBreakStatus (packages/core/src/types/Events.ts). The SDK owns the timebase and the player-gated ticking flag; the application renders the badge/overlay. Emitted on the AdBreakStatusEvent and returned by OptiViewAds.getAdBreakStatus.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(phase: AdBreakPhase, break_: Break?, format: BreakFormat? = null, secondsUntilBreak: Int? = null, breakRemainingSec: Double? = null, adIndex: Int? = null, totalAds: Int? = null, adsRemaining: Int? = null, ticking: Boolean, warningSec: Int? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val adIndex: Int?

0-based index of the ad currently playing within the break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Number of ads remaining including the currently playing one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break this status describes; null when phase is AdBreakPhase.IDLE.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Estimated seconds remaining in the currently active break, when it can be derived from playback progress. null when not yet known (e.g. a backdrop break with no per-ad timeupdate).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Declared format of the break's selected variant, when known.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Current lifecycle phase of the ad break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Seconds until the break starts. Populated for upcoming warnings — the live countdown value at the moment the warning fired.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether the break countdown is actively advancing — the ad is rendered and playback is progressing. false while buffering or before the first frame.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Total number of ads in the break, when known.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

When this status was emitted because of a configured pre-break warning, the configured warning second that was crossed.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/phase.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/phase.html new file mode 100644 index 000000000000..1d8712bec29d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/phase.html @@ -0,0 +1,117 @@ + + + + + phase + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

phase

+
+

Current lifecycle phase of the ad break.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/seconds-until-break.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/seconds-until-break.html new file mode 100644 index 000000000000..8808cf13ed27 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/seconds-until-break.html @@ -0,0 +1,117 @@ + + + + + secondsUntilBreak + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

secondsUntilBreak

+
+

Seconds until the break starts. Populated for upcoming warnings — the live countdown value at the moment the warning fired.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/ticking.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/ticking.html new file mode 100644 index 000000000000..d4c7422080a9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/ticking.html @@ -0,0 +1,117 @@ + + + + + ticking + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ticking

+
+

Whether the break countdown is actively advancing — the ad is rendered and playback is progressing. false while buffering or before the first frame.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/total-ads.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/total-ads.html new file mode 100644 index 000000000000..6ccd634040b6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/total-ads.html @@ -0,0 +1,117 @@ + + + + + totalAds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

totalAds

+
+

Total number of ads in the break, when known.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/warning-sec.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/warning-sec.html new file mode 100644 index 000000000000..2d314eea258f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-break-status/warning-sec.html @@ -0,0 +1,117 @@ + + + + + warningSec + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

warningSec

+
+

When this status was emitted because of a configured pre-break warning, the configured warning second that was crossed.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/-ad-channel-change-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/-ad-channel-change-event.html new file mode 100644 index 000000000000..6e3a64333fdf --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/-ad-channel-change-event.html @@ -0,0 +1,117 @@ + + + + + AdChannelChangeEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdChannelChangeEvent

+
+
constructor(previousChannelId: String?, channelId: String?, reason: AdChannelChangeReason, manifestUrl: String, previousDeliveryMode: DeliveryMode, deliveryMode: DeliveryMode, timestamp: Long)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/channel-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/channel-id.html new file mode 100644 index 000000000000..024e1da8a2da --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/channel-id.html @@ -0,0 +1,117 @@ + + + + + channelId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

channelId

+
+

The channelId after the switch; null when the manifest has none.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/delivery-mode.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/delivery-mode.html new file mode 100644 index 000000000000..1f5f7669e534 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/delivery-mode.html @@ -0,0 +1,117 @@ + + + + + deliveryMode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

deliveryMode

+
+

Delivery mode in effect after the switch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/index.html new file mode 100644 index 000000000000..9b132cf279b8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/index.html @@ -0,0 +1,265 @@ + + + + + AdChannelChangeEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdChannelChangeEvent

+
data class AdChannelChangeEvent(val previousChannelId: String?, val channelId: String?, val reason: AdChannelChangeReason, val manifestUrl: String, val previousDeliveryMode: DeliveryMode, val deliveryMode: DeliveryMode, val timestamp: Long) : OptiViewAdsEvent

A polled manifest described a different ads channel and the SDK re-aligned its ad setup to it while the session and content playback continued. Fires once per switch, after a break in progress has finished and the new manifest is applied.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(previousChannelId: String?, channelId: String?, reason: AdChannelChangeReason, manifestUrl: String, previousDeliveryMode: DeliveryMode, deliveryMode: DeliveryMode, timestamp: Long)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The channelId after the switch; null when the manifest has none.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Delivery mode in effect after the switch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The manifest URL of the session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The channelId before the switch; null when the manifest had none.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Delivery mode in effect before the switch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

What changed between the two manifests.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/manifest-url.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/manifest-url.html new file mode 100644 index 000000000000..f477c996cbf3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/manifest-url.html @@ -0,0 +1,117 @@ + + + + + manifestUrl + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

manifestUrl

+
+

The manifest URL of the session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/previous-channel-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/previous-channel-id.html new file mode 100644 index 000000000000..6fc11bdfdf8d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/previous-channel-id.html @@ -0,0 +1,117 @@ + + + + + previousChannelId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

previousChannelId

+
+

The channelId before the switch; null when the manifest had none.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/previous-delivery-mode.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/previous-delivery-mode.html new file mode 100644 index 000000000000..bf57b767b84b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/previous-delivery-mode.html @@ -0,0 +1,117 @@ + + + + + previousDeliveryMode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

previousDeliveryMode

+
+

Delivery mode in effect before the switch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/reason.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/reason.html new file mode 100644 index 000000000000..d5a95d9451a9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/reason.html @@ -0,0 +1,117 @@ + + + + + reason + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

reason

+
+

What changed between the two manifests.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/timestamp.html new file mode 100644 index 000000000000..b342f8b343a0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/type.html new file mode 100644 index 000000000000..0a345133061d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-channel-change-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/-ad-click-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/-ad-click-event.html new file mode 100644 index 000000000000..e4448a8ec210 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/-ad-click-event.html @@ -0,0 +1,117 @@ + + + + + AdClickEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdClickEvent

+
+
constructor(break_: Break, assetId: String, clickThrough: String? = null, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/asset-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/asset-id.html new file mode 100644 index 000000000000..eaa1d7c7730b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/asset-id.html @@ -0,0 +1,117 @@ + + + + + assetId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetId

+
+

Id of the clicked asset.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/asset.html new file mode 100644 index 000000000000..7c9cc8d2ed08 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/asset.html @@ -0,0 +1,117 @@ + + + + + asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

asset

+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/break_.html new file mode 100644 index 000000000000..57d7050559aa --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break the clicked ad belongs to.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/click-through.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/click-through.html new file mode 100644 index 000000000000..9b35d45eeaf7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/click-through.html @@ -0,0 +1,117 @@ + + + + + clickThrough + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

clickThrough

+
+

The asset's declared click-through URL, when the manifest supplies one.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/format.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/format.html new file mode 100644 index 000000000000..49fcc2d1fbd2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/format.html @@ -0,0 +1,117 @@ + + + + + format + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

format

+
+

Declared format of the break's selected variant (PLAYG-182).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/index.html new file mode 100644 index 000000000000..852e7239c9d6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/index.html @@ -0,0 +1,250 @@ + + + + + AdClickEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdClickEvent

+
data class AdClickEvent(val break_: Break, val assetId: String, val clickThrough: String? = null, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null) : OptiViewAdsEvent

The viewer clicked/tapped the ad on screen (or the application called OptiViewAds.clickAd programmatically) — the Kotlin mirror of the iOS/web adclick event. Carries the asset's declared interaction.clickThrough URL when the manifest supplies one; the SDK deliberately does NOT open it — that is the application's decision.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(break_: Break, assetId: String, clickThrough: String? = null, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Id of the clicked asset.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break the clicked ad belongs to.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The asset's declared click-through URL, when the manifest supplies one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Declared format of the break's selected variant (PLAYG-182).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/timestamp.html new file mode 100644 index 000000000000..aca049a72946 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/type.html new file mode 100644 index 000000000000..0dce1308b281 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-click-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/-ad-creative-identity.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/-ad-creative-identity.html new file mode 100644 index 000000000000..29487b5bb9bb --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/-ad-creative-identity.html @@ -0,0 +1,117 @@ + + + + + AdCreativeIdentity + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdCreativeIdentity

+
+
constructor(adId: String? = null, creativeId: String? = null, podPosition: Int? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/ad-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/ad-id.html new file mode 100644 index 000000000000..30e5f3598ddf --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/ad-id.html @@ -0,0 +1,117 @@ + + + + + adId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adId

+
+
val adId: String?

The IMA ad id.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/creative-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/creative-id.html new file mode 100644 index 000000000000..4778fae2ecd9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/creative-id.html @@ -0,0 +1,117 @@ + + + + + creativeId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

creativeId

+
+

The IMA creative id.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/index.html new file mode 100644 index 000000000000..5693b5f7aefd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/index.html @@ -0,0 +1,190 @@ + + + + + AdCreativeIdentity + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdCreativeIdentity

+
data class AdCreativeIdentity(val adId: String? = null, val creativeId: String? = null, val podPosition: Int? = null)

The creative identity IMA reports for an ad of a GAM pod (PLAYG-361/362). Absent for every other asset kind, where the manifest asset already identifies the ad.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(adId: String? = null, creativeId: String? = null, podPosition: Int? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val adId: String?

The IMA ad id.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The IMA creative id.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

1-based position of the ad within its pod, as the ad system reports it at runtime (IMA adPodInfo.adPosition / VAST sequence). Null when the ad system reports none — static assets never have one.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/pod-position.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/pod-position.html new file mode 100644 index 000000000000..c90d8bac6511 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-creative-identity/pod-position.html @@ -0,0 +1,117 @@ + + + + + podPosition + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

podPosition

+
+

1-based position of the ad within its pod, as the ad system reports it at runtime (IMA adPodInfo.adPosition / VAST sequence). Null when the ad system reports none — static assets never have one.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/-ad-end-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/-ad-end-event.html new file mode 100644 index 000000000000..fcea27a286f1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/-ad-end-event.html @@ -0,0 +1,117 @@ + + + + + AdEndEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdEndEvent

+
+
constructor(break_: Break, assetId: String, adIndex: Int, totalAds: Int, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null, adId: String? = null, creativeId: String? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/ad-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/ad-id.html new file mode 100644 index 000000000000..fa8c6ad66039 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/ad-id.html @@ -0,0 +1,117 @@ + + + + + adId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adId

+
+
val adId: String?

IMA ad id for an ad of a GAM pod (PLAYG-362); null otherwise.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/ad-index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/ad-index.html new file mode 100644 index 000000000000..131b89a4f8f9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/ad-index.html @@ -0,0 +1,117 @@ + + + + + adIndex + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adIndex

+
+

0-based index of the ad within the break.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/asset-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/asset-id.html new file mode 100644 index 000000000000..11f8d9ab6097 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/asset-id.html @@ -0,0 +1,117 @@ + + + + + assetId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetId

+
+

Id of the asset that finished; for an ad of a GAM pod, <podAssetId>-ad-<n>.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/asset.html new file mode 100644 index 000000000000..64da51e9c7af --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/asset.html @@ -0,0 +1,117 @@ + + + + + asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

asset

+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/break_.html new file mode 100644 index 000000000000..df3ad00422ef --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break the ad belongs to.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/creative-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/creative-id.html new file mode 100644 index 000000000000..5a2863861d3c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/creative-id.html @@ -0,0 +1,117 @@ + + + + + creativeId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

creativeId

+
+

IMA creative id for an ad of a GAM pod (PLAYG-362); null otherwise.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/format.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/format.html new file mode 100644 index 000000000000..8a09f02b1bbd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/format.html @@ -0,0 +1,117 @@ + + + + + format + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

format

+
+

Declared format of the break's selected variant (PLAYG-182).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/index.html new file mode 100644 index 000000000000..c898bf0e426c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/index.html @@ -0,0 +1,295 @@ + + + + + AdEndEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdEndEvent

+
data class AdEndEvent(val break_: Break, val assetId: String, val adIndex: Int, val totalAds: Int, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null, val adId: String? = null, val creativeId: String? = null) : OptiViewAdsEvent

An individual ad finishes.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(break_: Break, assetId: String, adIndex: Int, totalAds: Int, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null, adId: String? = null, creativeId: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val adId: String?

IMA ad id for an ad of a GAM pod (PLAYG-362); null otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

0-based index of the ad within the break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Id of the asset that finished; for an ad of a GAM pod, <podAssetId>-ad-<n>.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break the ad belongs to.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

IMA creative id for an ad of a GAM pod (PLAYG-362); null otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Declared format of the break's selected variant (PLAYG-182).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Total number of ads in the break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/timestamp.html new file mode 100644 index 000000000000..e10e371ed75c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/total-ads.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/total-ads.html new file mode 100644 index 000000000000..f83617bf76a5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/total-ads.html @@ -0,0 +1,117 @@ + + + + + totalAds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

totalAds

+
+

Total number of ads in the break.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/type.html new file mode 100644 index 000000000000..d397866d8959 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-end-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/-ad-error-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/-ad-error-event.html new file mode 100644 index 000000000000..3c4dddb0f230 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/-ad-error-event.html @@ -0,0 +1,117 @@ + + + + + AdErrorEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdErrorEvent

+
+
constructor(source: PlaybackSource, break_: Break?, assetId: String?, error: Throwable, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/asset-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/asset-id.html new file mode 100644 index 000000000000..05b8bed063e1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/asset-id.html @@ -0,0 +1,117 @@ + + + + + assetId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetId

+
+

Id of the asset that failed; null for a content error.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/asset.html new file mode 100644 index 000000000000..940a1886e5da --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/asset.html @@ -0,0 +1,117 @@ + + + + + asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

asset

+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/break_.html new file mode 100644 index 000000000000..14b9e48a2598 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break in progress when an ad failed; null for a content error.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/error.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/error.html new file mode 100644 index 000000000000..76686ccf7e2e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/error.html @@ -0,0 +1,117 @@ + + + + + error + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

error

+
+

The underlying error.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/format.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/format.html new file mode 100644 index 000000000000..403710514b47 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/format.html @@ -0,0 +1,117 @@ + + + + + format + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

format

+
+

Declared format of the break's selected variant; null for content errors (PLAYG-182).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/index.html new file mode 100644 index 000000000000..24fd2142393e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/index.html @@ -0,0 +1,265 @@ + + + + + AdErrorEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdErrorEvent

+
data class AdErrorEvent(val source: PlaybackSource, val break_: Break?, val assetId: String?, val error: Throwable, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null) : OptiViewAdsEvent

Playback failed. Emitted for both the content player and the SDK's ad player; source tells them apart. An ad error is not fatal: the SDK skips the asset and continues the break or resumes content.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: PlaybackSource, break_: Break?, assetId: String?, error: Throwable, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Id of the asset that failed; null for a content error.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break in progress when an ad failed; null for a content error.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The underlying error.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Declared format of the break's selected variant; null for content errors (PLAYG-182).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Which player failed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/source.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/source.html new file mode 100644 index 000000000000..8fbff95d9e99 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/source.html @@ -0,0 +1,117 @@ + + + + + source + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

source

+
+

Which player failed.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/timestamp.html new file mode 100644 index 000000000000..d44be8d42445 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/type.html new file mode 100644 index 000000000000..400710f81e42 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-error-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/-ad-first-quartile-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/-ad-first-quartile-event.html new file mode 100644 index 000000000000..d0d463206b42 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/-ad-first-quartile-event.html @@ -0,0 +1,117 @@ + + + + + AdFirstQuartileEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdFirstQuartileEvent

+
+
constructor(break_: Break, assetId: String, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null, adIndex: Int? = null, totalAds: Int? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/ad-index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/ad-index.html new file mode 100644 index 000000000000..1ecf3f58e757 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/ad-index.html @@ -0,0 +1,117 @@ + + + + + adIndex + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adIndex

+
+
val adIndex: Int?

Index of the GAM pod ad this quartile belongs to (PLAYG-362); null otherwise.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/asset-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/asset-id.html new file mode 100644 index 000000000000..147ea51dc10d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/asset-id.html @@ -0,0 +1,117 @@ + + + + + assetId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetId

+
+

Id of the asset that reached the quartile.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/asset.html new file mode 100644 index 000000000000..e41187c0de5a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/asset.html @@ -0,0 +1,117 @@ + + + + + asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

asset

+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/break_.html new file mode 100644 index 000000000000..3e7d72104b8f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break the ad belongs to.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/format.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/format.html new file mode 100644 index 000000000000..8641fd1c0419 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/format.html @@ -0,0 +1,117 @@ + + + + + format + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

format

+
+

Declared format of the break's selected variant (PLAYG-182).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/index.html new file mode 100644 index 000000000000..cace4b4cacf5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/index.html @@ -0,0 +1,265 @@ + + + + + AdFirstQuartileEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdFirstQuartileEvent

+
data class AdFirstQuartileEvent(val break_: Break, val assetId: String, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null, val adIndex: Int? = null, val totalAds: Int? = null) : OptiViewAdsEvent

An ad reached 25% completion.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(break_: Break, assetId: String, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null, adIndex: Int? = null, totalAds: Int? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val adIndex: Int?

Index of the GAM pod ad this quartile belongs to (PLAYG-362); null otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Id of the asset that reached the quartile.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break the ad belongs to.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Declared format of the break's selected variant (PLAYG-182).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Total ads in the GAM pod (PLAYG-362); null otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/timestamp.html new file mode 100644 index 000000000000..0a6d9f578cc8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/total-ads.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/total-ads.html new file mode 100644 index 000000000000..2c51bf263d7f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/total-ads.html @@ -0,0 +1,117 @@ + + + + + totalAds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

totalAds

+
+

Total ads in the GAM pod (PLAYG-362); null otherwise.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/type.html new file mode 100644 index 000000000000..cd2bb232f1e5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-first-quartile-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/-a-d-a-p-t-i-v-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/-a-d-a-p-t-i-v-e/index.html new file mode 100644 index 000000000000..a41b201d1610 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/-a-d-a-p-t-i-v-e/index.html @@ -0,0 +1,121 @@ + + + + + ADAPTIVE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADAPTIVE

+

Overlay when possible, shared element when the platform requires it.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/-a-u-t-o/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/-a-u-t-o/index.html new file mode 100644 index 000000000000..519761808b36 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/-a-u-t-o/index.html @@ -0,0 +1,121 @@ + + + + + AUTO + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AUTO

+

Let the SDK pick per device.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/-o-v-e-r-l-a-y/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/-o-v-e-r-l-a-y/index.html new file mode 100644 index 000000000000..16c2e1bd3a04 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/-o-v-e-r-l-a-y/index.html @@ -0,0 +1,121 @@ + + + + + OVERLAY + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OVERLAY

+

Ads play in the SDK's own player stacked above the content player.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/-s-h-a-r-e-d_-e-l-e-m-e-n-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/-s-h-a-r-e-d_-e-l-e-m-e-n-t/index.html new file mode 100644 index 000000000000..542c4d1949b1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/-s-h-a-r-e-d_-e-l-e-m-e-n-t/index.html @@ -0,0 +1,121 @@ + + + + + SHARED_ELEMENT + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SHARED_ELEMENT

+

Ads play in the content player itself.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/entries.html new file mode 100644 index 000000000000..bdf2db5c0969 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/index.html new file mode 100644 index 000000000000..ce4729950034 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/index.html @@ -0,0 +1,254 @@ + + + + + AdInsertionMode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdInsertionMode

+

Ad insertion strategy. auto resolves per device (iPhone/iPod → adaptive or shared-element; otherwise overlay). On Android this resolves to OVERLAY.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ads play in the SDK's own player stacked above the content player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ads play in the content player itself.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Overlay when possible, shared element when the platform requires it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Let the SDK pick per device.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the configuration and reported in diagnostics.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/value-of.html new file mode 100644 index 000000000000..fb11f446ed5c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/value.html new file mode 100644 index 000000000000..b17ce99e0152 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the configuration and reported in diagnostics.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/values.html new file mode 100644 index 000000000000..46848ce8cdb4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-insertion-mode/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/-ad-midpoint-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/-ad-midpoint-event.html new file mode 100644 index 000000000000..030253f973dd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/-ad-midpoint-event.html @@ -0,0 +1,117 @@ + + + + + AdMidpointEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdMidpointEvent

+
+
constructor(break_: Break, assetId: String, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null, adIndex: Int? = null, totalAds: Int? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/ad-index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/ad-index.html new file mode 100644 index 000000000000..d81ac84f8128 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/ad-index.html @@ -0,0 +1,117 @@ + + + + + adIndex + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adIndex

+
+
val adIndex: Int?

Index of the GAM pod ad this quartile belongs to (PLAYG-362); null otherwise.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/asset-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/asset-id.html new file mode 100644 index 000000000000..14cb1c8ed69c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/asset-id.html @@ -0,0 +1,117 @@ + + + + + assetId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetId

+
+

Id of the asset that reached the quartile.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/asset.html new file mode 100644 index 000000000000..5cfb0a172fe7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/asset.html @@ -0,0 +1,117 @@ + + + + + asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

asset

+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/break_.html new file mode 100644 index 000000000000..a8cead5e8dca --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break the ad belongs to.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/format.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/format.html new file mode 100644 index 000000000000..1ccfc7253f79 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/format.html @@ -0,0 +1,117 @@ + + + + + format + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

format

+
+

Declared format of the break's selected variant (PLAYG-182).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/index.html new file mode 100644 index 000000000000..7ee826fbb79e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/index.html @@ -0,0 +1,265 @@ + + + + + AdMidpointEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdMidpointEvent

+
data class AdMidpointEvent(val break_: Break, val assetId: String, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null, val adIndex: Int? = null, val totalAds: Int? = null) : OptiViewAdsEvent

An ad reached 50% completion.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(break_: Break, assetId: String, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null, adIndex: Int? = null, totalAds: Int? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val adIndex: Int?

Index of the GAM pod ad this quartile belongs to (PLAYG-362); null otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Id of the asset that reached the quartile.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break the ad belongs to.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Declared format of the break's selected variant (PLAYG-182).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Total ads in the GAM pod (PLAYG-362); null otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/timestamp.html new file mode 100644 index 000000000000..ece247e7c471 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/total-ads.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/total-ads.html new file mode 100644 index 000000000000..e57ed8ea65cb --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/total-ads.html @@ -0,0 +1,117 @@ + + + + + totalAds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

totalAds

+
+

Total ads in the GAM pod (PLAYG-362); null otherwise.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/type.html new file mode 100644 index 000000000000..37e3292c683a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-midpoint-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/-a-u-t-o/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/-a-u-t-o/index.html new file mode 100644 index 000000000000..5cc2f6553af9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/-a-u-t-o/index.html @@ -0,0 +1,121 @@ + + + + + AUTO + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AUTO

+

Let the SDK pick from the adapter's supportsParallelBuffering hint.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/-p-a-r-a-l-l-e-l/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/-p-a-r-a-l-l-e-l/index.html new file mode 100644 index 000000000000..b7488ab8e372 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/-p-a-r-a-l-l-e-l/index.html @@ -0,0 +1,121 @@ + + + + + PARALLEL + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PARALLEL

+

Buffer the ad in a second decoder while content keeps playing.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/-s-i-n-g-l-e_-d-e-c-o-d-e-r/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/-s-i-n-g-l-e_-d-e-c-o-d-e-r/index.html new file mode 100644 index 000000000000..63d15ea7596b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/-s-i-n-g-l-e_-d-e-c-o-d-e-r/index.html @@ -0,0 +1,121 @@ + + + + + SINGLE_DECODER + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SINGLE_DECODER

+

Prepare the ad without buffering ahead; for devices with a single decoder.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/entries.html new file mode 100644 index 000000000000..09a0c4beb42b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/index.html new file mode 100644 index 000000000000..1a1254e2dc2a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/index.html @@ -0,0 +1,239 @@ + + + + + AdPreloadMode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdPreloadMode

+

Ad preload strategy. auto resolves at runtime (decoder-limited devices → SINGLE_DECODER, otherwise PARALLEL).

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Buffer the ad in a second decoder while content keeps playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Prepare the ad without buffering ahead; for devices with a single decoder.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Let the SDK pick from the adapter's supportsParallelBuffering hint.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the configuration and reported in diagnostics.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/value-of.html new file mode 100644 index 000000000000..52e02a0fcdf4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/value.html new file mode 100644 index 000000000000..69f7534c8756 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the configuration and reported in diagnostics.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/values.html new file mode 100644 index 000000000000..da4f043e903b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-preload-mode/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/abort-break.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/abort-break.html new file mode 100644 index 000000000000..e7de22a092c1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/abort-break.html @@ -0,0 +1,117 @@ + + + + + abortBreak + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

abortBreak

+
+
open fun abortBreak(resumeOffsetSec: Double)

End the in-progress break NOW because it was REMOVED from a polled manifest — the manifest spec's "early return". Same balanced cut path as skipBreak (adend + adbreakend), with two differences the renderer must honor: content resumes at break.start + resumeOffsetSec (the seconds the break already played — overriding the DAR/DAI defaults and forcing the seek in replacement mode), and a chained successor must NOT begin now (the scheduler triggers it at its own start time). No-op when no break is playing. Default no-op so fakes need not override.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/destroy.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/destroy.html new file mode 100644 index 000000000000..2d785d73a979 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/destroy.html @@ -0,0 +1,117 @@ + + + + + destroy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

destroy

+
+
abstract fun destroy()

Release renderer resources.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/end-gam-session.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/end-gam-session.html new file mode 100644 index 000000000000..b336bea5d16e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/end-gam-session.html @@ -0,0 +1,117 @@ + + + + + endGamSession + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

endGamSession

+
+
abstract fun endGamSession()

Tear down the active GAM/IMA session (on session end).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/end-steered-ssai-session.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/end-steered-ssai-session.html new file mode 100644 index 000000000000..49f892023c37 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/end-steered-ssai-session.html @@ -0,0 +1,117 @@ + + + + + endSteeredSsaiSession + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

endSteeredSsaiSession

+
+

Tear down the active manifest-steered ssai session (on session end).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/forward-ssai-timed-metadata.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/forward-ssai-timed-metadata.html new file mode 100644 index 000000000000..ce2323b08a49 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/forward-ssai-timed-metadata.html @@ -0,0 +1,117 @@ + + + + + forwardSsaiTimedMetadata + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

forwardSsaiTimedMetadata

+
+

Forward an in-stream timed-metadata cue from the CONTENT player to IMA so a steered ssai session fires its ad-tracking beacons.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/hide-pause-ad.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/hide-pause-ad.html new file mode 100644 index 000000000000..eac36e1bfd4a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/hide-pause-ad.html @@ -0,0 +1,117 @@ + + + + + hidePauseAd + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

hidePauseAd

+
+
open fun hidePauseAd()

Hide the pause ad (on resume or duration cap), fading it out. Default no-op.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/index.html new file mode 100644 index 000000000000..ba48a9554948 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/index.html @@ -0,0 +1,711 @@ + + + + + AdRenderer + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdRenderer

+
interface AdRenderer

The ad-rendering boundary — the Kotlin counterpart of the web AdPlayerController. The orchestrator (OptiViewAds) stays player-agnostic and delegates everything that touches a media surface, an overlay, or GAM/IMA to an AdRenderer. The Android runtime renderer (Media3 ad player + overlay + IMA DAI) implements this in P4b; tests and the conformance driver supply a fake.

Intra-break ad-event ordering itself is decided by the portable AdBreakSequencer in :ads-sdk-core; the renderer is responsible only for actually loading/playing assets and reporting back through BreakPlaybackCallbacks in that sequencer-defined order.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun abortBreak(resumeOffsetSec: Double)

End the in-progress break NOW because it was REMOVED from a polled manifest — the manifest spec's "early return". Same balanced cut path as skipBreak (adend + adbreakend), with two differences the renderer must honor: content resumes at break.start + resumeOffsetSec (the seconds the break already played — overriding the DAR/DAI defaults and forcing the seek in replacement mode), and a chained successor must NOT begin now (the scheduler triggers it at its own start time). No-op when no break is playing. Default no-op so fakes need not override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun destroy()

Release renderer resources.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun endGamSession()

Tear down the active GAM/IMA session (on session end).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Tear down the active manifest-steered ssai session (on session end).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Forward an in-stream timed-metadata cue from the CONTENT player to IMA so a steered ssai session fires its ad-tracking beacons.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun hidePauseAd()

Hide the pause ad (on resume or duration cap), fading it out. Default no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun initialize()

One-time overlay/surface setup, called once at construction.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun isAdPlaying(): Boolean

Whether an ad is currently on screen (used for overlap suppression / control gating).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun isGamEnabled(): Boolean

Whether a GAM/IMA pod-serving session is configured for this renderer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isShowingAd(): Boolean

Whether the surface currently shows AD content, as opposed to the main content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun playBreak(breakInfo: Break, callbacks: BreakPlaybackCallbacks, effectiveDurationSec: Double? = null)

Play a whole break, reporting progress via callbacks; suspends until the break ends. effectiveDurationSec, when non-null, is the remaining duration to present a tune-in (join-in-progress) break for — used for the GAM pod URL and any backdrop hold — instead of the full break.duration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun preload(breakInfo: Break)

Warm the next break's assets ahead of its start; suspends until prefetch settles.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend fun prepareAdRequest()

Await the installed ad-request preparer (see setAdRequestPreparer) outside an ad request, for a caller about to push parameters to the live IMA session. No-op without a preparer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Show the resume/close controls of the mounted pause ad (the viewer may resume content). Default no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Install the handler the renderer invokes when the viewer taps/clicks the ad surface during a break. The orchestrator routes it into the public adclick event. Default no-op so renderers/fakes without a click surface need not override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the resolved ad-preload mode for the session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setAdRequestPreparer(preparer: suspend () -> Unit?)

Install a hook the renderer awaits before it builds an ad request (VAST tag URL or GAM parameters), so a host whose macro values live outside this thread — the React Native bridge, which asks JS for them — can refresh them first. Null (the default) skips the wait.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setAudio(muted: Boolean, volume: Double)

Apply the session's unified audio state to everything the renderer owns that can make sound: the ad player (which on Android renders IMA VAST creatives too) and any pause-ad video.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setBreakCutSafetyMargin(seconds: Double)

Set the safety margin (seconds) added to a break's effective duration before the break-cut timer hard-cuts back to content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setBreakResumePolicy(insertionType: AdInsertionType?, timebase: Timebase, continueContentDuringBreak: Boolean = false)

Set the per-session break resume policy: the ad insertion type (DAR/DAI) and the manifest timebase. Drives the content resume point computed when a break that paused content ends. Mirrors the web AdPlayerController.setBreakResumePolicy. Default no-op so renderers and fakes that never resume content need not override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setChainResolver(resolver: ChainResolver?)

Install the resolver the renderer calls to soft-end into the break chained after the current one; null disables chaining.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Install the sink the renderer reports structured diagnostics to (e.g. VAST CSAI guard/error codes). Mirrors the web AdPlayerController.setDiagnoseHandler. Default no-op so renderers/fakes that emit no diagnostics need not override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Which side keeps audio during a double-format break.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setGamEventCallbacks(callbacks: GamEventCallbacks)

Install the GAM quartile callbacks the renderer fires during ad playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Install the manifest session layer (vendorConfiguration[gam].sgai[0].assetParameters, or ssai[0].assetParameters for a stitched stream). Called at session start and on every manifest poll; a changed layer is pushed to the live IMA session without recreating it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setPauseAdCreativeEndedCallback(callback: (String) -> Unit?)

Invoked with the break id when a video pause-ad creative ends or cannot play. null detaches. Default no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setPictureInPicture(active: Boolean)

Tell the renderer whether the content player is currently in picture-in-picture.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Install the sink the renderer reports picture-in-picture transitions UP through.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Install the customer asset-parameter macros (SessionConfig.assetParameterMacros) for the session about to start. Each callback resolves the $-prefixed name it is keyed by; a null result leaves the name unresolved.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Install the session layer of the asset parameters (SessionConfig.assetParameters) for the session about to start. Independent of startGamSession because VAST assets consume the same layers without a GAM session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setTransitionDurationMs(durationMs: Long)

Set how long the renderer animates the picture change at the edges of a break, in milliseconds; 0 means cut with no animation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setTransitionPhaseReporter(reporter: (String) -> Unit?)

Inject a reporter for sub-phase checkpoints inside a break transition, used to attribute transition cost (PLAYG-344 — mirror of the web AdPlayerController.setTransitionPhaseReporter). Pass null to disable, which is the default — the SDK only wires this in debug mode, so production DA-BREAK-TRANSITION reports keep their existing shape. Default no-op.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun showPauseAd(resolution: PauseAdResolution)

Show a full-screen pause ad over the (paused) content, fading it in. The orchestrator's com.dolby.optiview.ads.core.PauseAdController decides when this is called; the renderer resolves the image source (static URL or vast CompanionAds), fires any creativeView impressions, and draws the overlay with a resume affordance. Default no-op so non-overlay renderers/fakes need not override. com.dolby.optiview.ads.core.PauseAdResolution carries the break, image asset, and source.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun skipBreak()

Cut the in-progress break short NOW (viewer skip). The renderer must end the break through its normal cut path so the sequencer still emits the balanced adend + adbreakend steps — exactly like the break-cut timer. No-op when no break is playing. The orchestrator (OptiViewAds.skipAd) owns the skip POLICY (controls.skipOffset gating); the renderer only performs the cut. Default no-op so renderers/fakes without a skip surface need not override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun startGamSession(identity: GamSessionIdentity, assetParameters: Map<String, String>?)

Initialize the GAM/IMA stream session for identity; suspends until ready.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend fun startSteeredSsaiSession(vendor: StitchedStreamVendor, assetParameters: Map<String, String>?): String

Open a full-service IMA DAI session for the manifest-steered ssai stream vendor describes and return the stitched stream URL to play on the CONTENT player (ADS-326). Suspends until IMA returns the URL.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Merge customer macros by name; null removes a name so the built-in applies again. The update is pushed to the live IMA session when one is active.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun updateAssetParameters(params: Map<String, String>)

Replace the live-update layer of the asset parameters for the active session (no re-init).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The variant-selection context this renderer plays breaks under: the detected device class plus the CONTEXTUAL playable-format set (narrowed while content is in picture-in-picture). The orchestrator feeds it into the portable selection both for its pre-adbreakbegin gate and for the public events' declared format. Defaults to "unknown device, every renderable format" so fakes and tests keep compiling.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/initialize.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/initialize.html new file mode 100644 index 000000000000..844c61572cad --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/initialize.html @@ -0,0 +1,117 @@ + + + + + initialize + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

initialize

+
+
abstract fun initialize()

One-time overlay/surface setup, called once at construction.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/is-ad-playing.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/is-ad-playing.html new file mode 100644 index 000000000000..46105c6ef1ca --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/is-ad-playing.html @@ -0,0 +1,117 @@ + + + + + isAdPlaying + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isAdPlaying

+
+
abstract fun isAdPlaying(): Boolean

Whether an ad is currently on screen (used for overlap suppression / control gating).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/is-gam-enabled.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/is-gam-enabled.html new file mode 100644 index 000000000000..55ee650b89de --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/is-gam-enabled.html @@ -0,0 +1,117 @@ + + + + + isGamEnabled + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isGamEnabled

+
+
abstract fun isGamEnabled(): Boolean

Whether a GAM/IMA pod-serving session is configured for this renderer.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/is-showing-ad.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/is-showing-ad.html new file mode 100644 index 000000000000..f128cc9ab09c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/is-showing-ad.html @@ -0,0 +1,117 @@ + + + + + isShowingAd + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isShowingAd

+
+
open fun isShowingAd(): Boolean

Whether the surface currently shows AD content, as opposed to the main content.

Almost always the same answer as isAdPlaying, and defaults to it — but not always: an lshape_content break in picture-in-picture is active (so controls stay gated and a second break must not start) while showing nothing but the main content, because its backdrop is suppressed at that size. Drives OptiViewAds.getPresentationState.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/play-break.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/play-break.html new file mode 100644 index 000000000000..bc62b594068d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/play-break.html @@ -0,0 +1,117 @@ + + + + + playBreak + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

playBreak

+
+
abstract suspend fun playBreak(breakInfo: Break, callbacks: BreakPlaybackCallbacks, effectiveDurationSec: Double? = null)

Play a whole break, reporting progress via callbacks; suspends until the break ends. effectiveDurationSec, when non-null, is the remaining duration to present a tune-in (join-in-progress) break for — used for the GAM pod URL and any backdrop hold — instead of the full break.duration.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/preload.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/preload.html new file mode 100644 index 000000000000..7fe81baa6fc9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/preload.html @@ -0,0 +1,117 @@ + + + + + preload + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

preload

+
+
abstract suspend fun preload(breakInfo: Break)

Warm the next break's assets ahead of its start; suspends until prefetch settles.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/prepare-ad-request.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/prepare-ad-request.html new file mode 100644 index 000000000000..76dc66e285cd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/prepare-ad-request.html @@ -0,0 +1,117 @@ + + + + + prepareAdRequest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

prepareAdRequest

+
+
open suspend fun prepareAdRequest()

Await the installed ad-request preparer (see setAdRequestPreparer) outside an ad request, for a caller about to push parameters to the live IMA session. No-op without a preparer.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/reveal-pause-ad-resume.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/reveal-pause-ad-resume.html new file mode 100644 index 000000000000..dc5f7b60ec88 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/reveal-pause-ad-resume.html @@ -0,0 +1,117 @@ + + + + + revealPauseAdResume + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

revealPauseAdResume

+
+

Show the resume/close controls of the mounted pause ad (the viewer may resume content). Default no-op.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-ad-click-handler.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-ad-click-handler.html new file mode 100644 index 000000000000..21f6a1933069 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-ad-click-handler.html @@ -0,0 +1,117 @@ + + + + + setAdClickHandler + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setAdClickHandler

+
+

Install the handler the renderer invokes when the viewer taps/clicks the ad surface during a break. The orchestrator routes it into the public adclick event. Default no-op so renderers/fakes without a click surface need not override.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-ad-preload-mode.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-ad-preload-mode.html new file mode 100644 index 000000000000..5579e80b92d4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-ad-preload-mode.html @@ -0,0 +1,117 @@ + + + + + setAdPreloadMode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setAdPreloadMode

+
+

Set the resolved ad-preload mode for the session.

com.dolby.optiview.ads.core.PreloadMode.PARALLEL permits warming an upcoming ad's media while content is still playing — which means holding a second video decoder. com.dolby.optiview.ads.core.PreloadMode.SINGLE_DECODER forbids it, because on constrained hardware (older TVs, some FireTV models) a second decoder starves the content player instead of speeding the ad up.

OptiViewAds already resolves this from OptiViewAdsConfig.adPreload via the portable resolvePreloadMode, but until this hook existed the result was only reported in the redacted ConfigSummary and never acted on — so parallel vs single-decoder had no behavioural effect whatsoever. Default no-op, like the other optional hooks.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-ad-request-preparer.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-ad-request-preparer.html new file mode 100644 index 000000000000..5983b9c56357 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-ad-request-preparer.html @@ -0,0 +1,117 @@ + + + + + setAdRequestPreparer + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setAdRequestPreparer

+
+
open fun setAdRequestPreparer(preparer: suspend () -> Unit?)

Install a hook the renderer awaits before it builds an ad request (VAST tag URL or GAM parameters), so a host whose macro values live outside this thread — the React Native bridge, which asks JS for them — can refresh them first. Null (the default) skips the wait.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-audio.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-audio.html new file mode 100644 index 000000000000..c2ce942241da --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-audio.html @@ -0,0 +1,117 @@ + + + + + setAudio + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setAudio

+
+
open fun setAudio(muted: Boolean, volume: Double)

Apply the session's unified audio state to everything the renderer owns that can make sound: the ad player (which on Android renders IMA VAST creatives too) and any pause-ad video.

The renderer must also RE-APPLY this whenever it starts a new ad, so a break inherits the state rather than starting at the player's default — otherwise muting during content would be undone the moment an ad began. Default no-op.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-break-cut-safety-margin.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-break-cut-safety-margin.html new file mode 100644 index 000000000000..d70edf547124 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-break-cut-safety-margin.html @@ -0,0 +1,117 @@ + + + + + setBreakCutSafetyMargin + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setBreakCutSafetyMargin

+
+
open fun setBreakCutSafetyMargin(seconds: Double)

Set the safety margin (seconds) added to a break's effective duration before the break-cut timer hard-cuts back to content.

On Android the integrator constructs the renderer, so it can carry its own constructor default for this. Pushing OptiViewAdsConfig.adBreakCutSafetyMarginSec through here keeps the one config object authoritative — otherwise setting it only on the config silently had no effect. Default no-op.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-break-resume-policy.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-break-resume-policy.html new file mode 100644 index 000000000000..4a438133e96c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-break-resume-policy.html @@ -0,0 +1,117 @@ + + + + + setBreakResumePolicy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setBreakResumePolicy

+
+
open fun setBreakResumePolicy(insertionType: AdInsertionType?, timebase: Timebase, continueContentDuringBreak: Boolean = false)

Set the per-session break resume policy: the ad insertion type (DAR/DAI) and the manifest timebase. Drives the content resume point computed when a break that paused content ends. Mirrors the web AdPlayerController.setBreakResumePolicy. Default no-op so renderers and fakes that never resume content need not override.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-chain-resolver.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-chain-resolver.html new file mode 100644 index 000000000000..9603e4f0c380 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-chain-resolver.html @@ -0,0 +1,117 @@ + + + + + setChainResolver + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setChainResolver

+
+
abstract fun setChainResolver(resolver: ChainResolver?)

Install the resolver the renderer calls to soft-end into the break chained after the current one; null disables chaining.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-diagnose-handler.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-diagnose-handler.html new file mode 100644 index 000000000000..2ef30aff0adb --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-diagnose-handler.html @@ -0,0 +1,117 @@ + + + + + setDiagnoseHandler + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setDiagnoseHandler

+
+

Install the sink the renderer reports structured diagnostics to (e.g. VAST CSAI guard/error codes). Mirrors the web AdPlayerController.setDiagnoseHandler. Default no-op so renderers/fakes that emit no diagnostics need not override.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-double-box-audio.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-double-box-audio.html new file mode 100644 index 000000000000..3d5d96200fe6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-double-box-audio.html @@ -0,0 +1,117 @@ + + + + + setDoubleBoxAudio + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setDoubleBoxAudio

+
+

Which side keeps audio during a double-format break.

Default-implemented, like setAdPreloadMode, so a custom renderer that does not composite two boxes at once is unaffected.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-gam-event-callbacks.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-gam-event-callbacks.html new file mode 100644 index 000000000000..036a446ba5e8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-gam-event-callbacks.html @@ -0,0 +1,117 @@ + + + + + setGamEventCallbacks + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setGamEventCallbacks

+
+
abstract fun setGamEventCallbacks(callbacks: GamEventCallbacks)

Install the GAM quartile callbacks the renderer fires during ad playback.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-manifest-asset-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-manifest-asset-parameters.html new file mode 100644 index 000000000000..7f488da11949 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-manifest-asset-parameters.html @@ -0,0 +1,117 @@ + + + + + setManifestAssetParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setManifestAssetParameters

+
+

Install the manifest session layer (vendorConfiguration[gam].sgai[0].assetParameters, or ssai[0].assetParameters for a stitched stream). Called at session start and on every manifest poll; a changed layer is pushed to the live IMA session without recreating it.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-pause-ad-creative-ended-callback.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-pause-ad-creative-ended-callback.html new file mode 100644 index 000000000000..811c3e9c40d3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-pause-ad-creative-ended-callback.html @@ -0,0 +1,117 @@ + + + + + setPauseAdCreativeEndedCallback + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setPauseAdCreativeEndedCallback

+
+
open fun setPauseAdCreativeEndedCallback(callback: (String) -> Unit?)

Invoked with the break id when a video pause-ad creative ends or cannot play. null detaches. Default no-op.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-picture-in-picture-change-handler.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-picture-in-picture-change-handler.html new file mode 100644 index 000000000000..e1da76df78fe --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-picture-in-picture-change-handler.html @@ -0,0 +1,117 @@ + + + + + setPictureInPictureChangeHandler + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setPictureInPictureChangeHandler

+
+

Install the sink the renderer reports picture-in-picture transitions UP through.

The return path for setPictureInPicture. A renderer that can observe the host's picture-in-picture state itself — OverlayAdRenderer in ads-sdk-runtime watches the Activity it can reach from its own Context — reports changes here, so the orchestrator learns about a transition the VIEWER started (the system PiP button, or the swipe-home gesture on an auto-PiP Activity) without the host app wiring anything.

That is the whole point: this SDK is an add-on, and an integrator should not have to forward Activity.onPictureInPictureModeChanged for break layout to be correct. Web and iOS have always detected it themselves; Android was the outlier.

The orchestrator's OptiViewAds.setPictureInPicture is idempotent, so a host that ALSO forwards the callback costs nothing — whichever path observes the change first wins and the other is a no-op. Default no-op, like the other optional hooks.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-picture-in-picture.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-picture-in-picture.html new file mode 100644 index 000000000000..06490c446fb8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-picture-in-picture.html @@ -0,0 +1,117 @@ + + + + + setPictureInPicture + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setPictureInPicture

+
+
open fun setPictureInPicture(active: Boolean)

Tell the renderer whether the content player is currently in picture-in-picture.

Forwarded from OptiViewAds.setPictureInPicture. While active, every break plays as com.dolby.optiview.ads.core.BreakFormat.SINGLE — see com.dolby.optiview.ads.core.effectiveBreakFormat. Default no-op: a renderer that never shares a surface with PiP (or a fake) need not care.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-session-asset-parameter-macros.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-session-asset-parameter-macros.html new file mode 100644 index 000000000000..8928c9cd5a95 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-session-asset-parameter-macros.html @@ -0,0 +1,117 @@ + + + + + setSessionAssetParameterMacros + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setSessionAssetParameterMacros

+
+

Install the customer asset-parameter macros (SessionConfig.assetParameterMacros) for the session about to start. Each callback resolves the $-prefixed name it is keyed by; a null result leaves the name unresolved.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-session-asset-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-session-asset-parameters.html new file mode 100644 index 000000000000..cf035fbd4e56 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-session-asset-parameters.html @@ -0,0 +1,117 @@ + + + + + setSessionAssetParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setSessionAssetParameters

+
+

Install the session layer of the asset parameters (SessionConfig.assetParameters) for the session about to start. Independent of startGamSession because VAST assets consume the same layers without a GAM session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-transition-duration-ms.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-transition-duration-ms.html new file mode 100644 index 000000000000..1ae30536a35a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-transition-duration-ms.html @@ -0,0 +1,117 @@ + + + + + setTransitionDurationMs + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setTransitionDurationMs

+
+
open fun setTransitionDurationMs(durationMs: Long)

Set how long the renderer animates the picture change at the edges of a break, in milliseconds; 0 means cut with no animation.

Pushed from OptiViewAdsConfig.transition so the host's choice reaches a renderer it constructed itself; the renderer's own constructor parameter stays the fallback for anything built before this hook existed. Default no-op, like the other optional hooks.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-transition-phase-reporter.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-transition-phase-reporter.html new file mode 100644 index 000000000000..d3bff92f5e66 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/set-transition-phase-reporter.html @@ -0,0 +1,117 @@ + + + + + setTransitionPhaseReporter + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setTransitionPhaseReporter

+
+
open fun setTransitionPhaseReporter(reporter: (String) -> Unit?)

Inject a reporter for sub-phase checkpoints inside a break transition, used to attribute transition cost (PLAYG-344 — mirror of the web AdPlayerController.setTransitionPhaseReporter). Pass null to disable, which is the default — the SDK only wires this in debug mode, so production DA-BREAK-TRANSITION reports keep their existing shape. Default no-op.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/show-pause-ad.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/show-pause-ad.html new file mode 100644 index 000000000000..6f88535f5a9b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/show-pause-ad.html @@ -0,0 +1,117 @@ + + + + + showPauseAd + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

showPauseAd

+
+
open fun showPauseAd(resolution: PauseAdResolution)

Show a full-screen pause ad over the (paused) content, fading it in. The orchestrator's com.dolby.optiview.ads.core.PauseAdController decides when this is called; the renderer resolves the image source (static URL or vast CompanionAds), fires any creativeView impressions, and draws the overlay with a resume affordance. Default no-op so non-overlay renderers/fakes need not override. com.dolby.optiview.ads.core.PauseAdResolution carries the break, image asset, and source.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/skip-break.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/skip-break.html new file mode 100644 index 000000000000..ffcbfeef6436 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/skip-break.html @@ -0,0 +1,117 @@ + + + + + skipBreak + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

skipBreak

+
+
open fun skipBreak()

Cut the in-progress break short NOW (viewer skip). The renderer must end the break through its normal cut path so the sequencer still emits the balanced adend + adbreakend steps — exactly like the break-cut timer. No-op when no break is playing. The orchestrator (OptiViewAds.skipAd) owns the skip POLICY (controls.skipOffset gating); the renderer only performs the cut. Default no-op so renderers/fakes without a skip surface need not override.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/start-gam-session.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/start-gam-session.html new file mode 100644 index 000000000000..9814e0bb9786 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/start-gam-session.html @@ -0,0 +1,117 @@ + + + + + startGamSession + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

startGamSession

+
+
abstract suspend fun startGamSession(identity: GamSessionIdentity, assetParameters: Map<String, String>?)

Initialize the GAM/IMA stream session for identity; suspends until ready.

identity comes from the break manifest's root vendorConfiguration, so this can only be called once the manifest has been fetched.

assetParameters is the SESSION layer only — the manifest's per-asset layer is applied later by the renderer, since which asset will play is not knowable here.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/start-steered-ssai-session.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/start-steered-ssai-session.html new file mode 100644 index 000000000000..8c3e3ead4f5f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/start-steered-ssai-session.html @@ -0,0 +1,117 @@ + + + + + startSteeredSsaiSession + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

startSteeredSsaiSession

+
+
open suspend fun startSteeredSsaiSession(vendor: StitchedStreamVendor, assetParameters: Map<String, String>?): String

Open a full-service IMA DAI session for the manifest-steered ssai stream vendor describes and return the stitched stream URL to play on the CONTENT player (ADS-326). Suspends until IMA returns the URL.

Distinct from startGamSession, which opens a pod-serving session for ads the SDK stitches and plays itself: here the ads are already in the stream.

The default throws, so a renderer without an IMA DAI integration reports the gap through DA-SSAI-SESSION-FAILED instead of appearing to steer into ssai.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/update-asset-parameter-macros.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/update-asset-parameter-macros.html new file mode 100644 index 000000000000..1f2b2f3f8f7f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/update-asset-parameter-macros.html @@ -0,0 +1,117 @@ + + + + + updateAssetParameterMacros + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

updateAssetParameterMacros

+
+

Merge customer macros by name; null removes a name so the built-in applies again. The update is pushed to the live IMA session when one is active.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/update-asset-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/update-asset-parameters.html new file mode 100644 index 000000000000..7ab9d77f2d24 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/update-asset-parameters.html @@ -0,0 +1,117 @@ + + + + + updateAssetParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

updateAssetParameters

+
+
abstract fun updateAssetParameters(params: Map<String, String>)

Replace the live-update layer of the asset parameters for the active session (no re-init).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/variant-selection-inputs.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/variant-selection-inputs.html new file mode 100644 index 000000000000..8ae4ed018164 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-renderer/variant-selection-inputs.html @@ -0,0 +1,117 @@ + + + + + variantSelectionInputs + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

variantSelectionInputs

+
+

The variant-selection context this renderer plays breaks under: the detected device class plus the CONTEXTUAL playable-format set (narrowed while content is in picture-in-picture). The orchestrator feeds it into the portable selection both for its pre-adbreakbegin gate and for the public events' declared format. Defaults to "unknown device, every renderable format" so fakes and tests keep compiling.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/-ad-third-quartile-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/-ad-third-quartile-event.html new file mode 100644 index 000000000000..4b18d67aa9b6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/-ad-third-quartile-event.html @@ -0,0 +1,117 @@ + + + + + AdThirdQuartileEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdThirdQuartileEvent

+
+
constructor(break_: Break, assetId: String, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null, adIndex: Int? = null, totalAds: Int? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/ad-index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/ad-index.html new file mode 100644 index 000000000000..ed5c94c1a68f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/ad-index.html @@ -0,0 +1,117 @@ + + + + + adIndex + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adIndex

+
+
val adIndex: Int?

Index of the GAM pod ad this quartile belongs to (PLAYG-362); null otherwise.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/asset-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/asset-id.html new file mode 100644 index 000000000000..3a42d9502ba9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/asset-id.html @@ -0,0 +1,117 @@ + + + + + assetId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetId

+
+

Id of the asset that reached the quartile.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/asset.html new file mode 100644 index 000000000000..e3eff82d224c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/asset.html @@ -0,0 +1,117 @@ + + + + + asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

asset

+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/break_.html new file mode 100644 index 000000000000..c9d3859eae14 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break the ad belongs to.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/format.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/format.html new file mode 100644 index 000000000000..341e33861fbf --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/format.html @@ -0,0 +1,117 @@ + + + + + format + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

format

+
+

Declared format of the break's selected variant (PLAYG-182).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/index.html new file mode 100644 index 000000000000..5e5fa33f92e0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/index.html @@ -0,0 +1,265 @@ + + + + + AdThirdQuartileEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdThirdQuartileEvent

+
data class AdThirdQuartileEvent(val break_: Break, val assetId: String, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null, val adIndex: Int? = null, val totalAds: Int? = null) : OptiViewAdsEvent

An ad reached 75% completion.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(break_: Break, assetId: String, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null, adIndex: Int? = null, totalAds: Int? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val adIndex: Int?

Index of the GAM pod ad this quartile belongs to (PLAYG-362); null otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Id of the asset that reached the quartile.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break the ad belongs to.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Declared format of the break's selected variant (PLAYG-182).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Total ads in the GAM pod (PLAYG-362); null otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/timestamp.html new file mode 100644 index 000000000000..581b3880d658 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/total-ads.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/total-ads.html new file mode 100644 index 000000000000..6654c4422c3f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/total-ads.html @@ -0,0 +1,117 @@ + + + + + totalAds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

totalAds

+
+

Total ads in the GAM pod (PLAYG-362); null otherwise.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/type.html new file mode 100644 index 000000000000..9d6b50eda867 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-third-quartile-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/-ad-timeupdate-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/-ad-timeupdate-event.html new file mode 100644 index 000000000000..2560a73462d8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/-ad-timeupdate-event.html @@ -0,0 +1,117 @@ + + + + + AdTimeupdateEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdTimeupdateEvent

+
+
constructor(break_: Break, assetId: String, currentTime: Double, duration: Double, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/asset-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/asset-id.html new file mode 100644 index 000000000000..19d83b472a7f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/asset-id.html @@ -0,0 +1,117 @@ + + + + + assetId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetId

+
+

Id of the asset playing.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/asset.html new file mode 100644 index 000000000000..0cc29fe4c869 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/asset.html @@ -0,0 +1,117 @@ + + + + + asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

asset

+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/break_.html new file mode 100644 index 000000000000..9c3f46e91cec --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break the ad belongs to.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/current-time.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/current-time.html new file mode 100644 index 000000000000..6538bc9da1f5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/current-time.html @@ -0,0 +1,117 @@ + + + + + currentTime + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

currentTime

+
+

Position within the ad, in seconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/duration.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/duration.html new file mode 100644 index 000000000000..66922f2ec8a2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/duration.html @@ -0,0 +1,117 @@ + + + + + duration + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

duration

+
+

Length of the ad, in seconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/format.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/format.html new file mode 100644 index 000000000000..f20e2d402af3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/format.html @@ -0,0 +1,117 @@ + + + + + format + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

format

+
+

Declared format of the break's selected variant (PLAYG-182).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/index.html new file mode 100644 index 000000000000..4d9f5909f9f7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/index.html @@ -0,0 +1,265 @@ + + + + + AdTimeupdateEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AdTimeupdateEvent

+
data class AdTimeupdateEvent(val break_: Break, val assetId: String, val currentTime: Double, val duration: Double, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null) : OptiViewAdsEvent

Ad playback progressed; fires on each time update of the ad player (about 4 Hz). For a GAM pod the times describe the whole pod, not the ad on screen.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(break_: Break, assetId: String, currentTime: Double, duration: Double, timestamp: Long, format: BreakFormat? = null, asset: Asset? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Id of the asset playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break the ad belongs to.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Position within the ad, in seconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Length of the ad, in seconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Declared format of the break's selected variant (PLAYG-182).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/timestamp.html new file mode 100644 index 000000000000..dda4c6ced287 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/type.html new file mode 100644 index 000000000000..c8080a915dd3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ad-timeupdate-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/index.html new file mode 100644 index 000000000000..7f4a33b33698 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/index.html @@ -0,0 +1,291 @@ + + + + + BreakPlaybackCallbacks + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

BreakPlaybackCallbacks

+

Progress callbacks the renderer fires across a single break. Ad-level callbacks carry the asset id (String), matching the portable brain's id-based break/asset model and the conformance sdkSequence shape.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onAdEnd(brk: Break, assetId: String, index: Int, total: Int)

Asset assetId of brk finished playing as ad index (0-based) of total.

open fun onAdEnd(brk: Break, assetId: String, index: Int, total: Int, identity: AdCreativeIdentity?, asset: Asset? = null)

The identity-carrying counterpart of onAdEnd for the ads of a GAM pod; see the onAdStart overload.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onAdError(brk: Break, assetId: String?, error: Throwable)

Asset assetId of brk failed with error; null assetId when no asset was playing yet.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onAdPlaying(brk: Break, assetId: String?)

The ad player started or resumed playing asset assetId of brk.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onAdStart(brk: Break, assetId: String, index: Int, total: Int)

Asset assetId of brk started playing as ad index (0-based) of total.

open fun onAdStart(brk: Break, assetId: String, index: Int, total: Int, identity: AdCreativeIdentity?, asset: Asset? = null)

identity-carrying overloads for the ads of a GAM pod (PLAYG-362): IMA reports an adId/creativeId per creative that the manifest cannot know. asset is the synthetic per-ad asset when the manifest does not list it. Default to the plain callbacks so existing implementations (and fakes) that never see a pod need not override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onAdTimeUpdate(brk: Break, assetId: String, currentTime: Double, duration: Double)

Playback of asset assetId of brk is at currentTime of duration seconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onAdWaiting(brk: Break, assetId: String?)

The ad player stalled for buffering while playing asset assetId of brk.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onBreakCut(brk: Break)

The break-cut timer expired with an ad still in flight; fired before that ad's adend.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onBreakEnd(brk: Break)

The whole break brk ended and content may resume.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A content-covering break ended before its deferred content pause ever landed — an ad that failed faster than the reveal fade (J1/J6). Content never stopped, so no player state transition will announce "break over, content rolling"; the SDK emits the content playing the resumed path would have produced. Defaults to a no-op so fakes need not override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onChainedBreakBegin(next: Break)

The renderer soft-ended the current break into its chained successor next, which starts now.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onContentResumeSeek(targetSeconds: Double, breakEndSeconds: Double)

The renderer is about to seek content back to targetSeconds as its own post-break resume-seek, for a break ending at breakEndSeconds.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-end.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-end.html new file mode 100644 index 000000000000..59d6f4aa4ff9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-end.html @@ -0,0 +1,117 @@ + + + + + onAdEnd + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdEnd

+
+
abstract fun onAdEnd(brk: Break, assetId: String, index: Int, total: Int)

Asset assetId of brk finished playing as ad index (0-based) of total.


open fun onAdEnd(brk: Break, assetId: String, index: Int, total: Int, identity: AdCreativeIdentity?, asset: Asset? = null)

The identity-carrying counterpart of onAdEnd for the ads of a GAM pod; see the onAdStart overload.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-error.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-error.html new file mode 100644 index 000000000000..3036022ca494 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-error.html @@ -0,0 +1,117 @@ + + + + + onAdError + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdError

+
+
abstract fun onAdError(brk: Break, assetId: String?, error: Throwable)

Asset assetId of brk failed with error; null assetId when no asset was playing yet.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-playing.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-playing.html new file mode 100644 index 000000000000..94a054431732 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-playing.html @@ -0,0 +1,117 @@ + + + + + onAdPlaying + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdPlaying

+
+
abstract fun onAdPlaying(brk: Break, assetId: String?)

The ad player started or resumed playing asset assetId of brk.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-start.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-start.html new file mode 100644 index 000000000000..86fcadf53964 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-start.html @@ -0,0 +1,117 @@ + + + + + onAdStart + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdStart

+
+
abstract fun onAdStart(brk: Break, assetId: String, index: Int, total: Int)

Asset assetId of brk started playing as ad index (0-based) of total.


open fun onAdStart(brk: Break, assetId: String, index: Int, total: Int, identity: AdCreativeIdentity?, asset: Asset? = null)

identity-carrying overloads for the ads of a GAM pod (PLAYG-362): IMA reports an adId/creativeId per creative that the manifest cannot know. asset is the synthetic per-ad asset when the manifest does not list it. Default to the plain callbacks so existing implementations (and fakes) that never see a pod need not override.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-time-update.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-time-update.html new file mode 100644 index 000000000000..b3bb1fe17908 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-time-update.html @@ -0,0 +1,117 @@ + + + + + onAdTimeUpdate + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdTimeUpdate

+
+
abstract fun onAdTimeUpdate(brk: Break, assetId: String, currentTime: Double, duration: Double)

Playback of asset assetId of brk is at currentTime of duration seconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-waiting.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-waiting.html new file mode 100644 index 000000000000..37939a764a4c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-ad-waiting.html @@ -0,0 +1,117 @@ + + + + + onAdWaiting + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdWaiting

+
+
abstract fun onAdWaiting(brk: Break, assetId: String?)

The ad player stalled for buffering while playing asset assetId of brk.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-break-cut.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-break-cut.html new file mode 100644 index 000000000000..205b0f9c863d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-break-cut.html @@ -0,0 +1,117 @@ + + + + + onBreakCut + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onBreakCut

+
+
open fun onBreakCut(brk: Break)

The break-cut timer expired with an ad still in flight; fired before that ad's adend.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-break-end.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-break-end.html new file mode 100644 index 000000000000..c5a950335bd5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-break-end.html @@ -0,0 +1,117 @@ + + + + + onBreakEnd + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onBreakEnd

+
+
abstract fun onBreakEnd(brk: Break)

The whole break brk ended and content may resume.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-break-ended-without-content-pause.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-break-ended-without-content-pause.html new file mode 100644 index 000000000000..ed56304160cd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-break-ended-without-content-pause.html @@ -0,0 +1,117 @@ + + + + + onBreakEndedWithoutContentPause + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onBreakEndedWithoutContentPause

+
+

A content-covering break ended before its deferred content pause ever landed — an ad that failed faster than the reveal fade (J1/J6). Content never stopped, so no player state transition will announce "break over, content rolling"; the SDK emits the content playing the resumed path would have produced. Defaults to a no-op so fakes need not override.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-chained-break-begin.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-chained-break-begin.html new file mode 100644 index 000000000000..1cbc3f3a0def --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-chained-break-begin.html @@ -0,0 +1,117 @@ + + + + + onChainedBreakBegin + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onChainedBreakBegin

+
+
abstract fun onChainedBreakBegin(next: Break)

The renderer soft-ended the current break into its chained successor next, which starts now.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-content-resume-seek.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-content-resume-seek.html new file mode 100644 index 000000000000..f20634137286 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-break-playback-callbacks/on-content-resume-seek.html @@ -0,0 +1,117 @@ + + + + + onContentResumeSeek + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onContentResumeSeek

+
+
open fun onContentResumeSeek(targetSeconds: Double, breakEndSeconds: Double)

The renderer is about to seek content back to targetSeconds as its own post-break resume-seek, for a break ending at breakEndSeconds.

The orchestrator forwards this to BreakScheduler.notifyResumeSeek so the DVR seek-back re-arm does not read this backward step as a genuine user rewind and re-fire the just-completed break (PLAYG-241). Mirrors the web onContentResumeSeek callback. Default no-op for renderers that never resume-seek.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-chain-resolver/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-chain-resolver/index.html new file mode 100644 index 000000000000..7054e31d816d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-chain-resolver/index.html @@ -0,0 +1,121 @@ + + + + + ChainResolver + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ChainResolver

+
typealias ChainResolver = (currentBreakId: String) -> Break?

Resolves the break chained immediately after the break with the given id, or null when none/disabled.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/-config-summary.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/-config-summary.html new file mode 100644 index 000000000000..427ae72d0ce1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/-config-summary.html @@ -0,0 +1,117 @@ + + + + + ConfigSummary + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ConfigSummary

+
+
constructor(manifestOrigin: String? = null, adPreload: String, adInsertion: String, chainingEnabled: Boolean, chainingMaxGapSeconds: Double, tuneInEnabled: Boolean, tuneInMinBreakDurationSeconds: Double, ptsSource: String = PtsSource.MEDIA_TIME.value, continueContentDuringBreak: Boolean = false, gam: GamSummary? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/ad-insertion.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/ad-insertion.html new file mode 100644 index 000000000000..e5cc03bfa988 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/ad-insertion.html @@ -0,0 +1,117 @@ + + + + + adInsertion + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adInsertion

+
+

The configured ad-insertion mode (OptiViewAdsConfig.adInsertion).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/ad-preload.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/ad-preload.html new file mode 100644 index 000000000000..b5f91f29a033 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/ad-preload.html @@ -0,0 +1,117 @@ + + + + + adPreload + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adPreload

+
+

The configured ad-preload mode (OptiViewAdsConfig.adPreload).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/chaining-enabled.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/chaining-enabled.html new file mode 100644 index 000000000000..5305def49d10 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/chaining-enabled.html @@ -0,0 +1,117 @@ + + + + + chainingEnabled + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

chainingEnabled

+
+

Whether consecutive-break chaining is on.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/chaining-max-gap-seconds.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/chaining-max-gap-seconds.html new file mode 100644 index 000000000000..546699941a5a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/chaining-max-gap-seconds.html @@ -0,0 +1,117 @@ + + + + + chainingMaxGapSeconds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

chainingMaxGapSeconds

+
+

The largest gap in seconds between two breaks that still chains them.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/continue-content-during-break.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/continue-content-during-break.html new file mode 100644 index 000000000000..0da46d7cb9c5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/continue-content-during-break.html @@ -0,0 +1,117 @@ + + + + + continueContentDuringBreak + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

continueContentDuringBreak

+
+

Whether eligible explicit DAR breaks keep content playing behind the ad.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/gam.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/gam.html new file mode 100644 index 000000000000..7b607c600255 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/gam.html @@ -0,0 +1,117 @@ + + + + + gam + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

gam

+
+

The redacted GAM configuration; null when GAM is not configured.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/index.html new file mode 100644 index 000000000000..0c6f89193d2e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/index.html @@ -0,0 +1,295 @@ + + + + + ConfigSummary + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ConfigSummary

+
data class ConfigSummary(val manifestOrigin: String? = null, val adPreload: String, val adInsertion: String, val chainingEnabled: Boolean, val chainingMaxGapSeconds: Double, val tuneInEnabled: Boolean, val tuneInMinBreakDurationSeconds: Double, val ptsSource: String = PtsSource.MEDIA_TIME.value, val continueContentDuringBreak: Boolean = false, val gam: GamSummary? = null)

Redacted SDK configuration summary; secrets and PII-bearing fields are stripped.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(manifestOrigin: String? = null, adPreload: String, adInsertion: String, chainingEnabled: Boolean, chainingMaxGapSeconds: Double, tuneInEnabled: Boolean, tuneInMinBreakDurationSeconds: Double, ptsSource: String = PtsSource.MEDIA_TIME.value, continueContentDuringBreak: Boolean = false, gam: GamSummary? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The configured ad-insertion mode (OptiViewAdsConfig.adInsertion).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The configured ad-preload mode (OptiViewAdsConfig.adPreload).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether consecutive-break chaining is on.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The largest gap in seconds between two breaks that still chains them.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether eligible explicit DAR breaks keep content playing behind the ad.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The redacted GAM configuration; null when GAM is not configured.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Origin (scheme + host + port) of the URL the session polls — never the path or query, which may carry channel identity or a signed token. Null until the first startSession.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Serialized source used to resolve PTS-timebase break starts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether tune-in (join-in-progress) is on.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The shortest remaining break length in seconds that tune-in still plays.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/manifest-origin.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/manifest-origin.html new file mode 100644 index 000000000000..1463f453f65d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/manifest-origin.html @@ -0,0 +1,117 @@ + + + + + manifestOrigin + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

manifestOrigin

+
+

Origin (scheme + host + port) of the URL the session polls — never the path or query, which may carry channel identity or a signed token. Null until the first startSession.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/pts-source.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/pts-source.html new file mode 100644 index 000000000000..432bf002c8ca --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/pts-source.html @@ -0,0 +1,117 @@ + + + + + ptsSource + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ptsSource

+
+

Serialized source used to resolve PTS-timebase break starts.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/tune-in-enabled.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/tune-in-enabled.html new file mode 100644 index 000000000000..6bd725493415 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/tune-in-enabled.html @@ -0,0 +1,117 @@ + + + + + tuneInEnabled + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

tuneInEnabled

+
+

Whether tune-in (join-in-progress) is on.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/tune-in-min-break-duration-seconds.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/tune-in-min-break-duration-seconds.html new file mode 100644 index 000000000000..30b5e440d2b4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-config-summary/tune-in-min-break-duration-seconds.html @@ -0,0 +1,117 @@ + + + + + tuneInMinBreakDurationSeconds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

tuneInMinBreakDurationSeconds

+
+

The shortest remaining break length in seconds that tune-in still plays.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-coroutine-scheduler-ticker/-coroutine-scheduler-ticker.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-coroutine-scheduler-ticker/-coroutine-scheduler-ticker.html new file mode 100644 index 000000000000..135445760788 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-coroutine-scheduler-ticker/-coroutine-scheduler-ticker.html @@ -0,0 +1,117 @@ + + + + + CoroutineSchedulerTicker + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

CoroutineSchedulerTicker

+
+
constructor(scope: CoroutineScope, intervalMs: Long = DEFAULT_TICK_INTERVAL_MS)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-coroutine-scheduler-ticker/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-coroutine-scheduler-ticker/index.html new file mode 100644 index 000000000000..275c01c1bcde --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-coroutine-scheduler-ticker/index.html @@ -0,0 +1,175 @@ + + + + + CoroutineSchedulerTicker + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

CoroutineSchedulerTicker

+
class CoroutineSchedulerTicker(scope: CoroutineScope, intervalMs: Long = DEFAULT_TICK_INTERVAL_MS) : SchedulerTicker

Default SchedulerTicker: drives BreakScheduler.tick() from a coroutine delay loop on the supplied scope, every intervalMs ms. Pure Kotlin/JVM (no Android dependency); on Android the scope is typically the SDK's main-dispatcher scope so ticks land on the main thread.

The portable core scheduler has no internal timer (so it steps deterministically under the conformance harness); this supplies the cadence the web reference gets from its internal setInterval.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(scope: CoroutineScope, intervalMs: Long = DEFAULT_TICK_INTERVAL_MS)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun start(onTick: () -> Unit)

Begin ticking; onTick is invoked on each interval until stop.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop()

Stop ticking. Safe to call when not started.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-coroutine-scheduler-ticker/start.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-coroutine-scheduler-ticker/start.html new file mode 100644 index 000000000000..5ab41485569f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-coroutine-scheduler-ticker/start.html @@ -0,0 +1,117 @@ + + + + + start + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

start

+
+
open override fun start(onTick: () -> Unit)

Begin ticking; onTick is invoked on each interval until stop.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-coroutine-scheduler-ticker/stop.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-coroutine-scheduler-ticker/stop.html new file mode 100644 index 000000000000..3d64dd713c0b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-coroutine-scheduler-ticker/stop.html @@ -0,0 +1,117 @@ + + + + + stop + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

stop

+
+
open override fun stop()

Stop ticking. Safe to call when not started.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-d-e-f-a-u-l-t_-a-d_-b-r-e-a-k_-c-u-t_-s-a-f-e-t-y_-m-a-r-g-i-n_-s-e-c.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-d-e-f-a-u-l-t_-a-d_-b-r-e-a-k_-c-u-t_-s-a-f-e-t-y_-m-a-r-g-i-n_-s-e-c.html new file mode 100644 index 000000000000..6942af196062 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-d-e-f-a-u-l-t_-a-d_-b-r-e-a-k_-c-u-t_-s-a-f-e-t-y_-m-a-r-g-i-n_-s-e-c.html @@ -0,0 +1,117 @@ + + + + + DEFAULT_AD_BREAK_CUT_SAFETY_MARGIN_SEC + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DEFAULT_AD_BREAK_CUT_SAFETY_MARGIN_SEC

+
+

Default ad-break-cut safety margin, in seconds. A break is always hard-cut back to content at effectiveDuration + this margin at the latest, no matter how long the inserted ad media runs — the SDK never depends on the ad stream reaching its own end before returning to content. The small margin is grace so an ad whose length is close to the break duration can finish cleanly instead of having its final second(s) chopped at the exact boundary. Mirrors the web DEFAULT_AD_BREAK_CUT_SAFETY_MARGIN_SEC.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-d-e-f-a-u-l-t_-d-i-a-g-n-o-s-t-i-c-s_-b-u-f-f-e-r_-s-i-z-e.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-d-e-f-a-u-l-t_-d-i-a-g-n-o-s-t-i-c-s_-b-u-f-f-e-r_-s-i-z-e.html new file mode 100644 index 000000000000..810fc3e245b3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-d-e-f-a-u-l-t_-d-i-a-g-n-o-s-t-i-c-s_-b-u-f-f-e-r_-s-i-z-e.html @@ -0,0 +1,117 @@ + + + + + DEFAULT_DIAGNOSTICS_BUFFER_SIZE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DEFAULT_DIAGNOSTICS_BUFFER_SIZE

+
+

Default in-memory diagnostics ring-buffer size.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-d-e-f-a-u-l-t_-t-i-c-k_-i-n-t-e-r-v-a-l_-m-s.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-d-e-f-a-u-l-t_-t-i-c-k_-i-n-t-e-r-v-a-l_-m-s.html new file mode 100644 index 000000000000..fc1a4e58e4ec --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-d-e-f-a-u-l-t_-t-i-c-k_-i-n-t-e-r-v-a-l_-m-s.html @@ -0,0 +1,117 @@ + + + + + DEFAULT_TICK_INTERVAL_MS + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DEFAULT_TICK_INTERVAL_MS

+
+

Default scheduler tick cadence (ms) — mirrors the web scheduler's 250 ms setInterval.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-d-e-f-a-u-l-t_-t-r-a-n-s-i-t-i-o-n_-m-s.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-d-e-f-a-u-l-t_-t-r-a-n-s-i-t-i-o-n_-m-s.html new file mode 100644 index 000000000000..70e3eda9cf7b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-d-e-f-a-u-l-t_-t-r-a-n-s-i-t-i-o-n_-m-s.html @@ -0,0 +1,117 @@ + + + + + DEFAULT_TRANSITION_MS + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DEFAULT_TRANSITION_MS

+
+
const val DEFAULT_TRANSITION_MS: Long = 300

Default break-transition duration, in milliseconds. The same 300ms the web core uses (AdPlayerController.TRANSITION_MS) and iOS (layoutTransitionSec), so a break looks the same on every platform unless an integrator says otherwise.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/-diagnostic-buffer.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/-diagnostic-buffer.html new file mode 100644 index 000000000000..0c2a86813f0c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/-diagnostic-buffer.html @@ -0,0 +1,117 @@ + + + + + DiagnosticBuffer + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticBuffer

+
+
constructor(size: Int = DEFAULT_DIAGNOSTICS_BUFFER_SIZE)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/capacity.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/capacity.html new file mode 100644 index 000000000000..9e8e3d8bb182 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/capacity.html @@ -0,0 +1,117 @@ + + + + + capacity + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

capacity

+
+

The number of records retained; a non-positive size falls back to DEFAULT_DIAGNOSTICS_BUFFER_SIZE.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/clear.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/clear.html new file mode 100644 index 000000000000..835a27b820e5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/clear.html @@ -0,0 +1,117 @@ + + + + + clear + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

clear

+
+
fun clear()

Drop all retained records.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/get-all.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/get-all.html new file mode 100644 index 000000000000..93dc526e032d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/get-all.html @@ -0,0 +1,117 @@ + + + + + getAll + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

getAll

+
+

Return a copy of the retained records, oldest first.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/index.html new file mode 100644 index 000000000000..72e0d6ace32c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/index.html @@ -0,0 +1,209 @@ + + + + + DiagnosticBuffer + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticBuffer

+
class DiagnosticBuffer(size: Int = DEFAULT_DIAGNOSTICS_BUFFER_SIZE)

A bounded, in-memory ring buffer of DiagnosticEvents. Retains the most recent capacity records so OptiViewAds.exportDiagnostics can produce a self-contained report without unbounded growth on long-running live sessions.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(size: Int = DEFAULT_DIAGNOSTICS_BUFFER_SIZE)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The number of records retained; a non-positive size falls back to DEFAULT_DIAGNOSTICS_BUFFER_SIZE.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun clear()

Drop all retained records.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return a copy of the retained records, oldest first.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Append a record, evicting the oldest when the buffer is full.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/record.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/record.html new file mode 100644 index 000000000000..90955cadfdc2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-buffer/record.html @@ -0,0 +1,117 @@ + + + + + record + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

record

+
+

Append a record, evicting the oldest when the buffer is full.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/-diagnostic-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/-diagnostic-event.html new file mode 100644 index 000000000000..d85ec4f16a28 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/-diagnostic-event.html @@ -0,0 +1,117 @@ + + + + + DiagnosticEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticEvent

+
+
constructor(ts: Long, level: DiagnosticLevel, code: String, category: DiagnosticCategory, message: String, context: Map<String, Any?>? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/category.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/category.html new file mode 100644 index 000000000000..44880a88997a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/category.html @@ -0,0 +1,117 @@ + + + + + category + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

category

+
+

Functional area of the record.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/code.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/code.html new file mode 100644 index 000000000000..f7c6f42ac3ff --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/code.html @@ -0,0 +1,117 @@ + + + + + code + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

code

+
+

The stable diagnostic code, e.g. DA-MANIFEST-FETCH-FAILED; see DIAGNOSTIC_CODES in the core module.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/context.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/context.html new file mode 100644 index 000000000000..7c31b9e118c3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/context.html @@ -0,0 +1,117 @@ + + + + + context + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

context

+
+

Optional JSON-serialisable structured context. Never contains secrets.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/index.html new file mode 100644 index 000000000000..771126c0d905 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/index.html @@ -0,0 +1,235 @@ + + + + + DiagnosticEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticEvent

+
data class DiagnosticEvent(val ts: Long, val level: DiagnosticLevel, val code: String, val category: DiagnosticCategory, val message: String, val context: Map<String, Any?>? = null)

A single structured diagnostic record.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(ts: Long, level: DiagnosticLevel, code: String, category: DiagnosticCategory, message: String, context: Map<String, Any?>? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Functional area of the record.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The stable diagnostic code, e.g. DA-MANIFEST-FETCH-FAILED; see DIAGNOSTIC_CODES in the core module.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Optional JSON-serialisable structured context. Never contains secrets.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Severity of the record.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Human-readable description of what happened.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ts: Long

Unix epoch milliseconds when the record was created.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/level.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/level.html new file mode 100644 index 000000000000..2e6be6052f95 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/level.html @@ -0,0 +1,117 @@ + + + + + level + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

level

+
+

Severity of the record.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/message.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/message.html new file mode 100644 index 000000000000..e0927bb3027e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/message.html @@ -0,0 +1,117 @@ + + + + + message + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

message

+
+

Human-readable description of what happened.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/ts.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/ts.html new file mode 100644 index 000000000000..2def48275c5a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-event/ts.html @@ -0,0 +1,117 @@ + + + + + ts + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ts

+
+
val ts: Long

Unix epoch milliseconds when the record was created.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-handler/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-handler/index.html new file mode 100644 index 000000000000..c688f8597d37 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-handler/index.html @@ -0,0 +1,121 @@ + + + + + DiagnosticHandler + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticHandler

+

Handler for the structured diagnostic stream.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/-diagnostic-report.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/-diagnostic-report.html new file mode 100644 index 000000000000..7a62d5937d9d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/-diagnostic-report.html @@ -0,0 +1,117 @@ + + + + + DiagnosticReport + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticReport

+
+
constructor(sdkVersion: String, generatedAt: Long, userAgent: String?, config: ConfigSummary, diagnostics: List<DiagnosticEvent>)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/config.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/config.html new file mode 100644 index 000000000000..bd9285bfe0f8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/config.html @@ -0,0 +1,117 @@ + + + + + config + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

config

+
+

The redacted configuration of the session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/diagnostics.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/diagnostics.html new file mode 100644 index 000000000000..37334677258a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/diagnostics.html @@ -0,0 +1,117 @@ + + + + + diagnostics + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

diagnostics

+
+

Recent diagnostics and SDK-event timeline, oldest first.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/generated-at.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/generated-at.html new file mode 100644 index 000000000000..86ad9af11fee --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/generated-at.html @@ -0,0 +1,117 @@ + + + + + generatedAt + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

generatedAt

+
+

When the report was generated, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/index.html new file mode 100644 index 000000000000..4abb582efa16 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/index.html @@ -0,0 +1,239 @@ + + + + + DiagnosticReport + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticReport

+
data class DiagnosticReport(val sdkVersion: String, val generatedAt: Long, val userAgent: String?, val config: ConfigSummary, val diagnostics: List<DiagnosticEvent>)

A self-contained, redacted diagnostic report suitable for support/AI tooling.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(sdkVersion: String, generatedAt: Long, userAgent: String?, config: ConfigSummary, diagnostics: List<DiagnosticEvent>)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The redacted configuration of the session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Recent diagnostics and SDK-event timeline, oldest first.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

When the report was generated, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The SDK version that produced the report.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The device's HTTP user agent, when known.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Dependency-free JSON serialization for DiagnosticReport.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/sdk-version.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/sdk-version.html new file mode 100644 index 000000000000..42de5f247b6a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/sdk-version.html @@ -0,0 +1,117 @@ + + + + + sdkVersion + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

sdkVersion

+
+

The SDK version that produced the report.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/user-agent.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/user-agent.html new file mode 100644 index 000000000000..9e5db0d6cce6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostic-report/user-agent.html @@ -0,0 +1,117 @@ + + + + + userAgent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

userAgent

+
+

The device's HTTP user agent, when known.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostics-config/-diagnostics-config.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostics-config/-diagnostics-config.html new file mode 100644 index 000000000000..84d8f371dc37 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostics-config/-diagnostics-config.html @@ -0,0 +1,117 @@ + + + + + DiagnosticsConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticsConfig

+
+
constructor(bufferSize: Int = DEFAULT_DIAGNOSTICS_BUFFER_SIZE)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostics-config/buffer-size.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostics-config/buffer-size.html new file mode 100644 index 000000000000..0b721516107f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostics-config/buffer-size.html @@ -0,0 +1,117 @@ + + + + + bufferSize + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

bufferSize

+
+

How many diagnostic records the in-memory buffer keeps for OptiViewAds.exportDiagnostics.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostics-config/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostics-config/index.html new file mode 100644 index 000000000000..d03ece91729d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-diagnostics-config/index.html @@ -0,0 +1,160 @@ + + + + + DiagnosticsConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

DiagnosticsConfig

+
data class DiagnosticsConfig(val bufferSize: Int = DEFAULT_DIAGNOSTICS_BUFFER_SIZE)

Structured diagnostics configuration.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(bufferSize: Int = DEFAULT_DIAGNOSTICS_BUFFER_SIZE)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

How many diagnostic records the in-memory buffer keeps for OptiViewAds.exportDiagnostics.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-fetched-manifest/-fetched-manifest.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-fetched-manifest/-fetched-manifest.html new file mode 100644 index 000000000000..eb76870e376c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-fetched-manifest/-fetched-manifest.html @@ -0,0 +1,117 @@ + + + + + FetchedManifest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

FetchedManifest

+
+
constructor(body: ByteArray, signatureHeader: String?)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-fetched-manifest/body.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-fetched-manifest/body.html new file mode 100644 index 000000000000..24b0e6eb25f7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-fetched-manifest/body.html @@ -0,0 +1,117 @@ + + + + + body + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

body

+
+

Exact response body bytes — the detached-JWS payload.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-fetched-manifest/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-fetched-manifest/index.html new file mode 100644 index 000000000000..cb4d0a885ce8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-fetched-manifest/index.html @@ -0,0 +1,175 @@ + + + + + FetchedManifest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

FetchedManifest

+
class FetchedManifest(val body: ByteArray, val signatureHeader: String?)

A fetched manifest response: the exact body bytes (after transfer/content decoding) plus the detached-JWS signature header, both needed to verify the manifest before it is parsed.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(body: ByteArray, signatureHeader: String?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Exact response body bytes — the detached-JWS payload.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Value of the X-Manifest-Signature response header, or null when absent.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-fetched-manifest/signature-header.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-fetched-manifest/signature-header.html new file mode 100644 index 000000000000..82716d74bd5d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-fetched-manifest/signature-header.html @@ -0,0 +1,117 @@ + + + + + signatureHeader + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

signatureHeader

+
+

Value of the X-Manifest-Signature response header, or null when absent.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-config/-gam-config.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-config/-gam-config.html new file mode 100644 index 000000000000..978b10601887 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-config/-gam-config.html @@ -0,0 +1,117 @@ + + + + + GamConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamConfig

+
+
constructor(enabled: Boolean = true, streamActivityMonitorId: String? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-config/enabled.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-config/enabled.html new file mode 100644 index 000000000000..dd4b7e1fd137 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-config/enabled.html @@ -0,0 +1,117 @@ + + + + + enabled + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

enabled

+
+

Set false to keep GAM off even when the break manifest asks for it.

An OPT-OUT, not an opt-in: GAM activates from the manifest, so the common case needs no configuration at all. This exists for hosts that must not initialise IMA — behind a consent prompt, or in a build that should not reach Google.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-config/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-config/index.html new file mode 100644 index 000000000000..dd193aee420f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-config/index.html @@ -0,0 +1,175 @@ + + + + + GamConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamConfig

+
data class GamConfig(val enabled: Boolean = true, val streamActivityMonitorId: String? = null)

Configuration for Google Ad Manager pod serving.

Presence is the OPT-IN: constructing a GamConfig (even an empty one) is what tells the SDK this integration wires IMA. It carries only client-side tuning — the stream identity (networkCode + customAssetKey) comes from the break manifest's vendorConfiguration, so that a client and its backend can no longer disagree about which GAM asset the pods belong to.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(enabled: Boolean = true, streamActivityMonitorId: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set false to keep GAM off even when the break manifest asks for it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The IMA stream activity monitor id, for debugging pod-serving sessions with Google.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-config/stream-activity-monitor-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-config/stream-activity-monitor-id.html new file mode 100644 index 000000000000..b1ad4920a2a6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-config/stream-activity-monitor-id.html @@ -0,0 +1,117 @@ + + + + + streamActivityMonitorId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

streamActivityMonitorId

+
+

The IMA stream activity monitor id, for debugging pod-serving sessions with Google.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-event-callbacks/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-event-callbacks/index.html new file mode 100644 index 000000000000..d68dae16def7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-event-callbacks/index.html @@ -0,0 +1,171 @@ + + + + + GamEventCallbacks + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamEventCallbacks

+

GAM/IMA quartile callbacks forwarded to the public SDK event stream. The adIndex/totalAds arguments attribute the quartile to a specific ad of a GAM pod (PLAYG-362); null outside per-ad pod reporting.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onAdFirstQuartile(brk: Break, assetId: String, adIndex: Int? = null, totalAds: Int? = null)

Asset assetId of brk reached 25%; adIndex (0-based) of totalAds for an ad of a GAM pod.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onAdMidpoint(brk: Break, assetId: String, adIndex: Int? = null, totalAds: Int? = null)

Asset assetId of brk reached 50%; adIndex (0-based) of totalAds for an ad of a GAM pod.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onAdThirdQuartile(brk: Break, assetId: String, adIndex: Int? = null, totalAds: Int? = null)

Asset assetId of brk reached 75%; adIndex (0-based) of totalAds for an ad of a GAM pod.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-event-callbacks/on-ad-first-quartile.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-event-callbacks/on-ad-first-quartile.html new file mode 100644 index 000000000000..616180d34539 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-event-callbacks/on-ad-first-quartile.html @@ -0,0 +1,117 @@ + + + + + onAdFirstQuartile + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdFirstQuartile

+
+
abstract fun onAdFirstQuartile(brk: Break, assetId: String, adIndex: Int? = null, totalAds: Int? = null)

Asset assetId of brk reached 25%; adIndex (0-based) of totalAds for an ad of a GAM pod.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-event-callbacks/on-ad-midpoint.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-event-callbacks/on-ad-midpoint.html new file mode 100644 index 000000000000..0ce01b80660a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-event-callbacks/on-ad-midpoint.html @@ -0,0 +1,117 @@ + + + + + onAdMidpoint + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdMidpoint

+
+
abstract fun onAdMidpoint(brk: Break, assetId: String, adIndex: Int? = null, totalAds: Int? = null)

Asset assetId of brk reached 50%; adIndex (0-based) of totalAds for an ad of a GAM pod.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-event-callbacks/on-ad-third-quartile.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-event-callbacks/on-ad-third-quartile.html new file mode 100644 index 000000000000..2f67ed2d919a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-event-callbacks/on-ad-third-quartile.html @@ -0,0 +1,117 @@ + + + + + onAdThirdQuartile + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onAdThirdQuartile

+
+
abstract fun onAdThirdQuartile(brk: Break, assetId: String, adIndex: Int? = null, totalAds: Int? = null)

Asset assetId of brk reached 75%; adIndex (0-based) of totalAds for an ad of a GAM pod.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-summary/-gam-summary.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-summary/-gam-summary.html new file mode 100644 index 000000000000..80ece7879169 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-summary/-gam-summary.html @@ -0,0 +1,117 @@ + + + + + GamSummary + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamSummary

+
+
constructor(hasAssetParameters: Boolean, streamActivityMonitorId: String? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-summary/has-asset-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-summary/has-asset-parameters.html new file mode 100644 index 000000000000..d3023b47d9a7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-summary/has-asset-parameters.html @@ -0,0 +1,117 @@ + + + + + hasAssetParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

hasAssetParameters

+
+

Whether any asset parameters were supplied for this session — values are intentionally omitted, only their presence is reported. Set when the session starts: since ADS-221 the only application-supplied layer is SessionConfig.assetParameters, there is no org-level one.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-summary/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-summary/index.html new file mode 100644 index 000000000000..7f0fcf207f4d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-summary/index.html @@ -0,0 +1,175 @@ + + + + + GamSummary + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

GamSummary

+
data class GamSummary(val hasAssetParameters: Boolean, val streamActivityMonitorId: String? = null)

Redacted GAM summary for a DiagnosticReport (ad-tag-parameter VALUES omitted).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(hasAssetParameters: Boolean, streamActivityMonitorId: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether any asset parameters were supplied for this session — values are intentionally omitted, only their presence is reported. Set when the session starts: since ADS-221 the only application-supplied layer is SessionConfig.assetParameters, there is no org-level one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The GAM stream activity monitor id from the configuration, when set.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-summary/stream-activity-monitor-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-summary/stream-activity-monitor-id.html new file mode 100644 index 000000000000..6155dd301eea --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-gam-summary/stream-activity-monitor-id.html @@ -0,0 +1,117 @@ + + + + + streamActivityMonitorId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

streamActivityMonitorId

+
+

The GAM stream activity monitor id from the configuration, when set.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/-http-manifest-source.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/-http-manifest-source.html new file mode 100644 index 000000000000..f8f1e60e7485 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/-http-manifest-source.html @@ -0,0 +1,117 @@ + + + + + HttpManifestSource + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

HttpManifestSource

+
+
constructor(scope: CoroutineScope, fetcher: ManifestFetcher = OkHttpManifestFetcher())
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/current-polling-interval-seconds.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/current-polling-interval-seconds.html new file mode 100644 index 000000000000..2e9cf0d5349d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/current-polling-interval-seconds.html @@ -0,0 +1,117 @@ + + + + + currentPollingIntervalSeconds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

currentPollingIntervalSeconds

+
+

The cadence polling is currently running at, or null when it is not running or the implementation does not track it.

Exposed because it BOUNDS every latency measured against a poll: a break may have been in the manifest for up to one interval before the poll that first reported it. Defaulted so an implementation that cannot answer is not forced to lie.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/destroy.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/destroy.html new file mode 100644 index 000000000000..800d5b698815 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/destroy.html @@ -0,0 +1,117 @@ + + + + + destroy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

destroy

+
+
open override fun destroy()

Release resources (stop polling, drop state).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/fetch-manifest.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/fetch-manifest.html new file mode 100644 index 000000000000..c462afd837da --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/fetch-manifest.html @@ -0,0 +1,117 @@ + + + + + fetchManifest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

fetchManifest

+
+
open suspend override fun fetchManifest(): BreakManifest

Fetch + parse the manifest once; suspends until it resolves. Throws on fetch/parse failure.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/index.html new file mode 100644 index 000000000000..88986038b0d0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/index.html @@ -0,0 +1,299 @@ + + + + + HttpManifestSource + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

HttpManifestSource

+

Default ManifestSource: fetches the manifest over HTTP (via an injectable ManifestFetcher), decodes JSON, and validates it through the portable, conformance-locked core ManifestService. Polling is a coroutine loop on the supplied scope. Pure Kotlin/JVM — no Android dependency.

The cadence comes exclusively from the manifest's polling object (active interval while a break is active, idle otherwise — resolvePollingDecision). When the manifest carries no polling object, no loop is started: the manifest is fetched exactly once per session. setActive cancels and restarts a running loop with the interval the new state dictates.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(scope: CoroutineScope, fetcher: ManifestFetcher = OkHttpManifestFetcher())
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The cadence polling is currently running at, or null when it is not running or the implementation does not track it.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun destroy()

Release resources (stop polling, drop state).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun fetchManifest(): BreakManifest

Fetch + parse the manifest once; suspends until it resolves. Throws on fetch/parse failure.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun reset()

Reset session state (stop polling, drop URL + cached manifest) before a new session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setActive(active: Boolean)

Hint that a break is (in)active, so the source can adjust its poll cadence.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provide the customer manifest-response interceptor (and a diagnostic sink for when it throws). The SDK forwards OptiViewAdsConfig.interceptManifestResponse here at construction; sources apply it after parsing, on the initial fetch and every poll. Default no-op so custom sources need not support it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provide the customer manifest-request interceptor (and a diagnostic sink for when it throws). The SDK forwards OptiViewAdsConfig.interceptManifestRequest here at construction; sources apply it before the network fetch, on the initial fetch and every poll. Default no-op so custom sources need not support it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setManifestUrl(url: String)

Set the manifest URL for the current session (call before fetchManifest/startPolling).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun startPolling(onUpdate: (BreakManifest) -> Unit, onError: (Throwable) -> Unit)

Start the poll loop at the cadence the manifest's polling object dictates (no loop when it has none), delivering every re-fetched manifest to onUpdate and every failed poll to onError.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Evidence for the most recent failed read, consumed by the caller raising DA-MANIFEST-FETCH-FAILED. Defaults to null so a custom source keeps working without implementing it — it loses the evidence, not the diagnostic.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/reset.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/reset.html new file mode 100644 index 000000000000..7a0ce5fd4c42 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/reset.html @@ -0,0 +1,117 @@ + + + + + reset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

reset

+
+
open override fun reset()

Reset session state (stop polling, drop URL + cached manifest) before a new session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/set-active.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/set-active.html new file mode 100644 index 000000000000..11840336791d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/set-active.html @@ -0,0 +1,117 @@ + + + + + setActive + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setActive

+
+
open override fun setActive(active: Boolean)

Hint that a break is (in)active, so the source can adjust its poll cadence.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/set-manifest-interceptor.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/set-manifest-interceptor.html new file mode 100644 index 000000000000..ca43aa81e91c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/set-manifest-interceptor.html @@ -0,0 +1,117 @@ + + + + + setManifestInterceptor + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setManifestInterceptor

+
+

Provide the customer manifest-response interceptor (and a diagnostic sink for when it throws). The SDK forwards OptiViewAdsConfig.interceptManifestResponse here at construction; sources apply it after parsing, on the initial fetch and every poll. Default no-op so custom sources need not support it.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/set-manifest-request-interceptor.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/set-manifest-request-interceptor.html new file mode 100644 index 000000000000..5d4ab3cdbbc5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/set-manifest-request-interceptor.html @@ -0,0 +1,117 @@ + + + + + setManifestRequestInterceptor + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setManifestRequestInterceptor

+
+

Provide the customer manifest-request interceptor (and a diagnostic sink for when it throws). The SDK forwards OptiViewAdsConfig.interceptManifestRequest here at construction; sources apply it before the network fetch, on the initial fetch and every poll. Default no-op so custom sources need not support it.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/set-manifest-url.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/set-manifest-url.html new file mode 100644 index 000000000000..8b60322b6ad0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/set-manifest-url.html @@ -0,0 +1,117 @@ + + + + + setManifestUrl + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setManifestUrl

+
+
open override fun setManifestUrl(url: String)

Set the manifest URL for the current session (call before fetchManifest/startPolling).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/start-polling.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/start-polling.html new file mode 100644 index 000000000000..c9e851f45396 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/start-polling.html @@ -0,0 +1,117 @@ + + + + + startPolling + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

startPolling

+
+
open override fun startPolling(onUpdate: (BreakManifest) -> Unit, onError: (Throwable) -> Unit)

Start the poll loop at the cadence the manifest's polling object dictates (no loop when it has none), delivering every re-fetched manifest to onUpdate and every failed poll to onError.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/take-last-failure.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/take-last-failure.html new file mode 100644 index 000000000000..7f194902dcce --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-http-manifest-source/take-last-failure.html @@ -0,0 +1,117 @@ + + + + + takeLastFailure + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

takeLastFailure

+
+

Evidence for the most recent failed read, consumed by the caller raising DA-MANIFEST-FETCH-FAILED. Defaults to null so a custom source keeps working without implementing it — it loses the evidence, not the diagnostic.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/-manifest-fetch-evidence.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/-manifest-fetch-evidence.html new file mode 100644 index 000000000000..430b1d649013 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/-manifest-fetch-evidence.html @@ -0,0 +1,117 @@ + + + + + ManifestFetchEvidence + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestFetchEvidence

+
+
constructor(url: String, host: String, outcome: String, status: Int?, ms: Long, hostOk: Int, hostFail: Int)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/host-fail.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/host-fail.html new file mode 100644 index 000000000000..ec396d84e33c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/host-fail.html @@ -0,0 +1,117 @@ + + + + + hostFail + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

hostFail

+
+

Manifest reads to this host that failed earlier in this session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/host-ok.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/host-ok.html new file mode 100644 index 000000000000..6851df5d2598 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/host-ok.html @@ -0,0 +1,117 @@ + + + + + hostOk + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

hostOk

+
+
val hostOk: Int

Manifest reads to this host that SUCCEEDED earlier in this session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/host.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/host.html new file mode 100644 index 000000000000..b2a8e3cfb72f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/host.html @@ -0,0 +1,117 @@ + + + + + host + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

host

+
+

Host of url, so failures can be grouped by origin.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/index.html new file mode 100644 index 000000000000..431c246eb53b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/index.html @@ -0,0 +1,269 @@ + + + + + ManifestFetchEvidence + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestFetchEvidence

+
data class ManifestFetchEvidence(val url: String, val host: String, val outcome: String, val status: Int?, val ms: Long, val hostOk: Int, val hostFail: Int)

What a failed manifest read can say for itself. Twin of ManifestFetchEvidence in packages/core/src/services/ManifestService.ts — see there for why the field set is this small and no smaller.

The short version: "timeout" alone is equally true of a dead backend, a slow edge, and a device on a long network path, and those need opposite responses. hostOk/hostFail are what separate them without a second run.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(url: String, host: String, outcome: String, status: Int?, ms: Long, hostOk: Int, hostFail: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Host of url, so failures can be grouped by origin.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Manifest reads to this host that failed earlier in this session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val hostOk: Int

Manifest reads to this host that SUCCEEDED earlier in this session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ms: Long

Wall time spent on this attempt.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

timeout, http or network.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val status: Int?

HTTP status when a response arrived at all; null otherwise.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val url: String

The exact URL that was read — the only field that shows a WRONG target.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Diagnostic context form. status is omitted rather than sent as null.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/ms.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/ms.html new file mode 100644 index 000000000000..f3c573b2060c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/ms.html @@ -0,0 +1,117 @@ + + + + + ms + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ms

+
+
val ms: Long

Wall time spent on this attempt.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/outcome.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/outcome.html new file mode 100644 index 000000000000..f8c5ea8fc564 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/outcome.html @@ -0,0 +1,117 @@ + + + + + outcome + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

outcome

+
+

timeout, http or network.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/status.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/status.html new file mode 100644 index 000000000000..62b18df86ba8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/status.html @@ -0,0 +1,117 @@ + + + + + status + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

status

+
+
val status: Int?

HTTP status when a response arrived at all; null otherwise.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/to-context.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/to-context.html new file mode 100644 index 000000000000..40c766b53f86 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/to-context.html @@ -0,0 +1,117 @@ + + + + + toContext + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

toContext

+
+

Diagnostic context form. status is omitted rather than sent as null.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/url.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/url.html new file mode 100644 index 000000000000..783d68e03b48 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetch-evidence/url.html @@ -0,0 +1,117 @@ + + + + + url + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

url

+
+
val url: String

The exact URL that was read — the only field that shows a WRONG target.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetcher/fetch.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetcher/fetch.html new file mode 100644 index 000000000000..6c3ab1fbdeca --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetcher/fetch.html @@ -0,0 +1,117 @@ + + + + + fetch + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

fetch

+
+
abstract suspend fun fetch(url: String, headers: Map<String, String>): FetchedManifest

Return the response for url (sending headers); throw on transport or non-2xx HTTP error.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetcher/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetcher/index.html new file mode 100644 index 000000000000..7d22092525f4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-fetcher/index.html @@ -0,0 +1,141 @@ + + + + + ManifestFetcher + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestFetcher

+
fun interface ManifestFetcher

Fetches the raw manifest response for a URL. Injected so HttpManifestSource can be unit-tested without real networking; the default is OkHttpManifestFetcher.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun fetch(url: String, headers: Map<String, String>): FetchedManifest

Return the response for url (sending headers); throw on transport or non-2xx HTTP error.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-intercept-context/-manifest-intercept-context.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-intercept-context/-manifest-intercept-context.html new file mode 100644 index 000000000000..4de8d6b10359 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-intercept-context/-manifest-intercept-context.html @@ -0,0 +1,117 @@ + + + + + ManifestInterceptContext + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestInterceptContext

+
+
constructor(url: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-intercept-context/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-intercept-context/index.html new file mode 100644 index 000000000000..d3806feac29a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-intercept-context/index.html @@ -0,0 +1,160 @@ + + + + + ManifestInterceptContext + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestInterceptContext

+
data class ManifestInterceptContext(val url: String)

Context passed to a ManifestResponseInterceptor alongside the manifest.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(url: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val url: String

The fully-resolved channel-manifest URL that was fetched.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-intercept-context/url.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-intercept-context/url.html new file mode 100644 index 000000000000..7d49aeeb6f9f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-intercept-context/url.html @@ -0,0 +1,117 @@ + + + + + url + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

url

+
+
val url: String

The fully-resolved channel-manifest URL that was fetched.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-intercept-diagnose/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-intercept-diagnose/index.html new file mode 100644 index 000000000000..d370d1eba25e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-intercept-diagnose/index.html @@ -0,0 +1,121 @@ + + + + + ManifestInterceptDiagnose + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestInterceptDiagnose

+
typealias ManifestInterceptDiagnose = (code: String, message: String, context: Map<String, Any?>) -> Unit

Diagnostic sink a ManifestSource uses to surface a failed interceptor.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-mock-response/-manifest-mock-response.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-mock-response/-manifest-mock-response.html new file mode 100644 index 000000000000..f01b55255442 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-mock-response/-manifest-mock-response.html @@ -0,0 +1,117 @@ + + + + + ManifestMockResponse + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestMockResponse

+
+
constructor(body: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-mock-response/body.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-mock-response/body.html new file mode 100644 index 000000000000..017a07d19576 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-mock-response/body.html @@ -0,0 +1,117 @@ + + + + + body + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

body

+
+

Raw manifest body (JSON string) to use instead of the network request.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-mock-response/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-mock-response/index.html new file mode 100644 index 000000000000..da906c02928c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-mock-response/index.html @@ -0,0 +1,160 @@ + + + + + ManifestMockResponse + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestMockResponse

+

A mocked manifest response. When a ManifestRequestInterceptor returns this, the SDK skips the network and uses body (raw JSON) as the fetched manifest body — parsed + validated exactly as a real network response would be.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(body: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Raw manifest body (JSON string) to use instead of the network request.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-context/-manifest-request-context.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-context/-manifest-request-context.html new file mode 100644 index 000000000000..e48e7f4cf392 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-context/-manifest-request-context.html @@ -0,0 +1,117 @@ + + + + + ManifestRequestContext + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestRequestContext

+
+
constructor(url: String)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-context/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-context/index.html new file mode 100644 index 000000000000..d891228a1b64 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-context/index.html @@ -0,0 +1,160 @@ + + + + + ManifestRequestContext + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestRequestContext

+
data class ManifestRequestContext(val url: String)

Context passed to a ManifestRequestInterceptor alongside the request.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(url: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val url: String

The fully-resolved channel-manifest URL the SDK was about to fetch.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-context/url.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-context/url.html new file mode 100644 index 000000000000..daa39a3dbd39 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-context/url.html @@ -0,0 +1,117 @@ + + + + + url + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

url

+
+
val url: String

The fully-resolved channel-manifest URL the SDK was about to fetch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-interceptor/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-interceptor/index.html new file mode 100644 index 000000000000..4d05db896c39 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-interceptor/index.html @@ -0,0 +1,121 @@ + + + + + ManifestRequestInterceptor + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestRequestInterceptor

+

Customer hook to inspect/modify the manifest HTTP request before the SDK fetches it — invoked on the initial fetch and every poll, before the network call. Return a ManifestRequest to redirect/add headers, a ManifestMockResponse to short-circuit the network with a raw body (parsed + validated normally), or null to fetch unchanged. May suspend. If it throws, the SDK emits DA-MANIFEST-REQUEST-INTERCEPT-FAILED and falls back to the normal network fetch. Mirrors the web ManifestRequestInterceptor.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-result/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-result/index.html new file mode 100644 index 000000000000..f6ea9f4a8747 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request-result/index.html @@ -0,0 +1,121 @@ + + + + + ManifestRequestResult + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestRequestResult

+
sealed interface ManifestRequestResult

What a ManifestRequestInterceptor may return: a redirect/header override or a mock response.

Inheritors

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request/-manifest-request.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request/-manifest-request.html new file mode 100644 index 000000000000..f6a510287256 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request/-manifest-request.html @@ -0,0 +1,117 @@ + + + + + ManifestRequest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestRequest

+
+
constructor(url: String, headers: Map<String, String> = emptyMap())
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request/headers.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request/headers.html new file mode 100644 index 000000000000..1b7a7fc189c9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request/headers.html @@ -0,0 +1,117 @@ + + + + + headers + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

headers

+
+

HTTP request headers to send with it.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request/index.html new file mode 100644 index 000000000000..e5bd024f83d8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request/index.html @@ -0,0 +1,175 @@ + + + + + ManifestRequest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestRequest

+
data class ManifestRequest(val url: String, val headers: Map<String, String> = emptyMap()) : ManifestRequestResult

The outgoing manifest request the SDK is about to make. A ManifestRequestInterceptor may return a (modified) copy to redirect the fetch (url) and/or attach headers.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(url: String, headers: Map<String, String> = emptyMap())
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

HTTP request headers to send with it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val url: String

The URL the SDK is about to fetch.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request/url.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request/url.html new file mode 100644 index 000000000000..21ebe2ab6add --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-request/url.html @@ -0,0 +1,117 @@ + + + + + url + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

url

+
+
val url: String

The URL the SDK is about to fetch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-response-interceptor/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-response-interceptor/index.html new file mode 100644 index 000000000000..15e7d8efd81d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-response-interceptor/index.html @@ -0,0 +1,121 @@ + + + + + ManifestResponseInterceptor + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestResponseInterceptor

+

Customer hook to inspect/modify the break manifest after the SDK has fetched and validated it, before it is scheduled/used. Invoked on the initial fetch and on every poll, with the already-parsed, typed BreakManifest — never raw JSON. Returns the manifest to use (modified or unchanged); the returned value is used directly without re-validation. May suspend. If it throws, the SDK emits DA-MANIFEST-INTERCEPT-FAILED and falls back to the un-modified parsed manifest (the fetch does not fail). Mirrors the web ManifestResponseInterceptor.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/current-polling-interval-seconds.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/current-polling-interval-seconds.html new file mode 100644 index 000000000000..c4cd5c604a66 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/current-polling-interval-seconds.html @@ -0,0 +1,117 @@ + + + + + currentPollingIntervalSeconds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

currentPollingIntervalSeconds

+
+

The cadence polling is currently running at, or null when it is not running or the implementation does not track it.

Exposed because it BOUNDS every latency measured against a poll: a break may have been in the manifest for up to one interval before the poll that first reported it. Defaulted so an implementation that cannot answer is not forced to lie.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/destroy.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/destroy.html new file mode 100644 index 000000000000..a893efbf5595 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/destroy.html @@ -0,0 +1,117 @@ + + + + + destroy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

destroy

+
+
abstract fun destroy()

Release resources (stop polling, drop state).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/fetch-manifest.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/fetch-manifest.html new file mode 100644 index 000000000000..3f6e9b447929 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/fetch-manifest.html @@ -0,0 +1,117 @@ + + + + + fetchManifest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

fetchManifest

+
+
abstract suspend fun fetchManifest(): BreakManifest

Fetch + parse the manifest once; suspends until it resolves. Throws on fetch/parse failure.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/index.html new file mode 100644 index 000000000000..452461d4f726 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/index.html @@ -0,0 +1,280 @@ + + + + + ManifestSource + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ManifestSource

+
interface ManifestSource

The manifest fetch + poll boundary. The portable :ads-sdk-core ManifestService only parses + validates a decoded manifest (so its validation stays conformance-locked across platforms); the actual network fetch and the polling timer are platform concerns and live behind this interface. HttpManifestSource is the default implementation (OkHttp + coroutine poll loop); tests and the conformance driver supply a fake.

This mirrors the additional responsibilities the web ManifestService carries on top of parsing (setManifestUrl / fetchManifest / startPolling / setActive / reset), keeping the orchestrator's call sites identical to the TS reference.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The cadence polling is currently running at, or null when it is not running or the implementation does not track it.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun destroy()

Release resources (stop polling, drop state).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun fetchManifest(): BreakManifest

Fetch + parse the manifest once; suspends until it resolves. Throws on fetch/parse failure.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun reset()

Reset session state (stop polling, drop URL + cached manifest) before a new session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setActive(active: Boolean)

Hint that a break is (in)active, so the source can adjust its poll cadence.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provide the customer manifest-response interceptor (and a diagnostic sink for when it throws). The SDK forwards OptiViewAdsConfig.interceptManifestResponse here at construction; sources apply it after parsing, on the initial fetch and every poll. Default no-op so custom sources need not support it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Provide the customer manifest-request interceptor (and a diagnostic sink for when it throws). The SDK forwards OptiViewAdsConfig.interceptManifestRequest here at construction; sources apply it before the network fetch, on the initial fetch and every poll. Default no-op so custom sources need not support it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setManifestUrl(url: String)

Set the manifest URL for the current session (call before fetchManifest/startPolling).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun startPolling(onUpdate: (BreakManifest) -> Unit, onError: (Throwable) -> Unit)

Start the poll loop at the cadence the manifest's polling object dictates (no loop when it has none), delivering every re-fetched manifest to onUpdate and every failed poll to onError.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Evidence for the most recent failed read, consumed by the caller raising DA-MANIFEST-FETCH-FAILED. Defaults to null so a custom source keeps working without implementing it — it loses the evidence, not the diagnostic.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/reset.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/reset.html new file mode 100644 index 000000000000..5ae6e06735ec --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/reset.html @@ -0,0 +1,117 @@ + + + + + reset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

reset

+
+
abstract fun reset()

Reset session state (stop polling, drop URL + cached manifest) before a new session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/set-active.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/set-active.html new file mode 100644 index 000000000000..bb324a388b41 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/set-active.html @@ -0,0 +1,117 @@ + + + + + setActive + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setActive

+
+
abstract fun setActive(active: Boolean)

Hint that a break is (in)active, so the source can adjust its poll cadence.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/set-manifest-interceptor.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/set-manifest-interceptor.html new file mode 100644 index 000000000000..30cc9958b8a1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/set-manifest-interceptor.html @@ -0,0 +1,117 @@ + + + + + setManifestInterceptor + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setManifestInterceptor

+
+

Provide the customer manifest-response interceptor (and a diagnostic sink for when it throws). The SDK forwards OptiViewAdsConfig.interceptManifestResponse here at construction; sources apply it after parsing, on the initial fetch and every poll. Default no-op so custom sources need not support it.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/set-manifest-request-interceptor.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/set-manifest-request-interceptor.html new file mode 100644 index 000000000000..61d0aa204aea --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/set-manifest-request-interceptor.html @@ -0,0 +1,117 @@ + + + + + setManifestRequestInterceptor + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setManifestRequestInterceptor

+
+

Provide the customer manifest-request interceptor (and a diagnostic sink for when it throws). The SDK forwards OptiViewAdsConfig.interceptManifestRequest here at construction; sources apply it before the network fetch, on the initial fetch and every poll. Default no-op so custom sources need not support it.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/set-manifest-url.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/set-manifest-url.html new file mode 100644 index 000000000000..cf8beda9a13e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/set-manifest-url.html @@ -0,0 +1,117 @@ + + + + + setManifestUrl + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setManifestUrl

+
+
abstract fun setManifestUrl(url: String)

Set the manifest URL for the current session (call before fetchManifest/startPolling).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/start-polling.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/start-polling.html new file mode 100644 index 000000000000..e13268b0cdac --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/start-polling.html @@ -0,0 +1,117 @@ + + + + + startPolling + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

startPolling

+
+
abstract fun startPolling(onUpdate: (BreakManifest) -> Unit, onError: (Throwable) -> Unit)

Start the poll loop at the cadence the manifest's polling object dictates (no loop when it has none), delivering every re-fetched manifest to onUpdate and every failed poll to onError.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/take-last-failure.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/take-last-failure.html new file mode 100644 index 000000000000..6106d695053d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-manifest-source/take-last-failure.html @@ -0,0 +1,117 @@ + + + + + takeLastFailure + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

takeLastFailure

+
+

Evidence for the most recent failed read, consumed by the caller raising DA-MANIFEST-FETCH-FAILED. Defaults to null so a custom source keeps working without implementing it — it loses the evidence, not the diagnostic.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/-companion/-c-a-l-l_-t-i-m-e-o-u-t_-m-s.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/-companion/-c-a-l-l_-t-i-m-e-o-u-t_-m-s.html new file mode 100644 index 000000000000..aa368cf9aaf8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/-companion/-c-a-l-l_-t-i-m-e-o-u-t_-m-s.html @@ -0,0 +1,117 @@ + + + + + CALL_TIMEOUT_MS + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

CALL_TIMEOUT_MS

+
+

Whole-call budget for one manifest fetch.

OkHttp's DEFAULTS are 10s connect and 10s read, which sounds covered but is not: both are per-operation. A server that accepts the connection and then dribbles bytes — one byte inside every read window — satisfies each timeout forever and the call never returns. callTimeout is the only one that bounds the whole thing, and it defaults to 0, meaning no limit. The initial fetch is awaited by startSession, so an unbounded call there is a startSession that never resolves and reports nothing.

15s leaves room for a slow-but-real mobile fetch (connect + TLS + body) while staying inside the harness's 30s per-command budget, so the device fails with a specific manifest error rather than a generic timeout.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/-companion/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/-companion/index.html new file mode 100644 index 000000000000..d3283861bbd3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/-companion/index.html @@ -0,0 +1,141 @@ + + + + + Companion + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Companion

+
object Companion

Defaults of the OkHttp client the fetcher builds when none is supplied.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whole-call budget for one manifest fetch.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/-ok-http-manifest-fetcher.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/-ok-http-manifest-fetcher.html new file mode 100644 index 000000000000..1fd7f16e35f0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/-ok-http-manifest-fetcher.html @@ -0,0 +1,117 @@ + + + + + OkHttpManifestFetcher + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OkHttpManifestFetcher

+
+
constructor(client: OkHttpClient = defaultClient())
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/fetch.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/fetch.html new file mode 100644 index 000000000000..1557c2bef49d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/fetch.html @@ -0,0 +1,117 @@ + + + + + fetch + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

fetch

+
+
open suspend override fun fetch(url: String, headers: Map<String, String>): FetchedManifest

Return the response for url (sending headers); throw on transport or non-2xx HTTP error.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/index.html new file mode 100644 index 000000000000..e9b23dd62e86 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-ok-http-manifest-fetcher/index.html @@ -0,0 +1,179 @@ + + + + + OkHttpManifestFetcher + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OkHttpManifestFetcher

+
class OkHttpManifestFetcher(client: OkHttpClient = defaultClient()) : ManifestFetcher

OkHttp-backed ManifestFetcher. The blocking call runs on Dispatchers.IO.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(client: OkHttpClient = defaultClient())
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Defaults of the OkHttp client the fetcher builds when none is supplied.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun fetch(url: String, headers: Map<String, String>): FetchedManifest

Return the response for url (sending headers); throw on transport or non-2xx HTTP error.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/-opti-view-ads-config.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/-opti-view-ads-config.html new file mode 100644 index 000000000000..27e65b07f51c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/-opti-view-ads-config.html @@ -0,0 +1,117 @@ + + + + + OptiViewAdsConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OptiViewAdsConfig

+
+
constructor(player: PlayerAdapter, adPreload: AdPreloadMode = AdPreloadMode.AUTO, doubleBoxAudio: DoubleBoxAudio = DoubleBoxAudio.AD, adInsertion: AdInsertionMode = AdInsertionMode.AUTO, transition: TransitionConfig = TransitionConfig(), chaining: ChainingConfig = ChainingConfig(enabled = true, maxGapSeconds = 2.0), tuneIn: TuneInConfig = TuneInConfig(enabled = true, minBreakDurationSeconds = 5.0), breakWarnings: BreakWarningsConfig = BreakWarningsConfig(), pdtGraceSeconds: Double = DEFAULT_PDT_GRACE_SECONDS, ptsSource: PtsSource = PtsSource.MEDIA_TIME, continueContentDuringBreak: Boolean = false, diagnostics: DiagnosticsConfig = DiagnosticsConfig(), debug: Boolean = false, gam: GamConfig? = null, deliveryMode: DeliveryMode? = null, adBreakCutSafetyMarginSec: Double = DEFAULT_AD_BREAK_CUT_SAFETY_MARGIN_SEC, interceptManifestResponse: ManifestResponseInterceptor? = null, interceptManifestRequest: ManifestRequestInterceptor? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/ad-break-cut-safety-margin-sec.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/ad-break-cut-safety-margin-sec.html new file mode 100644 index 000000000000..56e514422403 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/ad-break-cut-safety-margin-sec.html @@ -0,0 +1,117 @@ + + + + + adBreakCutSafetyMarginSec + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adBreakCutSafetyMarginSec

+
+

Safety margin, in seconds, added to a break's effective duration to form the hard cut-off at which the SDK always returns to content — regardless of whether the inserted ad media has reached its own end. Set to 0.0 to cut exactly at the break boundary. Mirrors the web adBreakCutSafetyMarginSec.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/ad-insertion.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/ad-insertion.html new file mode 100644 index 000000000000..cd530e2727a8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/ad-insertion.html @@ -0,0 +1,117 @@ + + + + + adInsertion + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adInsertion

+
+

Ad insertion strategy; defaults to AdInsertionMode.AUTO, which resolves to overlay on Android.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/ad-preload.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/ad-preload.html new file mode 100644 index 000000000000..fa0bd48e9b14 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/ad-preload.html @@ -0,0 +1,117 @@ + + + + + adPreload + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adPreload

+
+

Ad preload strategy; defaults to AdPreloadMode.AUTO, matching the web DEFAULT_AD_PRELOAD_MODE. Android has no browser UA, so auto resolves to AdPreloadMode.PARALLEL unless the adapter reports supportsParallelBuffering == false — with the AUTO default that capability hint is authoritative without any configuration.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/break-warnings.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/break-warnings.html new file mode 100644 index 000000000000..436a8554392c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/break-warnings.html @@ -0,0 +1,117 @@ + + + + + breakWarnings + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

breakWarnings

+
+

Pre-break warning thresholds (seconds before a non-pre-roll break) at which the SDK emits an adbreakstatus with phase = upcoming. Defaults to none. Mirrors the web breakWarnings config. See BreakWarningsConfig.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/chaining.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/chaining.html new file mode 100644 index 000000000000..89885d9d5ef6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/chaining.html @@ -0,0 +1,117 @@ + + + + + chaining + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

chaining

+
+

Consecutive-break chaining; defaults to on with a 2-second gap.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/continue-content-during-break.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/continue-content-during-break.html new file mode 100644 index 000000000000..0f094d917f50 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/continue-content-during-break.html @@ -0,0 +1,117 @@ + + + + + continueContentDuringBreak + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

continueContentDuringBreak

+
+

Keep the content player PLAYING through an eligible replacement break instead of pausing it and seeking back afterwards.

The resume seek is bounded by the HLS holdback — EXT-X-SERVER-CONTROL:HOLD-BACK or three target durations — which on a feed declaring TARGETDURATION:10 for 6s segments puts the resume point inside published media the player still refuses to seek to. Content that never pauses advances 1:1 with the break and arrives there by simply continuing, so there is no seek to be clipped. Hidden and muted for the duration, and pinned to the lowest rendition so it does not cost a second full-quality stream.

Additive: every other flow keeps the pause/resume behaviour unchanged. Defaults to false.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/debug.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/debug.html new file mode 100644 index 000000000000..7306807b8c1f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/debug.html @@ -0,0 +1,117 @@ + + + + + debug + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

debug

+
+

Whether to log verbose diagnostics and attribute break-transition sub-phases.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/delivery-mode.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/delivery-mode.html new file mode 100644 index 000000000000..074047b5a175 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/delivery-mode.html @@ -0,0 +1,117 @@ + + + + + deliveryMode + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

deliveryMode

+
+

Pin this session's delivery architecture instead of letting the break manifest's delivery rules steer it (ADS-326).

Unset (the default) is manifest-steered: the manifest decides, falling back to com.dolby.optiview.ads.core.DeliveryMode.SGAI. Set it only when the host must decide client-side — it wins over the manifest and the override is reported through DA-DELIVERY-MODE-OVERRIDDEN. Mirrors the web mode.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/diagnostics.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/diagnostics.html new file mode 100644 index 000000000000..7c6613117e5c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/diagnostics.html @@ -0,0 +1,117 @@ + + + + + diagnostics + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

diagnostics

+
+

Structured diagnostics settings.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/double-box-audio.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/double-box-audio.html new file mode 100644 index 000000000000..44423f47ee65 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/double-box-audio.html @@ -0,0 +1,117 @@ + + + + + doubleBoxAudio + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

doubleBoxAudio

+
+

Which side keeps audio during a double-format break: the ad (default) or content.

double is the only format where content and ad are both on screen and both playing, so it is the only one where two soundtracks can run at once. Exactly one is audible; the other is silenced for the break and restored when it ends.

Mirrors the web doubleBoxAudio.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/gam.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/gam.html new file mode 100644 index 000000000000..433b013b0b49 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/gam.html @@ -0,0 +1,117 @@ + + + + + gam + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

gam

+
+

Google Ad Manager pod-serving settings; null when the app does not wire IMA.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/index.html new file mode 100644 index 000000000000..0dab93f11b27 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/index.html @@ -0,0 +1,415 @@ + + + + + OptiViewAdsConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OptiViewAdsConfig

+
data class OptiViewAdsConfig(val player: PlayerAdapter, val adPreload: AdPreloadMode = AdPreloadMode.AUTO, val doubleBoxAudio: DoubleBoxAudio = DoubleBoxAudio.AD, val adInsertion: AdInsertionMode = AdInsertionMode.AUTO, val transition: TransitionConfig = TransitionConfig(), val chaining: ChainingConfig = ChainingConfig(enabled = true, maxGapSeconds = 2.0), val tuneIn: TuneInConfig = TuneInConfig(enabled = true, minBreakDurationSeconds = 5.0), val breakWarnings: BreakWarningsConfig = BreakWarningsConfig(), val pdtGraceSeconds: Double = DEFAULT_PDT_GRACE_SECONDS, val ptsSource: PtsSource = PtsSource.MEDIA_TIME, val continueContentDuringBreak: Boolean = false, val diagnostics: DiagnosticsConfig = DiagnosticsConfig(), val debug: Boolean = false, val gam: GamConfig? = null, val deliveryMode: DeliveryMode? = null, val adBreakCutSafetyMarginSec: Double = DEFAULT_AD_BREAK_CUT_SAFETY_MARGIN_SEC, val interceptManifestResponse: ManifestResponseInterceptor? = null, val interceptManifestRequest: ManifestRequestInterceptor? = null)

Org-level SDK configuration, fixed for the lifetime of the OptiViewAds instance. Chaining uses the brain's already-resolved ChainingConfig; the default below matches the web DEFAULT_CHAINING (enabled, 2s gap). tuneIn matches the web DEFAULT_TUNE_IN (enabled, 5s minimum remaining duration).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(player: PlayerAdapter, adPreload: AdPreloadMode = AdPreloadMode.AUTO, doubleBoxAudio: DoubleBoxAudio = DoubleBoxAudio.AD, adInsertion: AdInsertionMode = AdInsertionMode.AUTO, transition: TransitionConfig = TransitionConfig(), chaining: ChainingConfig = ChainingConfig(enabled = true, maxGapSeconds = 2.0), tuneIn: TuneInConfig = TuneInConfig(enabled = true, minBreakDurationSeconds = 5.0), breakWarnings: BreakWarningsConfig = BreakWarningsConfig(), pdtGraceSeconds: Double = DEFAULT_PDT_GRACE_SECONDS, ptsSource: PtsSource = PtsSource.MEDIA_TIME, continueContentDuringBreak: Boolean = false, diagnostics: DiagnosticsConfig = DiagnosticsConfig(), debug: Boolean = false, gam: GamConfig? = null, deliveryMode: DeliveryMode? = null, adBreakCutSafetyMarginSec: Double = DEFAULT_AD_BREAK_CUT_SAFETY_MARGIN_SEC, interceptManifestResponse: ManifestResponseInterceptor? = null, interceptManifestRequest: ManifestRequestInterceptor? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Safety margin, in seconds, added to a break's effective duration to form the hard cut-off at which the SDK always returns to content — regardless of whether the inserted ad media has reached its own end. Set to 0.0 to cut exactly at the break boundary. Mirrors the web adBreakCutSafetyMarginSec.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ad insertion strategy; defaults to AdInsertionMode.AUTO, which resolves to overlay on Android.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ad preload strategy; defaults to AdPreloadMode.AUTO, matching the web DEFAULT_AD_PRELOAD_MODE. Android has no browser UA, so auto resolves to AdPreloadMode.PARALLEL unless the adapter reports supportsParallelBuffering == false — with the AUTO default that capability hint is authoritative without any configuration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Pre-break warning thresholds (seconds before a non-pre-roll break) at which the SDK emits an adbreakstatus with phase = upcoming. Defaults to none. Mirrors the web breakWarnings config. See BreakWarningsConfig.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Consecutive-break chaining; defaults to on with a 2-second gap.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Keep the content player PLAYING through an eligible replacement break instead of pausing it and seeking back afterwards.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether to log verbose diagnostics and attribute break-transition sub-phases.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Pin this session's delivery architecture instead of letting the break manifest's delivery rules steer it (ADS-326).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Structured diagnostics settings.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Which side keeps audio during a double-format break: the ad (default) or content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Google Ad Manager pod-serving settings; null when the app does not wire IMA.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Optional hook to inspect/modify the manifest HTTP request before the SDK fetches it (initial fetch and every poll). Can redirect the URL, add headers, or short-circuit the network with a mocked raw body (parsed + validated normally). May suspend. On throw emits DA-MANIFEST-REQUEST-INTERCEPT-FAILED and falls back to the normal network fetch. See ManifestRequestInterceptor. The SDK forwards it to the ManifestSource; the default HttpManifestSource applies it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Optional hook to inspect/modify the break manifest after the SDK fetches and validates it, before it is scheduled. Receives the typed, parsed BreakManifest (initial fetch and every poll) and returns the manifest to use. May suspend. See ManifestResponseInterceptor. The SDK forwards it to the ManifestSource; the default HttpManifestSource applies it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

How long, in seconds, to wait for the stream's EXT-X-PROGRAM-DATE-TIME on a wallclock-timebase session before concluding the stream carries none.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The adapter around the application's content player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Selects how timebase: "pts" break starts are resolved. PtsSource.MEDIA_TIME uses the manifest start directly. PtsSource.ANVATO_CUE tracks Anvato timed-metadata cues from the content player — HLS ID3 GEOB frames with description Anvatos (MIME application/json) and DASH emsg events with scheme urn:anvato:es1:052016 — whose payload is a query string of the form type=cue&pts=<seconds>. A PTS break is then scheduled at the media time of the observed cue whose pts matches the break's start (±5 ms); a break whose cue has not been observed yet stays pending (surfaced once per break via the DA-ANVATO-CUE-PENDING diagnostic). SGAI only; has no effect on wallclock-timebase manifests. Mirrors the web ptsSource. Defaults to PtsSource.MEDIA_TIME.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

How the picture changes at the edges of a break; see TransitionConfig.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Tune-in (join-in-progress); defaults to on with a 5-second minimum remaining duration.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/intercept-manifest-request.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/intercept-manifest-request.html new file mode 100644 index 000000000000..b21ee7b02f1a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/intercept-manifest-request.html @@ -0,0 +1,117 @@ + + + + + interceptManifestRequest + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

interceptManifestRequest

+
+

Optional hook to inspect/modify the manifest HTTP request before the SDK fetches it (initial fetch and every poll). Can redirect the URL, add headers, or short-circuit the network with a mocked raw body (parsed + validated normally). May suspend. On throw emits DA-MANIFEST-REQUEST-INTERCEPT-FAILED and falls back to the normal network fetch. See ManifestRequestInterceptor. The SDK forwards it to the ManifestSource; the default HttpManifestSource applies it.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/intercept-manifest-response.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/intercept-manifest-response.html new file mode 100644 index 000000000000..fe43c7ec1cb5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/intercept-manifest-response.html @@ -0,0 +1,117 @@ + + + + + interceptManifestResponse + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

interceptManifestResponse

+
+

Optional hook to inspect/modify the break manifest after the SDK fetches and validates it, before it is scheduled. Receives the typed, parsed BreakManifest (initial fetch and every poll) and returns the manifest to use. May suspend. See ManifestResponseInterceptor. The SDK forwards it to the ManifestSource; the default HttpManifestSource applies it.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/pdt-grace-seconds.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/pdt-grace-seconds.html new file mode 100644 index 000000000000..0b4fceaf6dde --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/pdt-grace-seconds.html @@ -0,0 +1,117 @@ + + + + + pdtGraceSeconds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

pdtGraceSeconds

+
+

How long, in seconds, to wait for the stream's EXT-X-PROGRAM-DATE-TIME on a wallclock-timebase session before concluding the stream carries none.

A session is normally started before the content player has loaded its source, so the scheduler's first ticks see no PDT even on a stream that does carry it. Those ticks make no scheduling decision, rather than matching breaks against the system clock — which runs ahead of the live playhead by the stream's latency and would fire a break early (PLAYG-360).

This is a backstop, not a fixed delay. The SDK stops waiting at whichever comes first: content has been playing for ~1s and still exposes no PDT (direct evidence about the stream — DA-PDT-MISSING is emitted once and the clock takes over immediately, so a join-in-progress break is not delayed below the tune-in minimum), or this window elapses (the backstop for a player that never starts).

Set 0.0 to fall back to the system clock immediately. Has no effect on pts-timebase manifests. Mirrors the web pdtGraceSeconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/player.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/player.html new file mode 100644 index 000000000000..093b804c288d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/player.html @@ -0,0 +1,117 @@ + + + + + player + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

player

+
+

The adapter around the application's content player.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/pts-source.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/pts-source.html new file mode 100644 index 000000000000..af1046cfb295 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/pts-source.html @@ -0,0 +1,117 @@ + + + + + ptsSource + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ptsSource

+
+

Selects how timebase: "pts" break starts are resolved. PtsSource.MEDIA_TIME uses the manifest start directly. PtsSource.ANVATO_CUE tracks Anvato timed-metadata cues from the content player — HLS ID3 GEOB frames with description Anvatos (MIME application/json) and DASH emsg events with scheme urn:anvato:es1:052016 — whose payload is a query string of the form type=cue&pts=<seconds>. A PTS break is then scheduled at the media time of the observed cue whose pts matches the break's start (±5 ms); a break whose cue has not been observed yet stays pending (surfaced once per break via the DA-ANVATO-CUE-PENDING diagnostic). SGAI only; has no effect on wallclock-timebase manifests. Mirrors the web ptsSource. Defaults to PtsSource.MEDIA_TIME.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/transition.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/transition.html new file mode 100644 index 000000000000..e3e815bae929 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/transition.html @@ -0,0 +1,117 @@ + + + + + transition + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

transition

+
+

How the picture changes at the edges of a break; see TransitionConfig.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/tune-in.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/tune-in.html new file mode 100644 index 000000000000..15378d8840cb --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-config/tune-in.html @@ -0,0 +1,117 @@ + + + + + tuneIn + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

tuneIn

+
+

Tune-in (join-in-progress); defaults to on with a 5-second minimum remaining duration.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-listener/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-listener/index.html new file mode 100644 index 000000000000..ee3e55f9fc26 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-listener/index.html @@ -0,0 +1,121 @@ + + + + + OptiViewAdsEventListener + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OptiViewAdsEventListener

+ +
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-b-e-g-i-n/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-b-e-g-i-n/index.html new file mode 100644 index 000000000000..7a7fc622d824 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-b-e-g-i-n/index.html @@ -0,0 +1,121 @@ + + + + + ADBEGIN + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADBEGIN

+

An individual ad starts playing; see AdBeginEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-b-r-e-a-k-b-e-g-i-n/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-b-r-e-a-k-b-e-g-i-n/index.html new file mode 100644 index 000000000000..4bb3903dd81d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-b-r-e-a-k-b-e-g-i-n/index.html @@ -0,0 +1,121 @@ + + + + + ADBREAKBEGIN + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADBREAKBEGIN

+

An ad break starts; see AdBreakBeginEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-b-r-e-a-k-e-n-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-b-r-e-a-k-e-n-d/index.html new file mode 100644 index 000000000000..9231662b17dd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-b-r-e-a-k-e-n-d/index.html @@ -0,0 +1,121 @@ + + + + + ADBREAKEND + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADBREAKEND

+

An ad break ends; see AdBreakEndEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-b-r-e-a-k-s-t-a-t-u-s/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-b-r-e-a-k-s-t-a-t-u-s/index.html new file mode 100644 index 000000000000..29b3aba58795 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-b-r-e-a-k-s-t-a-t-u-s/index.html @@ -0,0 +1,121 @@ + + + + + ADBREAKSTATUS + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADBREAKSTATUS

+

The break state or countdown changed; see AdBreakStatusEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-c-h-a-n-n-e-l-c-h-a-n-g-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-c-h-a-n-n-e-l-c-h-a-n-g-e/index.html new file mode 100644 index 000000000000..2add5c5a3d26 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-c-h-a-n-n-e-l-c-h-a-n-g-e/index.html @@ -0,0 +1,121 @@ + + + + + ADCHANNELCHANGE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADCHANNELCHANGE

+

A polled manifest switched the session to another ads channel; see AdChannelChangeEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-c-l-i-c-k/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-c-l-i-c-k/index.html new file mode 100644 index 000000000000..d0557bf4f7e9 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-c-l-i-c-k/index.html @@ -0,0 +1,121 @@ + + + + + ADCLICK + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADCLICK

+

The viewer activated an ad click-through; see AdClickEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-e-n-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-e-n-d/index.html new file mode 100644 index 000000000000..362339af0140 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-e-n-d/index.html @@ -0,0 +1,121 @@ + + + + + ADEND + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADEND

+

An individual ad finishes; see AdEndEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-e-r-r-o-r/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-e-r-r-o-r/index.html new file mode 100644 index 000000000000..94cb7e9ebf0a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-e-r-r-o-r/index.html @@ -0,0 +1,121 @@ + + + + + ADERROR + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADERROR

+

Playback failed; see AdErrorEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-f-i-r-s-t-q-u-a-r-t-i-l-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-f-i-r-s-t-q-u-a-r-t-i-l-e/index.html new file mode 100644 index 000000000000..2611294e6b74 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-f-i-r-s-t-q-u-a-r-t-i-l-e/index.html @@ -0,0 +1,121 @@ + + + + + ADFIRSTQUARTILE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADFIRSTQUARTILE

+

An ad reached 25% completion; see AdFirstQuartileEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-m-i-d-p-o-i-n-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-m-i-d-p-o-i-n-t/index.html new file mode 100644 index 000000000000..648dd802297f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-m-i-d-p-o-i-n-t/index.html @@ -0,0 +1,121 @@ + + + + + ADMIDPOINT + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADMIDPOINT

+

An ad reached 50% completion; see AdMidpointEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-t-h-i-r-d-q-u-a-r-t-i-l-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-t-h-i-r-d-q-u-a-r-t-i-l-e/index.html new file mode 100644 index 000000000000..8b149d89fd05 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-t-h-i-r-d-q-u-a-r-t-i-l-e/index.html @@ -0,0 +1,121 @@ + + + + + ADTHIRDQUARTILE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADTHIRDQUARTILE

+

An ad reached 75% completion; see AdThirdQuartileEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-t-i-m-e-u-p-d-a-t-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-t-i-m-e-u-p-d-a-t-e/index.html new file mode 100644 index 000000000000..6ba67dba6752 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-a-d-t-i-m-e-u-p-d-a-t-e/index.html @@ -0,0 +1,121 @@ + + + + + ADTIMEUPDATE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ADTIMEUPDATE

+

Ad playback progressed; see AdTimeupdateEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-p-l-a-y-i-n-g/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-p-l-a-y-i-n-g/index.html new file mode 100644 index 000000000000..b0c9bacd857d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-p-l-a-y-i-n-g/index.html @@ -0,0 +1,121 @@ + + + + + PLAYING + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PLAYING

+

Playback started or resumed; see PlayingEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-v-o-l-u-m-e-c-h-a-n-g-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-v-o-l-u-m-e-c-h-a-n-g-e/index.html new file mode 100644 index 000000000000..735a228c3792 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-v-o-l-u-m-e-c-h-a-n-g-e/index.html @@ -0,0 +1,121 @@ + + + + + VOLUMECHANGE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VOLUMECHANGE

+

The unified mute or volume state changed; see VolumeChangeEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-w-a-i-t-i-n-g/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-w-a-i-t-i-n-g/index.html new file mode 100644 index 000000000000..eab977ad44aa --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/-w-a-i-t-i-n-g/index.html @@ -0,0 +1,121 @@ + + + + + WAITING + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

WAITING

+

Playback stalled for buffering; see WaitingEvent.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/entries.html new file mode 100644 index 000000000000..47fe32c39dbe --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/index.html new file mode 100644 index 000000000000..c6ab4270b7bd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/index.html @@ -0,0 +1,419 @@ + + + + + OptiViewAdsEventType + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OptiViewAdsEventType

+

The SDK event type tags (mirrors the TS OptiViewAdsEventType).

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

An ad break starts; see AdBreakBeginEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An ad break ends; see AdBreakEndEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An individual ad starts playing; see AdBeginEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An individual ad finishes; see AdEndEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback failed; see AdErrorEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An ad reached 25% completion; see AdFirstQuartileEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An ad reached 50% completion; see AdMidpointEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An ad reached 75% completion; see AdThirdQuartileEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ad playback progressed; see AdTimeupdateEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The viewer activated an ad click-through; see AdClickEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break state or countdown changed; see AdBreakStatusEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback stalled for buffering; see WaitingEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Playback started or resumed; see PlayingEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The unified mute or volume state changed; see VolumeChangeEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A polled manifest switched the session to another ads channel; see AdChannelChangeEvent.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The event name, identical across the web, Android and iOS SDKs.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/value-of.html new file mode 100644 index 000000000000..a9c03c21955c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/value.html new file mode 100644 index 000000000000..7be4238d480c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The event name, identical across the web, Android and iOS SDKs.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/values.html new file mode 100644 index 000000000000..8e5a5cf90496 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event-type/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event/index.html new file mode 100644 index 000000000000..0ae8df3b79e3 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event/index.html @@ -0,0 +1,156 @@ + + + + + OptiViewAdsEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ + +
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event/timestamp.html new file mode 100644 index 000000000000..ef74c7211890 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
abstract val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event/type.html new file mode 100644 index 000000000000..6cfff86c4aa1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/-companion/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/-companion/index.html new file mode 100644 index 000000000000..eba15e030ed5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/-companion/index.html @@ -0,0 +1,141 @@ + + + + + Companion + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Companion

+
object Companion

Static information about the SDK.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The current SDK version (e.g. "0.16.0"), stamped from the monorepo lockstep version. Read it without constructing the SDK: OptiViewAds.version.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/-companion/version.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/-companion/version.html new file mode 100644 index 000000000000..5bd64fa7ae3f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/-companion/version.html @@ -0,0 +1,117 @@ + + + + + version + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

version

+
+

The current SDK version (e.g. "0.16.0"), stamped from the monorepo lockstep version. Read it without constructing the SDK: OptiViewAds.version.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/-opti-view-ads.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/-opti-view-ads.html new file mode 100644 index 000000000000..70b76658be49 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/-opti-view-ads.html @@ -0,0 +1,117 @@ + + + + + OptiViewAds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OptiViewAds

+
+
constructor(config: OptiViewAdsConfig, renderer: AdRenderer, manifestSource: ManifestSource, ticker: SchedulerTicker, scope: CoroutineScope = CoroutineScope(SupervisorJob() + Dispatchers.Default), clock: Clock = systemClock)

Parameters

config

Fixed configuration for the lifetime of the instance.

renderer

Plays the ads; the Android runtime's OverlayAdRenderer.

manifestSource

Fetches and polls the Break Manifest; normally HttpManifestSource.

ticker

Drives break scheduling; normally CoroutineSchedulerTicker.

scope

The coroutine scope the SDK works in; the default is fine for apps.

clock

The time source; the default is the system clock (tests inject a fake).

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/add-event-listener.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/add-event-listener.html new file mode 100644 index 000000000000..2be6900f3819 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/add-event-listener.html @@ -0,0 +1,117 @@ + + + + + addEventListener + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

addEventListener

+
+

Subscribe to an SDK event.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/click-ad.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/click-ad.html new file mode 100644 index 000000000000..3323b8282d61 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/click-ad.html @@ -0,0 +1,117 @@ + + + + + clickAd + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

clickAd

+
+
fun clickAd(): String?

Report a click on the ad currently on screen and emit the public adclick event carrying the asset's declared interaction.clickThrough URL (if any). Called by the renderer on a viewer tap, or programmatically by the application (e.g. a custom "visit advertiser" button). The SDK deliberately does NOT open the URL — that is the application's decision. Returns the clickThrough URL when a click was registered, null otherwise. Mirrors the web/iOS clickAd().

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/destroy.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/destroy.html new file mode 100644 index 000000000000..78542149fc24 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/destroy.html @@ -0,0 +1,117 @@ + + + + + destroy + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

destroy

+
+
fun destroy()

Clean up all resources. Call when the SDK is no longer needed.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/end-session.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/end-session.html new file mode 100644 index 000000000000..cedee8130f9f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/end-session.html @@ -0,0 +1,117 @@ + + + + + endSession + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

endSession

+
+

Stop monetization for the current content.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/export-diagnostics.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/export-diagnostics.html new file mode 100644 index 000000000000..e3fc0e66e572 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/export-diagnostics.html @@ -0,0 +1,117 @@ + + + + + exportDiagnostics + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

exportDiagnostics

+
+

Produce a self-contained, redacted diagnostic report for support / AI tooling.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/get-ad-break-status.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/get-ad-break-status.html new file mode 100644 index 000000000000..af0cb38a6f1b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/get-ad-break-status.html @@ -0,0 +1,117 @@ + + + + + getAdBreakStatus + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

getAdBreakStatus

+
+

The current ad-break status snapshot, the same one AdBreakStatusEvent carries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/get-presentation-state.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/get-presentation-state.html new file mode 100644 index 000000000000..ea72f72620af --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/get-presentation-state.html @@ -0,0 +1,117 @@ + + + + + getPresentationState + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

getPresentationState

+
+

What the SDK currently has on the player surface — see PresentationState.

Answered here because both halves are the SDK's own decisions: it knows whether a break is rendering, and it is what re-lays-out a break when picture-in-picture is entered mid-ad. An application deriving this itself would be duplicating rules that change.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/index.html new file mode 100644 index 000000000000..73c611f19635 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/index.html @@ -0,0 +1,528 @@ + + + + + OptiViewAds + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

OptiViewAds

+
class OptiViewAds(config: OptiViewAdsConfig, renderer: AdRenderer, manifestSource: ManifestSource, ticker: SchedulerTicker, scope: CoroutineScope = CoroutineScope(SupervisorJob() + Dispatchers.Default), clock: Clock = systemClock)

The OptiView Ads SDK entry point: one instance per content player, living as long as the player. It polls the Break Manifest of the current session, schedules the breaks against the player's timeline through the configured PlayerAdapter, plays them through the AdRenderer, and reports what happens on the event stream (addEventListener) and the diagnostics stream (onDiagnostic, exportDiagnostics).

Typical use: construct it once with an OptiViewAdsConfig and the Android runtime's OverlayAdRenderer, startSession for each piece of content, endSession when the content stops, and destroy when the player goes away.

Parameters

config

Fixed configuration for the lifetime of the instance.

renderer

Plays the ads; the Android runtime's OverlayAdRenderer.

manifestSource

Fetches and polls the Break Manifest; normally HttpManifestSource.

ticker

Drives break scheduling; normally CoroutineSchedulerTicker.

scope

The coroutine scope the SDK works in; the default is fine for apps.

clock

The time source; the default is the system clock (tests inject a fake).

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(config: OptiViewAdsConfig, renderer: AdRenderer, manifestSource: ManifestSource, ticker: SchedulerTicker, scope: CoroutineScope = CoroutineScope(SupervisorJob() + Dispatchers.Default), clock: Clock = systemClock)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Static information about the SDK.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return the current playback-gated ad break status snapshot. Useful for polling when an adbreakstatus event was missed, or for rendering an initial badge before any event fires. Mirrors the web getAdBreakStatus().

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Unified volume (0-1) across content and ad playback. See muted.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Subscribe to an SDK event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun clickAd(): String?

Report a click on the ad currently on screen and emit the public adclick event carrying the asset's declared interaction.clickThrough URL (if any). Called by the renderer on a viewer tap, or programmatically by the application (e.g. a custom "visit advertiser" button). The SDK deliberately does NOT open the URL — that is the application's decision. Returns the clickThrough URL when a click was registered, null otherwise. Mirrors the web/iOS clickAd().

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun destroy()

Clean up all resources. Call when the SDK is no longer needed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Stop monetization for the current content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Produce a self-contained, redacted diagnostic report for support / AI tooling.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The current ad-break status snapshot, the same one AdBreakStatusEvent carries.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

What the SDK currently has on the player surface — see PresentationState.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether an ad is currently playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether the content player is in picture-in-picture — as observed by the renderer's own Activity watcher, or as last reported through setPictureInPicture where that watcher could not attach.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether a session is currently active.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Unsubscribe from the structured diagnostic stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Subscribe to the structured diagnostic stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun pause()

Pause content playback. No-op while a content-locking ad break is active.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun play()

Start or resume content playback. No-op while a content-locking ad break is active.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Unsubscribe from an SDK event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seek(time: Double)

Seek to time seconds. Blocked during breaks with controls.snapback. No-op with no session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Tell the SDK whether the content player is in picture-in-picture.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Skip the in-progress ad break, honoring the manifest's skip policy: the break must declare controls.skipOffset and at least that many seconds of the break must have elapsed. Returns true when the skip was applied (the break cuts to content, emitting the balanced adend + adbreakend), false when suppressed (no active break, no skip control, or before the offset). Use getAdBreakStatus to drive a "Skip in Ns" affordance. Mirrors the web/iOS skipAd().

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun startSession(config: SessionConfig)

Start monetization for a piece of content. Begins manifest polling and (if configured) GAM session init. Ends any previously active session first.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Merge macros into the asset-parameter macros of the active session. Each name replaces the previous value for that name; other names stay. A null value removes the customer macro so the built-in $OPTIVIEW_* value (if any) applies again. When a GAM stream is active the effective ad tag parameters are resolved again and pushed to IMA; VAST tag URLs use the new values on the next ad request. No-op (with a warning) without an active session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Merge explicit-value asset-parameter macros into the active session. A callback returning com.dolby.optiview.ads.core.AssetParameterMacroValue.Empty omits the containing parameter (or cust_params pair); a null entry removes the customer macro.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Replace the live-update layer of the asset parameters on the active session. Applies to future ad breaks — no re-initialization needed.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/is-ad-playing.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/is-ad-playing.html new file mode 100644 index 000000000000..2e1d063db6bb --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/is-ad-playing.html @@ -0,0 +1,117 @@ + + + + + isAdPlaying + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isAdPlaying

+
+

Whether an ad is currently playing.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/is-picture-in-picture.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/is-picture-in-picture.html new file mode 100644 index 000000000000..d73cd2116b61 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/is-picture-in-picture.html @@ -0,0 +1,117 @@ + + + + + isPictureInPicture + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isPictureInPicture

+
+

Whether the content player is in picture-in-picture — as observed by the renderer's own Activity watcher, or as last reported through setPictureInPicture where that watcher could not attach.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/is-session-active.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/is-session-active.html new file mode 100644 index 000000000000..0cbc02956348 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/is-session-active.html @@ -0,0 +1,117 @@ + + + + + isSessionActive + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

isSessionActive

+
+

Whether a session is currently active.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/muted.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/muted.html new file mode 100644 index 000000000000..007cea233eb7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/muted.html @@ -0,0 +1,117 @@ + + + + + muted + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

muted

+
+

Return the current playback-gated ad break status snapshot. Useful for polling when an adbreakstatus event was missed, or for rendering an initial badge before any event fires. Mirrors the web getAdBreakStatus().

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/off-diagnostic.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/off-diagnostic.html new file mode 100644 index 000000000000..f9144cb8c1bd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/off-diagnostic.html @@ -0,0 +1,117 @@ + + + + + offDiagnostic + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

offDiagnostic

+
+

Unsubscribe from the structured diagnostic stream.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/on-diagnostic.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/on-diagnostic.html new file mode 100644 index 000000000000..28b5e14e98f2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/on-diagnostic.html @@ -0,0 +1,117 @@ + + + + + onDiagnostic + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

onDiagnostic

+
+

Subscribe to the structured diagnostic stream.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/pause.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/pause.html new file mode 100644 index 000000000000..80198121b46b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/pause.html @@ -0,0 +1,117 @@ + + + + + pause + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

pause

+
+
fun pause()

Pause content playback. No-op while a content-locking ad break is active.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/play.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/play.html new file mode 100644 index 000000000000..cce03833679c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/play.html @@ -0,0 +1,117 @@ + + + + + play + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

play

+
+
fun play()

Start or resume content playback. No-op while a content-locking ad break is active.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/remove-event-listener.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/remove-event-listener.html new file mode 100644 index 000000000000..3537621b6505 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/remove-event-listener.html @@ -0,0 +1,117 @@ + + + + + removeEventListener + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

removeEventListener

+
+

Unsubscribe from an SDK event.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/seek.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/seek.html new file mode 100644 index 000000000000..3e5fa6c26c69 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/seek.html @@ -0,0 +1,117 @@ + + + + + seek + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

seek

+
+
fun seek(time: Double)

Seek to time seconds. Blocked during breaks with controls.snapback. No-op with no session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/set-picture-in-picture.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/set-picture-in-picture.html new file mode 100644 index 000000000000..560a0943f4b7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/set-picture-in-picture.html @@ -0,0 +1,117 @@ + + + + + setPictureInPicture + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

setPictureInPicture

+
+

Tell the SDK whether the content player is in picture-in-picture.

You normally do not need to call this. The Android runtime's OverlayAdRenderer resolves the Activity from the Context it was built with, or from the overlay's own view tree, and watches it — so a transition is picked up on its own, including one the VIEWER started with the system button or the swipe-home gesture, which no app-level callback would tell you about either. Web and iOS have always detected picture-in-picture themselves; this closes the gap on Android.

Call it only when the SDK reports DA-PIP-AUTODETECT-UNAVAILABLE, which means no Activity could be reached either way (an application Context under an overlay that hangs under no Activity, or a host that is not an Activity). Then forward Activity.onPictureInPictureModeChanged(isInPictureInPictureMode, ...) here, and once at startup if the app can be launched straight into picture-in-picture.

While active, every break plays as BreakFormat.SINGLE: one fullscreen ad, no companion, content paused, and on live the usual single-break latency restore on resume. The declared format still reaches diagnostics via DA-PIP-FORMAT-OVERRIDE; the public events report what actually plays.

Idempotent — repeated calls with the same value are ignored. So a host that forwards the lifecycle callback anyway costs nothing: whichever path sees the change first wins and the other is a no-op.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/skip-ad.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/skip-ad.html new file mode 100644 index 000000000000..2d44801f4fc5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/skip-ad.html @@ -0,0 +1,117 @@ + + + + + skipAd + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

skipAd

+
+

Skip the in-progress ad break, honoring the manifest's skip policy: the break must declare controls.skipOffset and at least that many seconds of the break must have elapsed. Returns true when the skip was applied (the break cuts to content, emitting the balanced adend + adbreakend), false when suppressed (no active break, no skip control, or before the offset). Use getAdBreakStatus to drive a "Skip in Ns" affordance. Mirrors the web/iOS skipAd().

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/start-session.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/start-session.html new file mode 100644 index 000000000000..59f69bead64e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/start-session.html @@ -0,0 +1,117 @@ + + + + + startSession + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

startSession

+
+
suspend fun startSession(config: SessionConfig)

Start monetization for a piece of content. Begins manifest polling and (if configured) GAM session init. Ends any previously active session first.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/update-asset-parameter-macro-values.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/update-asset-parameter-macro-values.html new file mode 100644 index 000000000000..2227542fbe77 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/update-asset-parameter-macro-values.html @@ -0,0 +1,117 @@ + + + + + updateAssetParameterMacroValues + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

updateAssetParameterMacroValues

+
+

Merge explicit-value asset-parameter macros into the active session. A callback returning com.dolby.optiview.ads.core.AssetParameterMacroValue.Empty omits the containing parameter (or cust_params pair); a null entry removes the customer macro.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/update-asset-parameter-macros.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/update-asset-parameter-macros.html new file mode 100644 index 000000000000..8d153cd8bdf1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/update-asset-parameter-macros.html @@ -0,0 +1,117 @@ + + + + + updateAssetParameterMacros + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

updateAssetParameterMacros

+
+

Merge macros into the asset-parameter macros of the active session. Each name replaces the previous value for that name; other names stay. A null value removes the customer macro so the built-in $OPTIVIEW_* value (if any) applies again. When a GAM stream is active the effective ad tag parameters are resolved again and pushed to IMA; VAST tag URLs use the new values on the next ad request. No-op (with a warning) without an active session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/update-asset-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/update-asset-parameters.html new file mode 100644 index 000000000000..181b66d45e49 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/update-asset-parameters.html @@ -0,0 +1,117 @@ + + + + + updateAssetParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

updateAssetParameters

+
+

Replace the live-update layer of the asset parameters on the active session. Applies to future ad breaks — no re-initialization needed.

Highest precedence of the three layers: it overrides both SessionConfig.assetParameters and the manifest's per-asset assetParameters, per key. It replaces the previous update rather than accumulating onto it, matching IMA's replaceAdTagParameters() underneath.

Consumed by GAM pod requests and appended to VAST tag URLs. No-op (with a warning) without an active session.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/volume.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/volume.html new file mode 100644 index 000000000000..d7f520312719 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-opti-view-ads/volume.html @@ -0,0 +1,117 @@ + + + + + volume + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

volume

+
+

Unified volume (0-1) across content and ad playback. See muted.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/-a-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/-a-d/index.html new file mode 100644 index 000000000000..c7cacf4c1339 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/-a-d/index.html @@ -0,0 +1,121 @@ + + + + + AD + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AD

+

The SDK's ad player.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/-c-o-n-t-e-n-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/-c-o-n-t-e-n-t/index.html new file mode 100644 index 000000000000..7bf813a743df --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/-c-o-n-t-e-n-t/index.html @@ -0,0 +1,121 @@ + + + + + CONTENT + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

CONTENT

+

The application's content player.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/entries.html new file mode 100644 index 000000000000..8e7ae700853b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/index.html new file mode 100644 index 000000000000..df23699107e4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/index.html @@ -0,0 +1,224 @@ + + + + + PlaybackSource + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PlaybackSource

+

Which player a playback event originated from.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The SDK's ad player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The application's content player.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as reported on the event.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/value-of.html new file mode 100644 index 000000000000..446b56f1aca4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/value.html new file mode 100644 index 000000000000..ab946bfa5c73 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as reported on the event.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/values.html new file mode 100644 index 000000000000..1968b465fe97 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playback-source/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/-playing-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/-playing-event.html new file mode 100644 index 000000000000..b67ad21980bc --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/-playing-event.html @@ -0,0 +1,117 @@ + + + + + PlayingEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PlayingEvent

+
+
constructor(source: PlaybackSource, break_: Break?, assetId: String?, timestamp: Long, asset: Asset? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/asset-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/asset-id.html new file mode 100644 index 000000000000..9faffbcf4225 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/asset-id.html @@ -0,0 +1,117 @@ + + + + + assetId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetId

+
+

Id of the asset that started; null for content.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/asset.html new file mode 100644 index 000000000000..38b496be9211 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/asset.html @@ -0,0 +1,117 @@ + + + + + asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

asset

+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/break_.html new file mode 100644 index 000000000000..adaaa95422bf --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break in progress when the ad player started; null for content.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/index.html new file mode 100644 index 000000000000..9a56c444b321 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/index.html @@ -0,0 +1,235 @@ + + + + + PlayingEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PlayingEvent

+
data class PlayingEvent(val source: PlaybackSource, val break_: Break?, val assetId: String?, val timestamp: Long, val asset: Asset? = null) : OptiViewAdsEvent

Playback started or resumed after stalling or pausing, on the content player or the ad player.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: PlaybackSource, break_: Break?, assetId: String?, timestamp: Long, asset: Asset? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Id of the asset that started; null for content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break in progress when the ad player started; null for content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Which player started playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/source.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/source.html new file mode 100644 index 000000000000..fe8e133f88e2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/source.html @@ -0,0 +1,117 @@ + + + + + source + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

source

+
+

Which player started playing.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/timestamp.html new file mode 100644 index 000000000000..56cd7f228261 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/type.html new file mode 100644 index 000000000000..26cab81dddfa --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-playing-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-state/-presentation-state.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-state/-presentation-state.html new file mode 100644 index 000000000000..2e8641d1a2ac --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-state/-presentation-state.html @@ -0,0 +1,117 @@ + + + + + PresentationState + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PresentationState

+
+
constructor(pictureInPicture: Boolean, showing: PresentationSurface)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-state/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-state/index.html new file mode 100644 index 000000000000..90169ce4c963 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-state/index.html @@ -0,0 +1,175 @@ + + + + + PresentationState + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PresentationState

+
data class PresentationState(val pictureInPicture: Boolean, val showing: PresentationSurface)

What the SDK is presenting right now, returned by OptiViewAds.getPresentationState.

Deliberately answered by the SDK rather than derived by the application: the SDK is what decides whether an ad occupies the surface and what picture-in-picture does to a break, so an app that inferred it would be re-implementing that decision and would drift the moment the rules change (they did — PiP now re-lays-out a break in flight).

Useful to any integrator drawing its own overlay UI; the test agent forwards it verbatim.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(pictureInPicture: Boolean, showing: PresentationSurface)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether the host has reported the content player to be in picture-in-picture.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Which media currently owns the surface.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-state/picture-in-picture.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-state/picture-in-picture.html new file mode 100644 index 000000000000..36d0771f8578 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-state/picture-in-picture.html @@ -0,0 +1,117 @@ + + + + + pictureInPicture + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

pictureInPicture

+
+

Whether the host has reported the content player to be in picture-in-picture.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-state/showing.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-state/showing.html new file mode 100644 index 000000000000..054ecae633da --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-state/showing.html @@ -0,0 +1,117 @@ + + + + + showing + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

showing

+
+

Which media currently owns the surface.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/-a-d/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/-a-d/index.html new file mode 100644 index 000000000000..aaded6d1a81e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/-a-d/index.html @@ -0,0 +1,121 @@ + + + + + AD + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

AD

+

An ad is on screen (a break is rendering).

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/-c-o-n-t-e-n-t/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/-c-o-n-t-e-n-t/index.html new file mode 100644 index 000000000000..095d8527f652 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/-c-o-n-t-e-n-t/index.html @@ -0,0 +1,121 @@ + + + + + CONTENT + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

CONTENT

+

No ad is rendering, so the surface belongs to the main content.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/entries.html new file mode 100644 index 000000000000..21e32f285863 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/index.html new file mode 100644 index 000000000000..ae7c50f3b045 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/index.html @@ -0,0 +1,224 @@ + + + + + PresentationSurface + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PresentationSurface

+

Which media the SDK currently has on the player surface.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

An ad is on screen (a break is rendering).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

No ad is rendering, so the surface belongs to the main content.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as reported in the presentation state.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/value-of.html new file mode 100644 index 000000000000..e43214b576f8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/value.html new file mode 100644 index 000000000000..b3a63681934a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as reported in the presentation state.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/values.html new file mode 100644 index 000000000000..179299d88131 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-presentation-surface/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/-a-n-v-a-t-o_-c-u-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/-a-n-v-a-t-o_-c-u-e/index.html new file mode 100644 index 000000000000..85b5107445de --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/-a-n-v-a-t-o_-c-u-e/index.html @@ -0,0 +1,121 @@ + + + + + ANVATO_CUE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ANVATO_CUE

+

Match the manifest start against Anvato in-stream cues.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/-m-e-d-i-a_-t-i-m-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/-m-e-d-i-a_-t-i-m-e/index.html new file mode 100644 index 000000000000..f2f3b562edcc --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/-m-e-d-i-a_-t-i-m-e/index.html @@ -0,0 +1,121 @@ + + + + + MEDIA_TIME + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

MEDIA_TIME

+

Use the manifest start directly against the player's media time.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/entries.html new file mode 100644 index 000000000000..ced77fd106db --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/index.html new file mode 100644 index 000000000000..82bff4484d16 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/index.html @@ -0,0 +1,224 @@ + + + + + PtsSource + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

PtsSource

+

Selects how PTS-timebase break starts are resolved.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Use the manifest start directly against the player's media time.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Match the manifest start against Anvato in-stream cues.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the configuration and reported in diagnostics.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): PtsSource

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/value-of.html new file mode 100644 index 000000000000..625e26de9ed7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+
fun valueOf(value: String): PtsSource

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/value.html new file mode 100644 index 000000000000..7717e71d5522 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the configuration and reported in diagnostics.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/values.html new file mode 100644 index 000000000000..b724192b6ecb --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-pts-source/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-renderer-ad-click-handler/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-renderer-ad-click-handler/index.html new file mode 100644 index 000000000000..916d26a58204 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-renderer-ad-click-handler/index.html @@ -0,0 +1,121 @@ + + + + + RendererAdClickHandler + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

RendererAdClickHandler

+
typealias RendererAdClickHandler = () -> Unit

Invoked by a renderer when the viewer taps/clicks the ad surface during a break. The orchestrator resolves the current break/asset + clickThrough and emits the public adclick event.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-renderer-diagnose-handler/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-renderer-diagnose-handler/index.html new file mode 100644 index 000000000000..4b31a49e8d14 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-renderer-diagnose-handler/index.html @@ -0,0 +1,121 @@ + + + + + RendererDiagnoseHandler + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

RendererDiagnoseHandler

+
typealias RendererDiagnoseHandler = (code: String, message: String, context: Map<String, Any?>?) -> Unit

Sink for structured diagnostics emitted by a renderer. The orchestrator wires this to its own diagnose(...) so renderer-side codes (e.g. DA-VAST-*) flow through the same diagnostic stream/buffer as the SDK's.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-scheduler-ticker/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-scheduler-ticker/index.html new file mode 100644 index 000000000000..e895a30c9525 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-scheduler-ticker/index.html @@ -0,0 +1,156 @@ + + + + + SchedulerTicker + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SchedulerTicker

+
interface SchedulerTicker

Drives the portable BreakScheduler.tick() on a fixed cadence.

The core :ads-sdk-core scheduler intentionally has no internal timer (so it steps deterministically under the conformance harness), whereas the web scheduler runs an internal 250 ms setInterval. On Android the platform supplies that cadence — a coroutine delay loop, a Handler, or a Choreographer — behind this seam, so the orchestrator's timing wiring stays identical to the web reference.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun start(onTick: () -> Unit)

Begin ticking; onTick is invoked on each interval until stop.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun stop()

Stop ticking. Safe to call when not started.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-scheduler-ticker/start.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-scheduler-ticker/start.html new file mode 100644 index 000000000000..b54128124601 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-scheduler-ticker/start.html @@ -0,0 +1,117 @@ + + + + + start + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

start

+
+
abstract fun start(onTick: () -> Unit)

Begin ticking; onTick is invoked on each interval until stop.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-scheduler-ticker/stop.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-scheduler-ticker/stop.html new file mode 100644 index 000000000000..4edb99b44ee7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-scheduler-ticker/stop.html @@ -0,0 +1,117 @@ + + + + + stop + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

stop

+
+
abstract fun stop()

Stop ticking. Safe to call when not started.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/-session-config.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/-session-config.html new file mode 100644 index 000000000000..6c67fc609e0c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/-session-config.html @@ -0,0 +1,117 @@ + + + + + SessionConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SessionConfig

+
+
constructor(manifestUrl: String, assetParameters: Map<String, String> = emptyMap(), assetParameterMacros: Map<String, () -> String?> = emptyMap(), assetParameterMacroValues: Map<String, AssetParameterMacro> = emptyMap(), adInsertionType: AdInsertionType? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/ad-insertion-type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/ad-insertion-type.html new file mode 100644 index 000000000000..705b74aa805b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/ad-insertion-type.html @@ -0,0 +1,117 @@ + + + + + adInsertionType + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

adInsertionType

+
+

How this session's breaks relate to the content timeline, which decides where content resumes after a break: com.dolby.optiview.ads.core.AdInsertionType.REPLACEMENT (DAR) skips the replaced window; com.dolby.optiview.ads.core.AdInsertionType.INSERTION (DAI) resumes at the cue. When null, the manifest's resumeOffset drives the portable resolveResumePoint.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/asset-parameter-macro-values.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/asset-parameter-macro-values.html new file mode 100644 index 000000000000..02fedf84813e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/asset-parameter-macro-values.html @@ -0,0 +1,117 @@ + + + + + assetParameterMacroValues + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetParameterMacroValues

+
+

Macro callbacks with explicit AssetParameterMacroValue.Text, AssetParameterMacroValue.Empty, and AssetParameterMacroValue.Unresolved states. Uses the same $-prefixed names as assetParameterMacros. When a name is in both maps, this map wins.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/asset-parameter-macros.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/asset-parameter-macros.html new file mode 100644 index 000000000000..c3e19473e837 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/asset-parameter-macros.html @@ -0,0 +1,117 @@ + + + + + assetParameterMacros + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetParameterMacros

+
+

Customer macros for the $ tokens in asset-parameter values. Keys are the $-prefixed names as they appear in the break manifest; each callback is invoked when an ad request is built and its result replaces every occurrence of the name inside a value, so "\$OPTIVIEW_PLAYER_WIDTH\$x\$OPTIVIEW_PLAYER_HEIGHT\$" becomes "1920x1080". A fixed value is a constant callback: mapOf("\$SEGMENT\$" to { "sports" }); returning null leaves the macro unresolved. Use assetParameterMacroValues when an empty value should omit the parameter that contains the macro.

Customer macros are consulted before the built-in $OPTIVIEW_* set (com.dolby.optiview.ads.core.OptiViewAssetParameterMacros), so a built-in may be overridden. An unresolved $OPTIVIEW_* macro or a registered macro without a value is sent literally and reported as DA-ASSET-MACRO-UNKNOWN; any other unresolved $NAME$ token is sent literally without a diagnostic. Cleared when the session ends.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/asset-parameters.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/asset-parameters.html new file mode 100644 index 000000000000..35a02c5f0537 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/asset-parameters.html @@ -0,0 +1,117 @@ + + + + + assetParameters + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetParameters

+
+

Ad parameters for the assets played in this session — targeting, custom params, anything the ad server keys on.

Vendor-neutral by name; for GAM these become IMA's adTagParameters. Merged on top of each asset's own assetParameters from the break manifest, per key, so overriding one key does not discard the rest of what the break author authored. OptiViewAds.updateAssetParameters overrides both.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/index.html new file mode 100644 index 000000000000..1e137f98d182 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/index.html @@ -0,0 +1,220 @@ + + + + + SessionConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

SessionConfig

+
data class SessionConfig(val manifestUrl: String, val assetParameters: Map<String, String> = emptyMap(), val assetParameterMacros: Map<String, () -> String?> = emptyMap(), val assetParameterMacroValues: Map<String, AssetParameterMacro> = emptyMap(), val adInsertionType: AdInsertionType? = null)

Per-session configuration passed to OptiViewAds.startSession. Changes per piece of content / channel switch.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(manifestUrl: String, assetParameters: Map<String, String> = emptyMap(), assetParameterMacros: Map<String, () -> String?> = emptyMap(), assetParameterMacroValues: Map<String, AssetParameterMacro> = emptyMap(), adInsertionType: AdInsertionType? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

How this session's breaks relate to the content timeline, which decides where content resumes after a break: com.dolby.optiview.ads.core.AdInsertionType.REPLACEMENT (DAR) skips the replaced window; com.dolby.optiview.ads.core.AdInsertionType.INSERTION (DAI) resumes at the cue. When null, the manifest's resumeOffset drives the portable resolveResumePoint.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Customer macros for the $ tokens in asset-parameter values. Keys are the $-prefixed names as they appear in the break manifest; each callback is invoked when an ad request is built and its result replaces every occurrence of the name inside a value, so "\$OPTIVIEW_PLAYER_WIDTH\$x\$OPTIVIEW_PLAYER_HEIGHT\$" becomes "1920x1080". A fixed value is a constant callback: mapOf("\$SEGMENT\$" to { "sports" }); returning null leaves the macro unresolved. Use assetParameterMacroValues when an empty value should omit the parameter that contains the macro.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Macro callbacks with explicit AssetParameterMacroValue.Text, AssetParameterMacroValue.Empty, and AssetParameterMacroValue.Unresolved states. Uses the same $-prefixed names as assetParameterMacros. When a name is in both maps, this map wins.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ad parameters for the assets played in this session — targeting, custom params, anything the ad server keys on.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Full URL of the break manifest for this content. Fetched and polled exactly as given — the SDK never composes, rewrites or appends to it, so the URL structure is entirely the backend's to decide.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/manifest-url.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/manifest-url.html new file mode 100644 index 000000000000..b401a8aa2b0e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-session-config/manifest-url.html @@ -0,0 +1,117 @@ + + + + + manifestUrl + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

manifestUrl

+
+

Full URL of the break manifest for this content. Fetched and polled exactly as given — the SDK never composes, rewrites or appends to it, so the URL structure is entirely the backend's to decide.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/-transition-config.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/-transition-config.html new file mode 100644 index 000000000000..a05ff58a614d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/-transition-config.html @@ -0,0 +1,117 @@ + + + + + TransitionConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TransitionConfig

+
+
constructor(type: TransitionType = TransitionType.FADE, durationMs: Long = DEFAULT_TRANSITION_MS)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/duration-ms.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/duration-ms.html new file mode 100644 index 000000000000..e0925671e6d6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/duration-ms.html @@ -0,0 +1,117 @@ + + + + + durationMs + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

durationMs

+
+

How long the transition animates, in milliseconds.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/effective-duration-ms.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/effective-duration-ms.html new file mode 100644 index 000000000000..115f57fff8c5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/effective-duration-ms.html @@ -0,0 +1,117 @@ + + + + + effectiveDurationMs + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

effectiveDurationMs

+
+

What the renderer should actually animate over; 0 means "snap".

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/index.html new file mode 100644 index 000000000000..5e55cc92bb3c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/index.html @@ -0,0 +1,190 @@ + + + + + TransitionConfig + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TransitionConfig

+
data class TransitionConfig(val type: TransitionType = TransitionType.FADE, val durationMs: Long = DEFAULT_TRANSITION_MS)

How the picture changes at the edges of a break — content to ad and back.

The default is a 300ms cross-fade, matching the web core's TRANSITION_MS and the iOS layoutTransitionSec, so the three cores look the same out of the box. It is configurable because an integrator with their own presentation — a TV app that wants a straight cut, or a host that already animates around the player — needs a way to say so; TransitionType.NONE gives back exactly the previous cut-based behaviour.

durationMs is ignored when type is TransitionType.NONE.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(type: TransitionType = TransitionType.FADE, durationMs: Long = DEFAULT_TRANSITION_MS)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

How long the transition animates, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

What the renderer should actually animate over; 0 means "snap".

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The kind of transition.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/type.html new file mode 100644 index 000000000000..7506495510e8 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-config/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+

The kind of transition.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/-f-a-d-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/-f-a-d-e/index.html new file mode 100644 index 000000000000..c0dd091becdc --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/-f-a-d-e/index.html @@ -0,0 +1,121 @@ + + + + + FADE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

FADE

+

Content and ad cross-fade into each other (the default).

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/-n-o-n-e/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/-n-o-n-e/index.html new file mode 100644 index 000000000000..e6d426c82562 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/-n-o-n-e/index.html @@ -0,0 +1,121 @@ + + + + + NONE + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

NONE

+

No animation: every transition cuts, which is what the renderer did before.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/entries.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/entries.html new file mode 100644 index 000000000000..305a7c08fed7 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/entries.html @@ -0,0 +1,117 @@ + + + + + entries + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/index.html new file mode 100644 index 000000000000..e3226b6a55d6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/index.html @@ -0,0 +1,224 @@ + + + + + TransitionType + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TransitionType

+

How a break transition is played.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Content and ad cross-fade into each other (the default).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

No animation: every transition cuts, which is what the renderer did before.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The value as written in the configuration.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/value-of.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/value-of.html new file mode 100644 index 000000000000..c2d558803662 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/value-of.html @@ -0,0 +1,117 @@ + + + + + valueOf + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/value.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/value.html new file mode 100644 index 000000000000..c2c86c215b2c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/value.html @@ -0,0 +1,117 @@ + + + + + value + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

value

+
+

The value as written in the configuration.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/values.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/values.html new file mode 100644 index 000000000000..b793d4bdab00 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-transition-type/values.html @@ -0,0 +1,117 @@ + + + + + values + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-tune-in-info/-tune-in-info.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-tune-in-info/-tune-in-info.html new file mode 100644 index 000000000000..af51c32cf050 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-tune-in-info/-tune-in-info.html @@ -0,0 +1,117 @@ + + + + + TuneInInfo + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TuneInInfo

+
+
constructor(elapsedSec: Double, remainingSec: Double)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-tune-in-info/elapsed-sec.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-tune-in-info/elapsed-sec.html new file mode 100644 index 000000000000..3b6ebca49011 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-tune-in-info/elapsed-sec.html @@ -0,0 +1,117 @@ + + + + + elapsedSec + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

elapsedSec

+
+

Seconds of the break that had already passed when the viewer joined.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-tune-in-info/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-tune-in-info/index.html new file mode 100644 index 000000000000..5ff8c2379363 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-tune-in-info/index.html @@ -0,0 +1,175 @@ + + + + + TuneInInfo + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

TuneInInfo

+
data class TuneInInfo(val elapsedSec: Double, val remainingSec: Double)

Tune-in (join-in-progress) detail attached to an AdBreakBeginEvent when the viewer joined while the break was already in progress. remainingSec is the effective duration the break is presented for.

Prefer AdBreakBeginEvent.elapsedSec / AdBreakBeginEvent.remainingSec, which are reported for every break-start. Reading the values through this object misses every part-way join that fell inside the scheduler's start tolerance.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(elapsedSec: Double, remainingSec: Double)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Seconds of the break that had already passed when the viewer joined.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Seconds of the break the viewer is presented with.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-tune-in-info/remaining-sec.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-tune-in-info/remaining-sec.html new file mode 100644 index 000000000000..283c5c83fb5a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-tune-in-info/remaining-sec.html @@ -0,0 +1,117 @@ + + + + + remainingSec + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

remainingSec

+
+

Seconds of the break the viewer is presented with.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/-volume-change-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/-volume-change-event.html new file mode 100644 index 000000000000..49b215918ce6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/-volume-change-event.html @@ -0,0 +1,117 @@ + + + + + VolumeChangeEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VolumeChangeEvent

+
+
constructor(muted: Boolean, volume: Double, timestamp: Long)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/index.html new file mode 100644 index 000000000000..04de1fde1914 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/index.html @@ -0,0 +1,205 @@ + + + + + VolumeChangeEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

VolumeChangeEvent

+
data class VolumeChangeEvent(val muted: Boolean, val volume: Double, val timestamp: Long) : OptiViewAdsEvent

Unified audio state changed — the Kotlin mirror of the TS VolumeChangeEvent.

"Unified" is the point: muted/volume describe what the VIEWER hears, not one player's field. On Android the ad ExoPlayer renders both static creatives and IMA VAST ads, so a single target covers everything audible during a break.

Without this event an application had no way to keep a mute button in sync short of polling. Worse, the Kotlin SDK had no unified audio surface at all: muting reached only the CONTENT player, so a muted viewer still heard every ad break at full volume. Caught by catalog-controls G4.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(muted: Boolean, volume: Double, timestamp: Long)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Whether the audible player is muted.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Volume of the audible player, 0.0 to 1.0.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/muted.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/muted.html new file mode 100644 index 000000000000..c89929308d1a --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/muted.html @@ -0,0 +1,117 @@ + + + + + muted + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

muted

+
+

Whether the audible player is muted.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/timestamp.html new file mode 100644 index 000000000000..5f5e3b808390 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/type.html new file mode 100644 index 000000000000..204108bb63bb --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/volume.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/volume.html new file mode 100644 index 000000000000..b1fc07b8fb06 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-volume-change-event/volume.html @@ -0,0 +1,117 @@ + + + + + volume + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

volume

+
+

Volume of the audible player, 0.0 to 1.0.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/-waiting-event.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/-waiting-event.html new file mode 100644 index 000000000000..9c9254411d6b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/-waiting-event.html @@ -0,0 +1,117 @@ + + + + + WaitingEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

WaitingEvent

+
+
constructor(source: PlaybackSource, break_: Break?, assetId: String?, timestamp: Long, asset: Asset? = null)
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/asset-id.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/asset-id.html new file mode 100644 index 000000000000..7f271bdbcb76 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/asset-id.html @@ -0,0 +1,117 @@ + + + + + assetId + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

assetId

+
+

Id of the stalled asset; null for content.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/asset.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/asset.html new file mode 100644 index 000000000000..397371d0105f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/asset.html @@ -0,0 +1,117 @@ + + + + + asset + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

asset

+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/break_.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/break_.html new file mode 100644 index 000000000000..670dcd3b5f77 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/break_.html @@ -0,0 +1,117 @@ + + + + + break_ + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

break_

+
+

The break in progress when the ad player stalled; null for content.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/index.html new file mode 100644 index 000000000000..9159b8de5c71 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/index.html @@ -0,0 +1,235 @@ + + + + + WaitingEvent + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

WaitingEvent

+
data class WaitingEvent(val source: PlaybackSource, val break_: Break?, val assetId: String?, val timestamp: Long, val asset: Asset? = null) : OptiViewAdsEvent

Playback stalled for buffering, on the content player or the ad player.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: PlaybackSource, break_: Break?, assetId: String?, timestamp: Long, asset: Asset? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Asset?

The resolved asset, mirroring the web events' asset field.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Id of the stalled asset; null for content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The break in progress when the ad player stalled; null for content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Which player stalled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/source.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/source.html new file mode 100644 index 000000000000..07edeb2e4976 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/source.html @@ -0,0 +1,117 @@ + + + + + source + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

source

+
+

Which player stalled.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/timestamp.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/timestamp.html new file mode 100644 index 000000000000..411dafa4ea5e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/timestamp.html @@ -0,0 +1,117 @@ + + + + + timestamp + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

timestamp

+
+
open override val timestamp: Long

When the event was emitted, in milliseconds since the Unix epoch.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/type.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/type.html new file mode 100644 index 000000000000..83cb273b569c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/-waiting-event/type.html @@ -0,0 +1,117 @@ + + + + + type + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

type

+
+
open override val type: OptiViewAdsEventType

Which event this is.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/index.html new file mode 100644 index 000000000000..320d6bc2d5e1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/index.html @@ -0,0 +1,1154 @@ + + + + + com.dolby.optiview.ads.sdk + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

Package-level declarations

+

OptiViewAds and its configuration (OptiViewAdsConfig, SessionConfig, GamConfig), the event types, the diagnostics types, and the platform seams with their default JVM implementations (HttpManifestSource, CoroutineSchedulerTicker).

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdBeginEvent(val break_: Break, val assetId: String, val adIndex: Int, val totalAds: Int, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null, val adId: String? = null, val creativeId: String? = null, val podPosition: Int? = null) : OptiViewAdsEvent

An individual ad starts playing. A GAM pod reports one adbegin per ad it was filled with.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdBreakBeginEvent(val break_: Break, val timestamp: Long, val tuneIn: TuneInInfo? = null, val format: BreakFormat? = null, val elapsedSec: Double = 0.0, val remainingSec: Double = break_.duration) : OptiViewAdsEvent

An ad break starts and content is paused (or, for lshape_content and overlay breaks, keeps playing).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdBreakEndEvent(val break_: Break, val timestamp: Long, val format: BreakFormat? = null) : OptiViewAdsEvent

An ad break ends and content resumes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Lifecycle phase reported by AdBreakStatus. Mirrors the TS AdBreakPhase.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdBreakStatus(val phase: AdBreakPhase, val break_: Break?, val format: BreakFormat? = null, val secondsUntilBreak: Int? = null, val breakRemainingSec: Double? = null, val adIndex: Int? = null, val totalAds: Int? = null, val adsRemaining: Int? = null, val ticking: Boolean, val warningSec: Int? = null)

Playback-gated snapshot of an ad break for UI countdowns — the Kotlin mirror of the web AdBreakStatus (packages/core/src/types/Events.ts). The SDK owns the timebase and the player-gated ticking flag; the application renders the badge/overlay. Emitted on the AdBreakStatusEvent and returned by OptiViewAds.getAdBreakStatus.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdBreakStatusEvent(val status: AdBreakStatus, val timestamp: Long) : OptiViewAdsEvent

Event emitted when the status of the current or upcoming ad break changes. Carries a complete AdBreakStatus snapshot. Mirrors the TS AdBreakStatusEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdChannelChangeEvent(val previousChannelId: String?, val channelId: String?, val reason: AdChannelChangeReason, val manifestUrl: String, val previousDeliveryMode: DeliveryMode, val deliveryMode: DeliveryMode, val timestamp: Long) : OptiViewAdsEvent

A polled manifest described a different ads channel and the SDK re-aligned its ad setup to it while the session and content playback continued. Fires once per switch, after a break in progress has finished and the new manifest is applied.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdClickEvent(val break_: Break, val assetId: String, val clickThrough: String? = null, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null) : OptiViewAdsEvent

The viewer clicked/tapped the ad on screen (or the application called OptiViewAds.clickAd programmatically) — the Kotlin mirror of the iOS/web adclick event. Carries the asset's declared interaction.clickThrough URL when the manifest supplies one; the SDK deliberately does NOT open it — that is the application's decision.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdCreativeIdentity(val adId: String? = null, val creativeId: String? = null, val podPosition: Int? = null)

The creative identity IMA reports for an ad of a GAM pod (PLAYG-361/362). Absent for every other asset kind, where the manifest asset already identifies the ad.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdEndEvent(val break_: Break, val assetId: String, val adIndex: Int, val totalAds: Int, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null, val adId: String? = null, val creativeId: String? = null) : OptiViewAdsEvent

An individual ad finishes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdErrorEvent(val source: PlaybackSource, val break_: Break?, val assetId: String?, val error: Throwable, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null) : OptiViewAdsEvent

Playback failed. Emitted for both the content player and the SDK's ad player; source tells them apart. An ad error is not fatal: the SDK skips the asset and continues the break or resumes content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdFirstQuartileEvent(val break_: Break, val assetId: String, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null, val adIndex: Int? = null, val totalAds: Int? = null) : OptiViewAdsEvent

An ad reached 25% completion.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ad insertion strategy. auto resolves per device (iPhone/iPod → adaptive or shared-element; otherwise overlay). On Android this resolves to OVERLAY.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdMidpointEvent(val break_: Break, val assetId: String, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null, val adIndex: Int? = null, val totalAds: Int? = null) : OptiViewAdsEvent

An ad reached 50% completion.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Ad preload strategy. auto resolves at runtime (decoder-limited devices → SINGLE_DECODER, otherwise PARALLEL).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface AdRenderer

The ad-rendering boundary — the Kotlin counterpart of the web AdPlayerController. The orchestrator (OptiViewAds) stays player-agnostic and delegates everything that touches a media surface, an overlay, or GAM/IMA to an AdRenderer. The Android runtime renderer (Media3 ad player + overlay + IMA DAI) implements this in P4b; tests and the conformance driver supply a fake.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdThirdQuartileEvent(val break_: Break, val assetId: String, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null, val adIndex: Int? = null, val totalAds: Int? = null) : OptiViewAdsEvent

An ad reached 75% completion.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AdTimeupdateEvent(val break_: Break, val assetId: String, val currentTime: Double, val duration: Double, val timestamp: Long, val format: BreakFormat? = null, val asset: Asset? = null) : OptiViewAdsEvent

Ad playback progressed; fires on each time update of the ad player (about 4 Hz). For a GAM pod the times describe the whole pod, not the ad on screen.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Progress callbacks the renderer fires across a single break. Ad-level callbacks carry the asset id (String), matching the portable brain's id-based break/asset model and the conformance sdkSequence shape.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
typealias ChainResolver = (currentBreakId: String) -> Break?

Resolves the break chained immediately after the break with the given id, or null when none/disabled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class ConfigSummary(val manifestOrigin: String? = null, val adPreload: String, val adInsertion: String, val chainingEnabled: Boolean, val chainingMaxGapSeconds: Double, val tuneInEnabled: Boolean, val tuneInMinBreakDurationSeconds: Double, val ptsSource: String = PtsSource.MEDIA_TIME.value, val continueContentDuringBreak: Boolean = false, val gam: GamSummary? = null)

Redacted SDK configuration summary; secrets and PII-bearing fields are stripped.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class CoroutineSchedulerTicker(scope: CoroutineScope, intervalMs: Long = DEFAULT_TICK_INTERVAL_MS) : SchedulerTicker

Default SchedulerTicker: drives BreakScheduler.tick() from a coroutine delay loop on the supplied scope, every intervalMs ms. Pure Kotlin/JVM (no Android dependency); on Android the scope is typically the SDK's main-dispatcher scope so ticks land on the main thread.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class DiagnosticBuffer(size: Int = DEFAULT_DIAGNOSTICS_BUFFER_SIZE)

A bounded, in-memory ring buffer of DiagnosticEvents. Retains the most recent capacity records so OptiViewAds.exportDiagnostics can produce a self-contained report without unbounded growth on long-running live sessions.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class DiagnosticEvent(val ts: Long, val level: DiagnosticLevel, val code: String, val category: DiagnosticCategory, val message: String, val context: Map<String, Any?>? = null)

A single structured diagnostic record.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Handler for the structured diagnostic stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class DiagnosticReport(val sdkVersion: String, val generatedAt: Long, val userAgent: String?, val config: ConfigSummary, val diagnostics: List<DiagnosticEvent>)

A self-contained, redacted diagnostic report suitable for support/AI tooling.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class DiagnosticsConfig(val bufferSize: Int = DEFAULT_DIAGNOSTICS_BUFFER_SIZE)

Structured diagnostics configuration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class FetchedManifest(val body: ByteArray, val signatureHeader: String?)

A fetched manifest response: the exact body bytes (after transfer/content decoding) plus the detached-JWS signature header, both needed to verify the manifest before it is parsed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class GamConfig(val enabled: Boolean = true, val streamActivityMonitorId: String? = null)

Configuration for Google Ad Manager pod serving.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

GAM/IMA quartile callbacks forwarded to the public SDK event stream. The adIndex/totalAds arguments attribute the quartile to a specific ad of a GAM pod (PLAYG-362); null outside per-ad pod reporting.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class GamSummary(val hasAssetParameters: Boolean, val streamActivityMonitorId: String? = null)

Redacted GAM summary for a DiagnosticReport (ad-tag-parameter VALUES omitted).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default ManifestSource: fetches the manifest over HTTP (via an injectable ManifestFetcher), decodes JSON, and validates it through the portable, conformance-locked core ManifestService. Polling is a coroutine loop on the supplied scope. Pure Kotlin/JVM — no Android dependency.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface ManifestFetcher

Fetches the raw manifest response for a URL. Injected so HttpManifestSource can be unit-tested without real networking; the default is OkHttpManifestFetcher.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class ManifestFetchEvidence(val url: String, val host: String, val outcome: String, val status: Int?, val ms: Long, val hostOk: Int, val hostFail: Int)

What a failed manifest read can say for itself. Twin of ManifestFetchEvidence in packages/core/src/services/ManifestService.ts — see there for why the field set is this small and no smaller.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class ManifestInterceptContext(val url: String)

Context passed to a ManifestResponseInterceptor alongside the manifest.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
typealias ManifestInterceptDiagnose = (code: String, message: String, context: Map<String, Any?>) -> Unit

Diagnostic sink a ManifestSource uses to surface a failed interceptor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A mocked manifest response. When a ManifestRequestInterceptor returns this, the SDK skips the network and uses body (raw JSON) as the fetched manifest body — parsed + validated exactly as a real network response would be.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class ManifestRequest(val url: String, val headers: Map<String, String> = emptyMap()) : ManifestRequestResult

The outgoing manifest request the SDK is about to make. A ManifestRequestInterceptor may return a (modified) copy to redirect the fetch (url) and/or attach headers.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class ManifestRequestContext(val url: String)

Context passed to a ManifestRequestInterceptor alongside the request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Customer hook to inspect/modify the manifest HTTP request before the SDK fetches it — invoked on the initial fetch and every poll, before the network call. Return a ManifestRequest to redirect/add headers, a ManifestMockResponse to short-circuit the network with a raw body (parsed + validated normally), or null to fetch unchanged. May suspend. If it throws, the SDK emits DA-MANIFEST-REQUEST-INTERCEPT-FAILED and falls back to the normal network fetch. Mirrors the web ManifestRequestInterceptor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface ManifestRequestResult

What a ManifestRequestInterceptor may return: a redirect/header override or a mock response.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Customer hook to inspect/modify the break manifest after the SDK has fetched and validated it, before it is scheduled/used. Invoked on the initial fetch and on every poll, with the already-parsed, typed BreakManifest — never raw JSON. Returns the manifest to use (modified or unchanged); the returned value is used directly without re-validation. May suspend. If it throws, the SDK emits DA-MANIFEST-INTERCEPT-FAILED and falls back to the un-modified parsed manifest (the fetch does not fail). Mirrors the web ManifestResponseInterceptor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface ManifestSource

The manifest fetch + poll boundary. The portable :ads-sdk-core ManifestService only parses + validates a decoded manifest (so its validation stays conformance-locked across platforms); the actual network fetch and the polling timer are platform concerns and live behind this interface. HttpManifestSource is the default implementation (OkHttp + coroutine poll loop); tests and the conformance driver supply a fake.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class OkHttpManifestFetcher(client: OkHttpClient = defaultClient()) : ManifestFetcher

OkHttp-backed ManifestFetcher. The blocking call runs on Dispatchers.IO.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class OptiViewAds(config: OptiViewAdsConfig, renderer: AdRenderer, manifestSource: ManifestSource, ticker: SchedulerTicker, scope: CoroutineScope = CoroutineScope(SupervisorJob() + Dispatchers.Default), clock: Clock = systemClock)

The OptiView Ads SDK entry point: one instance per content player, living as long as the player. It polls the Break Manifest of the current session, schedules the breaks against the player's timeline through the configured PlayerAdapter, plays them through the AdRenderer, and reports what happens on the event stream (addEventListener) and the diagnostics stream (onDiagnostic, exportDiagnostics).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class OptiViewAdsConfig(val player: PlayerAdapter, val adPreload: AdPreloadMode = AdPreloadMode.AUTO, val doubleBoxAudio: DoubleBoxAudio = DoubleBoxAudio.AD, val adInsertion: AdInsertionMode = AdInsertionMode.AUTO, val transition: TransitionConfig = TransitionConfig(), val chaining: ChainingConfig = ChainingConfig(enabled = true, maxGapSeconds = 2.0), val tuneIn: TuneInConfig = TuneInConfig(enabled = true, minBreakDurationSeconds = 5.0), val breakWarnings: BreakWarningsConfig = BreakWarningsConfig(), val pdtGraceSeconds: Double = DEFAULT_PDT_GRACE_SECONDS, val ptsSource: PtsSource = PtsSource.MEDIA_TIME, val continueContentDuringBreak: Boolean = false, val diagnostics: DiagnosticsConfig = DiagnosticsConfig(), val debug: Boolean = false, val gam: GamConfig? = null, val deliveryMode: DeliveryMode? = null, val adBreakCutSafetyMarginSec: Double = DEFAULT_AD_BREAK_CUT_SAFETY_MARGIN_SEC, val interceptManifestResponse: ManifestResponseInterceptor? = null, val interceptManifestRequest: ManifestRequestInterceptor? = null)

Org-level SDK configuration, fixed for the lifetime of the OptiViewAds instance. Chaining uses the brain's already-resolved ChainingConfig; the default below matches the web DEFAULT_CHAINING (enabled, 2s gap). tuneIn matches the web DEFAULT_TUNE_IN (enabled, 5s minimum remaining duration).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class OptiViewAdsEvent

Base type for all SDK events.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The SDK event type tags (mirrors the TS OptiViewAdsEventType).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Which player a playback event originated from.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class PlayingEvent(val source: PlaybackSource, val break_: Break?, val assetId: String?, val timestamp: Long, val asset: Asset? = null) : OptiViewAdsEvent

Playback started or resumed after stalling or pausing, on the content player or the ad player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class PresentationState(val pictureInPicture: Boolean, val showing: PresentationSurface)

What the SDK is presenting right now, returned by OptiViewAds.getPresentationState.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Which media the SDK currently has on the player surface.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Selects how PTS-timebase break starts are resolved.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
typealias RendererAdClickHandler = () -> Unit

Invoked by a renderer when the viewer taps/clicks the ad surface during a break. The orchestrator resolves the current break/asset + clickThrough and emits the public adclick event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
typealias RendererDiagnoseHandler = (code: String, message: String, context: Map<String, Any?>?) -> Unit

Sink for structured diagnostics emitted by a renderer. The orchestrator wires this to its own diagnose(...) so renderer-side codes (e.g. DA-VAST-*) flow through the same diagnostic stream/buffer as the SDK's.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface SchedulerTicker

Drives the portable BreakScheduler.tick() on a fixed cadence.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class SessionConfig(val manifestUrl: String, val assetParameters: Map<String, String> = emptyMap(), val assetParameterMacros: Map<String, () -> String?> = emptyMap(), val assetParameterMacroValues: Map<String, AssetParameterMacro> = emptyMap(), val adInsertionType: AdInsertionType? = null)

Per-session configuration passed to OptiViewAds.startSession. Changes per piece of content / channel switch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class TransitionConfig(val type: TransitionType = TransitionType.FADE, val durationMs: Long = DEFAULT_TRANSITION_MS)

How the picture changes at the edges of a break — content to ad and back.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

How a break transition is played.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class TuneInInfo(val elapsedSec: Double, val remainingSec: Double)

Tune-in (join-in-progress) detail attached to an AdBreakBeginEvent when the viewer joined while the break was already in progress. remainingSec is the effective duration the break is presented for.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class VolumeChangeEvent(val muted: Boolean, val volume: Double, val timestamp: Long) : OptiViewAdsEvent

Unified audio state changed — the Kotlin mirror of the TS VolumeChangeEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class WaitingEvent(val source: PlaybackSource, val break_: Break?, val assetId: String?, val timestamp: Long, val asset: Asset? = null) : OptiViewAdsEvent

Playback stalled for buffering, on the content player or the ad player.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default ad-break-cut safety margin, in seconds. A break is always hard-cut back to content at effectiveDuration + this margin at the latest, no matter how long the inserted ad media runs — the SDK never depends on the ad stream reaching its own end before returning to content. The small margin is grace so an ad whose length is close to the break duration can finish cleanly instead of having its final second(s) chopped at the exact boundary. Mirrors the web DEFAULT_AD_BREAK_CUT_SAFETY_MARGIN_SEC.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default in-memory diagnostics ring-buffer size.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Default scheduler tick cadence (ms) — mirrors the web scheduler's 250 ms setInterval.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val DEFAULT_TRANSITION_MS: Long = 300

Default break-transition duration, in milliseconds. The same 300ms the web core uses (AdPlayerController.TRANSITION_MS) and iOS (layoutTransitionSec), so a break looks the same on every platform unless an integrator says otherwise.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Dependency-free JSON serialization for DiagnosticReport.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/to-json.html b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/to-json.html new file mode 100644 index 000000000000..48add49ab875 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/com.dolby.optiview.ads.sdk/to-json.html @@ -0,0 +1,117 @@ + + + + + toJson + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

toJson

+
+

Dependency-free JSON serialization for DiagnosticReport.

Emits the same report schema as the web SDK (OptiViewAds.exportDiagnostics() in @dolby-optiview/ads-sdk-core) so a native report can be fed directly to the @dolby-optiview/ads-sdk-mcp troubleshooting tools and the AI artifacts — i.e. config carries a nested chaining: { enabled, maxGapSeconds }, and level/category are their lowercase string values. This is the format a support engineer or AI assistant consumes; it is verified cross-platform by the MCP test fixtures.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/index.html b/ads/static/ads/v2/api-reference/android/ads-sdk/index.html new file mode 100644 index 000000000000..469ad41423db --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/index.html @@ -0,0 +1,139 @@ + + + + + ads-sdk + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+

ads-sdk

+

The player-agnostic orchestrator of the OptiView Ads SDK. OptiViewAds wires the core to a PlayerAdapter, runs the session lifecycle (startSession, endSession), emits the public event stream (OptiViewAdsEvent) and the diagnostics stream, and defines the seams the Android runtime implements (AdRenderer, ManifestSource, SchedulerTicker). Pure Kotlin/JVM; the Android-specific pieces live in ads-sdk-runtime.

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+

OptiViewAds and its configuration (OptiViewAdsConfig, SessionConfig, GamConfig), the event types, the diagnostics types, and the platform seams with their default JVM implementations (HttpManifestSource, CoroutineSchedulerTicker).

+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/ads-sdk/navigation.html b/ads/static/ads/v2/api-reference/android/ads-sdk/navigation.html new file mode 100644 index 000000000000..8e6a8e740ac5 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/ads-sdk/navigation.html @@ -0,0 +1,1377 @@ +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ IDLE +
+
+
+
+ UPCOMING +
+
+
+
+ ACTIVE +
+
+
+
+ COMPLETE +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ OVERLAY +
+
+
+ +
+
+
+ ADAPTIVE +
+
+
+
+ AUTO +
+
+
+
+ +
+
+ +
+
+ PARALLEL +
+
+
+ +
+
+
+ AUTO +
+
+
+
+ +
+ + + +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+ +
+
+
+ GamConfig +
+
+ +
+ +
+ +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + + +
+ +
+ +
+
+ +
+
+
+ ADBEGIN +
+
+
+
+ ADEND +
+
+
+
+ ADERROR +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ ADCLICK +
+
+
+ +
+
+
+ WAITING +
+
+
+
+ PLAYING +
+
+
+ +
+
+ +
+
+
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+ +
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+ +
+
+ +
+
+ + +
+ +
+
+ +
+
+
+ toJson() +
+
+ +
+ +
+
+ FADE +
+
+
+
+ NONE +
+
+
+
+ +
+ +
+ +
+
+
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+
+ INSERTION +
+
+
+
+
+ Asset +
+
+ +
+ +
+
+ Companion +
+
+
+
+ Empty +
+
+
+
+ Text +
+
+
+ +
+
+
+
+ AssetUri +
+
+
+
+ Break +
+
+
+ +
+
+ START +
+
+
+
+ PAUSE +
+
+
+
+ END +
+
+
+
+ +
+
+ Companion +
+
+
+
+ SINGLE +
+
+
+
+ DOUBLE +
+
+
+
+ LSHAPE_AD +
+
+
+ +
+
+
+ OVERLAY +
+
+
+
+ +
+
+ +
+
+ PRE +
+
+
+
+ +
+ +
+ +
+
+
+ Clock +
+
+ + +
+
+ Controls +
+
+ +
+ +
+
+ Companion +
+
+
+
+ SGAI +
+
+
+
+ SSAI +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ DESKTOP +
+
+
+
+ MOBILE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+ +
+
+ MANIFEST +
+
+
+
+ SESSION +
+
+
+
+ BREAK +
+
+
+
+ PRELOAD +
+
+
+
+ GAM +
+
+
+
+ PLAYBACK +
+
+
+
+ CHAINING +
+
+
+
+ EVENT +
+
+
+
+ LIFECYCLE +
+
+
+ +
+ +
+
+ DEBUG +
+
+
+
+ INFO +
+
+
+
+ WARN +
+
+
+
+ ERROR +
+
+
+
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+
+ +
+ + +
+ +
+ + + + +
+ +
+
+ OVERLAY +
+
+
+ +
+
+
+ ADAPTIVE +
+
+
+
+ +
+ +
+ +
+ + +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+
+ ENDED +
+
+
+
+ ERROR +
+
+
+
+ SEEKED +
+
+
+ +
+
+
+ WAITING +
+
+
+
+ PLAYING +
+
+
+
+ PAUSE +
+
+
+ +
+
+ +
+
+ Polling +
+
+
+ +
+
+ PARALLEL +
+
+
+ +
+
+
+ NONE +
+
+
+ + +
+ +
+ + +
+ +
+
+
+ Targeting +
+
+
+ +
+
+ WALLCLOCK +
+
+
+
+ PTS +
+
+
+
+ MEDIATIME +
+
+
+ +
+ +
+ + + + +
+ + +
+
+ + +
+
diff --git a/ads/static/ads/v2/api-reference/android/images/abstract-class-kotlin.svg b/ads/static/ads/v2/api-reference/android/images/abstract-class-kotlin.svg new file mode 100644 index 000000000000..97b7723a024c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/abstract-class-kotlin.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/abstract-class.svg b/ads/static/ads/v2/api-reference/android/images/abstract-class.svg new file mode 100644 index 000000000000..ead94b8bba1d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/abstract-class.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/anchor-copy-icon.svg b/ads/static/ads/v2/api-reference/android/images/anchor-copy-icon.svg new file mode 100644 index 000000000000..dd43e7694e49 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/anchor-copy-icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/annotation-kotlin.svg b/ads/static/ads/v2/api-reference/android/images/annotation-kotlin.svg new file mode 100644 index 000000000000..b74824201fcd --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/annotation-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/annotation.svg b/ads/static/ads/v2/api-reference/android/images/annotation.svg new file mode 100644 index 000000000000..76c2f4bb9081 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/annotation.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/arrow-down.svg b/ads/static/ads/v2/api-reference/android/images/arrow-down.svg new file mode 100644 index 000000000000..ca54658d3c7f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/ads/static/ads/v2/api-reference/android/images/burger.svg b/ads/static/ads/v2/api-reference/android/images/burger.svg new file mode 100644 index 000000000000..a26f194dc492 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/burger.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/check.svg b/ads/static/ads/v2/api-reference/android/images/check.svg new file mode 100644 index 000000000000..291e5eedd29d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/ads/static/ads/v2/api-reference/android/images/checkbox-off.svg b/ads/static/ads/v2/api-reference/android/images/checkbox-off.svg new file mode 100644 index 000000000000..a5117e8d9af1 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/checkbox-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/ads/static/ads/v2/api-reference/android/images/checkbox-on.svg b/ads/static/ads/v2/api-reference/android/images/checkbox-on.svg new file mode 100644 index 000000000000..71891d57ddff --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/checkbox-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/ads/static/ads/v2/api-reference/android/images/class-kotlin.svg b/ads/static/ads/v2/api-reference/android/images/class-kotlin.svg new file mode 100644 index 000000000000..dc23120aa267 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/class-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/class.svg b/ads/static/ads/v2/api-reference/android/images/class.svg new file mode 100644 index 000000000000..2447cf78e123 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/class.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/copy-icon.svg b/ads/static/ads/v2/api-reference/android/images/copy-icon.svg new file mode 100644 index 000000000000..abeb27e59d81 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/copy-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/ads/static/ads/v2/api-reference/android/images/cross.svg b/ads/static/ads/v2/api-reference/android/images/cross.svg new file mode 100644 index 000000000000..232069f85e9d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/cross.svg @@ -0,0 +1,3 @@ + + + diff --git a/ads/static/ads/v2/api-reference/android/images/enum-kotlin.svg b/ads/static/ads/v2/api-reference/android/images/enum-kotlin.svg new file mode 100644 index 000000000000..207a0ef3b414 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/enum-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/enum.svg b/ads/static/ads/v2/api-reference/android/images/enum.svg new file mode 100644 index 000000000000..2deba5f1144e --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/enum.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/exception-class.svg b/ads/static/ads/v2/api-reference/android/images/exception-class.svg new file mode 100644 index 000000000000..1bb4f88e91b2 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/exception-class.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/field-value.svg b/ads/static/ads/v2/api-reference/android/images/field-value.svg new file mode 100644 index 000000000000..3aa75be3ed99 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/field-value.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/field-variable.svg b/ads/static/ads/v2/api-reference/android/images/field-variable.svg new file mode 100644 index 000000000000..7a8af50945dc --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/field-variable.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/filter.svg b/ads/static/ads/v2/api-reference/android/images/filter.svg new file mode 100644 index 000000000000..be62ea5bf316 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/filter.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/function.svg b/ads/static/ads/v2/api-reference/android/images/function.svg new file mode 100644 index 000000000000..e56a41753239 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/function.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/go-to-top-icon.svg b/ads/static/ads/v2/api-reference/android/images/go-to-top-icon.svg new file mode 100644 index 000000000000..62df4c7d5721 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/go-to-top-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/homepage.svg b/ads/static/ads/v2/api-reference/android/images/homepage.svg new file mode 100644 index 000000000000..9a8927a40a08 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/homepage.svg @@ -0,0 +1,3 @@ + + + diff --git a/ads/static/ads/v2/api-reference/android/images/interface-kotlin.svg b/ads/static/ads/v2/api-reference/android/images/interface-kotlin.svg new file mode 100644 index 000000000000..e5273f0506c0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/interface-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/interface.svg b/ads/static/ads/v2/api-reference/android/images/interface.svg new file mode 100644 index 000000000000..0637028747c4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/interface.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/logo-icon.svg b/ads/static/ads/v2/api-reference/android/images/logo-icon.svg new file mode 100644 index 000000000000..ea6f37ed0666 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/logo-icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/object.svg b/ads/static/ads/v2/api-reference/android/images/object.svg new file mode 100644 index 000000000000..5f960b7425fa --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/object.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/images/placeholder.svg b/ads/static/ads/v2/api-reference/android/images/placeholder.svg new file mode 100644 index 000000000000..e8129621d28d --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/placeholder.svg @@ -0,0 +1,3 @@ + + + diff --git a/ads/static/ads/v2/api-reference/android/images/success-icon.svg b/ads/static/ads/v2/api-reference/android/images/success-icon.svg new file mode 100644 index 000000000000..76945ebed67c --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/success-icon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/images/theme-toggle.svg b/ads/static/ads/v2/api-reference/android/images/theme-toggle.svg new file mode 100644 index 000000000000..490263f39136 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/theme-toggle.svg @@ -0,0 +1,3 @@ + + + diff --git a/ads/static/ads/v2/api-reference/android/images/typealias-kotlin.svg b/ads/static/ads/v2/api-reference/android/images/typealias-kotlin.svg new file mode 100644 index 000000000000..73a08851e0e4 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/images/typealias-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/ads/static/ads/v2/api-reference/android/index.html b/ads/static/ads/v2/api-reference/android/index.html new file mode 100644 index 000000000000..439c1ac5dd5b --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/index.html @@ -0,0 +1,189 @@ + + + + + All modules + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+ +
+
+

Module OptiView Ads SDK for Android

+

The API reference for the OptiView Ads SDK on Android and Android TV. The SDK implements Server-Guided Ad Insertion: it polls a Break Manifest, schedules the breaks against the content player's timeline, plays the ads, and reports the impressions. Each artifact below is one Maven module under the com.dolby.optiview group.

+
    +
  • +

    ads-sdk-runtime — start here. The Android runtime: the Media3 / ExoPlayer player adapter, the overlay ad renderer, and Google Ad Manager pod serving. Depending on it brings ads-sdk and ads-sdk-core transitively.

    +
  • +
  • +

    ads-sdk-adapter-theoplayer — the player adapter for the OptiView Player (THEOplayer).

    +
  • +
  • +

    ads-sdk — the player-agnostic OptiViewAds orchestrator: configuration, session lifecycle, the event stream, and diagnostics.

    +
  • +
  • +

    ads-sdk-core — the portable core: the Break Manifest model, the PlayerAdapter contract, and the diagnostic code taxonomy.

    +
  • +
  • +

    ads-sdk-adapter-test-kit — the conformance test base for a custom PlayerAdapter.

    +
  • +
+

The integration guide is at optiview.dolby.com.

+
+

All modules:

+
+
+
+
+ + +
Link copied to clipboard
+
+
+

The player-agnostic orchestrator of the OptiView Ads SDK. OptiViewAds wires the core to a PlayerAdapter, runs the session lifecycle (startSession, endSession), emits the public event stream (OptiViewAdsEvent) and the diagnostics stream, and defines the seams the Android runtime implements (AdRenderer, ManifestSource, SchedulerTicker). Pure Kotlin/JVM; the Android-specific pieces live in ads-sdk-runtime.

+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+

The conformance test base for a custom PlayerAdapter. Extend PlayerAdapterConformanceTest in your test source set (testImplementation) to hold your adapter to the same contract the bundled adapters pass: event forwarding, state mirroring, seeking, and cleanup on destroy.

+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+

The PlayerAdapter for the OptiView Player (THEOplayer) on Android. THEOplayerAdapter wraps the Player of a THEOplayerView the app owns, so the SDK can drive THEOplayer-based playback exactly like Media3 through ExoPlayerAdapter. THEOplayer itself is not bundled: the app provides its own THEOplayer dependency and license.

+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+

The portable core of the OptiView Ads SDK: pure Kotlin/JVM with no Android or player dependencies. It holds the types the rest of the SDK is expressed in — the Break Manifest model, the PlayerAdapter contract a content player is driven through, the ad-insertion and delivery modes, and the diagnostic code taxonomy. Integrators rarely depend on it directly; ads-sdk-runtime and ads-sdk bring it transitively.

+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+

The Android runtime of the OptiView Ads SDK, and the artifact an app depends on: ExoPlayerAdapter (the PlayerAdapter for Media3 / ExoPlayer), OverlayAdRenderer (ad playback in an overlay above the content player, including pause ads), GamStreamManager (Google Ad Manager pod serving through the IMA SDK) and VastAdManager (client-side VAST playout). Depends on ads-sdk and ads-sdk-core.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/ads/static/ads/v2/api-reference/android/navigation.html b/ads/static/ads/v2/api-reference/android/navigation.html new file mode 100644 index 000000000000..625b19af92d0 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/navigation.html @@ -0,0 +1,1377 @@ +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ IDLE +
+
+
+
+ UPCOMING +
+
+
+
+ ACTIVE +
+
+
+
+ COMPLETE +
+
+
+
+ +
+ + +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ OVERLAY +
+
+
+ +
+
+
+ ADAPTIVE +
+
+
+
+ AUTO +
+
+
+
+ +
+
+ +
+
+ PARALLEL +
+
+
+ +
+
+
+ AUTO +
+
+
+
+ +
+ + + +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+ +
+
+
+ GamConfig +
+
+ +
+ +
+ +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + + +
+ +
+ +
+
+ +
+
+
+ ADBEGIN +
+
+
+
+ ADEND +
+
+
+
+ ADERROR +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ ADCLICK +
+
+
+ +
+
+
+ WAITING +
+
+
+
+ PLAYING +
+
+
+ +
+
+ +
+
+
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+ +
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+ +
+
+ +
+
+ + +
+ +
+
+ +
+
+
+ toJson() +
+
+ +
+ +
+
+ FADE +
+
+
+
+ NONE +
+
+
+
+ +
+ +
+ +
+
+
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+
+ INSERTION +
+
+
+
+
+ Asset +
+
+ +
+ +
+
+ Companion +
+
+
+
+ Empty +
+
+
+
+ Text +
+
+
+ +
+
+
+
+ AssetUri +
+
+
+
+ Break +
+
+
+ +
+
+ START +
+
+
+
+ PAUSE +
+
+
+
+ END +
+
+
+
+ +
+
+ Companion +
+
+
+
+ SINGLE +
+
+
+
+ DOUBLE +
+
+
+
+ LSHAPE_AD +
+
+
+ +
+
+
+ OVERLAY +
+
+
+
+ +
+
+ +
+
+ PRE +
+
+
+
+ +
+ +
+ +
+
+
+ Clock +
+
+ + +
+
+ Controls +
+
+ +
+ +
+
+ Companion +
+
+
+
+ SGAI +
+
+
+
+ SSAI +
+
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+ DESKTOP +
+
+
+
+ MOBILE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+ +
+
+ MANIFEST +
+
+
+
+ SESSION +
+
+
+
+ BREAK +
+
+
+
+ PRELOAD +
+
+
+
+ GAM +
+
+
+
+ PLAYBACK +
+
+
+
+ CHAINING +
+
+
+
+ EVENT +
+
+
+
+ LIFECYCLE +
+
+
+ +
+ +
+
+ DEBUG +
+
+
+
+ INFO +
+
+
+
+ WARN +
+
+
+
+ ERROR +
+
+
+
+ +
+
+ AD +
+
+
+
+ CONTENT +
+
+
+
+ +
+
+ +
+ + +
+ +
+ + + + +
+ +
+
+ OVERLAY +
+
+
+ +
+
+
+ ADAPTIVE +
+
+
+
+ +
+ +
+ +
+ + +
+ +
+ + + +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+
+ ENDED +
+
+
+
+ ERROR +
+
+
+
+ SEEKED +
+
+
+ +
+
+
+ WAITING +
+
+
+
+ PLAYING +
+
+
+
+ PAUSE +
+
+
+ +
+
+ +
+
+ Polling +
+
+
+ +
+
+ PARALLEL +
+
+
+ +
+
+
+ NONE +
+
+
+ + +
+ +
+ + +
+ +
+
+
+ Targeting +
+
+
+ +
+
+ WALLCLOCK +
+
+
+
+ PTS +
+
+
+
+ MEDIATIME +
+
+
+ +
+ +
+ + + + +
+ + +
+
+ + +
+
diff --git a/ads/static/ads/v2/api-reference/android/package-list b/ads/static/ads/v2/api-reference/android/package-list new file mode 100644 index 000000000000..07e23a8b178f --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/package-list @@ -0,0 +1,15 @@ +$dokka.format:html-v1 +$dokka.linkExtension:html + +module:ads-sdk +com.dolby.optiview.ads.sdk +module:ads-sdk-adapter-test-kit +com.dolby.optiview.ads.testkit +module:ads-sdk-adapter-theoplayer +com.dolby.optiview.ads.adapter.theoplayer +module:ads-sdk-core +com.dolby.optiview.ads.core +com.dolby.optiview.ads.core.config +com.dolby.optiview.ads.core.generated +module:ads-sdk-runtime +com.dolby.optiview.ads.runtime diff --git a/ads/static/ads/v2/api-reference/android/scripts/main.js b/ads/static/ads/v2/api-reference/android/scripts/main.js new file mode 100644 index 000000000000..a38279f9ace6 --- /dev/null +++ b/ads/static/ads/v2/api-reference/android/scripts/main.js @@ -0,0 +1,45 @@ +(()=>{var e={1817:e=>{e.exports=''},4811:e=>{e.exports=''},5742:e=>{e.exports=''},7112:e=>{e.exports=''},8420:e=>{e.exports=''},7004:e=>{e.exports=''},7222:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,'.avatar_d716 {\n display: inline-block;\n -o-object-fit: cover;\n object-fit: cover;\n -o-object-position: center;\n object-position: center;\n\n /* This is a "graceful degradation" fallback, while the real value is controlled by JS */\n\n border-radius: var(--ring-border-radius);\n}\n\n.subavatar_b10d {\n position: absolute;\n top: 15px;\n left: 27px;\n\n border: 1px var(--ring-content-background-color) solid;\n}\n\n.empty_a151 {\n display: inline-block;\n\n box-sizing: border-box;\n\n border: 1px solid var(--ring-borders-color);\n}\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/avatar/avatar.css"],names:[],mappings:"AAEA;EACE,qBAAqB;EACrB,oBAAiB;KAAjB,iBAAiB;EACjB,0BAAuB;KAAvB,uBAAuB;;EAEvB,wFAAwF;;EAExF,wCAAwC;AAC1C;;AAEA;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;;EAEV,sDAAsD;AACxD;;AAEA;EACE,qBAAqB;;EAErB,sBAAsB;;EAEtB,2CAA2C;AAC7C",sourcesContent:['@import "../global/variables.css";\n\n.avatar {\n display: inline-block;\n object-fit: cover;\n object-position: center;\n\n /* This is a "graceful degradation" fallback, while the real value is controlled by JS */\n\n border-radius: var(--ring-border-radius);\n}\n\n.subavatar {\n position: absolute;\n top: 15px;\n left: 27px;\n\n border: 1px var(--ring-content-background-color) solid;\n}\n\n.empty {\n display: inline-block;\n\n box-sizing: border-box;\n\n border: 1px solid var(--ring-borders-color);\n}\n'],sourceRoot:""}]),c.locals={avatar:"avatar_d716",subavatar:"subavatar_b10d",empty:"empty_a151"};const s=c},9892:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),s=a()(o());s.i(c.A),s.i(l.default,"",!0),s.push([e.id,'.heightS_b28d {\n --ring-button-height: 24px;\n --ring-button-font-size: var(--ring-font-size-smaller);\n}\n\n.heightM_dfd3 {\n --ring-button-height: 28px;\n --ring-button-font-size: var(--ring-font-size);\n}\n\n.heightL_a4d3 {\n --ring-button-height: 32px;\n --ring-button-font-size: var(--ring-font-size);\n}\n\n.button_aba4 {\n position: relative;\n\n display: inline-block;\n\n box-sizing: border-box;\n height: var(--ring-button-height);\n margin: 0;\n padding: 0 16px;\n\n cursor: pointer;\n transition: color var(--ring-ease), background-color var(--ring-ease), box-shadow var(--ring-ease);\n text-decoration: none;\n\n color: var(--ring-text-color);\n\n border: 0;\n border-radius: var(--ring-border-radius);\n outline: 0;\n background-color: var(--ring-content-background-color);\n box-shadow: inset 0 0 0 1px var(--ring-borders-color);\n\n font-family: var(--ring-font-family);\n font-size: var(--ring-button-font-size);\n\n line-height: var(--ring-button-height);\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.button_aba4:hover {\n transition: none;\n\n box-shadow: inset 0 0 0 1px var(--ring-border-hover-color);\n }}\n\n.button_aba4:active {\n transition: none;\n\n background-color: var(--ring-selected-background-color);\n box-shadow: inset 0 0 0 1px var(--ring-border-hover-color);\n }\n\n.button_aba4:focus-visible {\n transition: none;\n\n box-shadow: inset 0 0 0 1px var(--ring-border-hover-color), 0 0 0 1px var(--ring-border-hover-color);\n }\n\n.button_aba4.active_bbe6 {\n transition: none;\n\n background-color: var(--ring-hover-background-color);\n box-shadow: inset 0 0 0 1px var(--ring-main-color);\n }\n\n.button_aba4.active_bbe6:focus-visible {\n box-shadow: inset 0 0 0 2px var(--ring-main-color), 0 0 0 1px var(--ring-border-hover-color);\n }\n\n.button_aba4[disabled] {\n pointer-events: none;\n\n background-color: var(--ring-disabled-background-color);\n box-shadow: inset 0 0 0 1px var(--ring-border-disabled-color);\n }\n\n.button_aba4.active_bbe6[disabled] {\n background-color: var(--ring-disabled-selected-background-color);\n box-shadow: inset 0 0 0 1px var(--ring-border-selected-disabled-color);\n }\n\n.button_aba4[disabled],\n .button_aba4.withIcon_ef77[disabled] {\n color: var(--ring-disabled-color);\n }\n\n.button_aba4[disabled] .icon_e878 {\n color: var(--ring-icon-disabled-color);\n }\n\n.button_aba4::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n outline: 0;\n }\n\n.withIcon_ef77 {\n color: var(--ring-secondary-color);\n}\n\n.primary_ddae {\n color: var(--ring-white-text-color);\n background-color: var(--ring-main-color);\n box-shadow: none;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.primary_ddae:hover {\n transition: none;\n\n background-color: var(--ring-main-hover-color);\n box-shadow: none;\n }}\n\n.primary_ddae.withIcon_ef77,\n .primary_ddae.withIcon_ef77:active,\n .primary_ddae.withIcon_ef77.active_bbe6 {\n color: var(--ring-action-link-color);\n }\n\n.primary_ddae:focus-visible,\n .primary_ddae:active,\n .primary_ddae.active_bbe6 {\n background-color: var(--ring-button-primary-background-color);\n }\n\n.primary_ddae:active,\n .primary_ddae.active_bbe6 {\n box-shadow: inset 0 0 0 1px var(--ring-button-primary-border-color);\n }\n\n.primary_ddae[disabled] {\n background-color: var(--ring-disabled-background-color);\n box-shadow: inset 0 0 0 1px var(--ring-border-disabled-color);\n }\n\n.primary_ddae.loader_cbfc[disabled] {\n color: var(--ring-white-text-color);\n }\n\n.primary_ddae .loaderBackground_d9f5 {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n border-radius: var(--ring-border-radius);\n }\n\n.primary_ddae .loaderBackground_d9f5::before {\n background-image:\n linear-gradient(\n to right,\n var(--ring-main-color),\n var(--ring-button-loader-background) 40%,\n var(--ring-main-color) 80%\n );\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.danger_bcea:hover {\n transition: none;\n }}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.danger_bcea:hover {\n box-shadow: inset 0 0 0 1px var(--ring-button-danger-hover-color);\n }}\n\n.danger_bcea,\n .danger_bcea.withIcon_ef77,\n .danger_bcea.withIcon_ef77:active,\n .danger_bcea.withIcon_ef77.active_bbe6,\n .danger_bcea.text_fc2a,\n .danger_bcea.text_fc2a:active,\n .danger_bcea.text_fc2a.active_bbe6 {\n color: var(--ring-error-color);\n }\n\n.danger_bcea:active,\n .danger_bcea.active_bbe6 {\n background-color: var(--ring-button-danger-active-color);\n }\n\n.danger_bcea:active,\n .danger_bcea.active_bbe6,\n .danger_bcea:focus-visible {\n box-shadow: inset 0 0 0 1px var(--ring-button-danger-hover-color);\n }\n\n.danger_bcea:focus-visible {\n transition: none;\n }\n\n.text_fc2a.text_fc2a,\n.withIcon_ef77.withIcon_ef77 {\n background-color: transparent;\n box-shadow: none;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.text_fc2a.text_fc2a:hover, .withIcon_ef77.withIcon_ef77:hover {\n transition: none;\n }}\n\n.text_fc2a.text_fc2a:active,\n .withIcon_ef77.withIcon_ef77:active,\n .text_fc2a.text_fc2a.active_bbe6,\n .withIcon_ef77.withIcon_ef77.active_bbe6 {\n background-color: transparent;\n box-shadow: none;\n }\n\n.text_fc2a.text_fc2a:focus-visible, .withIcon_ef77.withIcon_ef77:focus-visible {\n box-shadow: inset 0 0 0 2px var(--ring-border-hover-color);\n }\n\n.loader_cbfc.text_fc2a > .content_b2b8 {\n animation-name: text-loading_d1b4;\n animation-duration: 1200ms;\n animation-iteration-count: infinite;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.text_fc2a.text_fc2a:hover {\n background-color: transparent;\n box-shadow: none;\n}}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.withIcon_ef77:hover:not(:focus-visible) {\n background-color: transparent;\n box-shadow: none;\n}}\n\n.text_fc2a {\n color: var(--ring-action-link-color);\n}\n\n.inline_b4a2 {\n display: inline-block;\n\n margin: 0;\n padding: 0;\n\n font-size: var(--ring-font-size);\n}\n\n.withIcon_ef77 {\n padding: 0 8px;\n}\n\n.text_fc2a:active,\n .text_fc2a.active_bbe6 {\n color: var(--ring-link-hover-color);\n }\n\n.withIcon_ef77:active,\n .withIcon_ef77.active_bbe6 {\n color: var(--ring-action-link-color);\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.withIcon_ef77:hover {\n color: var(--ring-link-hover-color);\n}}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.text_fc2a:hover {\n color: var(--ring-link-hover-color);\n}}\n\n.icon_e878 {\n color: inherit;\n\n line-height: normal;\n}\n\n.icon_e878:not(:last-child) {\n margin-right: 4px;\n }\n\n.withNormalIcon_aaca .icon_e878 {\n transition: color var(--ring-ease);\n\n color: var(--ring-icon-color);\n}\n\n.withNormalIcon_aaca:active,\n.withNormalIcon_aaca.active_bbe6 {\n color: var(--ring-main-color);\n}\n\n.withNormalIcon_aaca:active .icon_e878, .withNormalIcon_aaca.active_bbe6 .icon_e878 {\n transition: none;\n\n color: inherit;\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.withNormalIcon_aaca:hover .icon_e878,\n.withDangerIcon_e3ca:hover .icon_e878 {\n transition: none;\n\n color: inherit;\n}}\n\n.withDangerIcon_e3ca .icon_e878,\n.withDangerIcon_e3ca:active .icon_e878 {\n color: var(--ring-icon-error-color);\n}\n\n.loader_cbfc {\n position: relative;\n z-index: 0;\n\n pointer-events: none;\n\n background-color: transparent;\n}\n\n.loaderBackground_d9f5 {\n position: absolute;\n z-index: -1;\n top: 1px;\n right: 1px;\n bottom: 1px;\n left: 1px;\n\n overflow: hidden;\n\n border-radius: var(--ring-border-radius-small);\n}\n\n.loaderBackground_d9f5::before {\n display: block;\n\n width: calc(100% + 64px);\n height: 100%;\n\n content: "";\n animation: progress_ed8f 1s linear infinite;\n\n background-image:\n linear-gradient(\n to right,\n var(--ring-content-background-color),\n var(--ring-selected-background-color) 40%,\n var(--ring-content-background-color) 80%\n );\n\n background-repeat: repeat;\n background-size: 64px;\n }\n\n.delayed_d562 .content_b2b8::after {\n content: "…";\n}\n\n.short_a07a {\n width: 32px;\n padding: 0;\n}\n\n.dropdownIcon_e982 {\n margin-right: -2px;\n\n margin-left: 2px;\n\n transition: color var(--ring-ease);\n\n color: var(--ring-icon-secondary-color);\n\n line-height: normal;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.button_aba4:hover .dropdownIcon_e982 {\n transition: none;\n\n color: var(--ring-main-color);\n}}\n\n@keyframes progress_ed8f {\n from {\n transform: translateX(-64px);\n }\n\n to {\n transform: translateX(0);\n }\n}\n\n@keyframes text-loading_d1b4 {\n 50% {\n opacity: 0.5;\n }\n}\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/button/button.css",""],names:[],mappings:"AAOA;EACE,0BAAoC;EACpC,sDAAsD;AACxD;;AAEA;EACE,0BAAsC;EACtC,8CAA8C;AAChD;;AAEA;EACE,0BAAoC;EACpC,8CAA8C;AAChD;;AAEA;EACE,kBAAkB;;EAElB,qBAAqB;;EAErB,sBAAsB;EACtB,iCAAc;EACd,SAAS;EACT,eAAyB;;EAEzB,eAAe;EACf,kGAAkG;EAClG,qBAAqB;;EAErB,6BAA6B;;EAE7B,SAAS;EACT,wCAAwC;EACxC,UAAU;EACV,sDAAsD;EACtD,qDAAmD;;EAEnD,oCAAoC;EACpC,uCAAuC;;EAEvC,sCAAmB;AA2DrB;;AC1GA,wGAAA;IAAA,iBAAA;;IAAA,2DAAA;GAAA,CAAA;;ADuDE;IACE,gBAAgB;;IAEhB,uDAAuD;IACvD,0DAAwD;EAC1D;;AAEA;IACE,gBAAgB;;IAEhB,oGAAkG;EACpG;;AAEA;IACE,gBAAgB;;IAEhB,oDAAoD;IACpD,kDAAgD;EAClD;;AAEA;IACE,4FAA4F;EAC9F;;AAEA;IACE,oBAAoB;;IAEpB,uDAAuD;IACvD,6DAA2D;EAC7D;;AAEA;IACE,gEAAgE;IAChE,sEAAoE;EACtE;;AAEA;;IAEE,iCAAiC;EACnC;;AAEA;IACE,sCAAsC;EACxC;;AAEA;IACE,UAAU;;IAEV,SAAS;IACT,UAAU;EACZ;;AAGF;EACE,kCAAkC;AACpC;;AAEA;EACE,mCAAmC;EACnC,wCAAwC;EACxC,gBAAgB;AAqDlB;;ACxKA,wGAAA;IAAA,iBAAA;;IAAA,+CAAA;IAAA,iBAAA;GAAA,CAAA;;AD4HE;;;IAGE,oCAAoC;EACtC;;AAEA;;;IAGE,6DAA6D;EAC/D;;AAEA;;IAEE,mEAAiE;EACnE;;AAEA;IACE,uDAAuD;IACvD,6DAA2D;EAC7D;;AAEA;IACE,mCAAmC;EACrC;;AAEA;IACE,MAAM;IACN,QAAQ;IACR,SAAS;IACT,OAAO;;IAEP,wCAAwC;EAW1C;;AATE;MACE;;;;;;SAMG;IACL;;ACtKJ,wGAAA;IAAA,iBAAA;GAAA,CAAA;;AAAA,wGAAA;IAAA,kEAAA;GAAA,CAAA;;AD2KE;;;;;;;IAOE,8BAA8B;EAChC;;AAEA;;IAEE,wDAAwD;EAC1D;;AAEA;;;IAIE,iEAA+D;EACjE;;AAEA;IAEE,gBAAgB;EAClB;;AAGF;;EAEE,6BAA6B;EAC7B,gBAAgB;AAelB;;ACzNA,wGAAA;IAAA,iBAAA;GAAA,CAAA;;ADgNE;;;;IAEE,6BAA6B;IAC7B,gBAAgB;EAClB;;AAEA;IACE,0DAA0D;EAC5D;;AAGF;EACE,iCAA4B;EAC5B,0BAA0B;EAC1B,mCAAmC;AACrC;;AC/NA,wGAAA;EAAA,8BAAA;EAAA,iBAAA;CAAA,CAAA;;AAAA,wGAAA;EAAA,8BAAA;EAAA,iBAAA;CAAA,CAAA;;AD2OA;EACE,oCAAoC;AACtC;;AAEA;EACE,qBAAqB;;EAErB,SAAS;EACT,UAAU;;EAEV,gCAAgC;AAClC;;AAEA;EACE,cAAe;AACjB;;AAGE;;IAEE,mCAAmC;EACrC;;AAIA;;IAEE,oCAAoC;EACtC;;ACvQF,wGAAA;EAAA,oCAAA;CAAA,CAAA;;AAAA,wGAAA;EAAA,oCAAA;CAAA,CAAA;;ADkRA;EACE,cAAc;;EAEd,mBAAmB;AAKrB;;AAHE;IACE,iBAA8B;EAChC;;AAGF;EACE,kCAAkC;;EAElC,6BAA6B;AAC/B;;AAEA;;EAEE,6BAA6B;AAO/B;;AALE;IACE,gBAAgB;;IAEhB,cAAc;EAChB;;AC1SF,wGAAA;;EAAA,iBAAA;;EAAA,eAAA;CAAA,CAAA;;ADoTA;;EAEE,mCAAmC;AACrC;;AAEA;EACE,kBAAkB;EAClB,UAAU;;EAEV,oBAAoB;;EAEpB,6BAA6B;AAC/B;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,QAAQ;EACR,UAAU;EACV,WAAW;EACX,SAAS;;EAET,gBAAgB;;EAEhB,8CAA8C;AAsBhD;;AApBE;IACE,cAAc;;IAEd,wBAA+B;IAC/B,YAAY;;IAEZ,WAAW;IACX,2CAAsC;;IAEtC;;;;;;OAMG;;IAEH,yBAAyB;IACzB,qBAA4B;EAC9B;;AAGF;EACE,YAAY;AACd;;AAEA;EACE,WAAqB;EACrB,UAAU;AACZ;;AAEA;EACE,kBAAkB;;EAElB,gBAAgB;;EAEhB,kCAAkC;;EAElC,uCAAuC;;EAEvC,mBAAmB;AACrB;;ACvXA,wGAAA;EAAA,iBAAA;;EAAA,8BAAA;CAAA,CAAA;;AD+XA;EACE;IACE,4BAA4C;EAC9C;;EAEA;IACE,wBAAwB;EAC1B;AACF;;AAEA;EACE;IACE,YAAY;EACd;AACF",sourcesContent:['@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n@value button-shadow: inset 0 0 0 1px;\n@value height: var(--ring-button-height);\n@value loaderWidth: calc(unit * 8);\n\n.heightS {\n --ring-button-height: calc(unit * 3);\n --ring-button-font-size: var(--ring-font-size-smaller);\n}\n\n.heightM {\n --ring-button-height: calc(unit * 3.5);\n --ring-button-font-size: var(--ring-font-size);\n}\n\n.heightL {\n --ring-button-height: calc(unit * 4);\n --ring-button-font-size: var(--ring-font-size);\n}\n\n.button {\n position: relative;\n\n display: inline-block;\n\n box-sizing: border-box;\n height: height;\n margin: 0;\n padding: 0 calc(unit * 2);\n\n cursor: pointer;\n transition: color var(--ring-ease), background-color var(--ring-ease), box-shadow var(--ring-ease);\n text-decoration: none;\n\n color: var(--ring-text-color);\n\n border: 0;\n border-radius: var(--ring-border-radius);\n outline: 0;\n background-color: var(--ring-content-background-color);\n box-shadow: button-shadow var(--ring-borders-color);\n\n font-family: var(--ring-font-family);\n font-size: var(--ring-button-font-size);\n\n line-height: height;\n\n &:hover {\n transition: none;\n\n box-shadow: button-shadow var(--ring-border-hover-color);\n }\n\n &:active {\n transition: none;\n\n background-color: var(--ring-selected-background-color);\n box-shadow: button-shadow var(--ring-border-hover-color);\n }\n\n &:focus-visible {\n transition: none;\n\n box-shadow: button-shadow var(--ring-border-hover-color), 0 0 0 1px var(--ring-border-hover-color);\n }\n\n &.active {\n transition: none;\n\n background-color: var(--ring-hover-background-color);\n box-shadow: button-shadow var(--ring-main-color);\n }\n\n &:focus-visible.active {\n box-shadow: inset 0 0 0 2px var(--ring-main-color), 0 0 0 1px var(--ring-border-hover-color);\n }\n\n &[disabled] {\n pointer-events: none;\n\n background-color: var(--ring-disabled-background-color);\n box-shadow: button-shadow var(--ring-border-disabled-color);\n }\n\n &[disabled].active {\n background-color: var(--ring-disabled-selected-background-color);\n box-shadow: button-shadow var(--ring-border-selected-disabled-color);\n }\n\n &[disabled],\n &[disabled].withIcon {\n color: var(--ring-disabled-color);\n }\n\n &[disabled] .icon {\n color: var(--ring-icon-disabled-color);\n }\n\n &::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n outline: 0;\n }\n}\n\n.withIcon {\n color: var(--ring-secondary-color);\n}\n\n.primary {\n color: var(--ring-white-text-color);\n background-color: var(--ring-main-color);\n box-shadow: none;\n\n &:hover {\n transition: none;\n\n background-color: var(--ring-main-hover-color);\n box-shadow: none;\n }\n\n &.withIcon,\n &.withIcon:active,\n &.withIcon.active {\n color: var(--ring-action-link-color);\n }\n\n &:focus-visible,\n &:active,\n &.active {\n background-color: var(--ring-button-primary-background-color);\n }\n\n &:active,\n &.active {\n box-shadow: button-shadow var(--ring-button-primary-border-color);\n }\n\n &[disabled] {\n background-color: var(--ring-disabled-background-color);\n box-shadow: button-shadow var(--ring-border-disabled-color);\n }\n\n &[disabled].loader {\n color: var(--ring-white-text-color);\n }\n\n & .loaderBackground {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n border-radius: var(--ring-border-radius);\n\n &::before {\n background-image:\n linear-gradient(\n to right,\n var(--ring-main-color),\n var(--ring-button-loader-background) 40%,\n var(--ring-main-color) 80%\n );\n }\n }\n}\n\n.danger {\n &,\n &.withIcon,\n &.withIcon:active,\n &.withIcon.active,\n &.text,\n &.text:active,\n &.text.active {\n color: var(--ring-error-color);\n }\n\n &:active,\n &.active {\n background-color: var(--ring-button-danger-active-color);\n }\n\n &:active,\n &.active,\n &:focus-visible,\n &:hover {\n box-shadow: button-shadow var(--ring-button-danger-hover-color);\n }\n\n &:focus-visible,\n &:hover {\n transition: none;\n }\n}\n\n.text.text,\n.withIcon.withIcon {\n background-color: transparent;\n box-shadow: none;\n\n &:hover {\n transition: none;\n }\n\n &:active,\n &.active {\n background-color: transparent;\n box-shadow: none;\n }\n\n &:focus-visible {\n box-shadow: inset 0 0 0 2px var(--ring-border-hover-color);\n }\n}\n\n.loader.text > .content {\n animation-name: text-loading;\n animation-duration: 1200ms;\n animation-iteration-count: infinite;\n}\n\n.text.text:hover {\n background-color: transparent;\n box-shadow: none;\n}\n\n.withIcon:hover:not(:focus-visible) {\n background-color: transparent;\n box-shadow: none;\n}\n\n.text {\n color: var(--ring-action-link-color);\n}\n\n.inline {\n display: inline-block;\n\n margin: 0;\n padding: 0;\n\n font-size: var(--ring-font-size);\n}\n\n.withIcon {\n padding: 0 unit;\n}\n\n.text {\n &:active,\n &.active {\n color: var(--ring-link-hover-color);\n }\n}\n\n.withIcon {\n &:active,\n &.active {\n color: var(--ring-action-link-color);\n }\n}\n\n.withIcon:hover {\n color: var(--ring-link-hover-color);\n}\n\n.text:hover {\n color: var(--ring-link-hover-color);\n}\n\n.icon {\n color: inherit;\n\n line-height: normal;\n\n &:not(:last-child) {\n margin-right: calc(unit * 0.5);\n }\n}\n\n.withNormalIcon .icon {\n transition: color var(--ring-ease);\n\n color: var(--ring-icon-color);\n}\n\n.withNormalIcon:active,\n.withNormalIcon.active {\n color: var(--ring-main-color);\n\n & .icon {\n transition: none;\n\n color: inherit;\n }\n}\n\n.withNormalIcon:hover .icon,\n.withDangerIcon:hover .icon {\n transition: none;\n\n color: inherit;\n}\n\n.withDangerIcon .icon,\n.withDangerIcon:active .icon {\n color: var(--ring-icon-error-color);\n}\n\n.loader {\n position: relative;\n z-index: 0;\n\n pointer-events: none;\n\n background-color: transparent;\n}\n\n.loaderBackground {\n position: absolute;\n z-index: -1;\n top: 1px;\n right: 1px;\n bottom: 1px;\n left: 1px;\n\n overflow: hidden;\n\n border-radius: var(--ring-border-radius-small);\n\n &::before {\n display: block;\n\n width: calc(100% + loaderWidth);\n height: 100%;\n\n content: "";\n animation: progress 1s linear infinite;\n\n background-image:\n linear-gradient(\n to right,\n var(--ring-content-background-color),\n var(--ring-selected-background-color) 40%,\n var(--ring-content-background-color) 80%\n );\n\n background-repeat: repeat;\n background-size: loaderWidth;\n }\n}\n\n.delayed .content::after {\n content: "…";\n}\n\n.short {\n width: calc(unit * 4);\n padding: 0;\n}\n\n.dropdownIcon {\n margin-right: -2px;\n\n margin-left: 2px;\n\n transition: color var(--ring-ease);\n\n color: var(--ring-icon-secondary-color);\n\n line-height: normal;\n}\n\n.button:hover .dropdownIcon {\n transition: none;\n\n color: var(--ring-main-color);\n}\n\n@keyframes progress {\n from {\n transform: translateX(calc(0 - loaderWidth));\n }\n\n to {\n transform: translateX(0);\n }\n}\n\n@keyframes text-loading {\n 50% {\n opacity: 0.5;\n }\n}\n',null],sourceRoot:""}]),s.locals={unit:`${l.default.locals.unit}`,"button-shadow":"inset 0 0 0 1px",height:"var(--ring-button-height)",loaderWidth:"64px",heightS:"heightS_b28d",heightM:"heightM_dfd3",heightL:"heightL_a4d3",button:"button_aba4",active:"active_bbe6",withIcon:"withIcon_ef77",icon:"icon_e878",primary:"primary_ddae",loader:"loader_cbfc",loaderBackground:"loaderBackground_d9f5",danger:"danger_bcea",text:"text_fc2a",content:"content_b2b8","text-loading":"text-loading_d1b4",inline:"inline_b4a2",withNormalIcon:"withNormalIcon_aaca",withDangerIcon:"withDangerIcon_e3ca",progress:"progress_ed8f",delayed:"delayed_d562",short:"short_a07a",dropdownIcon:"dropdownIcon_e982"};const u=s},1866:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),s=a()(o());s.i(c.A),s.i(l.default,"",!0),s.push([e.id,".checkbox_dccf {\n position: relative;\n\n display: inline-block;\n\n text-align: left;\n\n color: var(--ring-text-color);\n outline: none;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.checkbox_dccf:hover .cell_edda {\n transition: background-color var(--ring-ease);\n\n border-color: var(--ring-border-hover-color);\n }}\n\n.cell_edda {\n position: relative;\n top: -2px;\n\n display: inline-block;\n\n box-sizing: border-box;\n width: 14px;\n height: 14px;\n\n -webkit-user-select: none;\n\n -moz-user-select: none;\n\n user-select: none;\n transition: border-color var(--ring-ease), background-color var(--ring-ease), box-shadow var(--ring-ease);\n vertical-align: middle;\n pointer-events: none;\n\n border: 1px solid var(--ring-borders-color);\n border-radius: var(--ring-border-radius-small);\n background-color: var(--ring-content-background-color);\n}\n\n.icon_b476.icon_b476 {\n position: absolute;\n\n top: -1px;\n left: -1px;\n\n width: 16px;\n height: 16px;\n\n opacity: 0;\n color: var(--ring-white-text-color);\n}\n\n.icon_b476.icon_b476 svg {\n position: absolute;\n top: 0;\n left: 0;\n }\n\n.check_a219 {\n}\n\n.minus_de65 {\n}\n\n.input_a330 {\n position: absolute;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n margin: 0;\n\n cursor: pointer;\n\n opacity: 0;\n\n /* stylelint-disable-next-line selector-max-specificity */\n}\n\n.input_a330:checked + .cell_edda,\n .input_a330:indeterminate + .cell_edda {\n border-color: transparent;\n background-color: var(--ring-main-color);\n }\n\n/* stylelint-disable-next-line selector-max-specificity */\n\n.input_a330:checked + .cell_edda .check_a219 {\n opacity: 1;\n }\n\n.input_a330:focus-visible + .cell_edda,\n .input_a330.focus_eaa3 + .cell_edda {\n transition: background-color var(--ring-ease);\n\n border-color: var(--ring-border-hover-color);\n box-shadow: 0 0 0 1px var(--ring-border-hover-color);\n }\n\n/* stylelint-disable-next-line selector-max-specificity */\n\n.input_a330:indeterminate + .cell_edda .minus_de65 {\n opacity: 1;\n }\n\n.input_a330[disabled] {\n pointer-events: none;\n }\n\n/* stylelint-disable-next-line selector-max-specificity */\n\n.input_a330[disabled][disabled] + .cell_edda {\n border-color: var(--ring-border-disabled-color);\n background-color: var(--ring-disabled-background-color);\n }\n\n/* stylelint-disable-next-line selector-max-specificity */\n\n.input_a330[disabled]:checked + .cell_edda,\n .input_a330[disabled]:indeterminate + .cell_edda {\n border-color: var(--ring-border-selected-disabled-color);\n }\n\n/* stylelint-disable-next-line selector-max-specificity */\n\n.input_a330[disabled]:checked + .cell_edda .check_a219,\n .input_a330[disabled]:indeterminate + .cell_edda .minus_de65 {\n color: var(--ring-icon-disabled-color);\n }\n\n/* stylelint-disable-next-line selector-max-specificity */\n\n.input_a330:indeterminate:indeterminate + .cell_edda .check_a219 {\n transition: none;\n\n opacity: 0;\n }\n\n.input_a330[disabled] ~ .label_dcc7 {\n color: var(--ring-disabled-color);\n }\n\n.label_dcc7 {\n margin-left: 8px;\n\n line-height: normal;\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/checkbox/checkbox.css",""],names:[],mappings:"AAKA;EACE,kBAAkB;;EAElB,qBAAqB;;EAErB,gBAAgB;;EAEhB,6BAA6B;EAC7B,aAAa;AAOf;;ACpBA,wGAAA;IAAA,8CAAA;;IAAA,6CAAA;GAAA,CAAA;;ADsBA;EACE,kBAAkB;EAClB,SAAS;;EAET,qBAAqB;;EAErB,sBAAsB;EACtB,WAAmB;EACnB,YAAoB;;EAEpB,yBAAiB;;KAAjB,sBAAiB;;UAAjB,iBAAiB;EACjB,yGAAyG;EACzG,sBAAsB;EACtB,oBAAoB;;EAEpB,2CAA2C;EAC3C,8CAA8C;EAC9C,sDAAsD;AACxD;;AAEA;EACE,kBAAkB;;EAElB,SAAS;EACT,UAAU;;EAEV,WAAqB;EACrB,YAAsB;;EAEtB,UAAU;EACV,mCAAmC;AAOrC;;AALE;IACE,kBAAkB;IAClB,MAAM;IACN,OAAO;EACT;;AAGF;AAEA;;AAEA;AAEA;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;;EAEP,WAAW;EACX,YAAY;EACZ,SAAS;;EAET,eAAe;;EAEf,UAAU;;EAEV,yDAAyD;AAyD3D;;AAxDE;;IAEE,yBAAyB;IACzB,wCAAwC;EAC1C;;AAEA,yDAAyD;;AACzD;IACE,UAAU;EACZ;;AAEA;;IAEE,6CAA6C;;IAE7C,4CAA4C;IAC5C,oDAAoD;EACtD;;AAEA,yDAAyD;;AACzD;IACE,UAAU;EACZ;;AAEA;IACE,oBAAoB;EACtB;;AAEA,yDAAyD;;AACzD;IACE,+CAA+C;IAC/C,uDAAuD;EACzD;;AAEA,yDAAyD;;AACzD;;IAEE,wDAAwD;EAC1D;;AAEA,yDAAyD;;AACzD;;IAEE,sCAAsC;EACxC;;AAEA,yDAAyD;;AACzD;IACE,gBAAgB;;IAEhB,UAAU;EACZ;;AAEA;IACE,iCAAiC;EACnC;;AAGF;EACE,gBAAiB;;EAEjB,mBAAmB;AACrB",sourcesContent:['@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n@value checkboxSize: 14px;\n\n.checkbox {\n position: relative;\n\n display: inline-block;\n\n text-align: left;\n\n color: var(--ring-text-color);\n outline: none;\n\n &:hover .cell {\n transition: background-color var(--ring-ease);\n\n border-color: var(--ring-border-hover-color);\n }\n}\n\n.cell {\n position: relative;\n top: -2px;\n\n display: inline-block;\n\n box-sizing: border-box;\n width: checkboxSize;\n height: checkboxSize;\n\n user-select: none;\n transition: border-color var(--ring-ease), background-color var(--ring-ease), box-shadow var(--ring-ease);\n vertical-align: middle;\n pointer-events: none;\n\n border: 1px solid var(--ring-borders-color);\n border-radius: var(--ring-border-radius-small);\n background-color: var(--ring-content-background-color);\n}\n\n.icon.icon {\n position: absolute;\n\n top: -1px;\n left: -1px;\n\n width: calc(unit * 2);\n height: calc(unit * 2);\n\n opacity: 0;\n color: var(--ring-white-text-color);\n\n & svg {\n position: absolute;\n top: 0;\n left: 0;\n }\n}\n\n.check {\n composes: icon;\n}\n\n.minus {\n composes: icon;\n}\n\n.input {\n position: absolute;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n margin: 0;\n\n cursor: pointer;\n\n opacity: 0;\n\n /* stylelint-disable-next-line selector-max-specificity */\n &:checked + .cell,\n &:indeterminate + .cell {\n border-color: transparent;\n background-color: var(--ring-main-color);\n }\n\n /* stylelint-disable-next-line selector-max-specificity */\n &:checked + .cell .check {\n opacity: 1;\n }\n\n &:focus-visible + .cell,\n &.focus + .cell {\n transition: background-color var(--ring-ease);\n\n border-color: var(--ring-border-hover-color);\n box-shadow: 0 0 0 1px var(--ring-border-hover-color);\n }\n\n /* stylelint-disable-next-line selector-max-specificity */\n &:indeterminate + .cell .minus {\n opacity: 1;\n }\n\n &[disabled] {\n pointer-events: none;\n }\n\n /* stylelint-disable-next-line selector-max-specificity */\n &[disabled][disabled] + .cell {\n border-color: var(--ring-border-disabled-color);\n background-color: var(--ring-disabled-background-color);\n }\n\n /* stylelint-disable-next-line selector-max-specificity */\n &[disabled]:checked + .cell,\n &[disabled]:indeterminate + .cell {\n border-color: var(--ring-border-selected-disabled-color);\n }\n\n /* stylelint-disable-next-line selector-max-specificity */\n &[disabled]:checked + .cell .check,\n &[disabled]:indeterminate + .cell .minus {\n color: var(--ring-icon-disabled-color);\n }\n\n /* stylelint-disable-next-line selector-max-specificity */\n &:indeterminate:indeterminate + .cell .check {\n transition: none;\n\n opacity: 0;\n }\n\n &[disabled] ~ .label {\n color: var(--ring-disabled-color);\n }\n}\n\n.label {\n margin-left: unit;\n\n line-height: normal;\n}\n',null],sourceRoot:""}]),s.locals={unit:`${l.default.locals.unit}`,checkboxSize:"14px",checkbox:"checkbox_dccf",cell:"cell_edda",icon:"icon_b476",check:"check_a219 icon_b476",minus:"minus_de65 icon_b476",input:"input_a330",focus:"focus_eaa3",label:"label_dcc7"};const u=s},5486:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>l});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i)()(o());a.push([e.id,".label_bed7 {\n display: block;\n\n margin-bottom: calc(var(--ring-unit)*0.5);\n}\n\n.formLabel_f9ba {\n color: var(--ring-text-color);\n\n font-size: var(--ring-font-size);\n line-height: var(--ring-line-height);\n}\n\n.secondaryLabel_e8a1 {\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n\n.disabledLabel_e4c1 {\n color: var(--ring-disabled-color);\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/control-label/control-label.css"],names:[],mappings:"AAAA;EACE,cAAc;;EAEd,yCAA2C;AAC7C;;AAEA;EACE,6BAA6B;;EAE7B,gCAAgC;EAChC,oCAAoC;AACtC;;AAEA;EACE,kCAAkC;;EAElC,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,iCAAiC;AACnC",sourcesContent:[".label {\n display: block;\n\n margin-bottom: calc(var(--ring-unit) * 0.5);\n}\n\n.formLabel {\n color: var(--ring-text-color);\n\n font-size: var(--ring-font-size);\n line-height: var(--ring-line-height);\n}\n\n.secondaryLabel {\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n\n.disabledLabel {\n color: var(--ring-disabled-color);\n}\n"],sourceRoot:""}]),a.locals={label:"label_bed7",formLabel:"formLabel_f9ba",secondaryLabel:"secondaryLabel_e8a1",disabledLabel:"disabledLabel_e4c1"};const l=a},6506:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,".dropdown_a1de {\n display: inline-block;\n}\n\n.anchor_fdbe.anchor_fdbe {\n margin: 0 -3px;\n padding: 0 3px;\n\n font: inherit;\n}\n\n.chevron_ffc6 {\n margin-left: 2px;\n\n line-height: normal;\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/dropdown/dropdown.css"],names:[],mappings:"AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,cAAc;EACd,cAAc;;EAEd,aAAa;AACf;;AAEA;EACE,gBAAgB;;EAEhB,mBAAmB;AACrB",sourcesContent:['@import "../global/variables.css";\n\n.dropdown {\n display: inline-block;\n}\n\n.anchor.anchor {\n margin: 0 -3px;\n padding: 0 3px;\n\n font: inherit;\n}\n\n.chevron {\n margin-left: 2px;\n\n line-height: normal;\n}\n'],sourceRoot:""}]),c.locals={dropdown:"dropdown_a1de",anchor:"anchor_fdbe",chevron:"chevron_ffc6"};const s=c},9106:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>l});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i)()(o());a.push([e.id,'/* https://readymag.com/artemtiunov/RingUILanguage/colours/ */\n\n/*\nUnit shouldn\'t be CSS custom property because it is not intended to change\nAlso it won\'t form in FF47 https://bugzilla.mozilla.org/show_bug.cgi?id=594933\n*/\n\n.clearfix_c694::after {\n display: block;\n clear: both;\n\n content: "";\n }\n\n.font_a1f6 {\n font-family: var(--ring-font-family);\n font-size: var(--ring-font-size);\n line-height: var(--ring-line-height);\n}\n\n.font-lower_c3c9 {\n\n line-height: var(--ring-line-height-lower);\n}\n\n.font-smaller_d963 {\n\n font-size: var(--ring-font-size-smaller);\n}\n\n.font-smaller-lower_ff5f {\n\n line-height: var(--ring-line-height-lowest);\n}\n\n.font-larger-lower_b336 {\n\n font-size: var(--ring-font-size-larger);\n}\n\n.font-larger_f035 {\n\n line-height: var(--ring-line-height-taller);\n}\n\n/* To be used at large sizes */\n/* As close as possible to Helvetica Neue Thin (to replace Gotham) */\n.thin-font_de5b {\n font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;\n font-size: var(--ring-font-size);\n font-weight: 100; /* Renders Helvetica Neue UltraLight on OS X */\n}\n\n.monospace-font_ac33 {\n font-family: var(--ring-font-family-monospace);\n font-size: var(--ring-font-size-smaller);\n}\n\n.ellipsis_e43b {\n overflow: hidden;\n\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.resetButton_ddd2 {\n overflow: visible;\n\n padding: 0;\n\n text-align: left;\n\n color: inherit;\n border: 0;\n\n background-color: transparent;\n\n font: inherit;\n}\n\n.resetButton_ddd2::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n }\n\n/* Note: footer also has top margin which isn\'t taken into account here */\n\n/* Media breakpoints (minimal values) */\n\n/* Media queries */\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/global/global.css"],names:[],mappings:"AAAA,6DAA6D;;AAE7D;;;CAGC;;AAIC;IACE,cAAc;IACd,WAAW;;IAEX,WAAW;EACb;;AAGF;EACE,oCAAoC;EACpC,gCAAgC;EAChC,oCAAoC;AACtC;;AAEA;;EAGE,0CAA0C;AAC5C;;AAEA;;EAGE,wCAAwC;AAC1C;;AAEA;;EAGE,2CAA2C;AAC7C;;AAEA;;EAGE,uCAAuC;AACzC;;AAEA;;EAGE,2CAA2C;AAC7C;;AAEA,8BAA8B;AAC9B,oEAAoE;AACpE;EACE,uEAAuE;EACvE,gCAAgC;EAChC,gBAAgB,EAAE,+CAA+C;AACnE;;AAEA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;;AAEA;EACE,gBAAgB;;EAEhB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;EACE,iBAAiB;;EAEjB,UAAU;;EAEV,gBAAgB;;EAEhB,cAAc;EACd,SAAS;;EAET,6BAA6B;;EAE7B,aAAa;AAOf;;AALE;IACE,UAAU;;IAEV,SAAS;EACX;;AAGF,yEAAyE;;AAGzE,uCAAuC;;AAKvC,kBAAkB",sourcesContent:['/* https://readymag.com/artemtiunov/RingUILanguage/colours/ */\n\n/*\nUnit shouldn\'t be CSS custom property because it is not intended to change\nAlso it won\'t form in FF47 https://bugzilla.mozilla.org/show_bug.cgi?id=594933\n*/\n@value unit: 8px;\n\n.clearfix {\n &::after {\n display: block;\n clear: both;\n\n content: "";\n }\n}\n\n.font {\n font-family: var(--ring-font-family);\n font-size: var(--ring-font-size);\n line-height: var(--ring-line-height);\n}\n\n.font-lower {\n composes: font;\n\n line-height: var(--ring-line-height-lower);\n}\n\n.font-smaller {\n composes: font-lower;\n\n font-size: var(--ring-font-size-smaller);\n}\n\n.font-smaller-lower {\n composes: font-smaller;\n\n line-height: var(--ring-line-height-lowest);\n}\n\n.font-larger-lower {\n composes: font-lower;\n\n font-size: var(--ring-font-size-larger);\n}\n\n.font-larger {\n composes: font-larger-lower;\n\n line-height: var(--ring-line-height-taller);\n}\n\n/* To be used at large sizes */\n/* As close as possible to Helvetica Neue Thin (to replace Gotham) */\n.thin-font {\n font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;\n font-size: var(--ring-font-size);\n font-weight: 100; /* Renders Helvetica Neue UltraLight on OS X */\n}\n\n.monospace-font {\n font-family: var(--ring-font-family-monospace);\n font-size: var(--ring-font-size-smaller);\n}\n\n.ellipsis {\n overflow: hidden;\n\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.resetButton {\n overflow: visible;\n\n padding: 0;\n\n text-align: left;\n\n color: inherit;\n border: 0;\n\n background-color: transparent;\n\n font: inherit;\n\n &::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n }\n}\n\n/* Note: footer also has top margin which isn\'t taken into account here */\n@value footer-height: calc(unit * 8);\n\n/* Media breakpoints (minimal values) */\n@value breakpoint-small: 640px;\n@value breakpoint-middle: 960px;\n@value breakpoint-large: 1200px;\n\n/* Media queries */\n@value extra-small-screen-media: (max-width: calc(breakpoint-small - 1px));\n@value small-screen-media: (min-width: breakpoint-small) and (max-width: calc(breakpoint-middle - 1px));\n@value middle-screen-media: (min-width: breakpoint-middle) and (max-width: calc(breakpoint-large - 1px));\n@value large-screen-media: (min-width: breakpoint-large);\n'],sourceRoot:""}]),a.locals={unit:"8px","footer-height":"64px","breakpoint-small":"640px","breakpoint-middle":"960px","breakpoint-large":"1200px","extra-small-screen-media":"(max-width: 639px)","small-screen-media":"(min-width: 640px) and (max-width: 959px)","middle-screen-media":"(min-width: 960px) and (max-width: 1199px)","large-screen-media":"(min-width: 1200px)",clearfix:"clearfix_c694",font:"font_a1f6","font-lower":"font-lower_c3c9 font_a1f6","font-smaller":"font-smaller_d963 font-lower_c3c9 font_a1f6","font-smaller-lower":"font-smaller-lower_ff5f font-smaller_d963 font-lower_c3c9 font_a1f6","font-larger-lower":"font-larger-lower_b336 font-lower_c3c9 font_a1f6","font-larger":"font-larger_f035 font-larger-lower_b336 font-lower_c3c9 font_a1f6","thin-font":"thin-font_de5b","monospace-font":"monospace-font_ac33",ellipsis:"ellipsis_e43b",resetButton:"resetButton_ddd2"};const l=a},5280:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i)()(o());a.push([e.id,'/* stylelint-disable color-no-hex */\n\n.light_f331,\n:root {\n --ring-unit: 8px;\n\n /* Element */\n --ring-line-components: 223, 229, 235;\n --ring-line-color: rgb(var(--ring-line-components)); /* #dfe5eb */\n --ring-borders-components: 197, 209, 219;\n --ring-borders-color: rgb(var(--ring-borders-components)); /* #c5d1db */\n --ring-icon-components: 184, 209, 229;\n --ring-icon-color: rgb(var(--ring-icon-components)); /* #b8d1e5 */\n --ring-icon-secondary-components: 153, 153, 153;\n --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #999 */\n --ring-border-disabled-components: 232, 232, 232;\n --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #e8e8e8 */\n --ring-border-selected-disabled-components: 212, 212, 212;\n --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #d4d4d4 */\n --ring-border-unselected-disabled-components: 232, 232, 232;\n --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #e8e8e8 */ /* TODO remove in 6.0 */\n --ring-icon-disabled-components: 212, 212, 212;\n --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #d4d4d4 */\n --ring-border-hover-components: 128, 198, 255;\n --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #80c6ff */\n --ring-icon-hover-components: var(--ring-link-hover-color);\n --ring-icon-hover-color: var(--ring-link-hover-color);\n --ring-main-components: 0, 128, 229;\n --ring-main-color: rgb(var(--ring-main-components)); /* #0080e5 */\n --ring-action-link-components: var(--ring-main-components);\n --ring-action-link-color: rgb(var(--ring-main-components)); /* #0080e5 */\n --ring-main-hover-components: 0, 112, 204;\n --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #0070cc */\n --ring-icon-error-components: 219, 88, 96;\n --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\n --ring-icon-warning-components: 237, 162, 0;\n --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\n --ring-icon-success-components: 89, 168, 105;\n --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #59a869 */\n --ring-pale-control-components: 207, 219, 229;\n --ring-pale-control-color: rgb(var(--ring-pale-control-components)); /* #cfdbe5 */\n --ring-popup-border-components: 0, 28, 54;\n --ring-popup-border-color: var(--ring-line-color);\n --ring-popup-shadow-components: rgba(var(--ring-popup-border-components), 0.1);\n --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.1);\n --ring-popup-secondary-shadow-color: rgba(var(--ring-popup-border-components), 0.04);\n --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\n --ring-pinned-shadow-components: 115, 117, 119;\n --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #737577 */\n --ring-button-danger-hover-components: var(--ring-icon-error-color);\n --ring-button-danger-hover-color: var(--ring-icon-error-color);\n --ring-button-primary-border-components: 0, 98, 178;\n --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #0062b2 */\n --ring-popup-shadow: 0 2px 8px var(--ring-popup-shadow-color), 0 1px 2px var(--ring-popup-secondary-shadow-color);\n --ring-dialog-shadow: 0 4px 24px var(--ring-popup-shadow-color), 0 2px 6px var(--ring-popup-secondary-shadow-color);\n\n /* Text */\n --ring-search-components: 102, 158, 204;\n --ring-search-color: rgb(var(--ring-search-components)); /* #669ecc */\n --ring-hint-components: 64, 99, 128;\n --ring-hint-color: rgb(var(--ring-hint-components)); /* #406380 */\n --ring-link-components: 15, 91, 153;\n --ring-link-color: rgb(var(--ring-link-components)); /* #0f5b99 */\n --ring-link-hover-components: 255, 0, 140;\n --ring-link-hover-color: rgb(var(--ring-link-hover-components)); /* #ff008c */\n --ring-error-components: 169, 15, 26;\n --ring-error-color: rgb(var(--ring-error-components)); /* #a90f1a */\n --ring-warning-components: 178, 92, 0;\n --ring-warning-color: rgb(var(--ring-warning-components)); /* #b25c00 */\n --ring-success-components: 12, 117, 35;\n --ring-success-color: rgb(var(--ring-success-components)); /* #0c7523 */\n --ring-text-components: 31, 35, 38;\n --ring-text-color: rgb(var(--ring-text-components)); /* #1f2326 */\n --ring-active-text-color: var(--ring-text-color);\n --ring-white-text-components: 255, 255, 255;\n --ring-white-text-color: rgb(var(--ring-white-text-components)); /* #fff */\n --ring-heading-color: var(--ring-text-color);\n --ring-secondary-components: 115, 117, 119;\n --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #737577 */\n --ring-disabled-components: 153, 153, 153;\n --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #999 */\n\n /* Background */\n --ring-content-background-components: 255, 255, 255;\n --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #fff */\n --ring-popup-background-components: 255, 255, 255;\n --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #fff */\n --ring-sidebar-background-components: 247, 249, 250;\n --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #f7f9fa */\n --ring-selected-background-components: 212, 237, 255;\n --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #d4edff */\n --ring-hover-background-components: 235, 246, 255;\n --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #ebf6ff */\n --ring-navigation-background-components: 255, 255, 255;\n --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #fff */\n --ring-tag-background-components: 230, 236, 242;\n --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #e6ecf2 */\n --ring-tag-hover-background-components: 211, 218, 224;\n --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #d3dae0 */\n --ring-removed-background-components: 255, 213, 203;\n --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #ffd5cb */\n --ring-warning-background-components: 250, 236, 205;\n --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #faeccd */\n --ring-added-background-components: 216, 240, 216;\n --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #d8f0d8 */\n --ring-disabled-background-components: 245, 245, 245;\n --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #f5f5f5 */\n --ring-disabled-selected-background-components: 232, 232, 232;\n --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #e8e8e8 */\n --ring-button-danger-active-components: 255, 231, 232;\n --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #ffe7e8 */\n --ring-button-loader-background-components: 51, 163, 255;\n --ring-button-loader-background: rgb(var(--ring-button-loader-background-components)); /* #33a3ff */\n --ring-button-primary-background-components: 26, 152, 255;\n --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #1a98ff */\n --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #ffffff80 */\n\n /* Code */\n --ring-code-background-color: var(--ring-content-background-color);\n --ring-code-components: 0, 0, 0;\n --ring-code-color: rgb(var(--ring-code-components)); /* #000 */\n --ring-code-comment-components: 112, 112, 112;\n --ring-code-comment-color: rgb(var(--ring-code-comment-components)); /* #707070 */\n --ring-code-meta-components: 112, 112, 112;\n --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #707070 */\n --ring-code-keyword-components: 0, 0, 128;\n --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #000080 */\n --ring-code-tag-background-components: 239, 239, 239;\n --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #efefef */\n --ring-code-tag-color: var(--ring-code-keyword-color);\n --ring-code-tag-font-weight: bold;\n --ring-code-field-components: 102, 14, 122;\n --ring-code-field-color: rgb(var(--ring-code-field-components)); /* #660e7a */\n --ring-code-attribute-components: 0, 0, 255;\n --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #00f */\n --ring-code-number-color: var(--ring-code-attribute-color);\n --ring-code-string-components: 0, 122, 0;\n --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #007a00 */\n --ring-code-addition-components: 170, 222, 170;\n --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #aadeaa */\n --ring-code-deletion-components: 200, 200, 200;\n --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #c8c8c8 */\n\n /* Metrics */\n --ring-border-radius: 4px;\n --ring-border-radius-small: 2px;\n --ring-font-size-larger: 15px;\n --ring-font-size: 14px;\n --ring-font-size-smaller: 12px;\n --ring-line-height-taller: 21px;\n --ring-line-height: 20px;\n --ring-line-height-lower: 18px;\n --ring-line-height-lowest: 16px;\n --ring-ease: 0.3s ease-out;\n --ring-fast-ease: 0.15s ease-out;\n --ring-font-family: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Arial, sans-serif;\n --ring-font-family-monospace:\n Menlo,\n "Bitstream Vera Sans Mono",\n "Ubuntu Mono",\n Consolas,\n "Courier New",\n Courier,\n monospace;\n\n /* Common z-index-values */\n\n /* Invisible element is an absolutely positioned element which should be below */\n /* all other elements on the page */\n --ring-invisible-element-z-index: -1;\n\n /* z-index for position: fixed elements */\n --ring-fixed-z-index: 1;\n\n /* Elements that should overlay all other elements on the page */\n --ring-overlay-z-index: 5;\n\n /* Alerts should de displayed above overlays */\n --ring-alert-z-index: 6;\n}\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/global/variables.css"],names:[],mappings:"AAAA,mCAAmC;;AAEnC;;EAEE,gBAAgB;;EAEhB,YAAY;EACZ,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,wCAAwC;EACxC,yDAAyD,EAAE,YAAY;EACvE,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,+CAA+C;EAC/C,uEAAuE,EAAE,SAAS;EAClF,gDAAgD;EAChD,yEAAyE,EAAE,YAAY;EACvF,yDAAyD;EACzD,2FAA2F,EAAE,YAAY;EACzG,2DAA2D;EAC3D,+FAA+F,EAAE,YAAY,EAAE,uBAAuB;EACtI,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;EACnF,6CAA6C;EAC7C,mEAAmE,EAAE,YAAY;EACjF,0DAA0D;EAC1D,qDAAqD;EACrD,mCAAmC;EACnC,mDAAmD,EAAE,YAAY;EACjE,0DAA0D;EAC1D,0DAA0D,EAAE,YAAY;EACxE,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,2CAA2C;EAC3C,mEAAmE,EAAE,YAAY;EACjF,4CAA4C;EAC5C,mEAAmE,EAAE,YAAY;EACjF,6CAA6C;EAC7C,mEAAmE,EAAE,YAAY;EACjF,yCAAyC;EACzC,iDAAiD;EACjD,8EAA8E;EAC9E,yEAAyE;EACzE,oFAAoF;EACpF,2EAA2E;EAC3E,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;EACnF,mEAAmE;EACnE,8DAA8D;EAC9D,mDAAmD;EACnD,qFAAqF,EAAE,YAAY;EACnG,iHAAiH;EACjH,mHAAmH;;EAEnH,SAAS;EACT,uCAAuC;EACvC,uDAAuD,EAAE,YAAY;EACrE,mCAAmC;EACnC,mDAAmD,EAAE,YAAY;EACjE,mCAAmC;EACnC,mDAAmD,EAAE,YAAY;EACjE,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,oCAAoC;EACpC,qDAAqD,EAAE,YAAY;EACnE,qCAAqC;EACrC,yDAAyD,EAAE,YAAY;EACvE,sCAAsC;EACtC,yDAAyD,EAAE,YAAY;EACvE,kCAAkC;EAClC,mDAAmD,EAAE,YAAY;EACjE,gDAAgD;EAChD,2CAA2C;EAC3C,+DAA+D,EAAE,SAAS;EAC1E,4CAA4C;EAC5C,0CAA0C;EAC1C,6DAA6D,EAAE,YAAY;EAC3E,yCAAyC;EACzC,2DAA2D,EAAE,SAAS;;EAEtE,eAAe;EACf,mDAAmD;EACnD,+EAA+E,EAAE,SAAS;EAC1F,iDAAiD;EACjD,2EAA2E,EAAE,SAAS;EACtF,mDAAmD;EACnD,+EAA+E,EAAE,YAAY;EAC7F,oDAAoD;EACpD,iFAAiF,EAAE,YAAY;EAC/F,iDAAiD;EACjD,2EAA2E,EAAE,YAAY;EACzF,sDAAsD;EACtD,qFAAqF,EAAE,SAAS;EAChG,+CAA+C;EAC/C,uEAAuE,EAAE,YAAY;EACrF,qDAAqD;EACrD,mFAAmF,EAAE,YAAY;EACjG,mDAAmD;EACnD,+EAA+E,EAAE,YAAY;EAC7F,mDAAmD;EACnD,+EAA+E,EAAE,YAAY;EAC7F,iDAAiD;EACjD,2EAA2E,EAAE,YAAY;EACzF,oDAAoD;EACpD,iFAAiF,EAAE,YAAY;EAC/F,6DAA6D;EAC7D,mGAAmG,EAAE,YAAY;EACjH,qDAAqD;EACrD,mFAAmF,EAAE,YAAY;EACjG,wDAAwD;EACxD,qFAAqF,EAAE,YAAY;EACnG,yDAAyD;EACzD,6FAA6F,EAAE,YAAY;EAC3G,0FAA0F,EAAE,cAAc;;EAE1G,SAAS;EACT,kEAAkE;EAClE,+BAA+B;EAC/B,mDAAmD,EAAE,SAAS;EAC9D,6CAA6C;EAC7C,mEAAmE,EAAE,YAAY;EACjF,0CAA0C;EAC1C,6DAA6D,EAAE,YAAY;EAC3E,yCAAyC;EACzC,mEAAmE,EAAE,YAAY;EACjF,oDAAoD;EACpD,iFAAiF,EAAE,YAAY;EAC/F,qDAAqD;EACrD,iCAAiC;EACjC,0CAA0C;EAC1C,+DAA+D,EAAE,YAAY;EAC7E,2CAA2C;EAC3C,uEAAuE,EAAE,SAAS;EAClF,0DAA0D;EAC1D,wCAAwC;EACxC,iEAAiE,EAAE,YAAY;EAC/E,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;EACnF,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;;EAEnF,YAAY;EACZ,yBAAyB;EACzB,+BAA+B;EAC/B,6BAA6B;EAC7B,sBAAsB;EACtB,8BAA8B;EAC9B,+BAA+B;EAC/B,wBAAwB;EACxB,8BAA8B;EAC9B,+BAA+B;EAC/B,0BAA0B;EAC1B,gCAAgC;EAChC,+HAAgD;EAChD;;;;;;;aAOW;;EAEX,0BAA0B;;EAE1B,gFAAgF;EAChF,mCAAmC;EACnC,oCAAoC;;EAEpC,yCAAyC;EACzC,uBAAuB;;EAEvB,gEAAgE;EAChE,yBAAyB;;EAEzB,8CAA8C;EAC9C,uBAAuB;AACzB",sourcesContent:['/* stylelint-disable color-no-hex */\n\n.light,\n:root {\n --ring-unit: 8px;\n\n /* Element */\n --ring-line-components: 223, 229, 235;\n --ring-line-color: rgb(var(--ring-line-components)); /* #dfe5eb */\n --ring-borders-components: 197, 209, 219;\n --ring-borders-color: rgb(var(--ring-borders-components)); /* #c5d1db */\n --ring-icon-components: 184, 209, 229;\n --ring-icon-color: rgb(var(--ring-icon-components)); /* #b8d1e5 */\n --ring-icon-secondary-components: 153, 153, 153;\n --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #999 */\n --ring-border-disabled-components: 232, 232, 232;\n --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #e8e8e8 */\n --ring-border-selected-disabled-components: 212, 212, 212;\n --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #d4d4d4 */\n --ring-border-unselected-disabled-components: 232, 232, 232;\n --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #e8e8e8 */ /* TODO remove in 6.0 */\n --ring-icon-disabled-components: 212, 212, 212;\n --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #d4d4d4 */\n --ring-border-hover-components: 128, 198, 255;\n --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #80c6ff */\n --ring-icon-hover-components: var(--ring-link-hover-color);\n --ring-icon-hover-color: var(--ring-link-hover-color);\n --ring-main-components: 0, 128, 229;\n --ring-main-color: rgb(var(--ring-main-components)); /* #0080e5 */\n --ring-action-link-components: var(--ring-main-components);\n --ring-action-link-color: rgb(var(--ring-main-components)); /* #0080e5 */\n --ring-main-hover-components: 0, 112, 204;\n --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #0070cc */\n --ring-icon-error-components: 219, 88, 96;\n --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\n --ring-icon-warning-components: 237, 162, 0;\n --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\n --ring-icon-success-components: 89, 168, 105;\n --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #59a869 */\n --ring-pale-control-components: 207, 219, 229;\n --ring-pale-control-color: rgb(var(--ring-pale-control-components)); /* #cfdbe5 */\n --ring-popup-border-components: 0, 28, 54;\n --ring-popup-border-color: var(--ring-line-color);\n --ring-popup-shadow-components: rgba(var(--ring-popup-border-components), 0.1);\n --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.1);\n --ring-popup-secondary-shadow-color: rgba(var(--ring-popup-border-components), 0.04);\n --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\n --ring-pinned-shadow-components: 115, 117, 119;\n --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #737577 */\n --ring-button-danger-hover-components: var(--ring-icon-error-color);\n --ring-button-danger-hover-color: var(--ring-icon-error-color);\n --ring-button-primary-border-components: 0, 98, 178;\n --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #0062b2 */\n --ring-popup-shadow: 0 2px 8px var(--ring-popup-shadow-color), 0 1px 2px var(--ring-popup-secondary-shadow-color);\n --ring-dialog-shadow: 0 4px 24px var(--ring-popup-shadow-color), 0 2px 6px var(--ring-popup-secondary-shadow-color);\n\n /* Text */\n --ring-search-components: 102, 158, 204;\n --ring-search-color: rgb(var(--ring-search-components)); /* #669ecc */\n --ring-hint-components: 64, 99, 128;\n --ring-hint-color: rgb(var(--ring-hint-components)); /* #406380 */\n --ring-link-components: 15, 91, 153;\n --ring-link-color: rgb(var(--ring-link-components)); /* #0f5b99 */\n --ring-link-hover-components: 255, 0, 140;\n --ring-link-hover-color: rgb(var(--ring-link-hover-components)); /* #ff008c */\n --ring-error-components: 169, 15, 26;\n --ring-error-color: rgb(var(--ring-error-components)); /* #a90f1a */\n --ring-warning-components: 178, 92, 0;\n --ring-warning-color: rgb(var(--ring-warning-components)); /* #b25c00 */\n --ring-success-components: 12, 117, 35;\n --ring-success-color: rgb(var(--ring-success-components)); /* #0c7523 */\n --ring-text-components: 31, 35, 38;\n --ring-text-color: rgb(var(--ring-text-components)); /* #1f2326 */\n --ring-active-text-color: var(--ring-text-color);\n --ring-white-text-components: 255, 255, 255;\n --ring-white-text-color: rgb(var(--ring-white-text-components)); /* #fff */\n --ring-heading-color: var(--ring-text-color);\n --ring-secondary-components: 115, 117, 119;\n --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #737577 */\n --ring-disabled-components: 153, 153, 153;\n --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #999 */\n\n /* Background */\n --ring-content-background-components: 255, 255, 255;\n --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #fff */\n --ring-popup-background-components: 255, 255, 255;\n --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #fff */\n --ring-sidebar-background-components: 247, 249, 250;\n --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #f7f9fa */\n --ring-selected-background-components: 212, 237, 255;\n --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #d4edff */\n --ring-hover-background-components: 235, 246, 255;\n --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #ebf6ff */\n --ring-navigation-background-components: 255, 255, 255;\n --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #fff */\n --ring-tag-background-components: 230, 236, 242;\n --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #e6ecf2 */\n --ring-tag-hover-background-components: 211, 218, 224;\n --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #d3dae0 */\n --ring-removed-background-components: 255, 213, 203;\n --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #ffd5cb */\n --ring-warning-background-components: 250, 236, 205;\n --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #faeccd */\n --ring-added-background-components: 216, 240, 216;\n --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #d8f0d8 */\n --ring-disabled-background-components: 245, 245, 245;\n --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #f5f5f5 */\n --ring-disabled-selected-background-components: 232, 232, 232;\n --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #e8e8e8 */\n --ring-button-danger-active-components: 255, 231, 232;\n --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #ffe7e8 */\n --ring-button-loader-background-components: 51, 163, 255;\n --ring-button-loader-background: rgb(var(--ring-button-loader-background-components)); /* #33a3ff */\n --ring-button-primary-background-components: 26, 152, 255;\n --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #1a98ff */\n --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #ffffff80 */\n\n /* Code */\n --ring-code-background-color: var(--ring-content-background-color);\n --ring-code-components: 0, 0, 0;\n --ring-code-color: rgb(var(--ring-code-components)); /* #000 */\n --ring-code-comment-components: 112, 112, 112;\n --ring-code-comment-color: rgb(var(--ring-code-comment-components)); /* #707070 */\n --ring-code-meta-components: 112, 112, 112;\n --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #707070 */\n --ring-code-keyword-components: 0, 0, 128;\n --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #000080 */\n --ring-code-tag-background-components: 239, 239, 239;\n --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #efefef */\n --ring-code-tag-color: var(--ring-code-keyword-color);\n --ring-code-tag-font-weight: bold;\n --ring-code-field-components: 102, 14, 122;\n --ring-code-field-color: rgb(var(--ring-code-field-components)); /* #660e7a */\n --ring-code-attribute-components: 0, 0, 255;\n --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #00f */\n --ring-code-number-color: var(--ring-code-attribute-color);\n --ring-code-string-components: 0, 122, 0;\n --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #007a00 */\n --ring-code-addition-components: 170, 222, 170;\n --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #aadeaa */\n --ring-code-deletion-components: 200, 200, 200;\n --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #c8c8c8 */\n\n /* Metrics */\n --ring-border-radius: 4px;\n --ring-border-radius-small: 2px;\n --ring-font-size-larger: 15px;\n --ring-font-size: 14px;\n --ring-font-size-smaller: 12px;\n --ring-line-height-taller: 21px;\n --ring-line-height: 20px;\n --ring-line-height-lower: 18px;\n --ring-line-height-lowest: 16px;\n --ring-ease: 0.3s ease-out;\n --ring-fast-ease: 0.15s ease-out;\n --ring-font-family: system-ui, Arial, sans-serif;\n --ring-font-family-monospace:\n Menlo,\n "Bitstream Vera Sans Mono",\n "Ubuntu Mono",\n Consolas,\n "Courier New",\n Courier,\n monospace;\n\n /* Common z-index-values */\n\n /* Invisible element is an absolutely positioned element which should be below */\n /* all other elements on the page */\n --ring-invisible-element-z-index: -1;\n\n /* z-index for position: fixed elements */\n --ring-fixed-z-index: 1;\n\n /* Elements that should overlay all other elements on the page */\n --ring-overlay-z-index: 5;\n\n /* Alerts should de displayed above overlays */\n --ring-alert-z-index: 6;\n}\n'],sourceRoot:""}]),a.locals={light:"light_f331"};const l=a},9173:(e,n,t)=>{"use strict";t.d(n,{A:()=>l});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i)()(o());a.push([e.id,"/* stylelint-disable color-no-hex */\n\n.ring-ui-theme-dark,\n.dark_d4a9,\n:root.dark_d4a9 {\n --ring-line-components: 71, 81, 89;\n --ring-line-color: rgb(var(--ring-line-components)); /* #475159 */\n --ring-borders-components: 64, 99, 128;\n --ring-borders-color: rgb(var(--ring-borders-components)); /* #406380 */\n --ring-icon-components: 128, 146, 157;\n --ring-icon-color: rgb(var(--ring-icon-components)); /* #80929d */\n --ring-icon-secondary-components: 128, 146, 157;\n --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #80929d */\n --ring-border-disabled-components: 54, 54, 54;\n --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #363636 */\n --ring-border-selected-disabled-components: 54, 54, 54;\n --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #363636 */\n --ring-border-unselected-disabled-components: 54, 54, 54;\n --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #363636 */ /* TODO remove in 6.0 */\n --ring-icon-disabled-components: 80, 82, 83;\n --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #505253 */\n --ring-border-hover-components: 112, 177, 230;\n --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #70b1e6 */\n --ring-main-components: 0, 142, 255;\n --ring-main-color: rgb(var(--ring-main-components)); /* #008eff */\n --ring-action-link-components: var(--ring-main-components);\n --ring-action-link-color: rgb(var(--ring-main-components)); /* #008eff */\n --ring-main-hover-components: 0, 126, 229;\n --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #007ee5 */\n --ring-icon-error-components: 219, 88, 96;\n --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\n --ring-icon-warning-components: 237, 162, 0;\n --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\n --ring-icon-success-components: 71, 212, 100;\n --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #47d464 */\n --ring-popup-border-components: 0, 42, 76;\n --ring-popup-border-color: rgba(var(--ring-popup-border-components), 0.1);\n --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.15);\n --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\n --ring-pinned-shadow-components: 0, 0, 0;\n --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #000 */\n --ring-button-danger-hover-color: var(--ring-error-color);\n --ring-button-primary-border-components: 128, 198, 255;\n --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #80c6ff */\n\n /* Text */\n --ring-hint-components: 128, 146, 157;\n --ring-hint-color: rgb(var(--ring-hint-components)); /* #80929d */\n --ring-link-components: 112, 177, 230;\n --ring-link-color: rgb(var(--ring-link-components)); /* #70b1e6 */\n --ring-error-components: 219, 88, 96;\n --ring-error-color: rgb(var(--ring-error-components)); /* #db5860 */\n --ring-warning-components: 237, 162, 0;\n --ring-warning-color: rgb(var(--ring-warning-components)); /* #eda200 */\n --ring-success-components: 71, 212, 100;\n --ring-success-color: rgb(var(--ring-success-components)); /* #47d464 */\n --ring-text-components: 187, 187, 187;\n --ring-text-color: rgb(var(--ring-text-components)); /* #bbb */\n --ring-active-text-components: 255, 255, 255;\n --ring-active-text-color: rgb(var(--ring-active-text-components)); /* #fff */\n --ring-heading-color: var(--ring-text-color);\n --ring-secondary-components: 128, 146, 157;\n --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #80929d */\n --ring-disabled-components: 81, 95, 104;\n --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #515F68 */\n\n /* Background */\n --ring-content-background-components: 35, 39, 43;\n --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #23272b */\n --ring-popup-background-components: 17, 19, 20;\n --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #111314 */\n --ring-sidebar-background-components: 40, 52, 61;\n --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #28343d */\n --ring-selected-background-components: 6, 38, 64;\n --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #062640 */\n --ring-hover-background-components: 11, 26, 38;\n --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #0b1a26 */\n --ring-navigation-background-components: 17, 19, 20;\n --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #111314 */\n --ring-tag-background-components: 62, 77, 89;\n --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #3e4d59 */\n --ring-tag-hover-background-components: 51, 62, 71;\n --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #333e47 */\n --ring-removed-background-components: 143, 82, 71;\n --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #8f5247 */\n --ring-warning-background-components: 89, 61, 1;\n --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #593d01 */\n --ring-added-background-components: 54, 89, 71;\n --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #365947 */\n --ring-disabled-background-components: 44, 47, 51;\n --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #2C2F33 */\n --ring-disabled-selected-background-components: 44, 47, 51;\n --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #2C2F33 */\n --ring-button-danger-active-components: 38, 8, 10;\n --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #26080a */\n --ring-button-primary-background-components: 0, 126, 229;\n --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #007ee5 */\n --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #23272b80 */\n\n /* Code */\n --ring-code-background-components: 43, 43, 43;\n --ring-code-background-color: rgb(var(--ring-code-background-components)); /* #2b2b2b */\n --ring-code-components: 169, 183, 198;\n --ring-code-color: rgb(var(--ring-code-components)); /* #a9b7c6 */\n --ring-code-meta-components: 187, 181, 41;\n --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #bbb529 */\n --ring-code-keyword-components: 204, 120, 50;\n --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #cc7832 */\n --ring-code-tag-background-components: 43, 43, 43;\n --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #2b2b2b */\n --ring-code-tag-components: 232, 191, 106;\n --ring-code-tag-color: rgb(var(--ring-code-tag-components)); /* #e8bf6a */\n --ring-code-tag-font-weight: normal;\n --ring-code-field-components: 152, 118, 170;\n --ring-code-field-color: rgb(var(--ring-code-tag-font-weight)); /* #9876aa */\n --ring-code-attribute-components: 186, 186, 186;\n --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #bababa */\n --ring-code-number-components: 104, 151, 187;\n --ring-code-number-color: rgb(var(--ring-code-number-components)); /* #6897bb */\n --ring-code-string-components: 106, 135, 89;\n --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #6a8759 */\n --ring-code-addition-components: 68, 113, 82;\n --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #447152 */\n --ring-code-deletion-components: 101, 110, 118;\n --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #656e76 */\n\n color-scheme: dark;\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/global/variables_dark.css"],names:[],mappings:"AAAA,mCAAmC;;AAEnC;;;EAGE,kCAAkC;EAClC,mDAAmD,EAAE,YAAY;EACjE,sCAAsC;EACtC,yDAAyD,EAAE,YAAY;EACvE,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,+CAA+C;EAC/C,uEAAuE,EAAE,YAAY;EACrF,6CAA6C;EAC7C,yEAAyE,EAAE,YAAY;EACvF,sDAAsD;EACtD,2FAA2F,EAAE,YAAY;EACzG,wDAAwD;EACxD,+FAA+F,EAAE,YAAY,EAAE,uBAAuB;EACtI,2CAA2C;EAC3C,qEAAqE,EAAE,YAAY;EACnF,6CAA6C;EAC7C,mEAAmE,EAAE,YAAY;EACjF,mCAAmC;EACnC,mDAAmD,EAAE,YAAY;EACjE,0DAA0D;EAC1D,0DAA0D,EAAE,YAAY;EACxE,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,yCAAyC;EACzC,+DAA+D,EAAE,YAAY;EAC7E,2CAA2C;EAC3C,mEAAmE,EAAE,YAAY;EACjF,4CAA4C;EAC5C,mEAAmE,EAAE,YAAY;EACjF,yCAAyC;EACzC,yEAAyE;EACzE,0EAA0E;EAC1E,2EAA2E;EAC3E,wCAAwC;EACxC,qEAAqE,EAAE,SAAS;EAChF,yDAAyD;EACzD,sDAAsD;EACtD,qFAAqF,EAAE,YAAY;;EAEnG,SAAS;EACT,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,oCAAoC;EACpC,qDAAqD,EAAE,YAAY;EACnE,sCAAsC;EACtC,yDAAyD,EAAE,YAAY;EACvE,uCAAuC;EACvC,yDAAyD,EAAE,YAAY;EACvE,qCAAqC;EACrC,mDAAmD,EAAE,SAAS;EAC9D,4CAA4C;EAC5C,iEAAiE,EAAE,SAAS;EAC5E,4CAA4C;EAC5C,0CAA0C;EAC1C,6DAA6D,EAAE,YAAY;EAC3E,uCAAuC;EACvC,2DAA2D,EAAE,YAAY;;EAEzE,eAAe;EACf,gDAAgD;EAChD,+EAA+E,EAAE,YAAY;EAC7F,8CAA8C;EAC9C,2EAA2E,EAAE,YAAY;EACzF,gDAAgD;EAChD,+EAA+E,EAAE,YAAY;EAC7F,gDAAgD;EAChD,iFAAiF,EAAE,YAAY;EAC/F,8CAA8C;EAC9C,2EAA2E,EAAE,YAAY;EACzF,mDAAmD;EACnD,qFAAqF,EAAE,YAAY;EACnG,4CAA4C;EAC5C,uEAAuE,EAAE,YAAY;EACrF,kDAAkD;EAClD,mFAAmF,EAAE,YAAY;EACjG,iDAAiD;EACjD,+EAA+E,EAAE,YAAY;EAC7F,+CAA+C;EAC/C,+EAA+E,EAAE,YAAY;EAC7F,8CAA8C;EAC9C,2EAA2E,EAAE,YAAY;EACzF,iDAAiD;EACjD,iFAAiF,EAAE,YAAY;EAC/F,0DAA0D;EAC1D,mGAAmG,EAAE,YAAY;EACjH,iDAAiD;EACjD,mFAAmF,EAAE,YAAY;EACjG,wDAAwD;EACxD,6FAA6F,EAAE,YAAY;EAC3G,0FAA0F,EAAE,cAAc;;EAE1G,SAAS;EACT,6CAA6C;EAC7C,yEAAyE,EAAE,YAAY;EACvF,qCAAqC;EACrC,mDAAmD,EAAE,YAAY;EACjE,yCAAyC;EACzC,6DAA6D,EAAE,YAAY;EAC3E,4CAA4C;EAC5C,mEAAmE,EAAE,YAAY;EACjF,iDAAiD;EACjD,iFAAiF,EAAE,YAAY;EAC/F,yCAAyC;EACzC,2DAA2D,EAAE,YAAY;EACzE,mCAAmC;EACnC,2CAA2C;EAC3C,8DAA8D,EAAE,YAAY;EAC5E,+CAA+C;EAC/C,uEAAuE,EAAE,YAAY;EACrF,4CAA4C;EAC5C,iEAAiE,EAAE,YAAY;EAC/E,2CAA2C;EAC3C,iEAAiE,EAAE,YAAY;EAC/E,4CAA4C;EAC5C,qEAAqE,EAAE,YAAY;EACnF,8CAA8C;EAC9C,qEAAqE,EAAE,YAAY;;EAEnF,kBAAkB;AACpB",sourcesContent:["/* stylelint-disable color-no-hex */\n\n:global(.ring-ui-theme-dark),\n.dark,\n:root.dark {\n --ring-line-components: 71, 81, 89;\n --ring-line-color: rgb(var(--ring-line-components)); /* #475159 */\n --ring-borders-components: 64, 99, 128;\n --ring-borders-color: rgb(var(--ring-borders-components)); /* #406380 */\n --ring-icon-components: 128, 146, 157;\n --ring-icon-color: rgb(var(--ring-icon-components)); /* #80929d */\n --ring-icon-secondary-components: 128, 146, 157;\n --ring-icon-secondary-color: rgb(var(--ring-icon-secondary-components)); /* #80929d */\n --ring-border-disabled-components: 54, 54, 54;\n --ring-border-disabled-color: rgb(var(--ring-border-disabled-components)); /* #363636 */\n --ring-border-selected-disabled-components: 54, 54, 54;\n --ring-border-selected-disabled-color: rgb(var(--ring-border-selected-disabled-components)); /* #363636 */\n --ring-border-unselected-disabled-components: 54, 54, 54;\n --ring-border-unselected-disabled-color: rgb(var(--ring-border-unselected-disabled-components)); /* #363636 */ /* TODO remove in 6.0 */\n --ring-icon-disabled-components: 80, 82, 83;\n --ring-icon-disabled-color: rgb(var(--ring-icon-disabled-components)); /* #505253 */\n --ring-border-hover-components: 112, 177, 230;\n --ring-border-hover-color: rgb(var(--ring-border-hover-components)); /* #70b1e6 */\n --ring-main-components: 0, 142, 255;\n --ring-main-color: rgb(var(--ring-main-components)); /* #008eff */\n --ring-action-link-components: var(--ring-main-components);\n --ring-action-link-color: rgb(var(--ring-main-components)); /* #008eff */\n --ring-main-hover-components: 0, 126, 229;\n --ring-main-hover-color: rgb(var(--ring-main-hover-components)); /* #007ee5 */\n --ring-icon-error-components: 219, 88, 96;\n --ring-icon-error-color: rgb(var(--ring-icon-error-components)); /* #db5860 */\n --ring-icon-warning-components: 237, 162, 0;\n --ring-icon-warning-color: rgb(var(--ring-icon-warning-components)); /* #eda200 */\n --ring-icon-success-components: 71, 212, 100;\n --ring-icon-success-color: rgb(var(--ring-icon-success-components)); /* #47d464 */\n --ring-popup-border-components: 0, 42, 76;\n --ring-popup-border-color: rgba(var(--ring-popup-border-components), 0.1);\n --ring-popup-shadow-color: rgba(var(--ring-popup-border-components), 0.15);\n --ring-message-shadow-color: rgba(var(--ring-popup-border-components), 0.3);\n --ring-pinned-shadow-components: 0, 0, 0;\n --ring-pinned-shadow-color: rgb(var(--ring-pinned-shadow-components)); /* #000 */\n --ring-button-danger-hover-color: var(--ring-error-color);\n --ring-button-primary-border-components: 128, 198, 255;\n --ring-button-primary-border-color: rgb(var(--ring-button-primary-border-components)); /* #80c6ff */\n\n /* Text */\n --ring-hint-components: 128, 146, 157;\n --ring-hint-color: rgb(var(--ring-hint-components)); /* #80929d */\n --ring-link-components: 112, 177, 230;\n --ring-link-color: rgb(var(--ring-link-components)); /* #70b1e6 */\n --ring-error-components: 219, 88, 96;\n --ring-error-color: rgb(var(--ring-error-components)); /* #db5860 */\n --ring-warning-components: 237, 162, 0;\n --ring-warning-color: rgb(var(--ring-warning-components)); /* #eda200 */\n --ring-success-components: 71, 212, 100;\n --ring-success-color: rgb(var(--ring-success-components)); /* #47d464 */\n --ring-text-components: 187, 187, 187;\n --ring-text-color: rgb(var(--ring-text-components)); /* #bbb */\n --ring-active-text-components: 255, 255, 255;\n --ring-active-text-color: rgb(var(--ring-active-text-components)); /* #fff */\n --ring-heading-color: var(--ring-text-color);\n --ring-secondary-components: 128, 146, 157;\n --ring-secondary-color: rgb(var(--ring-secondary-components)); /* #80929d */\n --ring-disabled-components: 81, 95, 104;\n --ring-disabled-color: rgb(var(--ring-disabled-components)); /* #515F68 */\n\n /* Background */\n --ring-content-background-components: 35, 39, 43;\n --ring-content-background-color: rgb(var(--ring-content-background-components)); /* #23272b */\n --ring-popup-background-components: 17, 19, 20;\n --ring-popup-background-color: rgb(var(--ring-popup-background-components)); /* #111314 */\n --ring-sidebar-background-components: 40, 52, 61;\n --ring-sidebar-background-color: rgb(var(--ring-sidebar-background-components)); /* #28343d */\n --ring-selected-background-components: 6, 38, 64;\n --ring-selected-background-color: rgb(var(--ring-selected-background-components)); /* #062640 */\n --ring-hover-background-components: 11, 26, 38;\n --ring-hover-background-color: rgb(var(--ring-hover-background-components)); /* #0b1a26 */\n --ring-navigation-background-components: 17, 19, 20;\n --ring-navigation-background-color: rgb(var(--ring-navigation-background-components)); /* #111314 */\n --ring-tag-background-components: 62, 77, 89;\n --ring-tag-background-color: rgb(var(--ring-tag-background-components)); /* #3e4d59 */\n --ring-tag-hover-background-components: 51, 62, 71;\n --ring-tag-hover-background-color: rgb(var(--ring-tag-hover-background-components)); /* #333e47 */\n --ring-removed-background-components: 143, 82, 71;\n --ring-removed-background-color: rgb(var(--ring-removed-background-components)); /* #8f5247 */\n --ring-warning-background-components: 89, 61, 1;\n --ring-warning-background-color: rgb(var(--ring-warning-background-components)); /* #593d01 */\n --ring-added-background-components: 54, 89, 71;\n --ring-added-background-color: rgb(var(--ring-added-background-components)); /* #365947 */\n --ring-disabled-background-components: 44, 47, 51;\n --ring-disabled-background-color: rgb(var(--ring-disabled-background-components)); /* #2C2F33 */\n --ring-disabled-selected-background-components: 44, 47, 51;\n --ring-disabled-selected-background-color: rgb(var(--ring-disabled-selected-background-components)); /* #2C2F33 */\n --ring-button-danger-active-components: 38, 8, 10;\n --ring-button-danger-active-color: rgb(var(--ring-button-danger-active-components)); /* #26080a */\n --ring-button-primary-background-components: 0, 126, 229;\n --ring-button-primary-background-color: rgb(var(--ring-button-primary-background-components)); /* #007ee5 */\n --ring-table-loader-background-color: rgba(var(--ring-content-background-components), 0.5); /* #23272b80 */\n\n /* Code */\n --ring-code-background-components: 43, 43, 43;\n --ring-code-background-color: rgb(var(--ring-code-background-components)); /* #2b2b2b */\n --ring-code-components: 169, 183, 198;\n --ring-code-color: rgb(var(--ring-code-components)); /* #a9b7c6 */\n --ring-code-meta-components: 187, 181, 41;\n --ring-code-meta-color: rgb(var(--ring-code-meta-components)); /* #bbb529 */\n --ring-code-keyword-components: 204, 120, 50;\n --ring-code-keyword-color: rgb(var(--ring-code-keyword-components)); /* #cc7832 */\n --ring-code-tag-background-components: 43, 43, 43;\n --ring-code-tag-background-color: rgb(var(--ring-code-tag-background-components)); /* #2b2b2b */\n --ring-code-tag-components: 232, 191, 106;\n --ring-code-tag-color: rgb(var(--ring-code-tag-components)); /* #e8bf6a */\n --ring-code-tag-font-weight: normal;\n --ring-code-field-components: 152, 118, 170;\n --ring-code-field-color: rgb(var(--ring-code-tag-font-weight)); /* #9876aa */\n --ring-code-attribute-components: 186, 186, 186;\n --ring-code-attribute-color: rgb(var(--ring-code-attribute-components)); /* #bababa */\n --ring-code-number-components: 104, 151, 187;\n --ring-code-number-color: rgb(var(--ring-code-number-components)); /* #6897bb */\n --ring-code-string-components: 106, 135, 89;\n --ring-code-string-color: rgb(var(--ring-code-string-components)); /* #6a8759 */\n --ring-code-addition-components: 68, 113, 82;\n --ring-code-addition-color: rgb(var(--ring-code-addition-components)); /* #447152 */\n --ring-code-deletion-components: 101, 110, 118;\n --ring-code-deletion-color: rgb(var(--ring-code-deletion-components)); /* #656e76 */\n\n color-scheme: dark;\n}\n"],sourceRoot:""}]),a.locals={dark:"dark_d4a9"};const l=a},5066:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),s=a()(o());s.i(c.A),s.i(l.default,"",!0),s.push([e.id,'.icon_aaa7 {\n display: inline-block;\n\n fill: currentColor;\n}\n\n.glyph_f986 {\n display: inline-flex;\n\n margin-right: -1px;\n margin-left: -1px;\n\n pointer-events: none;\n}\n\n.glyph_f986[width="10"] {\n vertical-align: -1px;\n }\n\n.glyph_f986[width="14"] {\n margin-right: -2px;\n margin-left: 0;\n\n vertical-align: -3px;\n }\n\n.glyph_f986[width="16"] {\n vertical-align: -3px;\n }\n\n.glyph_f986[width="20"] {\n vertical-align: -2px;\n }\n\n.glyph_f986.compatibilityMode_d631 {\n width: 16px;\n height: 16px;\n margin-right: 0;\n margin-left: 0;\n }\n\n/* HACK: This media query hack makes styles applied for WebKit browsers only */\n/* stylelint-disable-next-line media-feature-name-no-vendor-prefix */\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n .glyph_f986 {\n width: auto; /* Safari size bug workaround, see https://youtrack.jetbrains.com/issue/RG-1983 */\n }\n}\n\n.gray_f6a8 {\n color: var(--ring-icon-secondary-color);\n}\n\n.hover_fc27 {\n color: var(--ring-icon-hover-color);\n}\n\n.green_bfb1 {\n color: var(--ring-icon-success-color);\n}\n\n.magenta_b045 {\n color: var(--ring-link-hover-color);\n}\n\n.red_a7ec {\n color: var(--ring-icon-error-color);\n}\n\n.blue_ec1e {\n color: var(--ring-main-color);\n}\n\n.white_c896 {\n color: var(--ring-white-text-color);\n}\n\n.loading_c5e2 {\n animation-name: icon-loading_fe22;\n animation-duration: 1200ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes icon-loading_fe22 {\n 0% {\n transform: scale(1);\n }\n\n 50% {\n transform: scale(0.9);\n\n opacity: 0.5;\n }\n\n 100% {\n transform: scale(1);\n }\n}\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/icon/icon.css"],names:[],mappings:"AAIA;EACE,qBAAqB;;EAErB,kBAAkB;AACpB;;AAEA;EACE,oBAAoB;;EAEpB,kBAAkB;EAClB,iBAAiB;;EAEjB,oBAAoB;AA2BtB;;AAzBE;IACE,oBAAoB;EACtB;;AAEA;IACE,kBAAkB;IAClB,cAAc;;IAEd,oBAAoB;EACtB;;AAEA;IACE,oBAAoB;EACtB;;AAEA;IACE,oBAAoB;EACtB;;AAEA;IACE,WAAqB;IACrB,YAAsB;IACtB,eAAe;IACf,cAAc;EAChB;;AAGF,8EAA8E;AAC9E,oEAAoE;AACpE;EACE;IACE,WAAW,EAAE,iFAAiF;EAChG;AACF;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,qCAAqC;AACvC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,iCAA4B;EAC5B,0BAA0B;EAC1B,mCAAmC;AACrC;;AAEA;EACE;IACE,mBAAmB;EACrB;;EAEA;IACE,qBAAqB;;IAErB,YAAY;EACd;;EAEA;IACE,mBAAmB;EACrB;AACF",sourcesContent:['@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n\n.icon {\n display: inline-block;\n\n fill: currentColor;\n}\n\n.glyph {\n display: inline-flex;\n\n margin-right: -1px;\n margin-left: -1px;\n\n pointer-events: none;\n\n &[width="10"] {\n vertical-align: -1px;\n }\n\n &[width="14"] {\n margin-right: -2px;\n margin-left: 0;\n\n vertical-align: -3px;\n }\n\n &[width="16"] {\n vertical-align: -3px;\n }\n\n &[width="20"] {\n vertical-align: -2px;\n }\n\n &.compatibilityMode {\n width: calc(unit * 2);\n height: calc(unit * 2);\n margin-right: 0;\n margin-left: 0;\n }\n}\n\n/* HACK: This media query hack makes styles applied for WebKit browsers only */\n/* stylelint-disable-next-line media-feature-name-no-vendor-prefix */\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n .glyph {\n width: auto; /* Safari size bug workaround, see https://youtrack.jetbrains.com/issue/RG-1983 */\n }\n}\n\n.gray {\n color: var(--ring-icon-secondary-color);\n}\n\n.hover {\n color: var(--ring-icon-hover-color);\n}\n\n.green {\n color: var(--ring-icon-success-color);\n}\n\n.magenta {\n color: var(--ring-link-hover-color);\n}\n\n.red {\n color: var(--ring-icon-error-color);\n}\n\n.blue {\n color: var(--ring-main-color);\n}\n\n.white {\n color: var(--ring-white-text-color);\n}\n\n.loading {\n animation-name: icon-loading;\n animation-duration: 1200ms;\n animation-iteration-count: infinite;\n}\n\n@keyframes icon-loading {\n 0% {\n transform: scale(1);\n }\n\n 50% {\n transform: scale(0.9);\n\n opacity: 0.5;\n }\n\n 100% {\n transform: scale(1);\n }\n}\n'],sourceRoot:""}]),s.locals={unit:`${l.default.locals.unit}`,icon:"icon_aaa7",glyph:"glyph_f986",compatibilityMode:"compatibilityMode_d631",gray:"gray_f6a8",hover:"hover_fc27",green:"green_bfb1",magenta:"magenta_b045",red:"red_a7ec",blue:"blue_ec1e",white:"white_c896",loading:"loading_c5e2","icon-loading":"icon-loading_fe22"};const u=s},8976:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),s=a()(o());s.i(c.A),s.i(l.default,"",!0),s.push([e.id,":root {\n --ring-input-xs: 96px;\n --ring-input-s: 96px;\n --ring-input-m: 240px;\n --ring-input-l: 400px;\n}\n\n/**\n * @name Input Sizes\n */\n\n/* XS */\n\n.ring-input-size_xs.ring-input-size_xs {\n display: inline-block;\n\n width: 96px;\n\n width: var(--ring-input-xs);\n}\n\n.ring-input-size_xs.ring-input-size_xs ~ .ring-error-bubble {\n left: 98px;\n left: calc(var(--ring-input-xs) + 2px);\n}\n\n/* S */\n\n.ring-input-size_s.ring-input-size_s {\n display: inline-block;\n\n width: 96px;\n\n width: var(--ring-input-s);\n}\n\n.ring-input-size_s.ring-input-size_s ~ .ring-error-bubble {\n left: 98px;\n left: calc(var(--ring-input-s) + 2px);\n}\n\n/* M */\n\n.ring-input-size_m.ring-input-size_m {\n display: inline-block;\n\n width: 240px;\n\n width: var(--ring-input-m);\n}\n\n.ring-input-size_m.ring-input-size_m ~ .ring-error-bubble {\n left: 242px;\n left: calc(var(--ring-input-m) + 2px);\n}\n\n.ring-input-size_md.ring-input-size_md {\n display: inline-block;\n\n width: 240px;\n\n width: var(--ring-input-m);\n}\n\n.ring-input-size_md.ring-input-size_md ~ .ring-error-bubble {\n left: 242px;\n left: calc(var(--ring-input-m) + 2px);\n}\n\n/* L */\n\n.ring-input-size_l.ring-input-size_l {\n display: inline-block;\n\n width: 400px;\n\n width: var(--ring-input-l);\n}\n\n.ring-input-size_l.ring-input-size_l ~ .ring-error-bubble {\n left: 402px;\n left: calc(var(--ring-input-l) + 2px);\n}\n\n.ring-input-height_s.ring-input-height_s {\n --ring-input-padding-block: 1px;\n}\n\n.ring-input-height_m.ring-input-height_m {\n --ring-input-padding-block: 3px;\n}\n\n.ring-input-height_l.ring-input-height_l {\n --ring-input-padding-block: 5px;\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/input-size/input-size.css"],names:[],mappings:"AAIA;EACE,qBAAgC;EAChC,oBAA+B;EAC/B,qBAA+B;EAC/B,qBAA+B;AACjC;;AAEA;;EAEE;;AAEF,OAAO;;AAEP;EACE,qBAAqB;;EAErB,WAA2B;;EAA3B,2BAA2B;AAC7B;;AAEA;EACE,UAAsC;EAAtC,sCAAsC;AACxC;;AAEA,MAAM;;AAEN;EACE,qBAAqB;;EAErB,WAA0B;;EAA1B,0BAA0B;AAC5B;;AAEA;EACE,UAAqC;EAArC,qCAAqC;AACvC;;AAEA,MAAM;;AAEN;EACE,qBAAqB;;EAErB,YAA0B;;EAA1B,0BAA0B;AAC5B;;AAEA;EACE,WAAqC;EAArC,qCAAqC;AACvC;;AAEA;EACE,qBAAqB;;EAErB,YAA0B;;EAA1B,0BAA0B;AAC5B;;AAEA;EACE,WAAqC;EAArC,qCAAqC;AACvC;;AAEA,MAAM;;AAEN;EACE,qBAAqB;;EAErB,YAA0B;;EAA1B,0BAA0B;AAC5B;;AAEA;EACE,WAAqC;EAArC,qCAAqC;AACvC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC",sourcesContent:['@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n\n:root {\n --ring-input-xs: calc(unit * 12);\n --ring-input-s: calc(unit * 12);\n --ring-input-m: calc(unit * 30);\n --ring-input-l: calc(unit * 50);\n}\n\n/**\n * @name Input Sizes\n */\n\n/* XS */\n\n:global(.ring-input-size_xs.ring-input-size_xs) {\n display: inline-block;\n\n width: var(--ring-input-xs);\n}\n\n:global(.ring-input-size_xs.ring-input-size_xs ~ .ring-error-bubble) {\n left: calc(var(--ring-input-xs) + 2px);\n}\n\n/* S */\n\n:global(.ring-input-size_s.ring-input-size_s) {\n display: inline-block;\n\n width: var(--ring-input-s);\n}\n\n:global(.ring-input-size_s.ring-input-size_s ~ .ring-error-bubble) {\n left: calc(var(--ring-input-s) + 2px);\n}\n\n/* M */\n\n:global(.ring-input-size_m.ring-input-size_m) {\n display: inline-block;\n\n width: var(--ring-input-m);\n}\n\n:global(.ring-input-size_m.ring-input-size_m ~ .ring-error-bubble) {\n left: calc(var(--ring-input-m) + 2px);\n}\n\n:global(.ring-input-size_md.ring-input-size_md) {\n display: inline-block;\n\n width: var(--ring-input-m);\n}\n\n:global(.ring-input-size_md.ring-input-size_md ~ .ring-error-bubble) {\n left: calc(var(--ring-input-m) + 2px);\n}\n\n/* L */\n\n:global(.ring-input-size_l.ring-input-size_l) {\n display: inline-block;\n\n width: var(--ring-input-l);\n}\n\n:global(.ring-input-size_l.ring-input-size_l ~ .ring-error-bubble) {\n left: calc(var(--ring-input-l) + 2px);\n}\n\n:global(.ring-input-height_s.ring-input-height_s) {\n --ring-input-padding-block: 1px;\n}\n\n:global(.ring-input-height_m.ring-input-height_m) {\n --ring-input-padding-block: 3px;\n}\n\n:global(.ring-input-height_l.ring-input-height_l) {\n --ring-input-padding-block: 5px;\n}\n'],sourceRoot:""}]),s.locals={unit:`${l.default.locals.unit}`};const u=s},8266:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>p});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),s=t(9892),u=a()(o());u.i(c.A),u.i(s.default),u.i(l.default,"",!0),u.push([e.id,'.outerContainer_cb70 {\n --ring-input-icon-offset: 20px;\n --ring-input-padding-inline: 8px;\n --ring-input-background-color: var(--ring-content-background-color);\n}\n\n.borderless_f79b {\n /* stylelint-disable-next-line length-zero-no-unit */\n --ring-input-padding-inline: 0px;\n}\n\n.container_ee33 {\n position: relative;\n\n box-sizing: border-box;\n\n font-size: var(--ring-font-size);\n line-height: var(--ring-line-height);\n}\n\n.container_ee33 * {\n box-sizing: border-box;\n }\n\n.input_f220 {\n --ring-input-padding-start: var(--ring-input-padding-inline);\n --ring-input-padding-end: var(--ring-input-padding-inline);\n\n width: 100%;\n\n margin: 0;\n padding-top: var(--ring-input-padding-block);\n padding-right: var(--ring-input-padding-end);\n padding-bottom: var(--ring-input-padding-block);\n padding-left: var(--ring-input-padding-start);\n\n transition: border-color var(--ring-ease);\n\n color: var(--ring-text-color);\n border: 1px solid var(--ring-borders-color);\n border-radius: var(--ring-border-radius);\n outline: none;\n background-color: var(--ring-input-background-color);\n\n font: inherit;\n\n caret-color: var(--ring-main-color);\n}\n\n[dir="rtl"] .input_f220 {\n padding-right: var(--ring-input-padding-start);\n padding-left: var(--ring-input-padding-end);\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.input_f220:hover {\n transition: none;\n\n border-color: var(--ring-border-hover-color);\n }}\n\n.error_ff90 .input_f220 {\n border-color: var(--ring-icon-error-color);\n }\n\n.input_f220:focus {\n transition: none;\n\n border-color: var(--ring-main-color);\n }\n\n.input_f220[disabled] {\n color: var(--ring-disabled-color);\n border-color: var(--ring-border-disabled-color);\n background-color: var(--ring-disabled-background-color);\n\n -webkit-text-fill-color: var(--ring-disabled-color); /* Required for Safari, see RG-2063 for details */\n }\n\n/*\n Kill yellow/blue webkit autocomplete\n https://css-tricks.com/snippets/css/change-autocomplete-styles-webkit-browsers/\n */\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.input_f220:-webkit-autofill:hover {\n -webkit-transition: background-color 50000s ease-in-out 0s;\n transition: background-color 50000s ease-in-out 0s;\n }}\n\n.input_f220:-webkit-autofill,\n .input_f220:-webkit-autofill:focus {\n -webkit-transition: background-color 50000s ease-in-out 0s;\n transition: background-color 50000s ease-in-out 0s;\n }\n\n.borderless_f79b .input_f220 {\n border-color: transparent;\n background-color: transparent;\n}\n\n.withIcon_f066 .input_f220 {\n --ring-input-padding-start: calc(var(--ring-input-padding-inline) + var(--ring-input-icon-offset));\n}\n\n.clearable_fd1e .input_f220 {\n --ring-input-padding-end: calc(var(--ring-input-padding-inline) + var(--ring-input-icon-offset));\n}\n\n.icon_e49c {\n position: absolute;\n top: calc(var(--ring-input-padding-block) + 1px);\n left: var(--ring-input-padding-inline);\n\n pointer-events: none;\n\n color: var(--ring-icon-secondary-color);\n}\n\n[dir="rtl"] .icon_e49c {\n right: 8px;\n left: auto;\n }\n\n.clear_ffc3 {\n position: absolute;\n top: calc(var(--ring-input-padding-block) + 2px);\n right: var(--ring-input-padding-inline);\n\n height: auto;\n\n padding-right: 0;\n\n line-height: inherit;\n}\n\n.empty_cc0d .clear_ffc3 {\n display: none;\n }\n\n[dir="rtl"] .clear_ffc3 {\n right: auto;\n left: 8px;\n }\n\ntextarea.input_f220 {\n overflow: hidden;\n\n box-sizing: border-box;\n\n resize: none;\n}\n\n.input_f220::-moz-placeholder {\n color: var(--ring-disabled-color);\n}\n\n.input_f220::placeholder {\n color: var(--ring-disabled-color);\n}\n\n.input_f220::-webkit-search-cancel-button {\n -webkit-appearance: none;\n}\n\n.errorText_e447 {\n margin-top: 4px;\n\n color: var(--ring-error-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n\n.sizeS_c560 {\n width: 96px;\n}\n\n.sizeM_aee6 {\n width: 240px;\n}\n\n.sizeL_b0ca {\n width: 400px;\n}\n\n.sizeFULL_f4f9 {\n width: 100%;\n}\n\n.heightS_a68d {\n --ring-input-padding-block: 1px;\n}\n\n.heightM_bc35 {\n --ring-input-padding-block: 3px;\n}\n\n.heightL_f82d {\n --ring-input-padding-block: 5px;\n}\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/input/input.css",""],names:[],mappings:"AAKA;EACE,8BAA0C;EAC1C,gCAAiC;EACjC,mEAAmE;AACrE;;AAEA;EACE,oDAAoD;EACpD,gCAAgC;AAClC;;AAEA;EACE,kBAAkB;;EAElB,sBAAsB;;EAEtB,gCAAgC;EAChC,oCAAoC;AAKtC;;AAHE;IACE,sBAAsB;EACxB;;AAGF;EACE,4DAA4D;EAC5D,0DAA0D;;EAE1D,WAAW;;EAEX,SAAS;EACT,4CAA4C;EAC5C,4CAA4C;EAC5C,+CAA+C;EAC/C,6CAA6C;;EAE7C,yCAAyC;;EAEzC,6BAA6B;EAC7B,2CAA2C;EAC3C,wCAAwC;EACxC,aAAa;EACb,oDAAoD;;EAEpD,aAAa;;EAEb,mCAAmC;AA0CrC;;AAxCE;IACE,8CAA8C;IAC9C,2CAA2C;EAC7C;;ACxDF,wGAAA;IAAA,iBAAA;;IAAA,6CAAA;GAAA,CAAA;;ADgEE;IACE,0CAA0C;EAC5C;;AAEA;IACE,gBAAgB;;IAEhB,oCAAoC;EACtC;;AAEA;IACE,iCAAiC;IACjC,+CAA+C;IAC/C,uDAAuD;;IAEvD,mDAAmD,EAAE,iDAAiD;EACxG;;AAEA;;;GAGC;;ACrFH,wGAAA;MAAA,2DAAA;MAAA,mDAAA;KAAA,CAAA;;ADuFI;;MAGE,0DAAkD;MAAlD,kDAAkD;IACpD;;AAIJ;EACE,yBAAyB;EACzB,6BAA6B;AAC/B;;AAEA;EACE,kGAAkG;AACpG;;AAEA;EACE,gGAAgG;AAClG;;AAEA;EACE,kBAAkB;EAClB,gDAAgD;EAChD,sCAAsC;;EAEtC,oBAAoB;;EAEpB,uCAAuC;AAMzC;;AAJE;IACE,UAAW;IACX,UAAU;EACZ;;AAGF;EACE,kBAAkB;EAClB,gDAAgD;EAChD,uCAAuC;;EAEvC,YAAY;;EAEZ,gBAAgB;;EAEhB,oBAAoB;AAUtB;;AARE;IACE,aAAa;EACf;;AAEA;IACE,WAAW;IACX,SAAU;EACZ;;AAGF;EACE,gBAAgB;;EAEhB,sBAAsB;;EAEtB,YAAY;AACd;;AAEA;EACE,iCAAiC;AACnC;;AAFA;EACE,iCAAiC;AACnC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,eAA0B;;EAE1B,8BAA8B;;EAE9B,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,WAAsB;AACxB;;AAEA;EACE,YAAsB;AACxB;;AAEA;EACE,YAAsB;AACxB;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC",sourcesContent:['@import "../global/variables.css";\n@import "../button/button.css";\n\n@value unit from "../global/global.css";\n\n.outerContainer {\n --ring-input-icon-offset: calc(unit * 2.5);\n --ring-input-padding-inline: unit;\n --ring-input-background-color: var(--ring-content-background-color);\n}\n\n.borderless {\n /* stylelint-disable-next-line length-zero-no-unit */\n --ring-input-padding-inline: 0px;\n}\n\n.container {\n position: relative;\n\n box-sizing: border-box;\n\n font-size: var(--ring-font-size);\n line-height: var(--ring-line-height);\n\n & * {\n box-sizing: border-box;\n }\n}\n\n.input {\n --ring-input-padding-start: var(--ring-input-padding-inline);\n --ring-input-padding-end: var(--ring-input-padding-inline);\n\n width: 100%;\n\n margin: 0;\n padding-top: var(--ring-input-padding-block);\n padding-right: var(--ring-input-padding-end);\n padding-bottom: var(--ring-input-padding-block);\n padding-left: var(--ring-input-padding-start);\n\n transition: border-color var(--ring-ease);\n\n color: var(--ring-text-color);\n border: 1px solid var(--ring-borders-color);\n border-radius: var(--ring-border-radius);\n outline: none;\n background-color: var(--ring-input-background-color);\n\n font: inherit;\n\n caret-color: var(--ring-main-color);\n\n [dir="rtl"] & {\n padding-right: var(--ring-input-padding-start);\n padding-left: var(--ring-input-padding-end);\n }\n\n &:hover {\n transition: none;\n\n border-color: var(--ring-border-hover-color);\n }\n\n .error & {\n border-color: var(--ring-icon-error-color);\n }\n\n &:focus {\n transition: none;\n\n border-color: var(--ring-main-color);\n }\n\n &[disabled] {\n color: var(--ring-disabled-color);\n border-color: var(--ring-border-disabled-color);\n background-color: var(--ring-disabled-background-color);\n\n -webkit-text-fill-color: var(--ring-disabled-color); /* Required for Safari, see RG-2063 for details */\n }\n\n /*\n Kill yellow/blue webkit autocomplete\n https://css-tricks.com/snippets/css/change-autocomplete-styles-webkit-browsers/\n */\n &:-webkit-autofill {\n &,\n &:hover,\n &:focus {\n transition: background-color 50000s ease-in-out 0s;\n }\n }\n}\n\n.borderless .input {\n border-color: transparent;\n background-color: transparent;\n}\n\n.withIcon .input {\n --ring-input-padding-start: calc(var(--ring-input-padding-inline) + var(--ring-input-icon-offset));\n}\n\n.clearable .input {\n --ring-input-padding-end: calc(var(--ring-input-padding-inline) + var(--ring-input-icon-offset));\n}\n\n.icon {\n position: absolute;\n top: calc(var(--ring-input-padding-block) + 1px);\n left: var(--ring-input-padding-inline);\n\n pointer-events: none;\n\n color: var(--ring-icon-secondary-color);\n\n [dir="rtl"] & {\n right: unit;\n left: auto;\n }\n}\n\n.clear {\n position: absolute;\n top: calc(var(--ring-input-padding-block) + 2px);\n right: var(--ring-input-padding-inline);\n\n height: auto;\n\n padding-right: 0;\n\n line-height: inherit;\n\n .empty & {\n display: none;\n }\n\n [dir="rtl"] & {\n right: auto;\n left: unit;\n }\n}\n\ntextarea.input {\n overflow: hidden;\n\n box-sizing: border-box;\n\n resize: none;\n}\n\n.input::placeholder {\n color: var(--ring-disabled-color);\n}\n\n.input::-webkit-search-cancel-button {\n -webkit-appearance: none;\n}\n\n.errorText {\n margin-top: calc(unit / 2);\n\n color: var(--ring-error-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n\n.sizeS {\n width: calc(unit * 12);\n}\n\n.sizeM {\n width: calc(unit * 30);\n}\n\n.sizeL {\n width: calc(unit * 50);\n}\n\n.sizeFULL {\n width: 100%;\n}\n\n.heightS {\n --ring-input-padding-block: 1px;\n}\n\n.heightM {\n --ring-input-padding-block: 3px;\n}\n\n.heightL {\n --ring-input-padding-block: 5px;\n}\n',null],sourceRoot:""}]),u.locals={unit:`${l.default.locals.unit}`,outerContainer:"outerContainer_cb70",borderless:"borderless_f79b",container:"container_ee33",input:"input_f220",error:"error_ff90",withIcon:"withIcon_f066",clearable:"clearable_fd1e",icon:"icon_e49c",clear:"clear_ffc3",empty:"empty_cc0d",errorText:"errorText_e447",sizeS:"sizeS_c560",sizeM:"sizeM_aee6",sizeL:"sizeL_b0ca",sizeFULL:"sizeFULL_f4f9",heightS:"heightS_a68d",heightM:"heightM_bc35",heightL:"heightL_f82d"};const p=u},6960:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,".link_e6e5 {\n cursor: pointer;\n transition: color var(--ring-fast-ease);\n\n color: var(--ring-link-color);\n\n outline: none;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5:hover {\n transition: none;\n\n color: var(--ring-link-hover-color);\n }}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5:hover {\n text-decoration: none;\n }}\n\n.link_e6e5 {\n text-decoration: none;\n }\n\n.link_e6e5.hover_bed7 {\n transition: none;\n\n color: var(--ring-link-hover-color);\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5:hover .inner_e3ba {\n border-width: 0;\n border-bottom: 2px solid;\n border-image-source: linear-gradient(currentcolor 50%, transparent 50%);\n border-image-slice: 0 0 100% 0;\n }}\n\n.link_e6e5.active_f804 {\n color: inherit;\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5.compatibilityUnderlineMode_e7a0:hover {\n text-decoration: underline;\n\n /* stylelint-disable-next-line selector-max-specificity */\n }\n .link_e6e5.compatibilityUnderlineMode_e7a0:hover .inner_e3ba {\n border: none;\n }}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5.pseudo_d9ae:hover {\n text-decoration: none;\n\n /* stylelint-disable-next-line selector-max-specificity */\n }\n .link_e6e5.pseudo_d9ae:hover .inner_e3ba {\n border: none;\n }}\n\n.link_e6e5:focus-visible {\n box-shadow: 0 0 0 2px var(--ring-border-hover-color);\n }\n\n@media (min-resolution: 2dppx) {@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.link_e6e5:hover .inner_e3ba {\n border-bottom-width: 1px;\n }}\n}\n\n.text_e98a {\n border-radius: var(--ring-border-radius);\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.inherit_d267:not(:hover) {\n color: inherit;\n}}\n\n.pseudo_d9ae {\n margin: 0;\n padding: 0;\n\n text-align: left;\n\n border: 0;\n\n background: transparent;\n\n font: inherit;\n}\n\n.pseudo_d9ae::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n }\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/link/link.css",""],names:[],mappings:"AAEA;EACE,eAAe;EACf,uCAAuC;;EAEvC,6BAA6B;;EA2C7B,aAAa;AAKf;;ACtDA,wGAAA;IAAA,iBAAA;;IAAA,oCAAA;GAAA,CAAA;;AAAA,wGAAA;IAAA,sBAAA;GAAA,CAAA;;ADQE;IAEE,qBAAqB;EACvB;;AAEA;IAEE,gBAAgB;;IAEhB,mCAAmC;EACrC;;AClBF,wGAAA;IAAA,gBAAA;IAAA,yBAAA;IAAA,wEAAA;IAAA,+BAAA;GAAA,CAAA;;AD2BE;IACE,cAAc;EAChB;;AC7BF,wGAAA;IAAA,2BAAA;;IAAA,0DAAA;GAAA;IAAA;MAAA,aAAA;KAAA,CAAA;;AAAA,wGAAA;IAAA,sBAAA;;IAAA,0DAAA;GAAA;IAAA;MAAA,aAAA;KAAA,CAAA;;ADmDE;IACE,oDAAoD;EACtD;;AAGF,gCCxDA,wGAAA;IAAA,yBAAA;GAAA,CAAA;AD4DA;;AAEA;EACE,wCAAwC;AAC1C;;AChEA,wGAAA;EAAA,eAAA;CAAA,CAAA;;ADsEA;EACE,SAAS;EACT,UAAU;;EAEV,gBAAgB;;EAEhB,SAAS;;EAET,uBAAuB;;EAEvB,aAAa;AAOf;;AALE;IACE,UAAU;;IAEV,SAAS;EACX",sourcesContent:['@import "../global/variables.css";\n\n.link {\n cursor: pointer;\n transition: color var(--ring-fast-ease);\n\n color: var(--ring-link-color);\n\n &,\n &:hover {\n text-decoration: none;\n }\n\n &:hover,\n &.hover {\n transition: none;\n\n color: var(--ring-link-hover-color);\n }\n\n &:hover .inner {\n border-width: 0;\n border-bottom: 2px solid;\n border-image-source: linear-gradient(currentcolor 50%, transparent 50%);\n border-image-slice: 0 0 100% 0;\n }\n\n &.active {\n color: inherit;\n }\n\n &.compatibilityUnderlineMode:hover {\n text-decoration: underline;\n\n /* stylelint-disable-next-line selector-max-specificity */\n & .inner {\n border: none;\n }\n }\n\n &.pseudo:hover {\n text-decoration: none;\n\n /* stylelint-disable-next-line selector-max-specificity */\n & .inner {\n border: none;\n }\n }\n\n outline: none;\n\n &:focus-visible {\n box-shadow: 0 0 0 2px var(--ring-border-hover-color);\n }\n}\n\n@media (min-resolution: 2dppx) {\n .link:hover .inner {\n border-bottom-width: 1px;\n }\n}\n\n.text {\n border-radius: var(--ring-border-radius);\n}\n\n.inherit:not(:hover) {\n color: inherit;\n}\n\n.pseudo {\n margin: 0;\n padding: 0;\n\n text-align: left;\n\n border: 0;\n\n background: transparent;\n\n font: inherit;\n\n &::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n }\n}\n',null],sourceRoot:""}]),c.locals={link:"link_e6e5",hover:"hover_bed7",inner:"inner_e3ba",active:"active_f804",compatibilityUnderlineMode:"compatibilityUnderlineMode_e7a0",pseudo:"pseudo_d9ae",text:"text_e98a",inherit:"inherit_d267"};const s=c},480:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),s=a()(o());s.i(c.A),s.i(l.default,"",!0),s.push([e.id,'.list_a01c {\n position: relative;\n\n z-index: 1;\n\n border-radius: var(--ring-border-radius);\n\n line-height: normal;\n}\n\n.simpleInner_a4f8 {\n overflow: auto;\n}\n\n.scrolling_a910 {\n pointer-events: none;\n}\n\n.separator_c26e {\n display: block;\n\n min-height: 8px;\n\n margin-top: 8px;\n padding: 0 16px 1px;\n\n text-align: right;\n white-space: nowrap;\n\n color: var(--ring-secondary-color);\n border-top: 1px solid var(--ring-line-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lower);\n}\n\n.separator_first_ec9e {\n margin-top: 0;\n padding-top: 0;\n\n border: none;\n}\n\n.item_eadd {\n display: block;\n\n box-sizing: border-box;\n\n width: 100%;\n\n text-align: left;\n vertical-align: bottom;\n white-space: nowrap;\n text-decoration: none;\n\n outline: none;\n\n font-size: var(--ring-font-size);\n}\n\n.item_eadd.item_eadd {\n padding: 3px 16px 5px;\n\n line-height: 24px;\n}\n\n.itemContainer_f365 {\n position: relative;\n}\n\n.compact_efa8 {\n line-height: 16px;\n}\n\n.error_aa15 {\n cursor: default;\n}\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.error_aa15:hover {\n color: var(--ring-error-color);\n }}\n\n/* Override ring-link */\n\n.error_aa15,\n .error_aa15:focus,\n .error_aa15:visited {\n color: var(--ring-error-color);\n }\n\n.add_a8da {\n padding: 8px 16px;\n\n line-height: 32px;\n}\n\n.top_c4d5 {\n display: flex;\n align-items: baseline;\n flex-direction: row;\n}\n\n.left_ea6b {\n align-self: center;\n flex-shrink: 0;\n}\n\n.label_dac9 {\n overflow: hidden;\n flex-grow: 1;\n flex-shrink: 1;\n\n text-align: left;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n[dir="rtl"] .label_dac9 {\n text-align: right;\n direction: ltr;\n }\n\n.description_efcc {\n overflow: hidden;\n flex-shrink: 100;\n\n padding-left: 8px;\n\n text-align: right;\n white-space: nowrap;\n text-overflow: ellipsis;\n\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n font-weight: 400;\n line-height: var(--ring-line-height-lowest);\n}\n\n.right_df77 {\n display: flex;\n align-items: center;\n align-self: center;\n flex-direction: row;\n flex-shrink: 0;\n}\n\n.details_a2b7 {\n margin-bottom: 6px;\n\n white-space: normal;\n\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n\n.padded_a74d {\n margin-left: 20px;\n}\n\n/* Override :last-child */\n.hint_d29d.hint_d29d {\n margin-bottom: 0;\n\n border-top: 1px solid var(--ring-line-color);\n background-color: var(--ring-sidebar-background-color);\n\n font-size: var(--ring-font-size-smaller);\n}\n\n.action_d10e {\n cursor: pointer;\n\n color: var(--ring-text-color);\n}\n\n/* override link */\n.actionLink_a4c7.actionLink_a4c7 {\n transition: none;\n}\n\n.hover_a4cd:not(.error_aa15) {\n background-color: var(--ring-selected-background-color);\n}\n\n.icon_f1f3 {\n display: inline-block;\n\n width: 20px;\n height: 20px;\n margin-left: 16px;\n\n background-repeat: no-repeat;\n background-position: center;\n\n background-size: contain;\n}\n\n.highlight_e4dd {\n color: var(--ring-link-hover-color);\n}\n\n.service_a4fc {\n color: var(--ring-secondary-color);\n}\n\n.glyph_dfd5 {\n float: left;\n\n width: 20px;\n\n margin-right: 8px;\n\n color: var(--ring-icon-secondary-color);\n}\n\n.avatar_f258 {\n\n top: 0;\n\n height: 20px;\n\n -o-object-fit: cover;\n\n object-fit: cover;\n -o-object-position: center;\n object-position: center;\n}\n\n.rightGlyph_fb77 {\n\n float: right;\n\n margin-right: 0;\n margin-left: 16px;\n}\n\n.checkboxContainer_c949 {\n position: absolute;\n top: 7px;\n left: 19px;\n\n width: 20px;\n height: 20px;\n margin-right: 8px;\n}\n\n.compact_efa8 .checkboxContainer_c949 {\n top: 0;\n\n width: 16px;\n height: 16px;\n}\n\n.title_e1bf {\n display: block;\n\n margin-top: 10px;\n margin-bottom: 6px;\n padding: 8px 16px 0;\n\n text-align: left;\n}\n\n[dir="rtl"] .title_e1bf {\n text-align: right;\n direction: ltr;\n }\n\n.title_first_ac55 {\n margin-top: 0;\n}\n\n.text_fe0e {\n letter-spacing: 1.5px;\n text-transform: uppercase;\n\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n}\n\n.fade_d35c {\n position: absolute;\n bottom: 0;\n\n width: 100%;\n height: 24px;\n\n pointer-events: none;\n\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--ring-content-background-color));\n}\n\n.disabled_c3d8 {\n pointer-events: none;\n\n color: var(--ring-disabled-color);\n}\n',"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/list/list.css",""],names:[],mappings:"AAKA;EACE,kBAAkB;;EAElB,UAAU;;EAEV,wCAAwC;;EAExC,mBAAmB;AACrB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,oBAAoB;AACtB;;AAEA;EACE,cAAc;;EAEd,eAAuB;;EAEvB,eAAuB;EACvB,mBAA6B;;EAE7B,iBAAiB;EACjB,mBAAmB;;EAEnB,kCAAkC;EAClC,4CAA4C;;EAE5C,wCAAwC;EACxC,0CAA0C;AAC5C;;AAEA;EACE,aAAa;EACb,cAAc;;EAEd,YAAY;AACd;;AAEA;EACE,cAAc;;EAEd,sBAAsB;;EAEtB,WAAW;;EAEX,gBAAgB;EAChB,sBAAsB;EACtB,mBAAmB;EACnB,qBAAqB;;EAErB,aAAa;;EAEb,gCAAgC;AAClC;;AAEA;EACE,qBAA+B;;EAE/B,iBAA2B;AAC7B;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,iBAA2B;AAC7B;;AAEA;EACE,eAAe;AASjB;;ACzFA,wGAAA;IAAA,+BAAA;GAAA,CAAA;;ADkFE,uBAAuB;;AACvB;;;IAIE,8BAA8B;EAChC;;AAGF;EACE,iBAA4B;;EAE5B,iBAA2B;AAC7B;;AAEA;EACE,aAAa;EACb,qBAAqB;EACrB,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;EAClB,cAAc;AAChB;;AAEA;EACE,gBAAgB;EAChB,YAAY;EACZ,cAAc;;EAEd,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AAMzB;;AAJE;IACE,iBAAiB;IACjB,cAAc;EAChB;;AAGF;EACE,gBAAgB;EAChB,gBAAgB;;EAEhB,iBAAkB;;EAElB,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;;EAEvB,kCAAkC;;EAElC,wCAAwC;EACxC,gBAAgB;EAChB,2CAA2C;AAC7C;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,mBAAmB;EACnB,cAAc;AAChB;;AAEA;EACE,kBAAkB;;EAElB,mBAAmB;;EAEnB,kCAAkC;;EAElC,wCAAwC;EACxC,2CAA2C;AAC7C;;AAEA;EACE,iBAAiB;AACnB;;AAEA,yBAAyB;AACzB;EACE,gBAAgB;;EAEhB,4CAA4C;EAC5C,sDAAsD;;EAEtD,wCAAwC;AAC1C;;AAEA;EACE,eAAe;;EAEf,6BAA6B;AAC/B;;AAEA,kBAAkB;AAClB;EACE,gBAAgB;AAClB;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,qBAAqB;;EAErB,WAAW;EACX,YAAY;EACZ,iBAA2B;;EAE3B,4BAA4B;EAC5B,2BAA2B;;EAE3B,wBAAwB;AAC1B;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,WAAW;;EAEX,WAAW;;EAEX,iBAAkB;;EAElB,uCAAuC;AACzC;;AAEA;;EAGE,MAAM;;EAEN,YAAY;;EAEZ,oBAAiB;;KAAjB,iBAAiB;EACjB,0BAAuB;KAAvB,uBAAuB;AACzB;;AAEA;;EAGE,YAAY;;EAEZ,eAAe;EACf,iBAA2B;AAC7B;;AAEA;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAU;;EAEV,WAAW;EACX,YAAY;EACZ,iBAAkB;AACpB;;AAEA;EACE,MAAM;;EAEN,WAAqB;EACrB,YAAsB;AACxB;;AAEA;EACE,cAAc;;EAEd,gBAAgB;EAChB,kBAAkB;EAClB,mBAAqC;;EAErC,gBAAgB;AAMlB;;AAJE;IACE,iBAAiB;IACjB,cAAc;EAChB;;AAGF;EACE,aAAa;AACf;;AAEA;EACE,qBAAqB;EACrB,yBAAyB;;EAEzB,kCAAkC;;EAElC,wCAAwC;AAC1C;;AAEA;EACE,kBAAkB;EAClB,SAAS;;EAET,WAAW;EACX,YAAsB;;EAEtB,oBAAoB;;EAEpB,oGAAoG;AACtG;;AAEA;EACE,oBAAoB;;EAEpB,iCAAiC;AACnC",sourcesContent:['@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n@value listSpacing: unit;\n\n.list {\n position: relative;\n\n z-index: 1;\n\n border-radius: var(--ring-border-radius);\n\n line-height: normal;\n}\n\n.simpleInner {\n overflow: auto;\n}\n\n.scrolling {\n pointer-events: none;\n}\n\n.separator {\n display: block;\n\n min-height: listSpacing;\n\n margin-top: listSpacing;\n padding: 0 calc(unit * 2) 1px;\n\n text-align: right;\n white-space: nowrap;\n\n color: var(--ring-secondary-color);\n border-top: 1px solid var(--ring-line-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lower);\n}\n\n.separator_first {\n margin-top: 0;\n padding-top: 0;\n\n border: none;\n}\n\n.item {\n display: block;\n\n box-sizing: border-box;\n\n width: 100%;\n\n text-align: left;\n vertical-align: bottom;\n white-space: nowrap;\n text-decoration: none;\n\n outline: none;\n\n font-size: var(--ring-font-size);\n}\n\n.item.item {\n padding: 3px calc(unit * 2) 5px;\n\n line-height: calc(unit * 3);\n}\n\n.itemContainer {\n position: relative;\n}\n\n.compact {\n line-height: calc(unit * 2);\n}\n\n.error {\n cursor: default;\n\n /* Override ring-link */\n &,\n &:hover,\n &:focus,\n &:visited {\n color: var(--ring-error-color);\n }\n}\n\n.add {\n padding: unit calc(2 * unit);\n\n line-height: calc(4 * unit);\n}\n\n.top {\n display: flex;\n align-items: baseline;\n flex-direction: row;\n}\n\n.left {\n align-self: center;\n flex-shrink: 0;\n}\n\n.label {\n overflow: hidden;\n flex-grow: 1;\n flex-shrink: 1;\n\n text-align: left;\n white-space: nowrap;\n text-overflow: ellipsis;\n\n [dir="rtl"] & {\n text-align: right;\n direction: ltr;\n }\n}\n\n.description {\n overflow: hidden;\n flex-shrink: 100;\n\n padding-left: unit;\n\n text-align: right;\n white-space: nowrap;\n text-overflow: ellipsis;\n\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n font-weight: 400;\n line-height: var(--ring-line-height-lowest);\n}\n\n.right {\n display: flex;\n align-items: center;\n align-self: center;\n flex-direction: row;\n flex-shrink: 0;\n}\n\n.details {\n margin-bottom: 6px;\n\n white-space: normal;\n\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n\n.padded {\n margin-left: 20px;\n}\n\n/* Override :last-child */\n.hint.hint {\n margin-bottom: 0;\n\n border-top: 1px solid var(--ring-line-color);\n background-color: var(--ring-sidebar-background-color);\n\n font-size: var(--ring-font-size-smaller);\n}\n\n.action {\n cursor: pointer;\n\n color: var(--ring-text-color);\n}\n\n/* override link */\n.actionLink.actionLink {\n transition: none;\n}\n\n.hover:not(.error) {\n background-color: var(--ring-selected-background-color);\n}\n\n.icon {\n display: inline-block;\n\n width: 20px;\n height: 20px;\n margin-left: calc(unit * 2);\n\n background-repeat: no-repeat;\n background-position: center;\n\n background-size: contain;\n}\n\n.highlight {\n color: var(--ring-link-hover-color);\n}\n\n.service {\n color: var(--ring-secondary-color);\n}\n\n.glyph {\n float: left;\n\n width: 20px;\n\n margin-right: unit;\n\n color: var(--ring-icon-secondary-color);\n}\n\n.avatar {\n composes: glyph;\n\n top: 0;\n\n height: 20px;\n\n object-fit: cover;\n object-position: center;\n}\n\n.rightGlyph {\n composes: glyph;\n\n float: right;\n\n margin-right: 0;\n margin-left: calc(unit * 2);\n}\n\n.checkboxContainer {\n position: absolute;\n top: 7px;\n left: 19px;\n\n width: 20px;\n height: 20px;\n margin-right: unit;\n}\n\n.compact .checkboxContainer {\n top: 0;\n\n width: calc(unit * 2);\n height: calc(unit * 2);\n}\n\n.title {\n display: block;\n\n margin-top: 10px;\n margin-bottom: 6px;\n padding: listSpacing calc(unit * 2) 0;\n\n text-align: left;\n\n [dir="rtl"] & {\n text-align: right;\n direction: ltr;\n }\n}\n\n.title_first {\n margin-top: 0;\n}\n\n.text {\n letter-spacing: 1.5px;\n text-transform: uppercase;\n\n color: var(--ring-secondary-color);\n\n font-size: var(--ring-font-size-smaller);\n}\n\n.fade {\n position: absolute;\n bottom: 0;\n\n width: 100%;\n height: calc(unit * 3);\n\n pointer-events: none;\n\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--ring-content-background-color));\n}\n\n.disabled {\n pointer-events: none;\n\n color: var(--ring-disabled-color);\n}\n',null],sourceRoot:""}]),s.locals={unit:`${l.default.locals.unit}`,listSpacing:"8px",list:"list_a01c",simpleInner:"simpleInner_a4f8",scrolling:"scrolling_a910",separator:"separator_c26e",separator_first:"separator_first_ec9e",item:"item_eadd",itemContainer:"itemContainer_f365",compact:"compact_efa8",error:"error_aa15",add:"add_a8da",top:"top_c4d5",left:"left_ea6b",label:"label_dac9",description:"description_efcc",right:"right_df77",details:"details_a2b7",padded:"padded_a74d",hint:"hint_d29d",action:"action_d10e",actionLink:"actionLink_a4c7",hover:"hover_a4cd",icon:"icon_f1f3",highlight:"highlight_e4dd",service:"service_a4fc",glyph:"glyph_dfd5",avatar:"avatar_f258 glyph_dfd5",rightGlyph:"rightGlyph_fb77 glyph_dfd5",checkboxContainer:"checkboxContainer_c949",title:"title_e1bf",title_first:"title_first_ac55",text:"text_fe0e",fade:"fade_d35c",disabled:"disabled_c3d8"};const u=s},1586:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>p});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9173),c=t(9106),s=t(5280),u=a()(o());u.i(s.A),u.i(l.A,"",!0),u.i(c.default,"",!0),u.push([e.id,`:root {\n /* stylelint-disable-next-line color-no-hex */\n --ring-loader-inline-stops: #ff00eb, #bd3bff, #008eff, #58ba00, #f48700, #ff00eb;\n}\n\n.${l.A.locals.dark},\n.ring-ui-theme-dark {\n /* stylelint-disable-next-line color-no-hex */\n --ring-loader-inline-stops: #ff2eef, #d178ff, #289fff, #88d444, #ffe000, #ff2eef;\n}\n\n@keyframes spin_ad60 {\n 0% {\n transform: rotate(0);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes pulse_c906 {\n 0% {\n transform: scale(1);\n }\n\n 100% {\n transform: scale(1.41667);\n }\n}\n\n.loader_d294,\n.ring-loader-inline {\n /* needed for better backward-compatibility */\n\n position: relative;\n\n display: inline-block;\n\n overflow: hidden;\n\n transform: rotate(0);\n animation: spin_ad60 1s linear infinite;\n vertical-align: -3px;\n\n border-radius: 8px;\n}\n\n.loader_d294,\n .ring-loader-inline,\n .loader_d294::after,\n .ring-loader-inline::after {\n transform-origin: 50% 50%;\n }\n\n.loader_d294::after, .ring-loader-inline::after {\n display: block;\n\n width: 16px;\n height: 16px;\n\n content: "";\n animation: pulse_c906 0.85s cubic-bezier(0.68, 0, 0.74, 0.74) infinite alternate;\n\n background-image: conic-gradient(#ff00eb, #bd3bff, #008eff, #58ba00, #f48700, #ff00eb);\n\n background-image: conic-gradient(var(--ring-loader-inline-stops));\n -webkit-mask-image: radial-gradient(8px, transparent 71.875%, var(--ring-content-background-color) 71.875%);\n mask-image: radial-gradient(8px, transparent 71.875%, var(--ring-content-background-color) 71.875%);\n }\n\n.children_ece6 {\n margin-left: 4px;\n}\n`,"",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/loader-inline/loader-inline.css"],names:[],mappings:"AAKA;EACE,6CAA6C;EAC7C,gFAAgF;AAClF;;AAEA;;EAEE,6CAA6C;EAC7C,gFAAgF;AAClF;;AAEA;EACE;IACE,oBAAoB;EACtB;;EAEA;IACE,yBAAyB;EAC3B;AACF;;AAEA;EACE;IACE,mBAAmB;EACrB;;EAEA;IACE,yBAA+B;EACjC;AACF;;AAEA;;EAEE,6CAA6C;;EAE7C,kBAAkB;;EAElB,qBAAqB;;EAErB,gBAAgB;;EAEhB,oBAAoB;EACpB,uCAAkC;EAClC,oBAAoB;;EAEpB,kBAAmB;AAmBrB;;AAjBE;;;;IAEE,yBAAyB;EAC3B;;AAEA;IACE,cAAc;;IAEd,WAAqB;IACrB,YAAsB;;IAEtB,WAAW;IACX,gFAA2E;;IAE3E,sFAAiE;;IAAjE,iEAAiE;IACjE,2GAAoG;YAApG,mGAAoG;EACtG;;AAGF;EACE,gBAA2B;AAC7B",sourcesContent:['@import "../global/variables.css";\n\n@value dark from "../global/variables_dark.css";\n@value unit from "../global/global.css";\n\n:root {\n /* stylelint-disable-next-line color-no-hex */\n --ring-loader-inline-stops: #ff00eb, #bd3bff, #008eff, #58ba00, #f48700, #ff00eb;\n}\n\n.dark,\n:global(.ring-ui-theme-dark) {\n /* stylelint-disable-next-line color-no-hex */\n --ring-loader-inline-stops: #ff2eef, #d178ff, #289fff, #88d444, #ffe000, #ff2eef;\n}\n\n@keyframes spin {\n 0% {\n transform: rotate(0);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes pulse {\n 0% {\n transform: scale(1);\n }\n\n 100% {\n transform: scale(calc(17 / 12));\n }\n}\n\n.loader,\n:global(.ring-loader-inline) {\n /* needed for better backward-compatibility */\n\n position: relative;\n\n display: inline-block;\n\n overflow: hidden;\n\n transform: rotate(0);\n animation: spin 1s linear infinite;\n vertical-align: -3px;\n\n border-radius: unit;\n\n &,\n &::after {\n transform-origin: 50% 50%;\n }\n\n &::after {\n display: block;\n\n width: calc(unit * 2);\n height: calc(unit * 2);\n\n content: "";\n animation: pulse 0.85s cubic-bezier(0.68, 0, 0.74, 0.74) infinite alternate;\n\n background-image: conic-gradient(var(--ring-loader-inline-stops));\n mask-image: radial-gradient(unit, transparent 71.875%, var(--ring-content-background-color) 71.875%);\n }\n}\n\n.children {\n margin-left: calc(unit / 2);\n}\n'],sourceRoot:""}]),u.locals={dark:`${l.A.locals.dark}`,unit:`${c.default.locals.unit}`,loader:"loader_d294",spin:"spin_ad60",pulse:"pulse_c906",children:"children_ece6"};const p=u},8890:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),s=a()(o());s.i(c.A),s.i(l.default,"",!0),s.push([e.id,".popup_f35e {\n\n position: fixed;\n z-index: var(--ring-overlay-z-index);\n top: -100vh;\n left: -100vw;\n\n overflow-y: auto;\n\n box-sizing: border-box;\n\n border: 1px solid var(--ring-popup-border-color);\n border-radius: var(--ring-border-radius);\n\n background-color: var(--ring-popup-background-color);\n box-shadow: var(--ring-popup-shadow);\n}\n\n.hidden_c587 {\n display: none;\n}\n\n.showing_b07a {\n opacity: 0;\n}\n\n.attached_ea95 {\n border-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/popup/popup.css"],names:[],mappings:"AAEA;;EAGE,eAAe;EACf,oCAAoC;EACpC,WAAW;EACX,YAAY;;EAEZ,gBAAgB;;EAEhB,sBAAsB;;EAEtB,gDAAgD;EAChD,wCAAwC;;EAExC,oDAAoD;EACpD,oCAAoC;AACtC;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,aAAa;EACb,yBAAyB;EACzB,0BAA0B;AAC5B",sourcesContent:['@import "../global/variables.css";\n\n.popup {\n composes: font from "../global/global.css";\n\n position: fixed;\n z-index: var(--ring-overlay-z-index);\n top: -100vh;\n left: -100vw;\n\n overflow-y: auto;\n\n box-sizing: border-box;\n\n border: 1px solid var(--ring-popup-border-color);\n border-radius: var(--ring-border-radius);\n\n background-color: var(--ring-popup-background-color);\n box-shadow: var(--ring-popup-shadow);\n}\n\n.hidden {\n display: none;\n}\n\n.showing {\n opacity: 0;\n}\n\n.attached {\n border-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n'],sourceRoot:""}]),s.locals={popup:`popup_f35e ${l.default.locals.font}`,hidden:"hidden_c587",showing:"showing_b07a",attached:"attached_ea95"};const u=s},4481:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),s=a()(o());s.i(c.A),s.i(l.default,"",!0),s.push([e.id,'@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.filterWithTagsFocused_ffbf.filterWithTagsFocused_ffbf:hover {\n border-color: var(--ring-main-color);\n}}\n\n.filterWithTags_ff56 {\n overflow: hidden;\n\n margin: 16px 8px 0;\n padding: 3px;\n\n text-align: left;\n\n border: 1px solid var(--ring-borders-color);\n border-radius: var(--ring-border-radius);\n}\n\n.filterWithTags_ff56 .filterWrapper_dd63 {\n padding-right: 0;\n padding-left: 0;\n\n border-bottom: none;\n }\n\n@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.filterWithTags_ff56:hover {\n border-color: var(--ring-border-hover-color);\n }}\n\n.filterWithTagsFocused_ffbf {\n border-color: var(--ring-main-color);\n}\n\n.filterWithTagsInput_ab94 {\n padding: 0;\n\n border: none;\n}\n\n.filter_deda {\n flex-grow: 1;\n\n width: 0;\n}\n\n.popup_f21d {\n overscroll-behavior: contain;\n}\n\n.filterWrapper_dd63 {\n position: relative;\n\n display: flex;\n\n margin: 0;\n padding-right: 8px;\n padding-left: 44px;\n\n border-bottom: 1px solid var(--ring-borders-color);\n}\n\n[dir="rtl"] .filterWrapper_dd63 {\n padding-right: 44px;\n padding-left: 8px;\n }\n\n.filterIcon_b648 {\n position: absolute;\n top: 7px;\n left: 16px;\n\n color: var(--ring-icon-color);\n}\n\n[dir="rtl"] .filterIcon_b648 {\n right: 16px;\n left: auto;\n }\n\n.bottomLine_c880 {\n text-align: center;\n}\n\n.bottomLine_c880.bottomLineOverItem_dfb4 {\n position: relative;\n\n z-index: var(--ring-fixed-z-index);\n\n margin-top: -36px;\n\n background-color: var(--ring-content-background-color);\n }\n\n.message_ccdf {\n display: inline-block;\n\n margin: 8px 0;\n padding: 0 16px;\n}\n\n.selectAll_ff5e {\n display: flex;\n justify-content: space-between;\n\n padding: 8px 16px 0;\n}\n',"",{version:3,sources:["","webpack://./node_modules/@jetbrains/ring-ui/components/select/select-popup.css"],names:[],mappings:"AAAA,wGAAA;EAAA,qCAAA;CAAA,CAAA;;ACIA;EACE,gBAAgB;;EAEhB,kBAA6B;EAC7B,YAAY;;EAEZ,gBAAgB;;EAEhB,2CAA2C;EAC3C,wCAAwC;AAY1C;;AAVE;IACE,gBAAgB;IAChB,eAAe;;IAEf,mBAAmB;EACrB;;ADpBF,wGAAA;IAAA,6CAAA;GAAA,CAAA;;AC2BA;EAEE,oCAAoC;AACtC;;AAEA;EACE,UAAU;;EAEV,YAAY;AACd;;AAEA;EACE,YAAY;;EAEZ,QAAQ;AACV;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,kBAAkB;;EAElB,aAAa;;EAEb,SAAS;EACT,kBAAmB;EACnB,kBAA8B;;EAE9B,kDAAkD;AAMpD;;AAJE;IACE,mBAA+B;IAC/B,iBAAkB;EACpB;;AAGF;EACE,kBAAkB;EAClB,QAAQ;EACR,UAAoB;;EAEpB,6BAA6B;AAM/B;;AAJE;IACE,WAAqB;IACrB,UAAU;EACZ;;AAGF;EACE,kBAAkB;AAWpB;;AATE;IACE,kBAAkB;;IAElB,kCAAkC;;IAElC,iBAAiB;;IAEjB,sDAAsD;EACxD;;AAGF;EACE,qBAAqB;;EAErB,aAAc;EACd,eAAyB;AAC3B;;AAEA;EACE,aAAa;EACb,8BAA8B;;EAE9B,mBAAmB;AACrB",sourcesContent:[null,'@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n\n.filterWithTags {\n overflow: hidden;\n\n margin: calc(unit * 2) unit 0;\n padding: 3px;\n\n text-align: left;\n\n border: 1px solid var(--ring-borders-color);\n border-radius: var(--ring-border-radius);\n\n & .filterWrapper {\n padding-right: 0;\n padding-left: 0;\n\n border-bottom: none;\n }\n\n &:hover {\n border-color: var(--ring-border-hover-color);\n }\n}\n\n.filterWithTagsFocused,\n.filterWithTagsFocused.filterWithTagsFocused:hover {\n border-color: var(--ring-main-color);\n}\n\n.filterWithTagsInput {\n padding: 0;\n\n border: none;\n}\n\n.filter {\n flex-grow: 1;\n\n width: 0;\n}\n\n.popup {\n overscroll-behavior: contain;\n}\n\n.filterWrapper {\n position: relative;\n\n display: flex;\n\n margin: 0;\n padding-right: unit;\n padding-left: calc(unit * 5.5);\n\n border-bottom: 1px solid var(--ring-borders-color);\n\n [dir="rtl"] & {\n padding-right: calc(unit * 5.5);\n padding-left: unit;\n }\n}\n\n.filterIcon {\n position: absolute;\n top: 7px;\n left: calc(unit * 2);\n\n color: var(--ring-icon-color);\n\n [dir="rtl"] & {\n right: calc(unit * 2);\n left: auto;\n }\n}\n\n.bottomLine {\n text-align: center;\n\n &.bottomLineOverItem {\n position: relative;\n\n z-index: var(--ring-fixed-z-index);\n\n margin-top: -36px;\n\n background-color: var(--ring-content-background-color);\n }\n}\n\n.message {\n display: inline-block;\n\n margin: unit 0;\n padding: 0 calc(2 * unit);\n}\n\n.selectAll {\n display: flex;\n justify-content: space-between;\n\n padding: 8px 16px 0;\n}\n'],sourceRoot:""}]),s.locals={unit:`${l.default.locals.unit}`,filterWithTagsFocused:"filterWithTagsFocused_ffbf",filterWithTags:"filterWithTags_ff56",filterWrapper:"filterWrapper_dd63",filterWithTagsInput:"filterWithTagsInput_ab94",filter:"filter_deda",popup:"popup_f21d",filterIcon:"filterIcon_b648",bottomLine:"bottomLine_c880",bottomLineOverItem:"bottomLineOverItem_dfb4",message:"message_ccdf",selectAll:"selectAll_ff5e"};const u=s},2636:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>p});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(9892),s=t(5280),u=a()(o());u.i(s.A),u.i(l.default,"",!0),u.i(c.default,"",!0),u.push([e.id,'@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.select_e2a5:hover .value_b3a3,\n.select_e2a5:hover .icons_c4a9 {\n transition: none;\n\n color: var(--ring-main-color);\n}}\n\n.select_e2a5 {\n position: relative;\n\n display: inline-block;\n\n white-space: nowrap;\n\n color: var(--ring-text-color);\n}\n\n.toolbar_d3be {\n border-top: 1px solid var(--ring-line-color);\n}\n\n.button_ef00 {\n width: 100%;\n padding: 0;\n\n text-align: left;\n}\n\n[dir="rtl"] .button_ef00 {\n text-align: right;\n direction: ltr;\n }\n\n.toolbar_d3be .button_ef00 {\n height: 32px;\n margin: 8px 0;\n }\n\n.button_ef00.buttonSpaced_f316 {\n padding: 0 16px;\n }\n\n.icons_c4a9 {\n position: absolute;\n top: 0;\n right: 5px;\n bottom: 0;\n\n transition: color var(--ring-ease);\n\n color: var(--ring-icon-secondary-color);\n\n line-height: normal;\n}\n\n.inputMode_a6f6 .icons_c4a9 {\n font-size: var(--ring-font-size);\n }\n\n.selectedIcon_a62c {\n\n position: relative;\n top: 3px;\n\n display: inline-block;\n\n width: 16px;\n height: 16px;\n margin: 0 4px;\n\n background-repeat: no-repeat;\n background-position: center;\n\n background-size: contain;\n}\n\n.clearIcon_c750 {\n padding: 0 3px;\n\n vertical-align: -2px;\n}\n\n.sizeS_e8c3 {\n width: 96px;\n}\n\n.sizeM_ed34 {\n width: 240px;\n}\n\n.sizeL_c053 {\n width: 400px;\n}\n\n.sizeFULL_c585 {\n width: 100%;\n}\n\n.sizeAUTO_a07c {\n max-width: 100%;\n}\n\n.buttonMode_dd69 {\n position: relative;\n\n cursor: pointer;\n}\n\n.value_b3a3 {\n\n display: inline-block;\n\n box-sizing: border-box;\n width: 100%;\n height: 33px;\n padding: 0 0 3px;\n\n cursor: pointer;\n transition: color var(--ring-ease), border-color var(--ring-ease);\n text-align: left;\n vertical-align: top;\n\n color: var(--ring-text-color);\n\n border: none;\n border-bottom: 1px solid var(--ring-borders-color);\n outline: none;\n background: transparent;\n}\n\n.value_b3a3:focus {\n border-color: var(--ring-main-color);\n }\n\n.value_b3a3.open_f1b1,\n .value_b3a3:active {\n border-color: transparent;\n }\n\n.value_b3a3::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n outline: 0;\n }\n\n.buttonContainer_b2b9 {\n position: relative;\n\n font-size: var(--ring-font-size);\n}\n\n.buttonValue_b4ad {\n\n display: block;\n\n width: 100%;\n padding-left: 8px;\n\n text-align: left;\n vertical-align: -8px;\n}\n\n.buttonValue_b4ad:focus-visible {\n box-shadow: inset 0 0 0 1px var(--ring-main-color);\n}\n\n.buttonValueOpen_d9d3.buttonValueOpen_d9d3 {\n box-shadow: inset 0 0 0 1px var(--ring-main-color);\n}\n\n.buttonValueEmpty_e6b3.buttonValueEmpty_e6b3 {\n color: var(--ring-disabled-color);\n}\n\n.heightS_b721 .buttonValue_b4ad {\n font-size: var(--ring-font-size);\n}\n\n.label_e56f {\n position: relative;\n\n color: var(--ring-secondary-color);\n}\n\n:focus-visible + .icons_c4a9,\n.value_b3a3:focus,\n.value_b3a3:focus + .icons_c4a9,\n.open_f1b1,\n.open_f1b1 + .icons_c4a9,\n.buttonValueOpen_d9d3 + .icons_c4a9 {\n transition: none;\n\n color: var(--ring-main-color);\n}\n\n.disabled_b89f {\n pointer-events: none;\n\n color: var(--ring-disabled-color);\n}\n\n.disabled_b89f .value_b3a3 {\n color: var(--ring-disabled-color);\n border-bottom-style: dashed;\n }\n\n.avatar_f4dd {\n margin-right: 4px;\n\n vertical-align: -5px;\n}\n\n.popup_acec {\n min-width: 240px;\n max-width: 320px;\n}\n\n.chevron_d51f.chevron_d51f {\n padding: 0 3px;\n\n transition: none;\n vertical-align: -1px;\n\n color: inherit;\n}\n\n.chevronIcon_f6cf.chevronIcon_f6cf {\n transition: none;\n\n color: inherit;\n}\n',"",{version:3,sources:["","webpack://./node_modules/@jetbrains/ring-ui/components/select/select.css"],names:[],mappings:"AAAA,wGAAA;;EAAA,iBAAA;;EAAA,8BAAA;CAAA,CAAA;;ACKA;EACE,kBAAkB;;EAElB,qBAAqB;;EAErB,mBAAmB;;EAEnB,6BAA6B;AAC/B;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,WAAW;EACX,UAAU;;EAEV,gBAAgB;AAelB;;AAbE;IACE,iBAAiB;IACjB,cAAc;EAChB;;AAEA;IACE,YAAsB;IACtB,aAAc;EAChB;;AAEA;IACE,eAAyB;EAC3B;;AAGF;EACE,kBAAkB;EAClB,MAAM;EACN,UAAU;EACV,SAAS;;EAET,kCAAkC;;EAElC,uCAAuC;;EAEvC,mBAAmB;AAKrB;;AAHE;IACE,gCAAgC;EAClC;;AAGF;;EAGE,kBAAkB;EAClB,QAAQ;;EAER,qBAAqB;;EAErB,WAAqB;EACrB,YAAsB;EACtB,aAAa;;EAEb,4BAA4B;EAC5B,2BAA2B;;EAE3B,wBAAwB;AAC1B;;AAEA;EACE,cAAc;;EAEd,oBAAoB;AACtB;;AAEA;EACE,WAAsB;AACxB;;AAEA;EACE,YAAsB;AACxB;;AAEA;EACE,YAAsB;AACxB;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,kBAAkB;;EAElB,eAAe;AACjB;;AAEA;;EAIE,qBAAqB;;EAErB,sBAAsB;EACtB,WAAW;EACX,YAA4B;EAC5B,gBAAgB;;EAEhB,eAAe;EACf,iEAAiE;EACjE,gBAAgB;EAChB,mBAAmB;;EAEnB,6BAA6B;;EAE7B,YAAY;EACZ,kDAAkD;EAClD,aAAa;EACb,uBAAuB;AAiBzB;;AAfE;IACE,oCAAoC;EACtC;;AAEA;;IAEE,yBAAyB;EAC3B;;AAEA;IACE,UAAU;;IAEV,SAAS;IACT,UAAU;EACZ;;AAGF;EACE,kBAAkB;;EAElB,gCAAgC;AAClC;;AAEA;;EAGE,cAAc;;EAEd,WAAW;EACX,iBAAkB;;EAElB,gBAAgB;EAChB,oBAA8B;AAChC;;AAEA;EACE,kDAAgD;AAClD;;AAEA;EACE,kDAAgD;AAClD;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,kBAAkB;;EAElB,kCAAkC;AACpC;;AAEA;;;;;;EAQE,gBAAgB;;EAEhB,6BAA6B;AAC/B;;AAEA;EACE,oBAAoB;;EAEpB,iCAAiC;AAMnC;;AAJE;IACE,iCAAiC;IACjC,2BAA2B;EAC7B;;AAGF;EACE,iBAAiB;;EAEjB,oBAAoB;AACtB;;AAEA;EACE,gBAA0B;EAC1B,gBAA0B;AAC5B;;AAEA;EACE,cAAc;;EAEd,gBAAgB;EAChB,oBAAoB;;EAEpB,cAAc;AAChB;;AAEA;EACE,gBAAgB;;EAEhB,cAAc;AAChB",sourcesContent:[null,'@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n@value button-shadow from "../button/button.css";\n\n.select {\n position: relative;\n\n display: inline-block;\n\n white-space: nowrap;\n\n color: var(--ring-text-color);\n}\n\n.toolbar {\n border-top: 1px solid var(--ring-line-color);\n}\n\n.button {\n width: 100%;\n padding: 0;\n\n text-align: left;\n\n [dir="rtl"] & {\n text-align: right;\n direction: ltr;\n }\n\n .toolbar & {\n height: calc(4 * unit);\n margin: unit 0;\n }\n\n &.buttonSpaced {\n padding: 0 calc(2 * unit);\n }\n}\n\n.icons {\n position: absolute;\n top: 0;\n right: 5px;\n bottom: 0;\n\n transition: color var(--ring-ease);\n\n color: var(--ring-icon-secondary-color);\n\n line-height: normal;\n\n .inputMode & {\n font-size: var(--ring-font-size);\n }\n}\n\n.selectedIcon {\n composes: resetButton from "../global/global.css";\n\n position: relative;\n top: 3px;\n\n display: inline-block;\n\n width: calc(2 * unit);\n height: calc(2 * unit);\n margin: 0 4px;\n\n background-repeat: no-repeat;\n background-position: center;\n\n background-size: contain;\n}\n\n.clearIcon {\n padding: 0 3px;\n\n vertical-align: -2px;\n}\n\n.sizeS {\n width: calc(unit * 12);\n}\n\n.sizeM {\n width: calc(unit * 30);\n}\n\n.sizeL {\n width: calc(unit * 50);\n}\n\n.sizeFULL {\n width: 100%;\n}\n\n.sizeAUTO {\n max-width: 100%;\n}\n\n.buttonMode {\n position: relative;\n\n cursor: pointer;\n}\n\n.value {\n composes: ellipsis from "../global/global.css";\n composes: font from "../global/global.css";\n\n display: inline-block;\n\n box-sizing: border-box;\n width: 100%;\n height: calc(unit * 4 + 1px);\n padding: 0 0 3px;\n\n cursor: pointer;\n transition: color var(--ring-ease), border-color var(--ring-ease);\n text-align: left;\n vertical-align: top;\n\n color: var(--ring-text-color);\n\n border: none;\n border-bottom: 1px solid var(--ring-borders-color);\n outline: none;\n background: transparent;\n\n &:focus {\n border-color: var(--ring-main-color);\n }\n\n &.open,\n &:active {\n border-color: transparent;\n }\n\n &::-moz-focus-inner {\n padding: 0;\n\n border: 0;\n outline: 0;\n }\n}\n\n.buttonContainer {\n position: relative;\n\n font-size: var(--ring-font-size);\n}\n\n.buttonValue {\n composes: ellipsis from "../global/global.css";\n\n display: block;\n\n width: 100%;\n padding-left: unit;\n\n text-align: left;\n vertical-align: calc(0 - unit);\n}\n\n.buttonValue:focus-visible {\n box-shadow: button-shadow var(--ring-main-color);\n}\n\n.buttonValueOpen.buttonValueOpen {\n box-shadow: button-shadow var(--ring-main-color);\n}\n\n.buttonValueEmpty.buttonValueEmpty {\n color: var(--ring-disabled-color);\n}\n\n.heightS .buttonValue {\n font-size: var(--ring-font-size);\n}\n\n.label {\n position: relative;\n\n color: var(--ring-secondary-color);\n}\n\n.select:hover .value,\n.select:hover .icons,\n:focus-visible + .icons,\n.value:focus,\n.value:focus + .icons,\n.open,\n.open + .icons,\n.buttonValueOpen + .icons {\n transition: none;\n\n color: var(--ring-main-color);\n}\n\n.disabled {\n pointer-events: none;\n\n color: var(--ring-disabled-color);\n\n & .value {\n color: var(--ring-disabled-color);\n border-bottom-style: dashed;\n }\n}\n\n.avatar {\n margin-right: 4px;\n\n vertical-align: -5px;\n}\n\n.popup {\n min-width: calc(unit * 30);\n max-width: calc(unit * 40);\n}\n\n.chevron.chevron {\n padding: 0 3px;\n\n transition: none;\n vertical-align: -1px;\n\n color: inherit;\n}\n\n.chevronIcon.chevronIcon {\n transition: none;\n\n color: inherit;\n}\n'],sourceRoot:""}]),u.locals={unit:`${l.default.locals.unit}`,"button-shadow":`${c.default.locals["button-shadow"]}`,select:"select_e2a5",value:`value_b3a3 ${l.default.locals.ellipsis} ${l.default.locals.font}`,icons:"icons_c4a9",toolbar:"toolbar_d3be",button:"button_ef00",buttonSpaced:"buttonSpaced_f316",inputMode:"inputMode_a6f6",selectedIcon:`selectedIcon_a62c ${l.default.locals.resetButton}`,clearIcon:"clearIcon_c750",sizeS:"sizeS_e8c3",sizeM:"sizeM_ed34",sizeL:"sizeL_c053",sizeFULL:"sizeFULL_c585",sizeAUTO:"sizeAUTO_a07c",buttonMode:"buttonMode_dd69",open:"open_f1b1",buttonContainer:"buttonContainer_b2b9",buttonValue:`buttonValue_b4ad ${l.default.locals.ellipsis}`,buttonValueOpen:"buttonValueOpen_d9d3",buttonValueEmpty:"buttonValueEmpty_e6b3",heightS:"heightS_b721",label:"label_e56f",disabled:"disabled_b89f",avatar:"avatar_f4dd",popup:"popup_acec",chevron:"chevron_d51f",chevronIcon:"chevronIcon_f6cf"};const p=u},8102:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,".trapButton_c32e {\n position: absolute;\n left: -9999px;\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/tab-trap/tab-trap.css"],names:[],mappings:"AAEA;EACE,kBAAkB;EAClB,aAAa;AACf",sourcesContent:['@import "../global/variables.css";\n\n.trapButton {\n position: absolute;\n left: -9999px;\n}\n'],sourceRoot:""}]),c.locals={trapButton:"trapButton_c32e"};const s=c},4561:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),s=a()(o());s.i(c.A),s.i(l.default,"",!0),s.push([e.id,'@media (hover: hover), (-moz-touch-enabled: 0), (-ms-high-contrast: none), (-ms-high-contrast: active) {.tag_b7aa:hover,\n.tagAngled_c869:hover::before {\n transition: none;\n\n background-color: var(--ring-tag-hover-background-color);\n}}\n\n.tag_b7aa {\n\n position: relative;\n z-index: 1;\n\n display: inline-flex;\n\n box-sizing: border-box;\n max-width: 100%;\n height: 20px;\n\n padding: 0 8px;\n\n cursor: pointer;\n\n vertical-align: top;\n\n color: var(--ring-text-color);\n\n border: none;\n border-radius: var(--ring-border-radius);\n\n font-size: 12px;\n line-height: var(--ring-line-height);\n}\n\n.tag_b7aa,\n.tagAngled_c869::before {\n transition: background-color var(--ring-ease);\n\n background-color: var(--ring-tag-background-color);\n}\n\n.withRemove_c0a5 {\n padding-right: 22px;\n}\n\n.container_cb34 {\n position: relative;\n\n display: inline-block;\n\n max-width: calc(100% - 4px);\n\n margin-right: 4px;\n\n white-space: nowrap;\n}\n\n.focused_fd92,\n.tag_b7aa:focus-visible {\n position: relative;\n\n outline: none;\n box-shadow: 0 0 0 2px var(--ring-border-hover-color);\n}\n\n.focused_fd92,\n.focused_fd92.tagAngled_c869::before,\n.tag_b7aa:focus-visible,\n.tagAngled_c869:focus-visible::before {\n transition: none;\n\n background-color: var(--ring-tag-hover-background-color);\n}\n\n.tagAngled_c869 {\n /* it needs to fix vertical alignment broken by "overflow: hidden". Remove this class, when IE11 will be deprecated */\n\n margin-bottom: -5px !important;\n\n margin-left: 8px;\n padding-left: 4px;\n\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.tagAngled_c869::before {\n position: absolute;\n z-index: -1;\n top: 0;\n left: 0;\n\n box-sizing: border-box;\n width: 12px;\n height: 12px;\n\n content: "";\n transform: scaleY(1.177) rotate(45deg);\n transform-origin: 0 0;\n\n border: none;\n }\n\n.tagAngled_c869.focused_fd92,\n .tagAngled_c869:focus {\n box-shadow: 0 0 0 1px var(--ring-border-hover-color) inset, 0 0 0 1px var(--ring-border-hover-color);\n }\n\n.tagAngled_c869:focus::before {\n box-shadow:\n 1px -1px var(--ring-border-hover-color) inset,\n -0.8px 0.8px 0 0.5px var(--ring-border-hover-color);\n }\n\n.content_a838 {\n}\n\n.disabled_b740.tag_b7aa,\n.disabled_b740.tagAngled_c869::before {\n pointer-events: none;\n\n color: var(--ring-disabled-color);\n background-color: var(--ring-disabled-background-color);\n}\n\n.remove_eff8 {\n position: absolute;\n z-index: 1;\n top: 2px;\n right: 0;\n\n height: auto;\n padding: 0 4px;\n\n line-height: 16px;\n}\n\n.removeIcon_accf.removeIcon_accf {\n color: var(--ring-icon-secondary-color);\n}\n\n.icon_e877 {\n margin-right: 6px;\n\n color: var(--ring-icon-secondary-color);\n}\n\n.icon_e877 svg {\n vertical-align: -3px;\n }\n\n.avatarContainer_ee1b {\n display: inline-block;\n overflow: hidden;\n\n box-sizing: border-box;\n width: 20px;\n height: 20px;\n margin-right: 4px;\n margin-left: -8px;\n\n vertical-align: top;\n\n border-top-left-radius: var(--ring-border-radius);\n border-bottom-left-radius: var(--ring-border-radius);\n}\n\n.customIcon_ac93 {\n max-width: 16px;\n max-height: 16px;\n\n margin-right: 4px;\n\n vertical-align: bottom;\n}\n\n.avatarIcon_a8ff {\n width: 20px;\n\n margin-right: -4px;\n\n -o-object-fit: contain;\n\n object-fit: contain;\n -o-object-position: center;\n object-position: center;\n}\n',"",{version:3,sources:["","webpack://./node_modules/@jetbrains/ring-ui/components/tag/tag.css"],names:[],mappings:"AAAA,wGAAA;;EAAA,iBAAA;;EAAA,yDAAA;CAAA,CAAA;;ACKA;;EAGE,kBAAkB;EAClB,UAAU;;EAEV,oBAAoB;;EAEpB,sBAAsB;EACtB,eAAe;EACf,YAAkB;;EAElB,cAAe;;EAEf,eAAe;;EAEf,mBAAmB;;EAEnB,6BAA6B;;EAE7B,YAAY;EACZ,wCAAwC;;EAExC,eAAe;EACf,oCAAoC;AACtC;;AAEA;;EAEE,6CAA6C;;EAE7C,kDAAkD;AACpD;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;;EAElB,qBAAqB;;EAErB,2BAAgC;;EAEhC,iBAA4B;;EAE5B,mBAAmB;AACrB;;AAEA;;EAEE,kBAAkB;;EAElB,aAAa;EACb,oDAAoD;AACtD;;AAEA;;;;EAME,gBAAgB;;EAEhB,wDAAwD;AAC1D;;AAEA;EACE,qHAAqH;;EAErH,8BAA8B;;EAE9B,gBAAiB;EACjB,iBAA4B;;EAE5B,yBAAyB;EACzB,4BAA4B;AA6B9B;;AA3BE;IACE,kBAAkB;IAClB,WAAW;IACX,MAAM;IACN,OAAO;;IAEP,sBAAsB;IACtB,WAAW;IACX,YAAY;;IAEZ,WAAW;IACX,sCAAsC;IACtC,qBAAqB;;IAErB,YAAY;EACd;;AAEA;;IAEE,oGAAoG;EACtG;;AAEA;IACE;;yDAEqD;EACvD;;AAGF;AAEA;;AAEA;;EAEE,oBAAoB;;EAEpB,iCAAiC;EACjC,uDAAuD;AACzD;;AAEA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,QAAQ;;EAER,YAAY;EACZ,cAAyB;;EAEzB,iBAA2B;AAC7B;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,iBAAiB;;EAEjB,uCAAuC;AAKzC;;AAHE;IACE,oBAAoB;EACtB;;AAGF;EACE,qBAAqB;EACrB,gBAAgB;;EAEhB,sBAAsB;EACtB,WAAiB;EACjB,YAAkB;EAClB,iBAA4B;EAC5B,iBAA2B;;EAE3B,mBAAmB;;EAEnB,iDAAiD;EACjD,oDAAoD;AACtD;;AAEA;EACE,eAAyB;EACzB,gBAA0B;;EAE1B,iBAA4B;;EAE5B,sBAAsB;AACxB;;AAEA;EACE,WAAiB;;EAEjB,kBAAkB;;EAElB,sBAAmB;;KAAnB,mBAAmB;EACnB,0BAAuB;KAAvB,uBAAuB;AACzB",sourcesContent:[null,'@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n@value max-height: 20px;\n\n.tag {\n composes: resetButton from "../global/global.css";\n\n position: relative;\n z-index: 1;\n\n display: inline-flex;\n\n box-sizing: border-box;\n max-width: 100%;\n height: max-height;\n\n padding: 0 unit;\n\n cursor: pointer;\n\n vertical-align: top;\n\n color: var(--ring-text-color);\n\n border: none;\n border-radius: var(--ring-border-radius);\n\n font-size: 12px;\n line-height: var(--ring-line-height);\n}\n\n.tag,\n.tagAngled::before {\n transition: background-color var(--ring-ease);\n\n background-color: var(--ring-tag-background-color);\n}\n\n.withRemove {\n padding-right: 22px;\n}\n\n.container {\n position: relative;\n\n display: inline-block;\n\n max-width: calc(100% - unit / 2);\n\n margin-right: calc(unit / 2);\n\n white-space: nowrap;\n}\n\n.focused,\n.tag:focus-visible {\n position: relative;\n\n outline: none;\n box-shadow: 0 0 0 2px var(--ring-border-hover-color);\n}\n\n.focused,\n.focused.tagAngled::before,\n.tag:focus-visible,\n.tagAngled:focus-visible::before,\n.tag:hover,\n.tagAngled:hover::before {\n transition: none;\n\n background-color: var(--ring-tag-hover-background-color);\n}\n\n.tagAngled {\n /* it needs to fix vertical alignment broken by "overflow: hidden". Remove this class, when IE11 will be deprecated */\n\n margin-bottom: -5px !important;\n\n margin-left: unit;\n padding-left: calc(unit / 2);\n\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n position: absolute;\n z-index: -1;\n top: 0;\n left: 0;\n\n box-sizing: border-box;\n width: 12px;\n height: 12px;\n\n content: "";\n transform: scaleY(1.177) rotate(45deg);\n transform-origin: 0 0;\n\n border: none;\n }\n\n &.focused,\n &:focus {\n box-shadow: 0 0 0 1px var(--ring-border-hover-color) inset, 0 0 0 1px var(--ring-border-hover-color);\n }\n\n &:focus::before {\n box-shadow:\n 1px -1px var(--ring-border-hover-color) inset,\n -0.8px 0.8px 0 0.5px var(--ring-border-hover-color);\n }\n}\n\n.content {\n composes: ellipsis from "../global/global.css";\n}\n\n.disabled.tag,\n.disabled.tagAngled::before {\n pointer-events: none;\n\n color: var(--ring-disabled-color);\n background-color: var(--ring-disabled-background-color);\n}\n\n.remove {\n position: absolute;\n z-index: 1;\n top: 2px;\n right: 0;\n\n height: auto;\n padding: 0 calc(unit / 2);\n\n line-height: calc(unit * 2);\n}\n\n.removeIcon.removeIcon {\n color: var(--ring-icon-secondary-color);\n}\n\n.icon {\n margin-right: 6px;\n\n color: var(--ring-icon-secondary-color);\n\n & svg {\n vertical-align: -3px;\n }\n}\n\n.avatarContainer {\n display: inline-block;\n overflow: hidden;\n\n box-sizing: border-box;\n width: max-height;\n height: max-height;\n margin-right: calc(unit / 2);\n margin-left: calc(0 - unit);\n\n vertical-align: top;\n\n border-top-left-radius: var(--ring-border-radius);\n border-bottom-left-radius: var(--ring-border-radius);\n}\n\n.customIcon {\n max-width: calc(unit * 2);\n max-height: calc(unit * 2);\n\n margin-right: calc(unit / 2);\n\n vertical-align: bottom;\n}\n\n.avatarIcon {\n width: max-height;\n\n margin-right: -4px;\n\n object-fit: contain;\n object-position: center;\n}\n'],sourceRoot:""}]),s.locals={unit:`${l.default.locals.unit}`,"max-height":"20px",tag:`tag_b7aa ${l.default.locals.resetButton}`,tagAngled:"tagAngled_c869",withRemove:"withRemove_c0a5",container:"container_cb34",focused:"focused_fd92",content:`content_a838 ${l.default.locals.ellipsis}`,disabled:"disabled_b740",remove:"remove_eff8",removeIcon:"removeIcon_accf",icon:"icon_e877",avatarContainer:"avatarContainer_ee1b",customIcon:"customIcon_ac93",avatarIcon:"avatarIcon_a8ff"};const u=s},6162:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(5280),c=a()(o());c.i(l.A),c.push([e.id,".text_f1dc {\n color: var(--ring-text-color);\n}\n\n.sizeS_b3aa {\n font-size: var(--ring-font-size-smaller);\n}\n\n.sizeM_ae72 {\n font-size: var(--ring-font-size);\n}\n\n.sizeL_f259 {\n font-size: var(--ring-font-size-larger);\n}\n\n.info_c0a4 {\n color: var(--ring-secondary-color);\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/text/text.css"],names:[],mappings:"AAEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,kCAAkC;AACpC",sourcesContent:['@import "../global/variables.css";\n\n.text {\n color: var(--ring-text-color);\n}\n\n.sizeS {\n font-size: var(--ring-font-size-smaller);\n}\n\n.sizeM {\n font-size: var(--ring-font-size);\n}\n\n.sizeL {\n font-size: var(--ring-font-size-larger);\n}\n\n.info {\n color: var(--ring-secondary-color);\n}\n'],sourceRoot:""}]),c.locals={text:"text_f1dc",sizeS:"sizeS_b3aa",sizeM:"sizeM_ae72",sizeL:"sizeL_f259",info:"info_c0a4"};const s=c},938:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>u});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),s=a()(o());s.i(c.A),s.i(l.default,"",!0),s.push([e.id,".tooltip_fbfb {\n max-width: 400px;\n padding: 8px;\n\n text-align: left;\n\n color: var(--ring-text-color);\n}\n\n.long_b7a5 {\n padding: 8px 12px;\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n","",{version:3,sources:["webpack://./node_modules/@jetbrains/ring-ui/components/tooltip/tooltip.css"],names:[],mappings:"AAIA;EACE,gBAA0B;EAC1B,YAAa;;EAEb,gBAAgB;;EAEhB,6BAA6B;AAC/B;;AAEA;EACE,iBAA8B;;EAE9B,wCAAwC;EACxC,2CAA2C;AAC7C",sourcesContent:['@import "../global/variables.css";\n\n@value unit from "../global/global.css";\n\n.tooltip {\n max-width: calc(unit * 50);\n padding: unit;\n\n text-align: left;\n\n color: var(--ring-text-color);\n}\n\n.long {\n padding: unit calc(unit * 1.5);\n\n font-size: var(--ring-font-size-smaller);\n line-height: var(--ring-line-height-lowest);\n}\n'],sourceRoot:""}]),s.locals={unit:`${l.default.locals.unit}`,tooltip:"tooltip_fbfb",long:"long_b7a5"};const u=s},7156:e=>{"use strict";e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t="",r=void 0!==n[5];return n[4]&&(t+="@supports (".concat(n[4],") {")),n[2]&&(t+="@media ".concat(n[2]," {")),r&&(t+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),t+=e(n),r&&(t+="}"),n[2]&&(t+="}"),n[4]&&(t+="}"),t})).join("")},n.i=function(e,t,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var l=0;l0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),t&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=t):u[2]=t),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),n.push(u))}},n}},1404:e=>{"use strict";e.exports=function(e){var n=e[1],t=e[3];if(!t)return n;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),i="/*# ".concat(o," */");return[n].concat([i]).join("\n")}return[n].join("\n")}},4504:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(7222);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},9102:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(9892);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},6860:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(1866);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},3912:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(5486);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},8764:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(6506);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},6620:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(9106);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},9468:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(5066);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},274:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(8976);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},5924:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(8266);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},7826:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(6960);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},1914:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(480);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},8130:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(1586);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},1564:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(8890);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},5103:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(4481);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},3006:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(2636);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},9344:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(8102);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},4512:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(4561);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},6932:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(6162);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},8132:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),s=t(938);s=s.__esModule?s.default:s;var u={};u.styleTagTransform=c,u.setAttributes=a,u.insert=i.bind(null,"head"),u.domAPI=o,u.insertStyleElement=l;r(s,u);e.exports=s&&s.locals||{}},8298:e=>{"use strict";var n=[];function t(e){for(var t=-1,r=0;r{"use strict";var n={};e.exports=function(e,t){var r=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(t)}},9742:e=>{"use strict";e.exports=function(e){var n=document.createElement("style");return e.setAttributes(n,e.attributes),e.insert(n,e.options),n}},9986:(e,n,t)=>{"use strict";e.exports=function(e){var n=t.nc;n&&e.setAttribute("nonce",n)}},5163:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=e.insertStyleElement(e);return{update:function(t){!function(e,n,t){var r="";t.supports&&(r+="@supports (".concat(t.supports,") {")),t.media&&(r+="@media ".concat(t.media," {"));var o=void 0!==t.layer;o&&(r+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),r+=t.css,o&&(r+="}"),t.media&&(r+="}"),t.supports&&(r+="}");var i=t.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),n.styleTagTransform(r,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}},6291:e=>{"use strict";e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}},9511:(e,n,t)=>{"use strict";var r=t(6556)("ArrayBuffer.prototype.byteLength",!0),o=t(4670);e.exports=function(e){return o(e)?r?r(e):e.byteLength:NaN}},3144:(e,n,t)=>{"use strict";var r=t(6743),o=t(1002),i=t(76),a=t(7119);e.exports=a||r.call(i,o)},2205:(e,n,t)=>{"use strict";var r=t(6743),o=t(1002),i=t(3144);e.exports=function(){return i(r,o,arguments)}},1002:e=>{"use strict";e.exports=Function.prototype.apply},76:e=>{"use strict";e.exports=Function.prototype.call},3126:(e,n,t)=>{"use strict";var r=t(6743),o=t(9675),i=t(76),a=t(3144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new o("a function is required");return a(r,i,e)}},7119:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},8075:(e,n,t)=>{"use strict";var r=t(453),o=t(487),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},487:(e,n,t)=>{"use strict";var r=t(6897),o=t(3036),i=t(3126),a=t(2205);e.exports=function(e){var n=i(arguments),t=e.length-(arguments.length-1);return r(n,1+(t>0?t:0),!0)},o?o(e.exports,"apply",{value:a}):e.exports.apply=a},6556:(e,n,t)=>{"use strict";var r=t(453),o=t(3126),i=o([r("%String.prototype.indexOf%")]);e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o([t]):t}},5888:(e,n,t)=>{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(1210),e.exports.prototype.bindMultiple=t(4382),e.exports.prototype.unbind=t(3709),e.exports.prototype.trigger=t(3149),e.exports.prototype.reset=t(6726),e.exports.prototype.stopCallback=t(4446),e.exports.prototype.handleKey=t(4320),e.exports.prototype.addEvents=t(6687),e.exports.prototype.bindSingle=t(2214),e.exports.prototype.getKeyInfo=t(4174),e.exports.prototype.pickBestAction=t(6004),e.exports.prototype.getReverseMap=t(5193),e.exports.prototype.getMatches=t(9132),e.exports.prototype.resetSequences=t(3229),e.exports.prototype.fireCallback=t(7922),e.exports.prototype.bindSequence=t(3256),e.exports.prototype.resetSequenceTimer=t(602),e.exports.prototype.detach=t(3502),e.exports.instances=[],e.exports.reset=t(6255),e.exports.REVERSE_MAP=null},6687:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(2904),r=e.element;e.eventHandler=t(8178).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},1210:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},4382:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(3970),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},3502:(e,n,t)=>{var r=t(2904).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},2904:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},7922:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(2156)(n),t(1849)(n))}},4174:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,s=[];for(r=t(7486)(e),a=t(7641),l=t(7984),c=t(5962),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,s,u,p=this,f=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(p.callbacks["any-character"]||[]).forEach((function(e){f.push(e)}));if(!p.callbacks[e])return f;for(s=t(5962),"keyup"===d&&s(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(6814))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},4320:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,s={},u=0,p=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(3970)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(5273),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},7238:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},6004:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6726:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},602:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3229:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},4446:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},3149:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},3709:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},6255:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},3970:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(6814),r=t(4082),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},5273:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},5962:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},7486:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},2156:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},7984:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7641:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},4082:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},6814:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},1849:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},4982:(e,n,t)=>{"use strict";var r=t(6525),o=t(8075),i=t(1589),a=t(453),l=t(4552),c=t(920),s=t(7653),u=t(7244),p=t(4634),f=t(4670),d=t(2120),g=t(4035),h=t(7070),A=t(1189),b=t(1539),v=t(593),m=t(5767),y=t(9511),E=o("SharedArrayBuffer.prototype.byteLength",!0),C=o("Date.prototype.getTime"),w=Object.getPrototypeOf,x=o("Object.prototype.toString"),S=a("%Set%",!0),_=o("Map.prototype.has",!0),k=o("Map.prototype.get",!0),O=o("Map.prototype.size",!0),B=o("Set.prototype.add",!0),P=o("Set.prototype.delete",!0),T=o("Set.prototype.has",!0),I=o("Set.prototype.size",!0);function j(e,n,t,r){for(var o,i=l(e);(o=i.next())&&!o.done;)if(N(n,o.value,t,r))return P(e,o.value),!0;return!1}function z(e){return void 0===e?null:"object"!=typeof e?"symbol"!=typeof e&&("string"!=typeof e&&"number"!=typeof e||+e==+e):void 0}function D(e,n,t,o,i,a){var l=z(t);if(null!=l)return l;var c=k(n,l),s=r({},i,{strict:!1});return!(void 0===c&&!_(n,l)||!N(o,c,s,a))&&(!_(e,l)&&N(o,c,s,a))}function R(e,n,t){var r=z(t);return null!=r?r:T(n,r)&&!T(e,r)}function M(e,n,t,r,o,i){for(var a,c,s=l(e);(a=s.next())&&!a.done;)if(N(t,c=a.value,o,i)&&N(r,k(n,c),o,i))return P(e,c),!0;return!1}function N(e,n,t,o){var a=t||{};if(a.strict?s(e,n):e===n)return!0;if(b(e)!==b(n))return!1;if(!e||!n||"object"!=typeof e&&"object"!=typeof n)return a.strict?s(e,n):e==n;var c,P=o.has(e),z=o.has(n);if(P&&z){if(o.get(e)===o.get(n))return!0}else c={};return P||o.set(e,c),z||o.set(n,c),function(e,n,t,o){var a,c;if(typeof e!=typeof n)return!1;if(null==e||null==n)return!1;if(x(e)!==x(n))return!1;if(u(e)!==u(n))return!1;var s=p(e),b=p(n);if(s!==b)return!1;var P=e instanceof Error,z=n instanceof Error;if(P!==z)return!1;if((P||z)&&(e.name!==n.name||e.message!==n.message))return!1;var L=g(e),H=g(n);if(L!==H)return!1;if((L||H)&&(e.source!==n.source||i(e)!==i(n)))return!1;var U=d(e),W=d(n);if(U!==W)return!1;if((U||W)&&C(e)!==C(n))return!1;if(t.strict&&w&&w(e)!==w(n))return!1;var G=m(e),Y=m(n);if(G!==Y)return!1;if(G||Y){if(e.length!==n.length)return!1;for(a=0;a=0;a--)if(Z[a]!=J[a])return!1;for(a=Z.length-1;a>=0;a--)if(!N(e[c=Z[a]],n[c],t,o))return!1;var ee=v(e),ne=v(n);if(ee!==ne)return!1;if("Set"===ee||"Set"===ne)return function(e,n,t,r){if(I(e)!==I(n))return!1;var o,i,a,c=l(e),s=l(n);for(;(o=c.next())&&!o.done;)if(o.value&&"object"==typeof o.value)a||(a=new S),B(a,o.value);else if(!T(n,o.value)){if(t.strict)return!1;if(!R(e,n,o.value))return!1;a||(a=new S),B(a,o.value)}if(a){for(;(i=s.next())&&!i.done;)if(i.value&&"object"==typeof i.value){if(!j(a,i.value,t.strict,r))return!1}else if(!t.strict&&!T(e,i.value)&&!j(a,i.value,t.strict,r))return!1;return 0===I(a)}return!0}(e,n,t,o);if("Map"===ee)return function(e,n,t,o){if(O(e)!==O(n))return!1;var i,a,c,s,u,p,f=l(e),d=l(n);for(;(i=f.next())&&!i.done;)if(s=i.value[0],u=i.value[1],s&&"object"==typeof s)c||(c=new S),B(c,s);else if(void 0===(p=k(n,s))&&!_(n,s)||!N(u,p,t,o)){if(t.strict)return!1;if(!D(e,n,s,u,t,o))return!1;c||(c=new S),B(c,s)}if(c){for(;(a=d.next())&&!a.done;)if(s=a.value[0],p=a.value[1],s&&"object"==typeof s){if(!M(c,e,s,p,t,o))return!1}else if(!(t.strict||e.has(s)&&N(k(e,s),p,t,o)||M(c,e,s,p,r({},t,{strict:!1}),o)))return!1;return 0===I(c)}return!0}(e,n,t,o);return!0}(e,n,a,o)}function F(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length)&&("function"==typeof e.copy&&"function"==typeof e.slice&&(!(e.length>0&&"number"!=typeof e[0])&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))))}e.exports=function(e,n,t){return N(e,n,t,c())}},41:(e,n,t)=>{"use strict";var r=t(3036),o=t(8068),i=t(9675),a=t(5795);e.exports=function(e,n,t){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`obj` must be an object or a function`");if("string"!=typeof n&&"symbol"!=typeof n)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var l=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,s=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],p=!!a&&a(e,n);if(r)r(e,n,{configurable:null===s&&p?p.configurable:!s,enumerable:null===l&&p?p.enumerable:!l,value:t,writable:null===c&&p?p.writable:!c});else{if(!u&&(l||c||s))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[n]=t}}},8452:(e,n,t)=>{"use strict";var r=t(1189),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),i=Object.prototype.toString,a=Array.prototype.concat,l=t(41),c=t(592)(),s=function(e,n,t,r){if(n in e)if(!0===r){if(e[n]===t)return}else if("function"!=typeof(o=r)||"[object Function]"!==i.call(o)||!r())return;var o;c?l(e,n,t,!0):l(e,n,t)},u=function(e,n){var t=arguments.length>2?arguments[2]:{},i=r(n);o&&(i=a.call(i,Object.getOwnPropertySymbols(n)));for(var l=0;l{"use strict";var r,o=t(3126),i=t(5795);try{r=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var a=!!r&&i&&i(Object.prototype,"__proto__"),l=Object,c=l.getPrototypeOf;e.exports=a&&"function"==typeof a.get?o([a.get]):"function"==typeof c&&function(e){return c(null==e?e:l(e))}},3036:e=>{"use strict";var n=Object.defineProperty||!1;if(n)try{n({},"a",{value:1})}catch(e){n=!1}e.exports=n},1237:e=>{"use strict";e.exports=EvalError},9383:e=>{"use strict";e.exports=Error},9290:e=>{"use strict";e.exports=RangeError},9538:e=>{"use strict";e.exports=ReferenceError},8068:e=>{"use strict";e.exports=SyntaxError},9675:e=>{"use strict";e.exports=TypeError},5345:e=>{"use strict";e.exports=URIError},9612:e=>{"use strict";e.exports=Object},2682:(e,n,t)=>{"use strict";var r=t(9600),o=Object.prototype.toString,i=Object.prototype.hasOwnProperty;e.exports=function(e,n,t){if(!r(n))throw new TypeError("iterator must be a function");var a,l;arguments.length>=3&&(a=t),l=e,"[object Array]"===o.call(l)?function(e,n,t){for(var r=0,o=e.length;r{"use strict";var n=Object.prototype.toString,t=Math.max,r=function(e,n){for(var t=[],r=0;r{"use strict";var r=t(9353);e.exports=Function.prototype.bind||r},4462:e=>{"use strict";var n=function(){return"string"==typeof function(){}.name},t=Object.getOwnPropertyDescriptor;if(t)try{t([],"length")}catch(e){t=null}n.functionsHaveConfigurableNames=function(){if(!n()||!t)return!1;var e=t((function(){}),"name");return!!e&&!!e.configurable};var r=Function.prototype.bind;n.boundFunctionsHaveNames=function(){return n()&&"function"==typeof r&&""!==function(){}.bind().name},e.exports=n},453:(e,n,t)=>{"use strict";var r,o=t(9612),i=t(9383),a=t(1237),l=t(9290),c=t(9538),s=t(8068),u=t(9675),p=t(5345),f=t(1514),d=t(8968),g=t(6188),h=t(8002),A=t(5880),b=t(414),v=t(3093),m=Function,y=function(e){try{return m('"use strict"; return ('+e+").constructor;")()}catch(e){}},E=t(5795),C=t(3036),w=function(){throw new u},x=E?function(){try{return w}catch(e){try{return E(arguments,"callee").get}catch(e){return w}}}():w,S=t(4039)(),_=t(3628),k=t(1064),O=t(8648),B=t(1002),P=t(76),T={},I="undefined"!=typeof Uint8Array&&_?_(Uint8Array):r,j={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":S&&_?_([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":T,"%AsyncGenerator%":T,"%AsyncGeneratorFunction%":T,"%AsyncIteratorPrototype%":T,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":a,"%Float16Array%":"undefined"==typeof Float16Array?r:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":m,"%GeneratorFunction%":T,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":S&&_?_(_([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&S&&_?_((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":E,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":l,"%ReferenceError%":c,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&S&&_?_((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S&&_?_(""[Symbol.iterator]()):r,"%Symbol%":S?Symbol:r,"%SyntaxError%":s,"%ThrowTypeError%":x,"%TypedArray%":I,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":p,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet,"%Function.prototype.call%":P,"%Function.prototype.apply%":B,"%Object.defineProperty%":C,"%Object.getPrototypeOf%":k,"%Math.abs%":f,"%Math.floor%":d,"%Math.max%":g,"%Math.min%":h,"%Math.pow%":A,"%Math.round%":b,"%Math.sign%":v,"%Reflect.getPrototypeOf%":O};if(_)try{null.error}catch(e){var z=_(_(e));j["%Error.prototype%"]=z}var D=function e(n){var t;if("%AsyncFunction%"===n)t=y("async function () {}");else if("%GeneratorFunction%"===n)t=y("function* () {}");else if("%AsyncGeneratorFunction%"===n)t=y("async function* () {}");else if("%AsyncGenerator%"===n){var r=e("%AsyncGeneratorFunction%");r&&(t=r.prototype)}else if("%AsyncIteratorPrototype%"===n){var o=e("%AsyncGenerator%");o&&_&&(t=_(o.prototype))}return j[n]=t,t},R={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},M=t(6743),N=t(9957),F=M.call(P,Array.prototype.concat),L=M.call(B,Array.prototype.splice),H=M.call(P,String.prototype.replace),U=M.call(P,String.prototype.slice),W=M.call(P,RegExp.prototype.exec),G=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Y=/\\(\\)?/g,q=function(e,n){var t,r=e;if(N(R,r)&&(r="%"+(t=R[r])[0]+"%"),N(j,r)){var o=j[r];if(o===T&&(o=D(r)),void 0===o&&!n)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:t,name:r,value:o}}throw new s("intrinsic "+e+" does not exist!")};e.exports=function(e,n){if("string"!=typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof n)throw new u('"allowMissing" argument must be a boolean');if(null===W(/^%?[^%]*%?$/,e))throw new s("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var t=function(e){var n=U(e,0,1),t=U(e,-1);if("%"===n&&"%"!==t)throw new s("invalid intrinsic syntax, expected closing `%`");if("%"===t&&"%"!==n)throw new s("invalid intrinsic syntax, expected opening `%`");var r=[];return H(e,G,(function(e,n,t,o){r[r.length]=t?H(o,Y,"$1"):n||e})),r}(e),r=t.length>0?t[0]:"",o=q("%"+r+"%",n),i=o.name,a=o.value,l=!1,c=o.alias;c&&(r=c[0],L(t,F([0,1],c)));for(var p=1,f=!0;p=t.length){var A=E(a,d);a=(f=!!A)&&"get"in A&&!("originalValue"in A.get)?A.get:a[d]}else f=N(a,d),a=a[d];f&&!l&&(j[i]=a)}}return a}},1064:(e,n,t)=>{"use strict";var r=t(9612);e.exports=r.getPrototypeOf||null},8648:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},3628:(e,n,t)=>{"use strict";var r=t(8648),o=t(1064),i=t(7176);e.exports=r?function(e){return r(e)}:o?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return o(e)}:i?function(e){return i(e)}:null},6549:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},5795:(e,n,t)=>{"use strict";var r=t(6549);if(r)try{r([],"length")}catch(e){r=null}e.exports=r},9790:e=>{"use strict";var n="undefined"!=typeof BigInt&&BigInt;e.exports=function(){return"function"==typeof n&&"function"==typeof BigInt&&"bigint"==typeof n(42)&&"bigint"==typeof BigInt(42)}},592:(e,n,t)=>{"use strict";var r=t(3036),o=function(){return!!r};o.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=o},4039:(e,n,t)=>{"use strict";var r="undefined"!=typeof Symbol&&Symbol,o=t(1333);e.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},1333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},n=Symbol("test"),t=Object(n);if("string"==typeof n)return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;for(var r in e[n]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==n)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,n);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},9092:(e,n,t)=>{"use strict";var r=t(1333);e.exports=function(){return r()&&!!Symbol.toStringTag}},9957:(e,n,t)=>{"use strict";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,i=t(6743);e.exports=i.call(r,o)},63:(e,n,t)=>{"use strict";var r=t(9957),o=t(920)(),i=t(9675),a={assert:function(e,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`O` is not an object");if("string"!=typeof n)throw new i("`slot` must be a string");if(o.assert(e),!a.has(e,n))throw new i("`"+n+"` is not present on `O`")},get:function(e,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`O` is not an object");if("string"!=typeof n)throw new i("`slot` must be a string");var t=o.get(e);return t&&t["$"+n]},has:function(e,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`O` is not an object");if("string"!=typeof n)throw new i("`slot` must be a string");var t=o.get(e);return!!t&&r(t,"$"+n)},set:function(e,n,t){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new i("`O` is not an object");if("string"!=typeof n)throw new i("`slot` must be a string");var r=o.get(e);r||(r={},o.set(e,r)),r["$"+n]=t}};Object.freeze&&Object.freeze(a),e.exports=a},7244:(e,n,t)=>{"use strict";var r=t(9092)(),o=t(6556)("Object.prototype.toString"),i=function(e){return!(r&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===o(e)},a=function(e){return!!i(e)||null!==e&&"object"==typeof e&&"length"in e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==o(e)&&"callee"in e&&"[object Function]"===o(e.callee)},l=function(){return i(arguments)}();i.isLegacyArguments=a,e.exports=l?i:a},4670:(e,n,t)=>{"use strict";var r=t(487),o=t(6556),i=t(453)("%ArrayBuffer%",!0),a=o("ArrayBuffer.prototype.byteLength",!0),l=o("Object.prototype.toString"),c=!!i&&!a&&new i(0).slice,s=!!c&&r(c);e.exports=a||s?function(e){if(!e||"object"!=typeof e)return!1;try{return a?a(e):s(e,0),!0}catch(e){return!1}}:i?function(e){return"[object ArrayBuffer]"===l(e)}:function(e){return!1}},9803:(e,n,t)=>{"use strict";if(t(9790)()){var r=BigInt.prototype.valueOf;e.exports=function(e){return null!=e&&"boolean"!=typeof e&&"string"!=typeof e&&"number"!=typeof e&&"symbol"!=typeof e&&"function"!=typeof e&&("bigint"==typeof e||function(e){try{return r.call(e),!0}catch(e){}return!1}(e))}}else e.exports=function(e){return!1}},5128:(e,n,t)=>{"use strict";var r=t(6556),o=r("Boolean.prototype.toString"),i=r("Object.prototype.toString"),a=t(9092)();e.exports=function(e){return"boolean"==typeof e||null!==e&&"object"==typeof e&&(a?function(e){try{return o(e),!0}catch(e){return!1}}(e):"[object Boolean]"===i(e))}},9600:e=>{"use strict";var n,t,r=Function.prototype.toString,o="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof o&&"function"==typeof Object.defineProperty)try{n=Object.defineProperty({},"length",{get:function(){throw t}}),t={},o((function(){throw 42}),null,n)}catch(e){e!==t&&(o=null)}else o=null;var i=/^\s*class\b/,a=function(e){try{var n=r.call(e);return i.test(n)}catch(e){return!1}},l=function(e){try{return!a(e)&&(r.call(e),!0)}catch(e){return!1}},c=Object.prototype.toString,s="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),p=function(){return!1};if("object"==typeof document){var f=document.all;c.call(f)===c.call(document.all)&&(p=function(e){if((u||!e)&&(void 0===e||"object"==typeof e))try{var n=c.call(e);return("[object HTMLAllCollection]"===n||"[object HTML document.all class]"===n||"[object HTMLCollection]"===n||"[object Object]"===n)&&null==e("")}catch(e){}return!1})}e.exports=o?function(e){if(p(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{o(e,null,n)}catch(e){if(e!==t)return!1}return!a(e)&&l(e)}:function(e){if(p(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(s)return l(e);if(a(e))return!1;var n=c.call(e);return!("[object Function]"!==n&&"[object GeneratorFunction]"!==n&&!/^\[object HTML/.test(n))&&l(e)}},2120:(e,n,t)=>{"use strict";var r=t(6556),o=r("Date.prototype.getDay"),i=r("Object.prototype.toString"),a=t(9092)();e.exports=function(e){return"object"==typeof e&&null!==e&&(a?function(e){try{return o(e),!0}catch(e){return!1}}(e):"[object Date]"===i(e))}},1421:e=>{"use strict";var n,t="function"==typeof Map&&Map.prototype?Map:null,r="function"==typeof Set&&Set.prototype?Set:null;t||(n=function(e){return!1});var o=t?Map.prototype.has:null,i=r?Set.prototype.has:null;n||o||(n=function(e){return!1}),e.exports=n||function(e){if(!e||"object"!=typeof e)return!1;try{if(o.call(e),i)try{i.call(e)}catch(e){return!0}return e instanceof t}catch(e){}return!1}},1703:(e,n,t)=>{"use strict";var r=t(6556),o=r("Number.prototype.toString"),i=r("Object.prototype.toString"),a=t(9092)();e.exports=function(e){return"number"==typeof e||!(!e||"object"!=typeof e)&&(a?function(e){try{return o(e),!0}catch(e){return!1}}(e):"[object Number]"===i(e))}},4035:(e,n,t)=>{"use strict";var r,o=t(6556),i=t(9092)(),a=t(9957),l=t(5795);if(i){var c=o("RegExp.prototype.exec"),s={},u=function(){throw s},p={toString:u,valueOf:u};"symbol"==typeof Symbol.toPrimitive&&(p[Symbol.toPrimitive]=u),r=function(e){if(!e||"object"!=typeof e)return!1;var n=l(e,"lastIndex");if(!(n&&a(n,"value")))return!1;try{c(e,p)}catch(e){return e===s}}}else{var f=o("Object.prototype.toString");r=function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===f(e)}}e.exports=r},256:e=>{"use strict";var n,t="function"==typeof Map&&Map.prototype?Map:null,r="function"==typeof Set&&Set.prototype?Set:null;r||(n=function(e){return!1});var o=t?Map.prototype.has:null,i=r?Set.prototype.has:null;n||i||(n=function(e){return!1}),e.exports=n||function(e){if(!e||"object"!=typeof e)return!1;try{if(i.call(e),o)try{o.call(e)}catch(e){return!0}return e instanceof r}catch(e){}return!1}},7070:(e,n,t)=>{"use strict";var r=t(6556)("SharedArrayBuffer.prototype.byteLength",!0);e.exports=r?function(e){if(!e||"object"!=typeof e)return!1;try{return r(e),!0}catch(e){return!1}}:function(e){return!1}},4761:(e,n,t)=>{"use strict";var r=t(6556),o=r("String.prototype.valueOf"),i=r("Object.prototype.toString"),a=t(9092)();e.exports=function(e){return"string"==typeof e||!(!e||"object"!=typeof e)&&(a?function(e){try{return o(e),!0}catch(e){return!1}}(e):"[object String]"===i(e))}},3612:(e,n,t)=>{"use strict";var r=t(6556),o=r("Object.prototype.toString"),i=t(4039)(),a=t(9721);if(i){var l=r("Symbol.prototype.toString"),c=a(/^Symbol\(.*\)$/);e.exports=function(e){if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||"[object Symbol]"!==o(e))return!1;try{return function(e){return"symbol"==typeof e.valueOf()&&c(l(e))}(e)}catch(e){return!1}}}else e.exports=function(e){return!1}},7842:e=>{"use strict";var n,t="function"==typeof WeakMap&&WeakMap.prototype?WeakMap:null,r="function"==typeof WeakSet&&WeakSet.prototype?WeakSet:null;t||(n=function(e){return!1});var o=t?t.prototype.has:null,i=r?r.prototype.has:null;n||o||(n=function(e){return!1}),e.exports=n||function(e){if(!e||"object"!=typeof e)return!1;try{if(o.call(e,o),i)try{i.call(e,i)}catch(e){return!0}return e instanceof t}catch(e){}return!1}},2648:(e,n,t)=>{"use strict";var r=t(453),o=t(6556),i=r("%WeakSet%",!0),a=o("WeakSet.prototype.has",!0);if(a){var l=o("WeakMap.prototype.has",!0);e.exports=function(e){if(!e||"object"!=typeof e)return!1;try{if(a(e,a),l)try{l(e,l)}catch(e){return!0}return e instanceof i}catch(e){}return!1}}else e.exports=function(e){return!1}},4634:e=>{var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},1514:e=>{"use strict";e.exports=Math.abs},8968:e=>{"use strict";e.exports=Math.floor},4459:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!=e}},6188:e=>{"use strict";e.exports=Math.max},8002:e=>{"use strict";e.exports=Math.min},5880:e=>{"use strict";e.exports=Math.pow},414:e=>{"use strict";e.exports=Math.round},3093:(e,n,t)=>{"use strict";var r=t(4459);e.exports=function(e){return r(e)||0===e?e:e<0?-1:1}},5228:e=>{"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var n=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var n={},t=0;t<10;t++)n["_"+String.fromCharCode(t)]=t;if("0123456789"!==Object.getOwnPropertyNames(n).map((function(e){return n[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var i,a,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),c=1;c{var r="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=r&&o&&"function"==typeof o.get?o.get:null,a=r&&Map.prototype.forEach,l="function"==typeof Set&&Set.prototype,c=Object.getOwnPropertyDescriptor&&l?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,s=l&&c&&"function"==typeof c.get?c.get:null,u=l&&Set.prototype.forEach,p="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,d="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,g=Boolean.prototype.valueOf,h=Object.prototype.toString,A=Function.prototype.toString,b=String.prototype.match,v=String.prototype.slice,m=String.prototype.replace,y=String.prototype.toUpperCase,E=String.prototype.toLowerCase,C=RegExp.prototype.test,w=Array.prototype.concat,x=Array.prototype.join,S=Array.prototype.slice,_=Math.floor,k="function"==typeof BigInt?BigInt.prototype.valueOf:null,O=Object.getOwnPropertySymbols,B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,P="function"==typeof Symbol&&"object"==typeof Symbol.iterator,T="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===P||"symbol")?Symbol.toStringTag:null,I=Object.prototype.propertyIsEnumerable,j=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function z(e,n){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||C.call(/e/,n))return n;var t=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var r=e<0?-_(-e):_(e);if(r!==e){var o=String(r),i=v.call(n,o.length+1);return m.call(o,t,"$&_")+"."+m.call(m.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return m.call(n,t,"$&_")}var D=t(2634),R=D.custom,M=Y(R)?R:null,N={__proto__:null,double:'"',single:"'"},F={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function L(e,n,t){var r=t.quoteStyle||n,o=N[r];return o+e+o}function H(e){return m.call(String(e),/"/g,""")}function U(e){return!T||!("object"==typeof e&&(T in e||void 0!==e[T]))}function W(e){return"[object Array]"===$(e)&&U(e)}function G(e){return"[object RegExp]"===$(e)&&U(e)}function Y(e){if(P)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!B)return!1;try{return B.call(e),!0}catch(e){}return!1}e.exports=function e(n,r,o,l){var c=r||{};if(V(c,"quoteStyle")&&!V(N,c.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(V(c,"maxStringLength")&&("number"==typeof c.maxStringLength?c.maxStringLength<0&&c.maxStringLength!==1/0:null!==c.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=!V(c,"customInspect")||c.customInspect;if("boolean"!=typeof h&&"symbol"!==h)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(V(c,"indent")&&null!==c.indent&&"\t"!==c.indent&&!(parseInt(c.indent,10)===c.indent&&c.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(V(c,"numericSeparator")&&"boolean"!=typeof c.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var y=c.numericSeparator;if(void 0===n)return"undefined";if(null===n)return"null";if("boolean"==typeof n)return n?"true":"false";if("string"==typeof n)return Q(n,c);if("number"==typeof n){if(0===n)return 1/0/n>0?"0":"-0";var C=String(n);return y?z(n,C):C}if("bigint"==typeof n){var _=String(n)+"n";return y?z(n,_):_}var O=void 0===c.depth?5:c.depth;if(void 0===o&&(o=0),o>=O&&O>0&&"object"==typeof n)return W(n)?"[Array]":"[Object]";var R=function(e,n){var t;if("\t"===e.indent)t="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;t=x.call(Array(e.indent+1)," ")}return{base:t,prev:x.call(Array(n+1),t)}}(c,o);if(void 0===l)l=[];else if(K(l,n)>=0)return"[Circular]";function F(n,t,r){if(t&&(l=S.call(l)).push(t),r){var i={depth:c.depth};return V(c,"quoteStyle")&&(i.quoteStyle=c.quoteStyle),e(n,i,o+1,l)}return e(n,c,o+1,l)}if("function"==typeof n&&!G(n)){var q=function(e){if(e.name)return e.name;var n=b.call(A.call(e),/^function\s*([\w$]+)/);if(n)return n[1];return null}(n),X=te(n,F);return"[Function"+(q?": "+q:" (anonymous)")+"]"+(X.length>0?" { "+x.call(X,", ")+" }":"")}if(Y(n)){var re=P?m.call(String(n),/^(Symbol\(.*\))_[^)]*$/,"$1"):B.call(n);return"object"!=typeof n||P?re:Z(re)}if(function(e){if(!e||"object"!=typeof e)return!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"==typeof e.nodeName&&"function"==typeof e.getAttribute}(n)){for(var oe="<"+E.call(String(n.nodeName)),ie=n.attributes||[],ae=0;ae"}if(W(n)){if(0===n.length)return"[]";var le=te(n,F);return R&&!function(e){for(var n=0;n=0)return!1;return!0}(le)?"["+ne(le,R)+"]":"[ "+x.call(le,", ")+" ]"}if(function(e){return"[object Error]"===$(e)&&U(e)}(n)){var ce=te(n,F);return"cause"in Error.prototype||!("cause"in n)||I.call(n,"cause")?0===ce.length?"["+String(n)+"]":"{ ["+String(n)+"] "+x.call(ce,", ")+" }":"{ ["+String(n)+"] "+x.call(w.call("[cause]: "+F(n.cause),ce),", ")+" }"}if("object"==typeof n&&h){if(M&&"function"==typeof n[M]&&D)return D(n,{depth:O-o});if("symbol"!==h&&"function"==typeof n.inspect)return n.inspect()}if(function(e){if(!i||!e||"object"!=typeof e)return!1;try{i.call(e);try{s.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(n)){var se=[];return a&&a.call(n,(function(e,t){se.push(F(t,n,!0)+" => "+F(e,n))})),ee("Map",i.call(n),se,R)}if(function(e){if(!s||!e||"object"!=typeof e)return!1;try{s.call(e);try{i.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(n)){var ue=[];return u&&u.call(n,(function(e){ue.push(F(e,n))})),ee("Set",s.call(n),ue,R)}if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{p.call(e,p);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(n))return J("WeakMap");if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{p.call(e,p)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(n))return J("WeakSet");if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{return d.call(e),!0}catch(e){}return!1}(n))return J("WeakRef");if(function(e){return"[object Number]"===$(e)&&U(e)}(n))return Z(F(Number(n)));if(function(e){if(!e||"object"!=typeof e||!k)return!1;try{return k.call(e),!0}catch(e){}return!1}(n))return Z(F(k.call(n)));if(function(e){return"[object Boolean]"===$(e)&&U(e)}(n))return Z(g.call(n));if(function(e){return"[object String]"===$(e)&&U(e)}(n))return Z(F(String(n)));if("undefined"!=typeof window&&n===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&n===globalThis||void 0!==t.g&&n===t.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===$(e)&&U(e)}(n)&&!G(n)){var pe=te(n,F),fe=j?j(n)===Object.prototype:n instanceof Object||n.constructor===Object,de=n instanceof Object?"":"null prototype",ge=!fe&&T&&Object(n)===n&&T in n?v.call($(n),8,-1):de?"Object":"",he=(fe||"function"!=typeof n.constructor?"":n.constructor.name?n.constructor.name+" ":"")+(ge||de?"["+x.call(w.call([],ge||[],de||[]),": ")+"] ":"");return 0===pe.length?he+"{}":R?he+"{"+ne(pe,R)+"}":he+"{ "+x.call(pe,", ")+" }"}return String(n)};var q=Object.prototype.hasOwnProperty||function(e){return e in this};function V(e,n){return q.call(e,n)}function $(e){return h.call(e)}function K(e,n){if(e.indexOf)return e.indexOf(n);for(var t=0,r=e.length;tn.maxStringLength){var t=e.length-n.maxStringLength,r="... "+t+" more character"+(t>1?"s":"");return Q(v.call(e,0,n.maxStringLength),n)+r}var o=F[n.quoteStyle||"single"];return o.lastIndex=0,L(m.call(m.call(e,o,"\\$1"),/[\x00-\x1f]/g,X),"single",n)}function X(e){var n=e.charCodeAt(0),t={8:"b",9:"t",10:"n",12:"f",13:"r"}[n];return t?"\\"+t:"\\x"+(n<16?"0":"")+y.call(n.toString(16))}function Z(e){return"Object("+e+")"}function J(e){return e+" { ? }"}function ee(e,n,t,r){return e+" ("+n+") {"+(r?ne(t,r):x.call(t,", "))+"}"}function ne(e,n){if(0===e.length)return"";var t="\n"+n.prev+n.base;return t+x.call(e,","+t)+"\n"+n.prev}function te(e,n){var t=W(e),r=[];if(t){r.length=e.length;for(var o=0;o{"use strict";var n=function(e){return e!=e};e.exports=function(e,t){return 0===e&&0===t?1/e==1/t:e===t||!(!n(e)||!n(t))}},7653:(e,n,t)=>{"use strict";var r=t(8452),o=t(487),i=t(9211),a=t(9394),l=t(6576),c=o(a(),Object);r(c,{getPolyfill:a,implementation:i,shim:l}),e.exports=c},9394:(e,n,t)=>{"use strict";var r=t(9211);e.exports=function(){return"function"==typeof Object.is?Object.is:r}},6576:(e,n,t)=>{"use strict";var r=t(9394),o=t(8452);e.exports=function(){var e=r();return o(Object,{is:e},{is:function(){return Object.is!==e}}),e}},8875:(e,n,t)=>{"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,a=t(1093),l=Object.prototype.propertyIsEnumerable,c=!l.call({toString:null},"toString"),s=l.call((function(){}),"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],p=function(e){var n=e.constructor;return n&&n.prototype===e},f={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},d=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!f["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{p(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var n=null!==e&&"object"==typeof e,t="[object Function]"===i.call(e),r=a(e),l=n&&"[object String]"===i.call(e),f=[];if(!n&&!t&&!r)throw new TypeError("Object.keys called on a non-object");var g=s&&t;if(l&&e.length>0&&!o.call(e,0))for(var h=0;h0)for(var A=0;A{"use strict";var r=Array.prototype.slice,o=t(1093),i=Object.keys,a=i?function(e){return i(e)}:t(8875),l=Object.keys;a.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return o(e)?l(r.call(e)):l(e)})}else Object.keys=a;return Object.keys||a},e.exports=a},1093:e=>{"use strict";var n=Object.prototype.toString;e.exports=function(e){var t=n.call(e),r="[object Arguments]"===t;return r||(r="[object Array]"!==t&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===n.call(e.callee)),r}},8403:(e,n,t)=>{"use strict";var r=t(1189),o=t(1333)(),i=t(6556),a=t(9612),l=i("Array.prototype.push"),c=i("Object.prototype.propertyIsEnumerable"),s=o?a.getOwnPropertySymbols:null;e.exports=function(e,n){if(null==e)throw new TypeError("target must be an object");var t=a(e);if(1===arguments.length)return t;for(var i=1;i{"use strict";var r=t(8452),o=t(487),i=t(8403),a=t(9133),l=t(984),c=o.apply(a()),s=function(e,n){return c(Object,arguments)};r(s,{getPolyfill:a,implementation:i,shim:l}),e.exports=s},9133:(e,n,t)=>{"use strict";var r=t(8403);e.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var e="abcdefghijklmnopqrst",n=e.split(""),t={},r=0;r{"use strict";var r=t(8452),o=t(9133);e.exports=function(){var e=o();return r(Object,{assign:e},{assign:function(){return Object.assign!==e}}),e}},6578:e=>{"use strict";e.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},2694:(e,n,t)=>{"use strict";var r=t(6925);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,n,t,o,i,a){if(a!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:i,resetWarningCache:o};return t.PropTypes=t,t}},5556:(e,n,t)=>{e.exports=t(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,n,t)=>{"use strict";var r=t(6540),o=t(5228),i=t(9982); +/** @license React v17.0.2 + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function a(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t