All Types

tv.smartclip.smartclientandroid.lib.utils.AbsIntervalExecutor

Can be used as a base class for any IIntervalExecutor implementing classes.

tv.smartclip.smartclientandroid.lib.video_player.AbsVideoPlayerWrapper

Implements Observables/Controllable and links them with their corresponding property. Also triggers new event when one of the properties changes.

tv.smartclip.smartclientandroid.lib.outstream.AdRequestXml
tv.smartclip.smartclientandroid.lib.utils.BrowserHelper

Helper class to redirect the user to a given url in the default webbrowser app.

(extensions in package tv.smartclip.smartclientandroid.lib.utils)
android.content.Context
tv.smartclip.smartclientandroid.lib.utils.DebugSettings

Contains debug settings which can be changed via the demo settings page.

tv.smartclip.smartclientandroid.lib.smartcorefacade.EventDispatcher

Dispatches events from type SxEventType to the smartcore.

tv.smartclip.smartclientandroid.lib.video_player.ExoHolder
tv.smartclip.smartclientandroid.lib.video_player.ExoVideoLoader
tv.smartclip.smartclientandroid.lib.video_player.ExoVideoSwitcher
tv.smartclip.smartclientandroid.lib.video_player.ExoWrapper

Implements the IVideoPlayerWrapper for the SimpleExoPlayer.

tv.smartclip.smartclientandroid.lib.utils.IDebugSettings
tv.smartclip.smartclientandroid.lib.video_player.IExoHolder
tv.smartclip.smartclientandroid.lib.video_player.IExoVideoLoader
tv.smartclip.smartclientandroid.lib.video_player.IExoVideoSwitcher
tv.smartclip.smartclientandroid.lib.video_player.IInstreamVideoPlayerWrapper

Describes the instream video player with support for observing the different properties of the player.

tv.smartclip.smartclientandroid.lib.utils.IIntervalExecutor

Implementing classes have a callback that should be executed periodically in a given interval when a flag is active.

tv.smartclip.smartclientandroid.lib.di.IKoinDi
tv.smartclip.smartclientandroid.lib.smartcorefacade.IMuteToggle
tv.smartclip.smartclientandroid.lib.dto.sequencer.InstreamEvent

These Events are used to change the InstreamState in the SxSequencer class. If the event needs parameters, it is implemented in a data class. If there are no parameters for an event it uses an object as implementation.

tv.smartclip.smartclientandroid.lib.video_player.InstreamExoWrapper

Implements the IInstreamVideoPlayerWrapper for the SimpleExoPlayer.

tv.smartclip.smartclientandroid.lib.di.modules.InstreamParams
tv.smartclip.smartclientandroid.lib.dto.sequencer.InstreamState

These states are used to manage the playback in the SxSequencer class. They can be changed by using the InstreamEvent classes/objects.

tv.smartclip.smartclientandroid.lib.utils.IntervalExecutor

Same as AbsIntervalExecutor but with a callback property already defined. Can be used as a base class or a delegate for any IIntervalExecutor implementing classes.

tv.smartclip.smartclientandroid.lib.video_player.IVideoPlayerWrapper

Describes the outstream video player with support for observing the different properties of the player.

tv.smartclip.smartclientandroid.lib.smartcorefacade.IVolumeState
tv.smartclip.smartclientandroid.lib.smartcorefacade.IWebViewHolder
tv.smartclip.smartclientandroid.lib.di.KoinDi
tv.smartclip.smartclientandroid.lib.di.KoinDiCounter
tv.smartclip.smartclientandroid.lib.utils.LogCache

Is used to cache all log messages and provide them to presenters.

tv.smartclip.smartclientandroid.lib.utils.LogInitializer

Initializes dev.zieger.utils.log.Log class.

tv.smartclip.smartclientandroid.lib.outstream.MergedConfiguration
tv.smartclip.smartclientandroid.lib.outstream.statemachine.OutstreamData
tv.smartclip.smartclientandroid.lib.outstream.statemachine.OutstreamEvent
tv.smartclip.smartclientandroid.lib.di.modules.OutstreamParams
tv.smartclip.smartclientandroid.lib.outstream.statemachine.OutstreamState
tv.smartclip.smartclientandroid.lib.video_player.PlaybackState

Generic video player playback state.

(extensions in package tv.smartclip.smartclientandroid.lib.smartcorefacade)
android.widget.ProgressBar
tv.smartclip.smartclientandroid.lib.smartcorefacade.ProgressBarController

Responsible to set the progress on the provided ProgressBar.

tv.smartclip.smartclientandroid.lib.smartcorefacade.Releasable

Defines a class that holds external references which need to be unset when the implementing class is not needed anymore.

tv.smartclip.smartclientandroid.lib.smartcorefacade.SmartclipTrackerEvent
(extensions in package tv.smartclip.smartclientandroid.lib.dto)
kotlin.String
tv.smartclip.smartclientandroid.lib.dto.core.SxAdInfo

Immutable class that holds all information which are supplied by the SxAdSlotDelegate.adInfo callback.

tv.smartclip.smartclientandroid.lib.dto.core.SxAdInfoEventType

Event type. A play SxAdInfo is created when this type changes.

tv.smartclip.smartclientandroid.lib.dto.core.SxAdInfoHeader
tv.smartclip.smartclientandroid.lib.smartcorefacade.SxAdOverlayContainer

Helper class to manage the player overlay.

tv.smartclip.smartclientandroid.lib.SxAdSlotController

Wrapper for advertisement processing. After the loading process was initialized by one of the SxAdSlotController.loadAd methods all needed visualization changes are forwarded to the provided SxAdSlotDelegate.

tv.smartclip.smartclientandroid.lib.smartcorefacade.SxAdSlotDelegate

Provides interface for visualizing the advertisement and providing information about its playback.

tv.smartclip.smartclientandroid.lib.dto.SxAdTag

Contains all needed parameter to load an AdTag.

tv.smartclip.smartclientandroid.lib.dto.SxAdType

Type of advertisement.

tv.smartclip.smartclientandroid.lib.dto.SxAdUseCase
tv.smartclip.smartclientandroid.lib.dto.core.SxAdVerification

Instances contains the executable and bootstrapping data required to run the measurement code for a single verification vendor.

tv.smartclip.smartclientandroid.lib.SxAdView

View that should be used for outstream use cases. It uses the ExoPlayer to display the requested advertisement tag (incl. it's opener, closer and/or bumper). onResume and onPause must be called in the corresponding android lifecycle callbacks. release must be called when this view is not needed anymore. To change the used SxConfiguration you can use all xml attributes defined in R.styleable.SxAdView or overwrite SxAdView and implement the configuration property.

tv.smartclip.smartclientandroid.lib.dto.SxBreakPosition

Defines the position of an advertisment break inside an instream configuration.

tv.smartclip.smartclientandroid.lib.dto.SxClickType

Defines the behaviour when user taps on a video of an advertisement.

tv.smartclip.smartclientandroid.lib.dto.SxConfiguration

Configuration for the advertisement overlay, click handling and other parameters. Can be used to configure the SxAdView or SxSequencer. By default the SxAdView uses the SxConfiguration.OUTSTREAM configuration and the SxSequencer the SxConfiguration.INSTREAM configuration.

tv.smartclip.smartclientandroid.lib.dto.SxConnectionType

Type of internet connection.

tv.smartclip.smartclientandroid.lib.dto.SxDeviceType

Enum representing possible device types for the smartcore platform.

tv.smartclip.smartclientandroid.lib.dto.SxEnvironmentVariables

Contains all environment variables used by the smartcore.

tv.smartclip.smartclientandroid.lib.dto.SxEventType

Events that are send from the Android side to the JavaScript core.

tv.smartclip.smartclientandroid.lib.instream.SxInstreamPlayerDelegate

This interface has to be implemented by the content and advertisement video displaying unit in an instream use case.

tv.smartclip.smartclientandroid.lib.dto.SxLayoutConfiguration

Defines the layout constraints of the video player.

tv.smartclip.smartclientandroid.lib.dto.SxMacros
tv.smartclip.smartclientandroid.lib.dto.SxOnEndBehaviour

Defines the behaviour when the advertisement and all separator clips have finished playback.

tv.smartclip.smartclientandroid.lib.dto.SxPlacementType
tv.smartclip.smartclientandroid.lib.dto.SxPlayerCapabilities

Possible supported capabilities by the video player.

tv.smartclip.smartclientandroid.lib.dto.core.SxPluginError
tv.smartclip.smartclientandroid.lib.dto.core.SxPublicAd

Collection of data for the current running ad

tv.smartclip.smartclientandroid.lib.dto.core.SxPublicAdSlot

Collection of data that describes the current ad slot.

tv.smartclip.smartclientandroid.lib.SxSequencer

Controller class for instream use cases.

tv.smartclip.smartclientandroid.lib.dto.sequencer.SxSequencerAbsolutePosition

Uses the absolute content position as start condition.

tv.smartclip.smartclientandroid.lib.dto.sequencer.SxSequencerAdSlot

Defines an advertisement slot for the playback which is controlled by the SxSequencer.

tv.smartclip.smartclientandroid.lib.dto.sequencer.SxSequencerDatePosition

Uses a Date as start condition.

tv.smartclip.smartclientandroid.lib.dto.sequencer.SxSequencerPlaybackState

Playback states that must be reported to the SxSequencer during playback.

tv.smartclip.smartclientandroid.lib.dto.sequencer.SxSequencerPosition

Defines the position of an advertisement slot within a content video.

tv.smartclip.smartclientandroid.lib.dto.sequencer.SxSequencerRelativePosition

Uses the relative content position as start condition.

tv.smartclip.smartclientandroid.lib.dto.SxVariant
tv.smartclip.smartclientandroid.lib.dto.SxVariantAdapter
tv.smartclip.smartclientandroid.lib.video_player.SxVideoPlayerEvent

Event contains all state relevant video player properties.

tv.smartclip.smartclientandroid.lib.utils.TrackerRecorder
(extensions in package tv.smartclip.smartclientandroid.lib.utils)
android.view.View
tv.smartclip.smartclientandroid.lib.outstream.VisibilityObserverState