From 1a7d744ac900f6d6c0cc9dd24dd43f4eee8275a3 Mon Sep 17 00:00:00 2001 From: MGaetan89 Date: Thu, 23 Jan 2025 13:28:05 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20SRGSSR/p?= =?UTF-8?q?illarbox-android@11cf57fb0ad4ab2bbf9baecaebe2d33b659e3065=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CNAME | 1 + api/images/anchor-copy-button.svg | 4 + api/images/copy-icon.svg | 3 + api/images/copy-successful-icon.svg | 3 + api/images/footer-go-to-link.svg | 3 + api/images/go-to-top-icon.svg | 4 + api/images/logo-icon.svg | 5 + api/index.html | 184 + api/navigation.html | 2207 ++++++++ api/package-list | 44 + .../-commanders-act-event.html | 115 + .../-commanders-act-event/index.html | 192 + .../-commanders-act-event/labels.html | 115 + .../-commanders-act-event/name.html | 115 + .../to-t-c-custom-event.html | 115 + .../index.html | 169 + .../-e-v-e-n-t_-e-x-t-r-a_1/index.html | 169 + .../-e-v-e-n-t_-e-x-t-r-a_2/index.html | 169 + .../-e-v-e-n-t_-e-x-t-r-a_3/index.html | 169 + .../-e-v-e-n-t_-e-x-t-r-a_4/index.html | 169 + .../-e-v-e-n-t_-e-x-t-r-a_5/index.html | 169 + .../-e-v-e-n-t_-s-o-u-r-c-e/index.html | 169 + .../-e-v-e-n-t_-t-y-p-e/index.html | 169 + .../-e-v-e-n-t_-v-a-l-u-e/index.html | 169 + .../index.html | 169 + .../index.html | 169 + .../-commanders-act-labels/entries.html | 115 + .../-commanders-act-labels/index.html | 387 ++ .../-commanders-act-labels/label.html | 115 + .../-commanders-act-labels/value-of.html | 115 + .../-commanders-act-labels/values.html | 115 + .../-commanders-act-page-view.html | 115 + .../-commanders-act-page-view/index.html | 222 + .../-commanders-act-page-view/labels.html | 115 + .../-commanders-act-page-view/levels.html | 115 + .../-commanders-act-page-view/name.html | 115 + .../to-t-c-page-view-event.html | 115 + .../-commanders-act-page-view/type.html | 115 + .../enable-running-in-background.html | 115 + .../get-permanent-data-label.html | 115 + .../-commanders-act/index.html | 244 + .../-commanders-act/put-permanent-data.html | 115 + .../remove-permanent-data.html | 115 + .../-commanders-act/send-event.html | 115 + .../-commanders-act/send-page-view.html | 115 + .../-commanders-act/send-tc-media-event.html | 115 + .../-commanders-act/set-consent-services.html | 115 + .../-media-event-type/-eof/index.html | 173 + .../-media-event-type/-pause/index.html | 173 + .../-media-event-type/-play/index.html | 173 + .../-media-event-type/-pos/index.html | 173 + .../-media-event-type/-seek/index.html | 173 + .../-media-event-type/-stop/index.html | 173 + .../-media-event-type/-uptime/index.html | 173 + .../-media-event-type/entries.html | 115 + .../-media-event-type/index.html | 327 ++ .../-media-event-type/to-string.html | 115 + .../-media-event-type/value-of.html | 115 + .../-media-event-type/values.html | 115 + .../-t-c-media-event/-t-c-media-event.html | 115 + .../-t-c-media-event/assets.html | 115 + .../audio-track-has-audio-description.html | 115 + .../audio-track-language.html | 115 + .../-t-c-media-event/device-volume.html | 115 + .../-t-c-media-event/event-type.html | 115 + .../-t-c-media-event/get-json-object.html | 115 + .../-t-c-media-event/index.html | 507 ++ .../-t-c-media-event/is-subtitles-on.html | 115 + .../-t-c-media-event/json-object.html | 115 + .../-t-c-media-event/media-position.html | 115 + .../-t-c-media-event/source-id.html | 115 + .../subtitle-selection-language.html | 115 + .../-t-c-media-event/time-shift.html | 115 + .../index.html | 214 + .../-com-score-page-view.html | 115 + .../-com-score-page-view/index.html | 192 + .../-com-score-page-view/labels.html | 115 + .../-com-score-page-view/name.html | 115 + .../-com-score-page-view/to-labels.html | 115 + .../-a-c-c-e-p-t-e-d/index.html | 154 + .../-d-e-c-l-i-n-e-d/index.html | 154 + .../-u-n-k-n-o-w-n/index.html | 154 + .../-com-score-user-consent/entries.html | 115 + .../-com-score-user-consent/index.html | 252 + .../-com-score-user-consent/value-of.html | 115 + .../-com-score-user-consent/values.html | 115 + .../-com-score/get-persistent-label.html | 115 + .../-com-score/index.html | 199 + .../-com-score/put-persistent-labels.html | 115 + .../-com-score/remove-persistent-label.html | 115 + .../-com-score/send-page-view.html | 115 + .../-com-score/set-user-consent.html | 115 + .../index.html | 169 + .../-analytics-config/-analytics-config.html | 115 + ...-s-o-u-r-c-e_-k-e-y_-s-r-g_-d-e-b-u-g.html | 115 + .../-s-o-u-r-c-e_-k-e-y_-s-r-g_-p-r-o-d.html | 115 + .../-analytics-config/-companion/index.html | 154 + .../-vendor/-r-s-i/index.html | 154 + .../-vendor/-r-t-r/index.html | 154 + .../-vendor/-r-t-s/index.html | 154 + .../-vendor/-s-r-f/index.html | 154 + .../-vendor/-s-r-g/index.html | 154 + .../-vendor/-s-w-i/index.html | 154 + .../-analytics-config/-vendor/entries.html | 115 + .../-analytics-config/-vendor/index.html | 297 ++ .../-analytics-config/-vendor/value-of.html | 115 + .../-analytics-config/-vendor/values.html | 115 + .../-analytics-config/app-site-name.html | 115 + .../com-score-persistent-labels.html | 115 + .../commanders-act-persistent-labels.html | 115 + .../-analytics-config/index.html | 282 + .../non-localized-application-name.html | 115 + .../-analytics-config/source-key.html | 115 + .../-analytics-config/user-consent.html | 115 + .../-analytics-config/vendor.html | 115 + .../-s-r-g-analytics/com-score.html | 115 + .../-s-r-g-analytics/commanders-act.html | 115 + .../get-com-score-persistent-label.html | 115 + .../get-commanders-act-persistent-label.html | 115 + .../-s-r-g-analytics/index.html | 308 ++ .../init-s-r-g-analytics.html | 115 + .../-s-r-g-analytics/init.html | 115 + .../put-persistent-labels.html | 115 + .../remove-persistent-label.html | 115 + .../remove-persistent-labels.html | 115 + .../-s-r-g-analytics/send-event.html | 115 + .../-s-r-g-analytics/send-page-view.html | 115 + .../-s-r-g-analytics/set-user-consent.html | 115 + .../-user-consent/-user-consent.html | 115 + .../-user-consent/com-score.html | 115 + .../commanders-act-consent-services.html | 115 + .../-user-consent/index.html | 173 + .../ch.srgssr.pillarbox.analytics/index.html | 169 + api/pillarbox-analytics/index.html | 177 + api/pillarbox-analytics/navigation.html | 2207 ++++++++ .../-cast-button.html | 115 + .../index.html | 138 + .../get-cast-context.html | 115 + .../ch.srgssr.pillarbox.cast/index.html | 138 + api/pillarbox-cast/index.html | 153 + api/pillarbox-cast/navigation.html | 2207 ++++++++ .../-companion/append-token-query-to-uri.html | 115 + .../-companion/index.html | 139 + .../-factory/-factory.html | 115 + .../-factory/create-data-source.html | 115 + .../-factory/index.html | 158 + .../-akamai-token-data-source/index.html | 267 + .../-akamai-token-data-source/open.html | 115 + .../-akamai-token-data-source/uri.html | 115 + .../-akamai-token-provider.html | 115 + .../-akamai-token-provider/index.html | 158 + .../-akamai-token-provider/tokenize-uri.html | 115 + .../index.html | 153 + .../-age-rating12/-age-rating12.html | 115 + .../-age-rating12/index.html | 233 + .../-age-rating12/message-res-id.html | 115 + .../-age-rating18/-age-rating18.html | 115 + .../-age-rating18/index.html | 233 + .../-age-rating18/message-res-id.html | 115 + .../-commercial/-commercial.html | 115 + .../-commercial/index.html | 233 + .../-commercial/message-res-id.html | 115 + .../-end-date/-end-date.html | 115 + .../-end-date/index.html | 248 + .../-end-date/instant.html | 115 + .../-end-date/message-res-id.html | 115 + .../-geo-block/-geo-block.html | 115 + .../-geo-block/index.html | 233 + .../-geo-block/message-res-id.html | 115 + .../-journalistic/-journalistic.html | 115 + .../-journalistic/index.html | 233 + .../-journalistic/message-res-id.html | 115 + .../-legal/-legal.html | 115 + .../-block-reason-exception/-legal/index.html | 233 + .../-legal/message-res-id.html | 115 + .../-start-date/-start-date.html | 115 + .../-start-date/index.html | 248 + .../-start-date/instant.html | 115 + .../-start-date/message-res-id.html | 115 + .../-unknown/-unknown.html | 115 + .../-unknown/index.html | 233 + .../-block-reason-exception/index.html | 353 ++ .../message-res-id.html | 115 + .../-data-parsing-exception.html | 115 + .../-data-parsing-exception/index.html | 218 + .../-resource-not-found-exception.html | 115 + .../-resource-not-found-exception/index.html | 218 + .../index.html | 168 + .../get-block-reason-exception-or-null.html | 115 + .../index.html | 138 + .../-a-g-e-r-a-t-i-n-g12/index.html | 154 + .../-a-g-e-r-a-t-i-n-g18/index.html | 154 + .../-c-o-m-m-e-r-c-i-a-l/index.html | 154 + .../-block-reason/-e-n-d-d-a-t-e/index.html | 154 + .../-block-reason/-g-e-o-b-l-o-c-k/index.html | 154 + .../-j-o-u-r-n-a-l-i-s-t-i-c/index.html | 154 + .../-block-reason/-l-e-g-a-l/index.html | 154 + .../-s-t-a-r-t-d-a-t-e/index.html | 154 + .../-block-reason/-u-n-k-n-o-w-n/index.html | 154 + .../-block-reason/entries.html | 115 + .../-block-reason/index.html | 342 ++ .../-block-reason/value-of.html | 115 + .../-block-reason/values.html | 115 + .../-chapter/-chapter.html | 115 + .../-chapter/analytics-labels.html | 115 + .../-chapter/block-reason.html | 115 + .../-chapter/com-score-analytics-labels.html | 115 + .../-chapter/description.html | 115 + .../-chapter/full-length-mark-in.html | 115 + .../-chapter/full-length-mark-out.html | 115 + .../-chapter/full-length-urn.html | 115 + .../-chapter/image-url.html | 115 + .../-chapter/index.html | 447 ++ .../-chapter/is-full-length-chapter.html | 115 + .../-chapter/lead.html | 115 + .../-chapter/list-resource.html | 115 + .../-chapter/list-segment.html | 115 + .../-chapter/media-type.html | 115 + .../-chapter/sprite-sheet.html | 115 + .../-chapter/time-interval-list.html | 115 + .../-chapter/title.html | 115 + .../-chapter/urn.html | 115 + .../-chapter/valid-from.html | 115 + .../-chapter/valid-to.html | 115 + .../analytics-labels.html | 115 + .../com-score-analytics-labels.html | 115 + .../-data-with-analytics/index.html | 154 + .../-drm/-drm.html | 115 + .../-drm/-type/-f-a-i-r-p-l-a-y/index.html | 154 + .../-drm/-type/-p-l-a-y-r-e-a-d-y/index.html | 154 + .../-drm/-type/-w-i-d-e-v-i-n-e/index.html | 154 + .../-drm/-type/entries.html | 115 + .../-drm/-type/index.html | 252 + .../-drm/-type/value-of.html | 115 + .../-drm/-type/values.html | 115 + .../-drm/certificate-url.html | 115 + .../-drm/index.html | 207 + .../-drm/license-url.html | 115 + .../-drm/type.html | 115 + .../-media-composition.html | 115 + .../-media-composition/analytics-labels.html | 115 + .../-media-composition/chapter-urn.html | 115 + .../com-score-analytics-labels.html | 115 + .../find-chapter-by-urn.html | 115 + .../-media-composition/index.html | 237 + .../-media-composition/list-chapter.html | 115 + .../-media-composition/main-chapter.html | 115 + .../-media-type/-a-u-d-i-o/index.html | 154 + .../-media-type/-v-i-d-e-o/index.html | 154 + .../-media-type/entries.html | 115 + .../-media-type/index.html | 237 + .../-media-type/value-of.html | 115 + .../-media-type/values.html | 115 + .../-media-urn/index.html | 139 + .../-media-urn/is-valid.html | 115 + .../-resource/-resource.html | 115 + .../-token-type/-a-k-a-m-a-i/index.html | 154 + .../-resource/-token-type/-n-o-n-e/index.html | 154 + .../-resource/-token-type/entries.html | 115 + .../-resource/-token-type/index.html | 237 + .../-resource/-token-type/value-of.html | 115 + .../-resource/-token-type/values.html | 115 + .../-resource/-type/-d-a-s-h/index.html | 154 + .../-resource/-type/-h-d-s/index.html | 154 + .../-resource/-type/-h-l-s/index.html | 154 + .../-type/-m3-u-p-l-a-y-l-i-s-t/index.html | 154 + .../-type/-p-r-o-g-r-e-s-s-i-v-e/index.html | 154 + .../-resource/-type/-r-t-m-p/index.html | 154 + .../-resource/-type/-u-n-k-n-o-w-n/index.html | 154 + .../-resource/-type/entries.html | 115 + .../-resource/-type/index.html | 312 ++ .../-resource/-type/value-of.html | 115 + .../-resource/-type/values.html | 115 + .../-resource/analytics-labels.html | 115 + .../-resource/com-score-analytics-labels.html | 115 + .../-resource/drm-list.html | 115 + .../-resource/index.html | 267 + .../-resource/token-type.html | 115 + .../-resource/type.html | 115 + .../-resource/url.html | 115 + .../-segment/-segment.html | 115 + .../-segment/block-reason.html | 115 + .../-segment/index.html | 218 + .../-segment/mark-in.html | 115 + .../-segment/mark-out.html | 115 + .../-segment/title.html | 115 + .../-segment/urn.html | 115 + .../-sprite-sheet/-sprite-sheet.html | 115 + .../-sprite-sheet/columns.html | 115 + .../-sprite-sheet/index.html | 248 + .../-sprite-sheet/interval.html | 115 + .../-sprite-sheet/rows.html | 115 + .../-sprite-sheet/thumbnail-height.html | 115 + .../-sprite-sheet/thumbnail-width.html | 115 + .../-sprite-sheet/url.html | 115 + .../-sprite-sheet/urn.html | 115 + .../-c-l-o-s-i-n-g_-c-r-e-d-i-t-s/index.html | 154 + .../-o-p-e-n-i-n-g_-c-r-e-d-i-t-s/index.html | 154 + .../-time-interval-type/entries.html | 115 + .../-time-interval-type/index.html | 237 + .../-time-interval-type/value-of.html | 115 + .../-time-interval-type/values.html | 115 + .../-time-interval/-time-interval.html | 115 + .../-time-interval/index.html | 188 + .../-time-interval/mark-in.html | 115 + .../-time-interval/mark-out.html | 115 + .../-time-interval/type.html | 115 + .../index.html | 322 ++ .../is-valid-media-urn.html | 115 + .../-http-media-composition-service.html | 115 + .../fetch-media-composition.html | 115 + .../index.html | 158 + .../-il-host/-companion/index.html | 139 + .../-il-host/-companion/parse.html | 115 + .../-il-host/-p-r-o-d/index.html | 169 + .../-il-host/-s-t-a-g-e/index.html | 169 + .../-il-host/-t-e-s-t/index.html | 169 + .../-il-host/base-host-url.html | 115 + .../-il-host/entries.html | 115 + .../-il-host/index.html | 286 + .../-il-host/value-of.html | 115 + .../-il-host/values.html | 115 + .../-il-location/-c-h/index.html | 154 + .../-il-location/-companion/from-name.html | 115 + .../-il-location/-companion/index.html | 139 + .../-il-location/-w-w/index.html | 154 + .../-il-location/entries.html | 115 + .../-il-location/index.html | 256 + .../-il-location/value-of.html | 115 + .../-il-location/values.html | 115 + .../-il-url/-il-url.html | 115 + .../-il-url/force-s-a-m.html | 115 + .../-il-url/host.html | 115 + .../-il-url/il-location.html | 115 + .../-il-url/index.html | 233 + .../-il-url/uri.html | 115 + .../-il-url/urn.html | 115 + .../-il-url/vector.html | 115 + .../fetch-media-composition.html | 115 + .../-media-composition-service/index.html | 139 + .../-vector/-companion/from-label.html | 115 + .../-vector/-companion/get-vector.html | 115 + .../-vector/-companion/index.html | 154 + .../-vector/-m-o-b-i-l-e/index.html | 173 + .../-vector/-t-v/index.html | 173 + .../-vector/entries.html | 115 + .../-vector/index.html | 271 + .../-vector/to-string.html | 115 + .../-vector/value-of.html | 115 + .../-vector/values.html | 115 + .../index.html | 213 + .../-default-media-meta-data-provider.html | 115 + .../-mime-type-srg.html | 115 + .../data-source-factory.html | 115 + .../http-client.html | 115 + .../-s-r-g-asset-loader-config/index.html | 214 + .../media-composition-service.html | 115 + .../media-meta-data.html | 115 + .../sprite-sheet-loader.html | 115 + .../tracker-data.html | 115 + .../-s-r-g-asset-loader.html | 115 + .../-s-r-g-asset-loader/can-load-asset.html | 115 + .../-s-r-g-asset-loader/index.html | 173 + .../-s-r-g-asset-loader/load-asset.html | 115 + .../-default/-default.html | 115 + .../-sprite-sheet-loader/-default/index.html | 158 + .../-default/load-sprite-sheet.html | 115 + .../-sprite-sheet-loader/index.html | 158 + .../load-sprite-sheet.html | 115 + .../index.html | 221 + .../-commanders-act-tracker.html | 115 + .../-commanders-act-tracker/-data/-data.html | 115 + .../-commanders-act-tracker/-data/assets.html | 115 + .../-commanders-act-tracker/-data/index.html | 173 + .../-data/source-id.html | 115 + .../-factory/-factory.html | 115 + .../-factory/create.html | 115 + .../-factory/index.html | 158 + .../-commanders-act-tracker/index.html | 207 + .../-commanders-act-tracker/start.html | 115 + .../-commanders-act-tracker/stop.html | 115 + .../index.html | 138 + .../-com-score-tracker/-data/-data.html | 115 + .../-com-score-tracker/-data/assets.html | 115 + .../-com-score-tracker/-data/index.html | 158 + .../-com-score-tracker/-factory/-factory.html | 115 + .../-com-score-tracker/-factory/create.html | 115 + .../-com-score-tracker/-factory/index.html | 158 + .../-com-score-tracker/index.html | 188 + .../-com-score-tracker/start.html | 115 + .../-com-score-tracker/stop.html | 115 + .../index.html | 138 + .../-factory/-factory.html | 115 + .../-factory/create.html | 115 + .../-factory/index.html | 158 + .../-s-r-g-event-logger-tracker.html | 115 + .../-s-r-g-event-logger-tracker/index.html | 192 + .../-s-r-g-event-logger-tracker/start.html | 115 + .../-s-r-g-event-logger-tracker/stop.html | 115 + .../index.html | 138 + .../-pillarbox-exo-player.html | 115 + .../-s-r-g-error-message-provider.html | 115 + .../get-error-message.html | 115 + .../-s-r-g-error-message-provider/index.html | 158 + .../-s-r-g-media-item-builder/build.html | 115 + .../force-s-a-m.html | 115 + .../-s-r-g-media-item-builder/host.html | 115 + .../il-location.html | 115 + .../-s-r-g-media-item-builder/index.html | 229 + .../media-metadata.html | 115 + .../-s-r-g-media-item-builder/urn.html | 115 + .../-s-r-g-media-item-builder/vector.html | 115 + .../-s-r-g-media-item.html | 115 + .../-s-r-g/-builder/index.html | 319 ++ .../-s-r-g/-builder/srg-asset-loader.html | 115 + .../-s-r-g/create.html | 115 + .../-s-r-g/index.html | 158 + .../build-upon.html | 115 + .../index.html | 217 + api/pillarbox-core-business/index.html | 297 ++ api/pillarbox-core-business/navigation.html | 2207 ++++++++ .../-metrics-collector/-listener/index.html | 139 + .../-listener/on-metric-session-ready.html | 115 + .../-metrics-collector.html | 115 + .../-metrics-collector/add-listener.html | 115 + .../get-current-metrics.html | 115 + .../get-metrics-for-session.html | 115 + .../-metrics-collector/index.html | 237 + .../-metrics-collector/remove-listener.html | 115 + .../-metrics-collector/set-player.html | 115 + .../-load-duration/-load-duration.html | 115 + .../-load-duration/asset.html | 115 + .../-playback-metrics/-load-duration/drm.html | 115 + .../-load-duration/index.html | 218 + .../-load-duration/manifest.html | 115 + .../-load-duration/source.html | 115 + .../-load-duration/time-to-ready.html | 115 + .../-playback-metrics/-playback-metrics.html | 115 + .../-playback-metrics/audio-format.html | 115 + .../-playback-metrics/bandwidth.html | 115 + .../-playback-metrics/buffering-duration.html | 115 + .../-playback-metrics/index.html | 402 ++ .../-playback-metrics/indicated-bitrate.html | 115 + .../-playback-metrics/load-duration.html | 115 + .../-playback-metrics/playback-duration.html | 115 + .../-playback-metrics/session-id.html | 115 + .../-playback-metrics/stall-count.html | 115 + .../-playback-metrics/stall-duration.html | 115 + .../-playback-metrics/surface-size.html | 115 + .../-playback-metrics/total-bytes-loaded.html | 115 + .../total-dropped-frames.html | 115 + .../-playback-metrics/total-load-time.html | 115 + .../-playback-metrics/url.html | 115 + .../-playback-metrics/video-format.html | 115 + .../-playback-metrics/video-size.html | 115 + .../index.html | 153 + .../-pillarbox-analytics-collector.html | 115 + .../-pillarbox-analytics-collector/index.html | 1358 +++++ .../on-blocked-time-range-reached.html | 115 + .../on-chapter-changed.html | 115 + .../on-credit-changed.html | 115 + .../on-smooth-seeking-enabled-changed.html | 115 + .../on-stall-changed.html | 115 + .../on-tracking-enabled-changed.html | 115 + .../release.html | 115 + ...-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html | 115 + ...v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html | 115 + ...e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html | 115 + ...k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html | 115 + .../-e-v-e-n-t_-s-t-a-l-l_-c-h-a-n-g-e-d.html | 115 + ...k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html | 115 + .../-companion/index.html | 214 + .../-pillarbox-analytics-listener/index.html | 1283 +++++ .../on-blocked-time-range-reached.html | 115 + .../on-chapter-changed.html | 115 + .../on-credit-changed.html | 115 + .../on-smooth-seeking-enabled-changed.html | 115 + .../on-stall-changed.html | 115 + .../on-tracking-enabled-changed.html | 115 + .../-listener/index.html | 169 + .../-listener/on-current-session-changed.html | 115 + .../-listener/on-session-created.html | 115 + .../-listener/on-session-destroyed.html | 115 + .../-playback-session-manager.html | 115 + .../-session-info/-session-info.html | 115 + .../-session-info/index.html | 173 + .../-session-info/position.html | 115 + .../-session-info/session.html | 115 + .../-session/-session.html | 115 + .../-session/equals.html | 115 + .../-session/hash-code.html | 115 + .../-session/index.html | 252 + .../-session/media-item.html | 115 + .../-session/period-uid.html | 115 + .../-session/session-id.html | 115 + .../-session/to-string.html | 115 + .../-session/window.html | 115 + .../add-listener.html | 115 + .../get-current-session.html | 115 + .../get-session-by-id.html | 115 + .../get-session-from-event-time.html | 115 + .../get-session-from-period-uid.html | 115 + .../-playback-session-manager/index.html | 297 ++ .../remove-listener.html | 115 + .../-playback-session-manager/set-player.html | 115 + .../-total-playtime-counter.html | 115 + .../get-total-play-time.html | 115 + .../-total-playtime-counter/index.html | 203 + .../-total-playtime-counter/pause.html | 115 + .../-total-playtime-counter/play.html | 115 + .../-total-playtime-counter/reset.html | 115 + .../index.html | 183 + .../-blocked-time-range.html | 115 + .../-blocked-time-range/end.html | 115 + .../-blocked-time-range/id.html | 115 + .../-blocked-time-range/index.html | 267 + .../-blocked-time-range/reason.html | 115 + .../-blocked-time-range/start.html | 115 + .../-chapter/-chapter.html | 115 + .../-chapter/end.html | 115 + .../-chapter/id.html | 115 + .../-chapter/index.html | 267 + .../-chapter/media-metadata.html | 115 + .../-chapter/start.html | 115 + .../-credit/-closing/-closing.html | 115 + .../-credit/-closing/end.html | 115 + .../-credit/-closing/index.html | 237 + .../-credit/-closing/start.html | 115 + .../-credit/-opening/-opening.html | 115 + .../-credit/-opening/end.html | 115 + .../-credit/-opening/index.html | 237 + .../-credit/-opening/start.html | 115 + .../-credit/index.html | 252 + .../-time-range/contains.html | 115 + .../-time-range/duration.html | 115 + .../-time-range/end.html | 115 + .../-time-range/index.html | 188 + .../-time-range/start.html | 115 + .../first-or-null-at-position.html | 115 + .../index.html | 202 + .../-asset-loader/-asset-loader.html | 115 + .../-asset-loader/can-load-asset.html | 115 + .../-asset-loader/index.html | 192 + .../-asset-loader/load-asset.html | 115 + .../-asset-loader/media-source-factory.html | 115 + .../-asset/-asset.html | 115 + .../-asset/blocked-time-ranges.html | 115 + .../-asset/index.html | 203 + .../-asset/media-metadata.html | 115 + .../-asset/media-source.html | 115 + .../-asset/trackers-data.html | 115 + .../-url-asset-loader/-url-asset-loader.html | 115 + .../-url-asset-loader/can-load-asset.html | 115 + .../-url-asset-loader/index.html | 192 + .../-url-asset-loader/load-asset.html | 115 + .../index.html | 168 + .../-r-a-t-i-o-n-a-l_-o-n-e.html | 115 + .../can-get-tracks.html | 115 + .../can-play-pause.html | 115 + .../can-seek-back.html | 115 + .../can-seek-forward.html | 115 + .../can-seek-to-next.html | 115 + .../can-seek-to-previous.html | 115 + .../can-seek.html | 115 + .../can-set-track-selection-parameters.html | 115 + .../can-speed-and-pitch.html | 115 + .../chapters.html | 115 + .../compute-aspect-ratio-or-null.html | 115 + .../contains-image-track.html | 115 + .../credits.html | 115 + .../current-position-percentage.html | 115 + .../default-audio-track.html | 115 + .../default-text-track.html | 115 + .../default-video-track.html | 115 + .../disable-audio-track.html | 115 + .../disable-text-track.html | 115 + .../disable-video-track.html | 115 + .../display-name.html | 115 + .../enable-audio-track.html | 115 + .../enable-text-track.html | 115 + .../enable-video-track.html | 115 + .../get-blocked-time-range-or-null.html | 115 + .../get-chapter-at-position.html | 115 + .../get-credit-at-position.html | 115 + .../get-current-chapters.html | 115 + .../get-current-credits.html | 115 + .../get-current-media-items.html | 115 + .../get-locale.html | 115 + .../get-media-item-tracker-data-or-null.html | 115 + .../get-overrides-for-track-type.html | 115 + .../get-playback-speed.html | 115 + .../get-unix-time-ms.html | 115 + .../has-accessibility-roles.html | 115 + .../has-role.html | 115 + .../has-selection.html | 115 + .../has-track-override.html | 115 + .../index.html | 952 ++++ .../is-at-live-edge.html | 115 + .../is-audio-track-disabled.html | 115 + .../is-forced.html | 115 + .../is-text-track-disabled.html | 115 + .../is-video-track-disabled.html | 115 + .../role-string.html | 115 + .../seek-to-unix-time-ms.html | 115 + .../selection-string.html | 115 + .../set-chapters.html | 115 + .../set-credits.html | 115 + .../set-handle-audio-focus.html | 115 + ...ags-to-accessibility-manager-settings.html | 115 + .../set-track-override.html | 115 + .../to-rational.html | 115 + .../video-size.html | 115 + .../-error-message-data.html | 115 + .../-error-message-data/duration.html | 115 + .../-error-message-data/index.html | 248 + .../-error-message-data/log.html | 115 + .../-error-message-data/message.html | 115 + .../-error-message-data/name.html | 115 + .../position-timestamp.html | 115 + .../-error-message-data/position.html | 115 + .../-error-message-data/url.html | 115 + .../-event-message-data.html | 115 + .../-event-message-data/-stall/-stall.html | 115 + .../-event-message-data/-stall/count.html | 115 + .../-event-message-data/-stall/duration.html | 115 + .../-event-message-data/-stall/index.html | 173 + .../-stream-type/-l-i-v-e/index.html | 154 + .../-stream-type/-o-n_-d-e-m-a-n-d/index.html | 154 + .../-stream-type/entries.html | 115 + .../-stream-type/index.html | 237 + .../-stream-type/value-of.html | 115 + .../-stream-type/values.html | 115 + .../-event-message-data/bandwidth.html | 115 + .../-event-message-data/bitrate.html | 115 + .../-event-message-data/buffer-duration.html | 115 + .../-event-message-data/duration.html | 115 + .../-event-message-data/frame-drops.html | 115 + .../-event-message-data/index.html | 357 ++ .../playback-duration.html | 115 + .../position-timestamp.html | 115 + .../-event-message-data/position.html | 115 + .../-event-message-data/stall.html | 115 + .../-event-message-data/stream-type.html | 115 + .../-event-message-data/url.html | 115 + .../-event-message-data/vpn.html | 115 + .../-message-data/index.html | 119 + .../-event-name/-e-r-r-o-r/index.html | 154 + .../-event-name/-h-e-a-r-t-b-e-a-t/index.html | 154 + .../-event-name/-s-t-a-r-t/index.html | 154 + .../-message/-event-name/-s-t-o-p/index.html | 154 + .../-message/-event-name/entries.html | 115 + .../-message/-event-name/index.html | 267 + .../-message/-event-name/value-of.html | 115 + .../-message/-event-name/values.html | 115 + .../-message/-message.html | 115 + .../-message/data.html | 115 + .../-message/event-name.html | 115 + .../-message/index.html | 237 + .../-message/session-id.html | 115 + .../-message/timestamp.html | 115 + .../-message/version.html | 115 + .../-session/-device/-device.html | 115 + .../-session/-device/-type/-c-a-r/index.html | 154 + .../-device/-type/-d-e-s-k-t-o-p/index.html | 154 + .../-device/-type/-p-h-o-n-e/index.html | 154 + .../-device/-type/-t-a-b-l-e-t/index.html | 154 + .../-session/-device/-type/-t-v/index.html | 154 + .../-session/-device/-type/entries.html | 115 + .../-session/-device/-type/index.html | 282 + .../-session/-device/-type/value-of.html | 115 + .../-session/-device/-type/values.html | 115 + .../-session/-device/id.html | 115 + .../-session/-device/index.html | 207 + .../-session/-device/model.html | 115 + .../-session/-device/type.html | 115 + .../-session/-media/-media.html | 115 + .../-session/-media/asset-url.html | 115 + .../-session/-media/id.html | 115 + .../-session/-media/index.html | 203 + .../-session/-media/metadata-url.html | 115 + .../-session/-media/origin.html | 115 + .../-session/-o-s/-o-s.html | 115 + .../-session/-o-s/index.html | 173 + .../-session/-o-s/name.html | 115 + .../-session/-o-s/version.html | 115 + .../-session/-player/-player.html | 115 + .../-session/-player/index.html | 188 + .../-session/-player/name.html | 115 + .../-session/-player/platform.html | 115 + .../-session/-player/version.html | 115 + .../-session/-screen/-screen.html | 115 + .../-session/-screen/height.html | 115 + .../-session/-screen/index.html | 173 + .../-session/-screen/width.html | 115 + .../-session/-session.html | 122 + .../-session/device.html | 115 + .../-session/index.html | 341 ++ .../-session/media.html | 115 + .../-session/operating-system.html | 115 + .../-session/player.html | 115 + .../-session/qoe-timings.html | 115 + .../-session/qos-timings.html | 115 + .../-session/screen.html | 115 + .../-timings/-qo-e/-qo-e.html | 115 + .../-timings/-qo-e/asset.html | 115 + .../-timings/-qo-e/index.html | 188 + .../-timings/-qo-e/metadata.html | 115 + .../-timings/-qo-e/total.html | 115 + .../-timings/-qo-s/-qo-s.html | 115 + .../-timings/-qo-s/asset.html | 115 + .../-timings/-qo-s/drm.html | 115 + .../-timings/-qo-s/index.html | 203 + .../-timings/-qo-s/metadata.html | 115 + .../-timings/-qo-s/token.html | 115 + .../-timings/index.html | 154 + .../index.html | 220 + .../-logcat/-config/index.html | 154 + .../-logcat/-config/priority.html | 115 + .../-logcat/-config/tag.html | 115 + .../-factory/create-message-handler.html | 115 + .../-logcat/-factory/index.html | 139 + .../-logcat/config.html | 115 + .../-logcat/index.html | 188 + .../-monitoring-config-factory/index.html | 139 + .../create-message-handler.html | 115 + .../index.html | 139 + .../-monitoring-message-handler-type.html | 115 + .../index.html | 158 + .../invoke.html | 115 + .../-monitoring-message-handler/index.html | 139 + .../send-event.html | 115 + .../-factory/create-message-handler.html | 115 + .../-no-op/-factory/index.html | 139 + .../-no-op/index.html | 158 + .../-no-op/invoke.html | 115 + .../-remote/-config/coroutine-scope.html | 115 + .../-remote/-config/endpoint-url.html | 115 + .../-remote/-config/index.html | 169 + .../-remote/-config/ok-http-client.html | 115 + .../-factory/create-message-handler.html | 115 + .../-remote/-factory/index.html | 139 + .../-remote/config.html | 115 + .../-remote/index.html | 188 + .../index.html | 228 + .../-http-result-exception.html | 115 + .../-http-result-exception/index.html | 218 + .../-pillarbox-ok-http/index.html | 139 + .../-pillarbox-ok-http/invoke.html | 115 + .../-m-i-m-e_-t-y-p-e_-j-s-o-n.html | 115 + .../-request-sender/index.html | 173 + .../-request-sender/send.html | 115 + .../-request-sender/to-json-request-body.html | 115 + .../index.html | 187 + .../json-serializer.html | 115 + .../-pillarbox-media-description-adapter.html | 115 + .../create-current-content-intent.html | 115 + .../get-current-content-text.html | 115 + .../get-current-content-title.html | 115 + .../get-current-large-icon.html | 115 + .../index.html | 218 + .../-builder/-builder.html | 115 + .../-builder/build.html | 115 + .../-builder/index.html | 398 ++ .../-builder/set-media-session.html | 115 + .../index.html | 139 + .../index.html | 153 + .../-playback-service/-playback-service.html | 115 + .../-service-binder/-service-binder.html | 115 + .../-service-binder/index.html | 312 ++ .../-service-binder/set-player.html | 115 + .../create-notification-builder.html | 115 + .../-playback-service/index.html | 2341 ++++++++ .../-playback-service/on-bind.html | 115 + .../-playback-service/on-create.html | 115 + .../-playback-service/on-destroy.html | 115 + .../on-media-session-created.html | 115 + .../-playback-service/pending-intent.html | 115 + .../-playback-service/set-player.html | 115 + .../index.html | 138 + .../-builder/-builder.html | 115 + .../-builder/build.html | 115 + .../-builder/index.html | 173 + .../-builder/set-listener.html | 115 + .../-listener/index.html | 214 + .../-listener/on-children-changed.html | 115 + .../-listener/on-search-result-changed.html | 115 + .../get-children.html | 115 + .../-pillarbox-media-browser/get-item.html | 115 + .../get-library-root.html | 115 + .../get-search-result.html | 115 + .../-pillarbox-media-browser/index.html | 3657 +++++++++++++ .../-pillarbox-media-browser/search.html | 115 + .../-pillarbox-media-browser/subscribe.html | 115 + .../-pillarbox-media-browser/unsubscribe.html | 115 + .../-builder/-builder.html | 115 + .../-builder/build.html | 115 + .../-builder/index.html | 173 + .../-builder/set-listener.html | 115 + .../-listener/index.html | 184 + ...on-available-session-commands-changed.html | 115 + .../-listener/on-custom-command.html | 115 + .../-listener/on-disconnected.html | 115 + .../-listener/on-extras-changed.html | 115 + .../add-listener.html | 115 + .../add-media-item.html | 115 + .../add-media-items.html | 115 + .../application-looper.html | 115 + .../audio-attributes.html | 115 + .../available-commands.html | 115 + .../available-session-commands.html | 115 + .../buffered-percentage.html | 115 + .../buffered-position.html | 115 + .../can-advertise-session.html | 115 + .../clear-media-items.html | 115 + .../clear-video-surface-holder.html | 115 + .../clear-video-surface-view.html | 115 + .../clear-video-surface.html | 115 + .../clear-video-texture-view.html | 115 + .../connected-token.html | 115 + .../content-buffered-position.html | 115 + .../content-duration.html | 115 + .../content-position.html | 115 + .../current-ad-group-index.html | 115 + .../current-ad-index-in-ad-group.html | 115 + .../current-cues.html | 115 + .../current-live-offset.html | 115 + .../current-manifest.html | 115 + .../current-media-item-index.html | 115 + .../current-media-item.html | 115 + .../current-period-index.html | 115 + .../current-position.html | 115 + .../current-timeline.html | 115 + .../current-tracks.html | 115 + .../current-window-index.html | 115 + .../custom-layout.html | 115 + .../decrease-device-volume.html | 115 + .../device-info.html | 115 + .../device-volume.html | 115 + .../-pillarbox-media-controller/duration.html | 115 + .../get-application-looper.html | 115 + .../get-audio-attributes.html | 115 + .../get-available-commands.html | 115 + .../get-buffered-percentage.html | 115 + .../get-buffered-position.html | 115 + .../get-content-buffered-position.html | 115 + .../get-content-duration.html | 115 + .../get-content-position.html | 115 + .../get-current-ad-group-index.html | 115 + .../get-current-ad-index-in-ad-group.html | 115 + .../get-current-cues.html | 115 + .../get-current-live-offset.html | 115 + .../get-current-manifest.html | 115 + .../get-current-media-item-index.html | 115 + .../get-current-media-item.html | 115 + .../get-current-period-index.html | 115 + .../get-current-position.html | 115 + .../get-current-timeline.html | 115 + .../get-current-tracks.html | 115 + .../get-current-window-index.html | 115 + .../get-device-info.html | 115 + .../get-device-volume.html | 115 + .../get-duration.html | 115 + .../get-max-seek-to-previous-position.html | 115 + .../get-media-item-at.html | 115 + .../get-media-item-count.html | 115 + .../get-media-metadata.html | 115 + .../get-next-media-item-index.html | 115 + .../get-next-window-index.html | 115 + .../get-play-when-ready.html | 115 + .../get-playback-parameters.html | 115 + .../get-playback-state.html | 115 + .../get-playback-suppression-reason.html | 115 + .../get-player-error.html | 115 + .../get-playlist-metadata.html | 115 + .../get-previous-media-item-index.html | 115 + .../get-previous-window-index.html | 115 + .../get-repeat-mode.html | 115 + .../get-seek-back-increment.html | 115 + .../get-seek-forward-increment.html | 115 + .../get-shuffle-mode-enabled.html | 115 + .../get-surface-size.html | 115 + .../get-total-buffered-duration.html | 115 + .../get-track-selection-parameters.html | 115 + .../get-video-size.html | 115 + .../get-volume.html | 115 + .../has-next-media-item.html | 115 + .../has-next-window.html | 115 + .../-pillarbox-media-controller/has-next.html | 115 + .../has-previous-media-item.html | 115 + .../increase-device-volume.html | 115 + .../-pillarbox-media-controller/index.html | 3552 +++++++++++++ .../is-command-available.html | 115 + .../is-connected.html | 115 + .../is-current-media-item-dynamic.html | 115 + .../is-current-media-item-live.html | 115 + .../is-current-media-item-seekable.html | 115 + .../is-current-window-dynamic.html | 115 + .../is-current-window-live.html | 115 + .../is-current-window-seekable.html | 115 + .../is-device-muted.html | 115 + .../is-loading.html | 115 + .../is-playing-ad.html | 115 + .../is-playing.html | 115 + .../is-session-command-available.html | 115 + .../max-seek-to-previous-position.html | 115 + .../media-item-count.html | 115 + .../media-metadata.html | 115 + .../move-media-item.html | 115 + .../move-media-items.html | 115 + .../next-media-item-index.html | 115 + .../next-window-index.html | 115 + .../-pillarbox-media-controller/next.html | 115 + .../-pillarbox-media-controller/pause.html | 115 + .../play-when-ready.html | 115 + .../-pillarbox-media-controller/play.html | 115 + .../playback-parameters.html | 115 + .../playback-state.html | 115 + .../playback-suppression-reason.html | 115 + .../player-error.html | 115 + .../playlist-metadata.html | 115 + .../-pillarbox-media-controller/prepare.html | 115 + .../previous-media-item-index.html | 115 + .../previous-window-index.html | 115 + .../-pillarbox-media-controller/release.html | 115 + .../remove-listener.html | 115 + .../remove-media-item.html | 115 + .../remove-media-items.html | 115 + .../repeat-mode.html | 115 + .../replace-media-item.html | 115 + .../replace-media-items.html | 115 + .../seek-back-increment.html | 115 + .../seek-back.html | 115 + .../seek-forward-increment.html | 115 + .../seek-forward.html | 115 + .../seek-to-default-position.html | 115 + .../seek-to-next-media-item.html | 115 + .../seek-to-next-window.html | 115 + .../seek-to-next.html | 115 + .../seek-to-previous-media-item.html | 115 + .../seek-to-previous-window.html | 115 + .../seek-to-previous.html | 115 + .../-pillarbox-media-controller/seek-to.html | 115 + .../send-custom-command.html | 115 + .../session-activity.html | 115 + .../session-extras.html | 115 + .../set-audio-attributes.html | 115 + .../set-device-muted.html | 115 + .../set-device-volume.html | 115 + .../set-media-item.html | 115 + .../set-media-items.html | 115 + .../set-play-when-ready.html | 115 + .../set-playback-parameters.html | 115 + .../set-playback-speed.html | 115 + .../set-playlist-metadata.html | 115 + .../set-rating.html | 115 + .../set-repeat-mode.html | 115 + .../set-shuffle-mode-enabled.html | 115 + .../set-track-selection-parameters.html | 115 + .../set-video-surface-holder.html | 115 + .../set-video-surface-view.html | 115 + .../set-video-surface.html | 115 + .../set-video-texture-view.html | 115 + .../set-volume.html | 115 + .../shuffle-mode-enabled.html | 115 + .../smooth-seeking-enabled.html | 115 + .../-pillarbox-media-controller/stop.html | 115 + .../surface-size.html | 115 + .../total-buffered-duration.html | 115 + .../track-selection-parameters.html | 115 + .../tracking-enabled.html | 115 + .../video-size.html | 115 + .../-pillarbox-media-controller/volume.html | 115 + .../-pillarbox-media-library-service.html | 115 + .../index.html | 2472 +++++++++ .../on-destroy.html | 115 + .../on-get-session.html | 115 + .../on-task-removed.html | 115 + .../release-on-task-removed.html | 115 + .../release.html | 115 + .../session-activity.html | 115 + .../set-player.html | 115 + .../-builder/-builder.html | 115 + .../-builder/build.html | 115 + .../-builder/index.html | 188 + .../-builder/set-id.html | 115 + .../-builder/set-session-activity.html | 115 + .../-callback/index.html | 229 + .../-callback/on-get-children.html | 115 + .../-callback/on-get-item.html | 115 + .../-callback/on-get-library-root.html | 115 + .../-callback/on-get-search-result.html | 115 + .../-callback/on-search.html | 115 + .../index.html | 222 + .../media-session.html | 115 + .../-pillarbox-media-session-service.html | 115 + .../index.html | 2472 +++++++++ .../on-destroy.html | 115 + .../on-get-session.html | 115 + .../on-task-removed.html | 115 + .../release-on-task-removed.html | 115 + .../release.html | 115 + .../session-activity.html | 115 + .../set-player.html | 115 + .../-builder/-builder.html | 115 + .../-builder/build.html | 115 + .../-builder/index.html | 203 + .../-builder/set-callback.html | 115 + .../-builder/set-id.html | 115 + .../-builder/set-session-activity.html | 115 + .../-callback/-default/index.html | 154 + .../-callback/index.html | 173 + .../-callback/on-add-media-items.html | 115 + .../-callback/on-set-media-items.html | 115 + .../-pillarbox-media-session/index.html | 222 + .../media-session.html | 115 + .../-pillarbox-media-session/player.html | 115 + .../-pillarbox-media-session/release.html | 115 + .../-pillarbox-media-session/token.html | 115 + .../index.html | 213 + .../-pillarbox-media-source-factory.html | 115 + .../add-asset-loader.html | 115 + .../create-media-source.html | 115 + .../default-asset-loader.html | 115 + .../get-supported-types.html | 115 + .../index.html | 312 ++ .../min-live-dvr-duration-ms.html | 115 + .../set-drm-session-manager-provider.html | 115 + .../set-load-error-handling-policy.html | 115 + .../supported-types.html | 115 + ...-t-a_-t-y-p-e_-c-u-s-t-o-m_-a-s-s-e-t.html | 115 + ...p-e_-p-i-l-l-a-r-b-o-x_-b-l-o-c-k-e-d.html | 115 + ...e_-p-i-l-l-a-r-b-o-x_-t-r-a-c-k-e-r-s.html | 115 + .../-companion/index.html | 169 + .../can-update-media-item.html | 115 + .../create-period.html | 115 + .../get-media-item.html | 115 + .../-pillarbox-media-source/index.html | 402 ++ ...maybe-throw-source-info-refresh-error.html | 115 + .../-pillarbox-media-source/media-item.html | 115 + .../release-period.html | 115 + .../update-media-item.html | 115 + .../index.html | 153 + .../-factory-data/-factory-data.html | 115 + .../-factory-data/data.html | 115 + .../-factory-data/factory.html | 115 + .../-factory-data/index.html | 173 + .../-media-item-tracker-data/index.html | 248 + .../-media-item-tracker/-factory/create.html | 115 + .../-media-item-tracker/-factory/index.html | 139 + .../-media-item-tracker/index.html | 173 + .../-media-item-tracker/start.html | 115 + .../-media-item-tracker/stop.html | 115 + .../-companion/-e-m-p-t-y.html | 115 + .../-companion/index.html | 139 + .../-mutable-media-item-tracker-data.html | 115 + .../index.html | 346 ++ .../to-media-item-tracker-data.html | 115 + .../index.html | 183 + .../-audio-track/-audio-track.html | 115 + .../-audio-track/index.html | 188 + .../-text-track/-text-track.html | 115 + .../-text-track/index.html | 188 + .../-track/-companion/index.html | 139 + .../-track/-companion/invoke.html | 115 + .../-track/format.html | 115 + .../-track/index.html | 188 + .../-track/is-selected.html | 115 + .../-track/is-supported.html | 115 + .../-video-track/-video-track.html | 115 + .../-video-track/index.html | 188 + .../audio-tracks.html | 115 + .../disable-audio-track.html | 115 + .../disable-text-track.html | 115 + .../disable-video-track.html | 115 + .../enable-audio-track.html | 115 + .../enable-text-track.html | 115 + .../enable-video-track.html | 115 + .../index.html | 401 ++ .../select-track.html | 115 + .../set-auto-audio-track.html | 115 + .../set-auto-text-track.html | 115 + .../set-auto-video-track.html | 115 + .../text-tracks.html | 115 + .../tracks.html | 115 + .../video-tracks.html | 115 + .../-bitrate-util/index.html | 139 + .../-bitrate-util/to-byte-rate.html | 115 + .../-debug-logger/debug.html | 115 + .../-debug-logger/error.html | 115 + .../-debug-logger/index.html | 184 + .../-debug-logger/info.html | 115 + .../-debug-logger/warning.html | 115 + .../-heartbeat/-heartbeat.html | 115 + .../-heartbeat/index.html | 173 + .../-heartbeat/start.html | 115 + .../-heartbeat/stop.html | 115 + .../append-immutable-flag-if-needed.html | 115 + .../get-default-pending-intent.html | 115 + .../-pending-intent-utils/index.html | 154 + .../-pillarbox-event-logger.html | 115 + .../-pillarbox-event-logger/index.html | 1283 +++++ .../on-blocked-time-range-reached.html | 115 + .../on-chapter-changed.html | 115 + .../on-credit-changed.html | 115 + .../on-smooth-seeking-enabled-changed.html | 115 + .../on-stall-changed.html | 115 + .../on-tracking-enabled-changed.html | 115 + .../discontinuity-reason-string.html | 115 + .../-string-util/index.html | 184 + .../media-item-transition-reason-string.html | 115 + .../-string-util/player-state-string.html | 115 + .../timeline-change-reason-string.html | 115 + .../index.html | 213 + .../-default-update-interval.html | 115 + .../-default/-builder/-builder.html | 115 + .../-default/-builder/index.html | 323 ++ .../-default/create.html | 115 + .../-default/index.html | 158 + .../-pillarbox-bandwidth-meter.html | 115 + .../-pillarbox-builder.html | 115 + .../-pillarbox-builder/add-asset-loader.html | 115 + .../-pillarbox-builder/clock.html | 115 + .../-pillarbox-builder/coroutine-context.html | 115 + .../disable-monitoring.html | 115 + .../-pillarbox-builder/index.html | 323 ++ .../-pillarbox-builder/load-control.html | 115 + .../max-seek-to-previous-position.html | 115 + .../-pillarbox-builder/monitoring.html | 115 + .../-pillarbox-builder/playback-looper.html | 115 + .../preload-configuration.html | 115 + .../seek-backward-increment.html | 115 + .../seek-forward-increment.html | 115 + .../-pillarbox-builder/unary-plus.html | 115 + .../-pillarbox-dsl/index.html | 119 + .../-pillarbox-exo-player.html | 115 + .../-pillarbox-exo-player/add-listener.html | 115 + .../analytics-collector.html | 115 + .../application-looper.html | 115 + .../audio-attributes.html | 115 + .../audio-component.html | 115 + .../audio-decoder-counters.html | 115 + .../-pillarbox-exo-player/audio-format.html | 115 + .../audio-session-id.html | 115 + .../available-commands.html | 115 + .../buffered-percentage.html | 115 + .../buffered-position.html | 115 + .../-pillarbox-exo-player/clock.html | 115 + .../content-buffered-position.html | 115 + .../content-duration.html | 115 + .../content-position.html | 115 + .../current-ad-group-index.html | 115 + .../current-ad-index-in-ad-group.html | 115 + .../-pillarbox-exo-player/current-cues.html | 115 + .../current-live-offset.html | 115 + .../current-manifest.html | 115 + .../current-media-item-index.html | 115 + .../current-media-item.html | 115 + .../current-period-index.html | 115 + .../current-position.html | 115 + .../current-timeline.html | 115 + .../current-track-groups.html | 115 + .../current-track-selections.html | 115 + .../-pillarbox-exo-player/current-tracks.html | 115 + .../current-window-index.html | 115 + .../device-component.html | 115 + .../-pillarbox-exo-player/device-info.html | 115 + .../-pillarbox-exo-player/device-volume.html | 115 + .../-pillarbox-exo-player/duration.html | 115 + .../get-blocked-time-range-or-null.html | 115 + .../get-current-metrics.html | 115 + .../get-current-playback-session-id.html | 115 + .../get-media-item-tracker-data-or-null.html | 115 + .../get-metrics-for.html | 115 + .../-pillarbox-exo-player/index.html | 4718 +++++++++++++++++ .../is-current-media-item-dynamic.html | 115 + .../is-current-media-item-live.html | 115 + .../is-current-media-item-seekable.html | 115 + .../is-current-window-dynamic.html | 115 + .../is-current-window-live.html | 115 + .../is-current-window-seekable.html | 115 + .../is-device-muted.html | 115 + .../-pillarbox-exo-player/is-loading.html | 115 + .../-pillarbox-exo-player/is-playing-ad.html | 115 + .../-pillarbox-exo-player/is-playing.html | 115 + .../-pillarbox-exo-player/is-released.html | 115 + .../is-sleeping-for-offload.html | 115 + .../is-tunneling-enabled.html | 115 + .../max-seek-to-previous-position.html | 115 + .../media-item-count.html | 115 + .../-pillarbox-exo-player/media-metadata.html | 115 + .../next-media-item-index.html | 115 + .../next-window-index.html | 115 + .../pause-at-end-of-media-items.html | 115 + .../play-when-ready.html | 115 + .../playback-looper.html | 115 + .../playback-parameters.html | 115 + .../-pillarbox-exo-player/playback-state.html | 115 + .../playback-suppression-reason.html | 115 + .../-pillarbox-exo-player/player-error.html | 115 + .../playlist-metadata.html | 115 + .../preload-configuration.html | 115 + .../previous-media-item-index.html | 115 + .../previous-window-index.html | 115 + .../-pillarbox-exo-player/release.html | 115 + .../remove-listener.html | 115 + .../-pillarbox-exo-player/renderer-count.html | 115 + .../-pillarbox-exo-player/repeat-mode.html | 115 + .../seek-back-increment.html | 115 + .../-pillarbox-exo-player/seek-back.html | 115 + .../seek-forward-increment.html | 115 + .../-pillarbox-exo-player/seek-forward.html | 115 + .../seek-parameters.html | 115 + .../seek-to-default-position.html | 115 + .../seek-to-next-media-item.html | 115 + .../-pillarbox-exo-player/seek-to-next.html | 115 + .../seek-to-previous-media-item.html | 115 + .../seek-to-previous.html | 115 + .../-pillarbox-exo-player/seek-to.html | 115 + .../set-playback-parameters.html | 115 + .../set-playback-speed.html | 115 + .../shuffle-mode-enabled.html | 115 + .../skip-silence-enabled.html | 115 + .../smooth-seeking-enabled.html | 115 + .../-pillarbox-exo-player/surface-size.html | 115 + .../-pillarbox-exo-player/text-component.html | 115 + .../total-buffered-duration.html | 115 + .../track-selection-parameters.html | 115 + .../-pillarbox-exo-player/track-selector.html | 115 + .../tracking-enabled.html | 115 + .../video-change-frame-rate-strategy.html | 115 + .../video-component.html | 115 + .../video-decoder-counters.html | 115 + .../-pillarbox-exo-player/video-format.html | 115 + .../video-scaling-mode.html | 115 + .../-pillarbox-exo-player/video-size.html | 115 + .../-pillarbox-exo-player/volume.html | 115 + .../-buffer-durations/-buffer-durations.html | 115 + .../buffer-for-playback-after-rebuffer.html | 115 + .../buffer-for-playback.html | 115 + .../-buffer-durations/index.html | 203 + .../max-buffer-duration.html | 115 + .../min-buffer-duration.html | 115 + .../-pillarbox-load-control.html | 115 + .../-pillarbox-load-control/allocator.html | 115 + .../get-allocator.html | 115 + .../get-back-buffer-duration-us.html | 115 + .../-pillarbox-load-control/index.html | 346 ++ .../-pillarbox-load-control/on-prepared.html | 115 + .../-pillarbox-load-control/on-released.html | 115 + .../-pillarbox-load-control/on-stopped.html | 115 + .../on-tracks-selected.html | 115 + .../retain-back-buffer-from-keyframe.html | 115 + .../should-continue-loading.html | 115 + .../should-continue-preloading.html | 115 + .../should-start-playback.html | 115 + ...-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html | 115 + ...v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html | 115 + ...e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html | 115 + ...k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html | 115 + ...k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html | 115 + .../-pillarbox-player/-companion/index.html | 199 + .../-pillarbox-player/-listener/index.html | 724 +++ .../on-blocked-time-range-reached.html | 115 + .../-listener/on-chapter-changed.html | 115 + .../-listener/on-credit-changed.html | 115 + .../on-smooth-seeking-enabled-changed.html | 115 + .../on-tracking-enabled-changed.html | 115 + .../-pillarbox-player/index.html | 2457 +++++++++ .../smooth-seeking-enabled.html | 115 + .../-pillarbox-player/tracking-enabled.html | 115 + ...default-target-preload-status-control.html | 115 + .../get-target-preload-status.html | 115 + .../index.html | 158 + .../-pillarbox-preload-manager.html | 115 + .../-pillarbox-preload-manager/add.html | 115 + .../current-playing-index.html | 115 + .../get-media-source.html | 115 + .../-pillarbox-preload-manager/index.html | 301 ++ .../invalidate.html | 115 + .../playback-looper.html | 115 + .../-pillarbox-preload-manager/release.html | 115 + .../-pillarbox-preload-manager/remove.html | 115 + .../-pillarbox-preload-manager/reset.html | 115 + .../source-count.html | 115 + .../-pillarbox-renderers-factory.html | 115 + .../-pillarbox-track-selector.html | 115 + .../-player-config/create.html | 115 + .../-player-config/index.html | 139 + .../-preload-configuration.html | 115 + .../available-commands-as-flow.html | 115 + .../current-buffered-percentage-as-flow.html | 115 + .../current-media-item-as-flow.html | 115 + .../current-media-metadata-as-flow.html | 115 + .../current-metrics-as-flow.html | 115 + .../current-position-as-flow.html | 115 + .../duration-as-flow.html | 115 + .../get-aspect-ratio-as-flow.html | 115 + .../get-current-chapter-as-flow.html | 115 + .../get-current-credit-as-flow.html | 115 + .../get-current-default-position-as-flow.html | 115 + .../get-current-media-item-index-as-flow.html | 115 + .../get-current-media-items-as-flow.html | 115 + .../get-current-tracks-as-flow.html | 115 + .../get-playback-speed-as-flow.html | 115 + ...et-track-selection-parameters-as-flow.html | 115 + .../ch.srgssr.pillarbox.player/index.html | 746 +++ .../is-current-media-item-live-as-flow.html | 115 + ...s-playback-speed-possible-at-position.html | 115 + .../is-playing-as-flow.html | 115 + .../media-item-count-as-flow.html | 115 + .../play-when-ready-as-flow.html | 115 + .../playback-state-as-flow.html | 115 + .../player-error-as-flow.html | 115 + .../run-on-application-looper.html | 115 + .../shuffle-mode-enabled-as-flow.html | 115 + .../ticker-while-playing-as-flow.html | 115 + .../video-size-as-flow.html | 115 + api/pillarbox-player/index.html | 405 ++ api/pillarbox-player/navigation.html | 2207 ++++++++ .../-exo-player-control-view.html | 115 + .../-exo-player-subtitle-view.html | 115 + .../-exo-player-view.html | 115 + .../-subtitle-text-size/-fixed/-fixed.html | 115 + .../-subtitle-text-size/-fixed/index.html | 173 + .../-subtitle-text-size/-fixed/size.html | 115 + .../-subtitle-text-size/-fixed/unit.html | 115 + .../-fractional/-fractional.html | 115 + .../-fractional/fraction-of-height.html | 115 + .../-fractional/ignore-padding.html | 115 + .../-fractional/index.html | 173 + .../-subtitle-text-size/index.html | 154 + .../index.html | 187 + .../available-commands-as-state.html | 115 + .../current-buffered-percentage-as-state.html | 115 + .../current-media-item-index-as-state.html | 115 + .../current-media-metadata-as-state.html | 115 + .../current-position-as-state.html | 115 + .../duration-as-state.html | 115 + .../get-aspect-ratio-as-state.html | 115 + .../get-current-chapter-as-state.html | 115 + .../get-current-credit-as-state.html | 115 + .../get-current-media-items-as-state.html | 115 + ...periodically-current-metrics-as-state.html | 115 + .../has-media-items-as-state.html | 115 + .../index.html | 438 ++ .../is-current-media-item-live-as-state.html | 115 + .../is-playing-as-state.html | 115 + .../media-item-count-as-state.html | 115 + .../play-when-ready-as-state.html | 115 + .../playback-speed-as-state.html | 115 + .../playback-state-as-state.html | 115 + .../player-error-as-state.html | 115 + .../shuffle-mode-enabled-as-state.html | 115 + .../video-size-as-state.html | 115 + .../-player-surface.html | 115 + .../-surface-type/-spherical/index.html | 154 + .../-surface-type/-surface/index.html | 154 + .../-surface-type/-texture/index.html | 154 + .../-surface-type/entries.html | 115 + .../-surface-type/index.html | 252 + .../-surface-type/value-of.html | 115 + .../-surface-type/values.html | 115 + .../index.html | 157 + .../ch.srgssr.pillarbox.ui.widget/index.html | 138 + .../keep-screen-on.html | 115 + .../-progress-tracker-state/index.html | 173 + .../-progress-tracker-state/on-changed.html | 115 + .../-progress-tracker-state/on-finished.html | 115 + .../-progress-tracker-state/progress.html | 115 + .../-scale-mode/-crop/index.html | 154 + .../-scale-mode/-fill/index.html | 154 + .../-scale-mode/-fit/index.html | 154 + .../-scale-mode/entries.html | 115 + .../-scale-mode/index.html | 252 + .../-scale-mode/value-of.html | 115 + .../-scale-mode/values.html | 115 + .../-simple-progress-tracker-state.html | 115 + .../-simple-progress-tracker-state/index.html | 192 + .../on-changed.html | 115 + .../on-finished.html | 115 + .../progress.html | 115 + .../-smooth-progress-tracker-state.html | 115 + .../-smooth-progress-tracker-state/index.html | 192 + .../on-changed.html | 115 + .../on-finished.html | 115 + .../progress.html | 115 + .../ch.srgssr.pillarbox.ui/index.html | 183 + api/pillarbox-ui/index.html | 207 + api/pillarbox-ui/navigation.html | 2207 ++++++++ api/scripts/clipboard.js | 56 + api/scripts/main.js | 53 + api/scripts/navigation-loader.js | 95 + api/scripts/pages.json | 1 + api/scripts/platform-content-handler.js | 371 ++ api/scripts/prism.js | 22 + api/scripts/sourceset_dependencies.js | 1 + .../symbol-parameters-wrapper_deferred.js | 64 + api/styles/font-jb-sans-auto.css | 40 + api/styles/logo-styles.css | 9 + api/styles/main.css | 203 + api/styles/pillarbox.css | 3 + api/styles/prism.css | 213 + api/styles/style.css | 937 ++++ api/ui-kit/assets/abstract-class-kotlin.svg | 26 + api/ui-kit/assets/abstract-class.svg | 22 + api/ui-kit/assets/annotation-kotlin.svg | 13 + api/ui-kit/assets/annotation.svg | 9 + api/ui-kit/assets/arrow-down.svg | 3 + api/ui-kit/assets/burger.svg | 5 + api/ui-kit/assets/checkbox-off.svg | 3 + api/ui-kit/assets/checkbox-on.svg | 3 + api/ui-kit/assets/class-kotlin.svg | 13 + api/ui-kit/assets/class.svg | 9 + api/ui-kit/assets/cross.svg | 3 + api/ui-kit/assets/enum-kotlin.svg | 13 + api/ui-kit/assets/enum.svg | 9 + api/ui-kit/assets/exception-class.svg | 9 + api/ui-kit/assets/field-value.svg | 10 + api/ui-kit/assets/field-variable.svg | 10 + api/ui-kit/assets/filter.svg | 8 + api/ui-kit/assets/function.svg | 9 + api/ui-kit/assets/homepage.svg | 3 + api/ui-kit/assets/interface-kotlin.svg | 13 + api/ui-kit/assets/interface.svg | 9 + api/ui-kit/assets/object.svg | 13 + api/ui-kit/assets/placeholder.svg | 3 + api/ui-kit/assets/theme-toggle.svg | 3 + api/ui-kit/assets/typealias-kotlin.svg | 13 + api/ui-kit/ui-kit.min.css | 1 + api/ui-kit/ui-kit.min.js | 1 + 1430 files changed, 224266 insertions(+) create mode 100644 CNAME create mode 100644 api/images/anchor-copy-button.svg create mode 100644 api/images/copy-icon.svg create mode 100644 api/images/copy-successful-icon.svg create mode 100644 api/images/footer-go-to-link.svg create mode 100644 api/images/go-to-top-icon.svg create mode 100644 api/images/logo-icon.svg create mode 100644 api/index.html create mode 100644 api/navigation.html create mode 100644 api/package-list create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/-commanders-act-event.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/labels.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/name.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/to-t-c-custom-event.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-c-o-n-s-e-n-t_-s-e-r-v-i-c-e-s/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_1/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_2/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_3/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_4/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_5/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-s-o-u-r-c-e/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-t-y-p-e/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-v-a-l-u-e/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-b-u_-d-i-s-t-r-i-b-u-t-e-r/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-l-e-v-e-l_-i/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/entries.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/label.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/value-of.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/values.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/-commanders-act-page-view.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/labels.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/levels.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/name.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/to-t-c-page-view-event.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/type.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/enable-running-in-background.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/get-permanent-data-label.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/put-permanent-data.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/remove-permanent-data.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-event.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-page-view.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-tc-media-event.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/set-consent-services.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-eof/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pause/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-play/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pos/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-seek/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-stop/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-uptime/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/entries.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/to-string.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/value-of.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/values.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/-t-c-media-event.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/assets.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-has-audio-description.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-language.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/device-volume.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/event-type.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/get-json-object.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/is-subtitles-on.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/json-object.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/media-position.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/source-id.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/subtitle-selection-language.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/time-shift.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/-com-score-page-view.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/labels.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/name.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/to-labels.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-a-c-c-e-p-t-e-d/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-d-e-c-l-i-n-e-d/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-u-n-k-n-o-w-n/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/entries.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/value-of.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/values.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/get-persistent-label.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/put-persistent-labels.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/remove-persistent-label.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/send-page-view.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/set-user-consent.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-analytics-config.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-d-e-b-u-g.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-p-r-o-d.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-s-i/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-r/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-s/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-f/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-g/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-w-i/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/entries.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/value-of.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/values.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/app-site-name.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/com-score-persistent-labels.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/commanders-act-persistent-labels.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/non-localized-application-name.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/source-key.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/user-consent.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/vendor.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/com-score.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/commanders-act.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-com-score-persistent-label.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-commanders-act-persistent-label.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init-s-r-g-analytics.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/put-persistent-labels.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-label.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-labels.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-event.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-page-view.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/set-user-consent.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/-user-consent.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/com-score.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/commanders-act-consent-services.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/index.html create mode 100644 api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/index.html create mode 100644 api/pillarbox-analytics/index.html create mode 100644 api/pillarbox-analytics/navigation.html create mode 100644 api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/-cast-button.html create mode 100644 api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/index.html create mode 100644 api/pillarbox-cast/ch.srgssr.pillarbox.cast/get-cast-context.html create mode 100644 api/pillarbox-cast/ch.srgssr.pillarbox.cast/index.html create mode 100644 api/pillarbox-cast/index.html create mode 100644 api/pillarbox-cast/navigation.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/append-token-query-to-uri.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/-factory.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/create-data-source.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/open.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/uri.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/-akamai-token-provider.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/tokenize-uri.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/-age-rating12.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/message-res-id.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/-age-rating18.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/message-res-id.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/-commercial.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/message-res-id.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/-end-date.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/instant.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/message-res-id.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/-geo-block.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/message-res-id.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/-journalistic.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/message-res-id.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/-legal.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/message-res-id.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/-start-date.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/instant.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/message-res-id.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/-unknown.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/message-res-id.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/-data-parsing-exception.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/-resource-not-found-exception.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/get-block-reason-exception-or-null.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g12/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g18/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-c-o-m-m-e-r-c-i-a-l/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-e-n-d-d-a-t-e/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-g-e-o-b-l-o-c-k/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-j-o-u-r-n-a-l-i-s-t-i-c/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-l-e-g-a-l/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-s-t-a-r-t-d-a-t-e/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-u-n-k-n-o-w-n/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/entries.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/value-of.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/values.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/-chapter.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/analytics-labels.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/block-reason.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/com-score-analytics-labels.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/description.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-in.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-out.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-urn.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/image-url.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/is-full-length-chapter.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/lead.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-resource.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-segment.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/media-type.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/sprite-sheet.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/time-interval-list.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/title.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/urn.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-from.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-to.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/analytics-labels.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/com-score-analytics-labels.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-drm.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-f-a-i-r-p-l-a-y/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-p-l-a-y-r-e-a-d-y/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-w-i-d-e-v-i-n-e/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/entries.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/value-of.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/values.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/certificate-url.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/license-url.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/type.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/-media-composition.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/analytics-labels.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/chapter-urn.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/com-score-analytics-labels.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/find-chapter-by-urn.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/list-chapter.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/main-chapter.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-a-u-d-i-o/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-v-i-d-e-o/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/entries.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/value-of.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/values.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/is-valid.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-resource.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-a-k-a-m-a-i/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-n-o-n-e/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/entries.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/value-of.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/values.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-d-a-s-h/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-d-s/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-l-s/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-m3-u-p-l-a-y-l-i-s-t/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-p-r-o-g-r-e-s-s-i-v-e/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-r-t-m-p/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-u-n-k-n-o-w-n/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/entries.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/value-of.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/values.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/analytics-labels.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/com-score-analytics-labels.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/drm-list.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/token-type.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/type.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/url.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/-segment.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/block-reason.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-in.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-out.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/title.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/urn.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/-sprite-sheet.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/columns.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/interval.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/rows.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/thumbnail-height.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/thumbnail-width.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/url.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/urn.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-c-l-o-s-i-n-g_-c-r-e-d-i-t-s/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-o-p-e-n-i-n-g_-c-r-e-d-i-t-s/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/entries.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/value-of.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/values.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/-time-interval.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-in.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-out.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/type.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/is-valid-media-urn.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/-http-media-composition-service.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/fetch-media-composition.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-companion/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-companion/parse.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-p-r-o-d/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-s-t-a-g-e/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-t-e-s-t/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/base-host-url.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/entries.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/value-of.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/values.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-c-h/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-companion/from-name.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-companion/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-w-w/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/entries.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/value-of.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/values.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/-il-url.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/force-s-a-m.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/host.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/il-location.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/uri.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/urn.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/vector.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/fetch-media-composition.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-companion/from-label.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-companion/get-vector.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-companion/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-m-o-b-i-l-e/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-t-v/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/entries.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/to-string.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/value-of.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/values.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-default-media-meta-data-provider.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-mime-type-srg.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/data-source-factory.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/http-client.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-composition-service.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-meta-data.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/sprite-sheet-loader.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/tracker-data.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/can-load-asset.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/load-asset.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/-default/-default.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/-default/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/-default/load-sprite-sheet.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/load-sprite-sheet.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-commanders-act-tracker.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/-data.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/assets.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/source-id.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/-factory.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/create.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/start.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/stop.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/-data.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/assets.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/-factory.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/create.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/start.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/stop.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/-factory.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/create.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-s-r-g-event-logger-tracker.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/start.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/stop.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-pillarbox-exo-player.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/-s-r-g-error-message-provider.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/get-error-message.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/build.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/force-s-a-m.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/host.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/il-location.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/media-metadata.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/urn.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/vector.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/srg-asset-loader.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/create.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/index.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/build-upon.html create mode 100644 api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/index.html create mode 100644 api/pillarbox-core-business/index.html create mode 100644 api/pillarbox-core-business/navigation.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/on-metric-session-ready.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-metrics-collector.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/add-listener.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-current-metrics.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-metrics-for-session.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/remove-listener.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/set-player.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/-load-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/asset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/drm.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/manifest.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/source.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/time-to-ready.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-playback-metrics.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/audio-format.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/bandwidth.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/buffering-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/indicated-bitrate.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/load-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/playback-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/session-id.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-count.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/surface-size.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-bytes-loaded.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-dropped-frames.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-load-time.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/url.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-format.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-size.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/-pillarbox-analytics-collector.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-blocked-time-range-reached.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-chapter-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-credit-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-smooth-seeking-enabled-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-stall-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-tracking-enabled-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/release.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-t-a-l-l_-c-h-a-n-g-e-d.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-blocked-time-range-reached.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-chapter-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-credit-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-smooth-seeking-enabled-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-stall-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-tracking-enabled-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-current-session-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-created.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-destroyed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-playback-session-manager.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/-session-info.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/session.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/-session.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/equals.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/hash-code.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/period-uid.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/session-id.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/to-string.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/window.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/add-listener.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-current-session.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-by-id.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-event-time.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-period-uid.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/remove-listener.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/set-player.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/-total-playtime-counter.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/get-total-play-time.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/pause.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/play.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/reset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/-blocked-time-range.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/end.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/id.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/reason.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/start.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/-chapter.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/end.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/id.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/media-metadata.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/start.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/-closing.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/end.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/start.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/-opening.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/end.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/start.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/contains.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/end.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/start.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/first-or-null-at-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/-asset-loader.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/can-load-asset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/load-asset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/media-source-factory.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/-asset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/blocked-time-ranges.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-metadata.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-source.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/trackers-data.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/-url-asset-loader.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/can-load-asset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/load-asset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.asset/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/-r-a-t-i-o-n-a-l_-o-n-e.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-get-tracks.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-play-pause.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-back.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-forward.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-next.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-previous.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-set-track-selection-parameters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-speed-and-pitch.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/chapters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/compute-aspect-ratio-or-null.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/contains-image-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/credits.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/current-position-percentage.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-audio-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-text-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-video-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-audio-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-text-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-video-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/display-name.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-audio-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-text-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-video-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-blocked-time-range-or-null.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-chapter-at-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-credit-at-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-chapters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-credits.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-media-items.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-locale.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-media-item-tracker-data-or-null.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-overrides-for-track-type.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-playback-speed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-unix-time-ms.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-accessibility-roles.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-role.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-selection.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-track-override.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-at-live-edge.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-audio-track-disabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-forced.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-text-track-disabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-video-track-disabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/role-string.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/seek-to-unix-time-ms.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/selection-string.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-chapters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-credits.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-handle-audio-focus.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-preferred-audio-role-flags-to-accessibility-manager-settings.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-track-override.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/to-rational.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.extension/video-size.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/-error-message-data.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/log.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/message.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/name.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position-timestamp.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/url.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-event-message-data.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/-stall.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/count.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-l-i-v-e/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-o-n_-d-e-m-a-n-d/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/entries.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/value-of.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/values.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bandwidth.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bitrate.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/buffer-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/frame-drops.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/playback-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position-timestamp.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stall.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stream-type.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/url.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/vpn.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message-data/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-e-r-r-o-r/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-h-e-a-r-t-b-e-a-t/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-a-r-t/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-o-p/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/entries.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/value-of.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/values.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-message.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/data.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/event-name.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/session-id.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/timestamp.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/version.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-device.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-c-a-r/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-d-e-s-k-t-o-p/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-p-h-o-n-e/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-a-b-l-e-t/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-v/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/entries.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/value-of.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/values.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/id.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/model.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/type.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/-media.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/asset-url.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/id.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/metadata-url.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/origin.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/-o-s.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/name.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/version.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/-player.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/name.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/platform.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/version.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/-screen.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/height.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/width.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-session.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/device.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/media.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/operating-system.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/player.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qoe-timings.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qos-timings.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/screen.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/-qo-e.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/asset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/metadata.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/total.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/-qo-s.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/asset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/drm.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/metadata.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/token.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/priority.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/tag.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/create-message-handler.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/config.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-config-factory/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/create-message-handler.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/-monitoring-message-handler-type.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/invoke.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/send-event.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/create-message-handler.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/invoke.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/coroutine-scope.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/endpoint-url.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/ok-http-client.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/create-message-handler.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/config.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.network/-http-result-exception/-http-result-exception.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.network/-http-result-exception/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/invoke.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/-m-i-m-e_-t-y-p-e_-j-s-o-n.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/send.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/to-json-request-body.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.network/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.network/json-serializer.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/-pillarbox-media-description-adapter.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/create-current-content-intent.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-text.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-title.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-large-icon.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/-builder.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/build.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/set-media-session.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.notification/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-playback-service.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/-service-binder.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/set-player.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/create-notification-builder.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-bind.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-create.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-destroy.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-media-session-created.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/pending-intent.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/set-player.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.service/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/-builder.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/build.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/set-listener.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-children-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-search-result-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-children.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-library-root.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-search-result.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/search.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/subscribe.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/unsubscribe.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/-builder.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/build.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/set-listener.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-available-session-commands-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-custom-command.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-disconnected.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-extras-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-listener.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-items.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/application-looper.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/audio-attributes.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/available-commands.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/available-session-commands.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/buffered-percentage.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/buffered-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/can-advertise-session.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-media-items.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-holder.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-view.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-texture-view.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/connected-token.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/content-buffered-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/content-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/content-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-ad-group-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-ad-index-in-ad-group.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-cues.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-live-offset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-manifest.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-media-item-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-period-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-timeline.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-tracks.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-window-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/custom-layout.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/decrease-device-volume.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/device-info.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/device-volume.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-application-looper.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-audio-attributes.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-available-commands.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-percentage.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-buffered-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-group-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-index-in-ad-group.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-cues.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-live-offset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-manifest.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-period-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-timeline.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-tracks.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-window-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-info.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-volume.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-max-seek-to-previous-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-at.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-count.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-metadata.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-media-item-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-window-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-play-when-ready.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-parameters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-state.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-suppression-reason.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-player-error.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playlist-metadata.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-media-item-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-window-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-repeat-mode.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-back-increment.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-forward-increment.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-shuffle-mode-enabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-surface-size.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-total-buffered-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-track-selection-parameters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-video-size.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-volume.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-window.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/increase-device-volume.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-command-available.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-connected.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-dynamic.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-live.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-seekable.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-dynamic.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-live.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-seekable.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-device-muted.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-loading.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing-ad.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-session-command-available.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/max-seek-to-previous-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/media-item-count.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/media-metadata.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-items.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next-media-item-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next-window-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/pause.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/play-when-ready.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/play.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playback-parameters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playback-state.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playback-suppression-reason.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/player-error.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playlist-metadata.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/prepare.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/previous-media-item-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/previous-window-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/release.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-listener.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-items.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/repeat-mode.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-items.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-back-increment.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-back.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-forward-increment.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-forward.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-default-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-window.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-window.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/send-custom-command.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-activity.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-extras.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-audio-attributes.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-muted.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-volume.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-items.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-play-when-ready.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-parameters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-speed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playlist-metadata.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-rating.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-repeat-mode.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-shuffle-mode-enabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-track-selection-parameters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-holder.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-view.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-texture-view.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-volume.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/shuffle-mode-enabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/smooth-seeking-enabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/stop.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/surface-size.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/total-buffered-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/track-selection-parameters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/tracking-enabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/video-size.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/volume.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/-pillarbox-media-library-service.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-destroy.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-get-session.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-task-removed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release-on-task-removed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/session-activity.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/set-player.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/-builder.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/build.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-id.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-session-activity.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-children.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-library-root.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-search-result.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-search.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/media-session.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/-pillarbox-media-session-service.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-destroy.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-get-session.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-task-removed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release-on-task-removed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/session-activity.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/set-player.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/-builder.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/build.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-callback.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-id.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-session-activity.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/-default/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-add-media-items.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-set-media-items.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/media-session.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/player.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/release.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/token.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.session/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/-pillarbox-media-source-factory.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/add-asset-loader.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/create-media-source.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/default-asset-loader.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/get-supported-types.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/min-live-dvr-duration-ms.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-drm-session-manager-provider.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-load-error-handling-policy.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/supported-types.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-d-a-t-a_-t-y-p-e_-c-u-s-t-o-m_-a-s-s-e-t.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-b-l-o-c-k-e-d.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-t-r-a-c-k-e-r-s.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/can-update-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/create-period.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/get-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/maybe-throw-source-info-refresh-error.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/release-period.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/update-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.source/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/-factory-data.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/data.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/factory.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker-data/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/create.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/start.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/stop.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/-e-m-p-t-y.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-mutable-media-item-tracker-data.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/to-media-item-tracker-data.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/-audio-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/-text-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/invoke.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/format.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-selected.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-supported.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/-video-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/audio-tracks.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-audio-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-text-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-video-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-audio-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-text-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-video-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/select-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-audio-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-text-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-video-track.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/text-tracks.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/tracks.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/video-tracks.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/to-byte-rate.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/debug.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/error.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/info.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/warning.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/-heartbeat.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/start.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/stop.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/append-immutable-flag-if-needed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/get-default-pending-intent.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/-pillarbox-event-logger.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-blocked-time-range-reached.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-chapter-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-credit-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-smooth-seeking-enabled-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-stall-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-tracking-enabled-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/discontinuity-reason-string.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/media-item-transition-reason-string.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/player-state-string.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/timeline-change-reason-string.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player.utils/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-default-update-interval.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/-builder.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-default/create.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-default/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-bandwidth-meter.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/-pillarbox-builder.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/add-asset-loader.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/clock.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/coroutine-context.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/disable-monitoring.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/load-control.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/max-seek-to-previous-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/monitoring.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/playback-looper.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/preload-configuration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-backward-increment.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-forward-increment.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/unary-plus.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-dsl/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/add-listener.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/analytics-collector.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/application-looper.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-attributes.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-component.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-decoder-counters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-format.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-session-id.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/available-commands.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/buffered-percentage.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/buffered-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/clock.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/content-buffered-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/content-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/content-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-ad-group-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-ad-index-in-ad-group.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-cues.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-live-offset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-manifest.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-media-item-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-period-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-timeline.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-track-groups.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-track-selections.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-tracks.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-window-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/device-component.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/device-info.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/device-volume.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-blocked-time-range-or-null.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-metrics.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-playback-session-id.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-media-item-tracker-data-or-null.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-metrics-for.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-media-item-dynamic.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-media-item-live.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-media-item-seekable.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-window-dynamic.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-window-live.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-window-seekable.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-device-muted.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-loading.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-playing-ad.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-playing.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-released.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-sleeping-for-offload.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-tunneling-enabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/max-seek-to-previous-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/media-item-count.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/media-metadata.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/next-media-item-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/next-window-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/pause-at-end-of-media-items.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/play-when-ready.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-looper.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-parameters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-state.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-suppression-reason.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/player-error.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playlist-metadata.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/preload-configuration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/previous-media-item-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/previous-window-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/release.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/remove-listener.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/renderer-count.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/repeat-mode.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-back-increment.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-back.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-forward-increment.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-forward.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-parameters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-default-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous-media-item.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-parameters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-speed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/shuffle-mode-enabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/skip-silence-enabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/smooth-seeking-enabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/surface-size.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/text-component.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/total-buffered-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/track-selection-parameters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/track-selector.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/tracking-enabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-change-frame-rate-strategy.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-component.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-decoder-counters.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-format.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-scaling-mode.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-size.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/volume.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/-buffer-durations.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback-after-rebuffer.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/max-buffer-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/min-buffer-duration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-pillarbox-load-control.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/allocator.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-allocator.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-back-buffer-duration-us.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-prepared.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-released.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-stopped.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-tracks-selected.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/retain-back-buffer-from-keyframe.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-continue-loading.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-continue-preloading.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-start-playback.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-blocked-time-range-reached.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-chapter-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-credit-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-smooth-seeking-enabled-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-tracking-enabled-changed.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/smooth-seeking-enabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/tracking-enabled.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/-default-target-preload-status-control.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/get-target-preload-status.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-pillarbox-preload-manager.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/add.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/current-playing-index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/get-media-source.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/invalidate.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/playback-looper.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/release.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/remove.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/reset.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/source-count.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-renderers-factory.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-track-selector.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/create.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/-preload-configuration.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/available-commands-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/current-buffered-percentage-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-item-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-metadata-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/current-metrics-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/current-position-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/duration-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/get-aspect-ratio-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-chapter-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-credit-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-default-position-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-item-index-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-items-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-tracks-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/get-playback-speed-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/get-track-selection-parameters-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/index.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/is-current-media-item-live-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/is-playback-speed-possible-at-position.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/is-playing-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/media-item-count-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/play-when-ready-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/playback-state-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/player-error-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/run-on-application-looper.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/shuffle-mode-enabled-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/ticker-while-playing-as-flow.html create mode 100644 api/pillarbox-player/ch.srgssr.pillarbox.player/video-size-as-flow.html create mode 100644 api/pillarbox-player/index.html create mode 100644 api/pillarbox-player/navigation.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-control-view.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-subtitle-view.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-view.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/-fixed.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/size.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/unit.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/-fractional.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/fraction-of-height.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/ignore-padding.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/available-commands-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-buffered-percentage-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-item-index-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-metadata-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-position-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/duration-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-aspect-ratio-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-chapter-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-credit-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-media-items-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-periodically-current-metrics-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/has-media-items-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-current-media-item-live-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-playing-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/media-item-count-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/play-when-ready-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-speed-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-state-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/player-error-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/shuffle-mode-enabled-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/video-size-as-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-player-surface.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-spherical/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-surface/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-texture/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/entries.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/value-of.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/values.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/keep-screen-on.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-changed.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-finished.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/progress.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-crop/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fill/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fit/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/entries.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/value-of.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/values.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/-simple-progress-tracker-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-changed.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-finished.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/progress.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/-smooth-progress-tracker-state.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/index.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-changed.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-finished.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/progress.html create mode 100644 api/pillarbox-ui/ch.srgssr.pillarbox.ui/index.html create mode 100644 api/pillarbox-ui/index.html create mode 100644 api/pillarbox-ui/navigation.html create mode 100644 api/scripts/clipboard.js create mode 100644 api/scripts/main.js create mode 100644 api/scripts/navigation-loader.js create mode 100644 api/scripts/pages.json create mode 100644 api/scripts/platform-content-handler.js create mode 100644 api/scripts/prism.js create mode 100644 api/scripts/sourceset_dependencies.js create mode 100644 api/scripts/symbol-parameters-wrapper_deferred.js create mode 100644 api/styles/font-jb-sans-auto.css create mode 100644 api/styles/logo-styles.css create mode 100644 api/styles/main.css create mode 100644 api/styles/pillarbox.css create mode 100644 api/styles/prism.css create mode 100644 api/styles/style.css create mode 100644 api/ui-kit/assets/abstract-class-kotlin.svg create mode 100644 api/ui-kit/assets/abstract-class.svg create mode 100644 api/ui-kit/assets/annotation-kotlin.svg create mode 100644 api/ui-kit/assets/annotation.svg create mode 100644 api/ui-kit/assets/arrow-down.svg create mode 100644 api/ui-kit/assets/burger.svg create mode 100644 api/ui-kit/assets/checkbox-off.svg create mode 100644 api/ui-kit/assets/checkbox-on.svg create mode 100644 api/ui-kit/assets/class-kotlin.svg create mode 100644 api/ui-kit/assets/class.svg create mode 100644 api/ui-kit/assets/cross.svg create mode 100644 api/ui-kit/assets/enum-kotlin.svg create mode 100644 api/ui-kit/assets/enum.svg create mode 100644 api/ui-kit/assets/exception-class.svg create mode 100644 api/ui-kit/assets/field-value.svg create mode 100644 api/ui-kit/assets/field-variable.svg create mode 100644 api/ui-kit/assets/filter.svg create mode 100644 api/ui-kit/assets/function.svg create mode 100644 api/ui-kit/assets/homepage.svg create mode 100644 api/ui-kit/assets/interface-kotlin.svg create mode 100644 api/ui-kit/assets/interface.svg create mode 100644 api/ui-kit/assets/object.svg create mode 100644 api/ui-kit/assets/placeholder.svg create mode 100644 api/ui-kit/assets/theme-toggle.svg create mode 100644 api/ui-kit/assets/typealias-kotlin.svg create mode 100644 api/ui-kit/ui-kit.min.css create mode 100644 api/ui-kit/ui-kit.min.js diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..cb76c5915 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +android.pillarbox.ch \ No newline at end of file diff --git a/api/images/anchor-copy-button.svg b/api/images/anchor-copy-button.svg new file mode 100644 index 000000000..34eb5b274 --- /dev/null +++ b/api/images/anchor-copy-button.svg @@ -0,0 +1,4 @@ + + + + diff --git a/api/images/copy-icon.svg b/api/images/copy-icon.svg new file mode 100644 index 000000000..abeb27e59 --- /dev/null +++ b/api/images/copy-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/api/images/copy-successful-icon.svg b/api/images/copy-successful-icon.svg new file mode 100644 index 000000000..1b0ca522e --- /dev/null +++ b/api/images/copy-successful-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/api/images/footer-go-to-link.svg b/api/images/footer-go-to-link.svg new file mode 100644 index 000000000..c3199535a --- /dev/null +++ b/api/images/footer-go-to-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/api/images/go-to-top-icon.svg b/api/images/go-to-top-icon.svg new file mode 100644 index 000000000..2341ef26c --- /dev/null +++ b/api/images/go-to-top-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/api/images/logo-icon.svg b/api/images/logo-icon.svg new file mode 100644 index 000000000..bda4175af --- /dev/null +++ b/api/images/logo-icon.svg @@ -0,0 +1,5 @@ + + diff --git a/api/index.html b/api/index.html new file mode 100644 index 000000000..f75a3a82d --- /dev/null +++ b/api/index.html @@ -0,0 +1,184 @@ + + + + + Pillarbox + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Pillarbox Player for Android

+

Pillarbox is the modern SRG SSR multimedia player ecosystem, built on top of AndroidX Media3. Pillarbox has been designed with robustness, flexibility, and efficiency in mind, with many customization options available.

+

It is split in multiple modules, whose documentation is available from the side menu.

+

Additional resources:

+ +
+

All modules:

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

Provides SRG SSR implementation for Commanders Act and ComScore to send page view events and custom events.

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

Provides helpers to integrate Cast with Pillarbox.

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

Provides a MediaSource for handling SRG SSR media URNs to Pillarbox. It basically converts an integration layer MediaComposition to a playable MediaSource.

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

Provides PillarboxPlayer, an AndroidX Media3 Player implementation for media playback on Android.

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

Provides UI Compose components and helpers.

+
+
+
+
+
+
+ +
+
+
+ + \ No newline at end of file diff --git a/api/navigation.html b/api/navigation.html new file mode 100644 index 000000000..e25805e7b --- /dev/null +++ b/api/navigation.html @@ -0,0 +1,2207 @@ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ Vendor +
+
+
+ SRG +
+
+
+
+ SWI +
+
+
+
+ RTS +
+
+
+
+ RSI +
+
+
+
+ SRF +
+
+
+
+ RTR +
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ Play +
+
+
+
+ Pause +
+
+
+
+ Eof +
+
+
+
+ Stop +
+
+
+
+ Seek +
+
+
+
+ Pos +
+
+
+
+ Uptime +
+
+
+
+ +
+
+
+ +
+
+ ComScore +
+
+ +
+ +
+
+ UNKNOWN +
+
+
+
+ ACCEPTED +
+
+
+
+ DECLINED +
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+
+ SRG +
+
+
+ Builder +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ EndDate +
+
+
+
+ GeoBlock +
+
+
+ +
+
+
+ Legal +
+
+
+
+ StartDate +
+
+
+
+ Unknown +
+
+
+ + +
+ +
+ +
+ +
+
+ GEOBLOCK +
+
+
+
+ LEGAL +
+
+
+ +
+
+ +
+
+ +
+
+
+ STARTDATE +
+
+
+
+ ENDDATE +
+
+
+ +
+
+
+ UNKNOWN +
+
+
+
+
+ Chapter +
+
+ +
+
+ Drm +
+
+
+ Type +
+
+
+ FAIRPLAY +
+
+
+
+ WIDEVINE +
+
+
+
+ PLAYREADY +
+
+
+
+ + +
+
+ MediaType +
+
+
+ AUDIO +
+
+
+
+ VIDEO +
+
+
+
+
+ MediaUrn +
+
+
+
+ Resource +
+
+
+ TokenType +
+
+
+ AKAMAI +
+
+
+
+ NONE +
+
+
+
+
+ Type +
+
+ +
+
+ +
+
+
+ HLS +
+
+
+
+ HDS +
+
+
+
+ RTMP +
+
+
+
+ DASH +
+
+
+
+ UNKNOWN +
+
+
+
+
+
+ Segment +
+
+
+ +
+
+ +
+
+ +
+ +
+
+ +
+
+
+
+ + +
+
+ IlHost +
+
+
+ Companion +
+
+
+
+ PROD +
+
+
+
+ TEST +
+
+
+
+ STAGE +
+
+
+
+ +
+
+ Companion +
+
+
+
+ CH +
+
+
+
+ WW +
+
+
+
+
+ IlUrl +
+
+ +
+
+ Vector +
+
+
+ Companion +
+
+
+
+ MOBILE +
+
+
+
+ TV +
+
+
+
+ + + + +
+
+ +
+ + + + + + + +
+
+ Default +
+
+
+ Builder +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ Companion +
+
+
+
+ Listener +
+
+
+ + + + +
+ +
+ + + + + + + +
+ + +
+ +
+
+ Asset +
+
+
+ +
+
+ +
+
+
+ + +
+
+ Chapter +
+
+
+
+ Credit +
+
+
+ Closing +
+
+
+
+ Opening +
+
+
+ +
+
+ TimeRange +
+
+
+
+ +
+ +
+
+ +
+
+
+ canSeek() +
+
+
+ +
+ +
+ +
+ + + +
+
+ chapters +
+
+ + +
+
+ credits +
+
+ + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + +
+ +
+ +
+
+ hasRole() +
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+
+ +
+ + + +
+ +
+
+
+ videoSize +
+
+
+
+ +
+
+ Logcat +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+ + + + +
+
+ NoOp +
+
+
+ Factory +
+
+
+
+
+ Remote +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+
+
+ + +
+ +
+
+ Stall +
+
+
+ +
+
+ LIVE +
+
+
+
+ ON_DEMAND +
+
+
+
+
+
+ Message +
+
+
+ EventName +
+
+
+ ERROR +
+
+
+
+ HEARTBEAT +
+
+
+
+ START +
+
+
+
+ STOP +
+
+
+
+
+ +
+
+
+ Session +
+
+
+ Device +
+
+
+ Type +
+
+
+ CAR +
+
+
+
+ DESKTOP +
+
+
+
+ PHONE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+
+
+ Media +
+
+
+
+ OS +
+
+
+
+ Player +
+
+
+
+ Screen +
+
+
+
+
+ Timings +
+
+
+ QoE +
+
+
+
+ QoS +
+
+
+
+ + + +
+ +
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+ Default +
+
+
+
+ +
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+
+ TextTrack +
+
+
+ +
+
+
+ Track +
+
+
+ Companion +
+
+
+
+
+ tracks +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ Heartbeat +
+
+ + +
+ +
+
+
+ +
diff --git a/api/package-list b/api/package-list new file mode 100644 index 000000000..91dca790e --- /dev/null +++ b/api/package-list @@ -0,0 +1,44 @@ +$dokka.format:html-v1 +$dokka.linkExtension:html + +module:pillarbox-analytics +ch.srgssr.pillarbox.analytics +ch.srgssr.pillarbox.analytics.commandersact +ch.srgssr.pillarbox.analytics.comscore +module:pillarbox-cast +ch.srgssr.pillarbox.cast +ch.srgssr.pillarbox.cast.widget +module:pillarbox-core-business +ch.srgssr.pillarbox.core.business +ch.srgssr.pillarbox.core.business.akamai +ch.srgssr.pillarbox.core.business.exception +ch.srgssr.pillarbox.core.business.extension +ch.srgssr.pillarbox.core.business.integrationlayer.data +ch.srgssr.pillarbox.core.business.integrationlayer.service +ch.srgssr.pillarbox.core.business.source +ch.srgssr.pillarbox.core.business.tracker +ch.srgssr.pillarbox.core.business.tracker.commandersact +ch.srgssr.pillarbox.core.business.tracker.comscore +module:pillarbox-player +ch.srgssr.pillarbox.player +ch.srgssr.pillarbox.player.analytics +ch.srgssr.pillarbox.player.analytics.metrics +ch.srgssr.pillarbox.player.asset +ch.srgssr.pillarbox.player.asset.timeRange +ch.srgssr.pillarbox.player.extension +ch.srgssr.pillarbox.player.monitoring +ch.srgssr.pillarbox.player.monitoring.models +ch.srgssr.pillarbox.player.network +ch.srgssr.pillarbox.player.notification +ch.srgssr.pillarbox.player.service +ch.srgssr.pillarbox.player.session +ch.srgssr.pillarbox.player.source +ch.srgssr.pillarbox.player.tracker +ch.srgssr.pillarbox.player.tracks +ch.srgssr.pillarbox.player.utils +module:pillarbox-ui +ch.srgssr.pillarbox.ui +ch.srgssr.pillarbox.ui.exoplayer +ch.srgssr.pillarbox.ui.extension +ch.srgssr.pillarbox.ui.widget +ch.srgssr.pillarbox.ui.widget.player diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/-commanders-act-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/-commanders-act-event.html new file mode 100644 index 000000000..f7c78c36e --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/-commanders-act-event.html @@ -0,0 +1,115 @@ + + + + + CommandersActEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActEvent

+
+
constructor(name: String, labels: Map<String, String> = emptyMap())
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/index.html new file mode 100644 index 000000000..515bab2b8 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/index.html @@ -0,0 +1,192 @@ + + + + + CommandersActEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActEvent

+
data class CommandersActEvent(val name: String, val labels: Map<String, String> = emptyMap())

Represents an event to be sent to Commanders Act.

Throws

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(name: String, labels: Map<String, String> = emptyMap())
+
+
+
+
+
+
+
+

Properties

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

A map of custom labels associated with the event. Defaults to an empty map. Please discuss the expected values for your application with your measurement team.

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

The name of the event. Must not be blank.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun toTCCustomEvent(): TCCustomEvent

Converts this event into a TCCustomEvent.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/labels.html new file mode 100644 index 000000000..994d7c6ef --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/labels.html @@ -0,0 +1,115 @@ + + + + + labels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

labels

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/name.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/name.html new file mode 100644 index 000000000..2d1db3fc2 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/name.html @@ -0,0 +1,115 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/to-t-c-custom-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/to-t-c-custom-event.html new file mode 100644 index 000000000..e2ed80bf2 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-event/to-t-c-custom-event.html @@ -0,0 +1,115 @@ + + + + + toTCCustomEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toTCCustomEvent

+
+
fun toTCCustomEvent(): TCCustomEvent

Converts this event into a TCCustomEvent.

Return

A TCCustomEvent instance populated with data from this instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-c-o-n-s-e-n-t_-s-e-r-v-i-c-e-s/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-c-o-n-s-e-n-t_-s-e-r-v-i-c-e-s/index.html new file mode 100644 index 000000000..3762328c7 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-c-o-n-s-e-n-t_-s-e-r-v-i-c-e-s/index.html @@ -0,0 +1,169 @@ + + + + + CONSENT_SERVICES + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CONSENT_SERVICES

+ +
+
+
+
+
+

Properties

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

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_1/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_1/index.html new file mode 100644 index 000000000..1abd1dfa9 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_1/index.html @@ -0,0 +1,169 @@ + + + + + EVENT_EXTRA_1 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_EXTRA_1

+ +
+
+
+
+
+

Properties

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

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_2/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_2/index.html new file mode 100644 index 000000000..4901c7cea --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_2/index.html @@ -0,0 +1,169 @@ + + + + + EVENT_EXTRA_2 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_EXTRA_2

+ +
+
+
+
+
+

Properties

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

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_3/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_3/index.html new file mode 100644 index 000000000..b7b4c7038 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_3/index.html @@ -0,0 +1,169 @@ + + + + + EVENT_EXTRA_3 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_EXTRA_3

+ +
+
+
+
+
+

Properties

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

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_4/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_4/index.html new file mode 100644 index 000000000..bced1b005 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_4/index.html @@ -0,0 +1,169 @@ + + + + + EVENT_EXTRA_4 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_EXTRA_4

+ +
+
+
+
+
+

Properties

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

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_5/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_5/index.html new file mode 100644 index 000000000..19a5e67b6 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-e-x-t-r-a_5/index.html @@ -0,0 +1,169 @@ + + + + + EVENT_EXTRA_5 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_EXTRA_5

+ +
+
+
+
+
+

Properties

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

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-s-o-u-r-c-e/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-s-o-u-r-c-e/index.html new file mode 100644 index 000000000..240449523 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-s-o-u-r-c-e/index.html @@ -0,0 +1,169 @@ + + + + + EVENT_SOURCE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_SOURCE

+ +
+
+
+
+
+

Properties

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

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-t-y-p-e/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-t-y-p-e/index.html new file mode 100644 index 000000000..39f2d68ef --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-t-y-p-e/index.html @@ -0,0 +1,169 @@ + + + + + EVENT_TYPE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_TYPE

+ +
+
+
+
+
+

Properties

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

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-v-a-l-u-e/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-v-a-l-u-e/index.html new file mode 100644 index 000000000..113de32b8 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-e-v-e-n-t_-v-a-l-u-e/index.html @@ -0,0 +1,169 @@ + + + + + EVENT_VALUE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_VALUE

+ +
+
+
+
+
+

Properties

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

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-b-u_-d-i-s-t-r-i-b-u-t-e-r/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-b-u_-d-i-s-t-r-i-b-u-t-e-r/index.html new file mode 100644 index 000000000..29e691bbe --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-b-u_-d-i-s-t-r-i-b-u-t-e-r/index.html @@ -0,0 +1,169 @@ + + + + + NAVIGATION_BU_DISTRIBUTER + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NAVIGATION_BU_DISTRIBUTER

+ +
+
+
+
+
+

Properties

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

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-l-e-v-e-l_-i/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-l-e-v-e-l_-i/index.html new file mode 100644 index 000000000..e40e48fe6 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/-n-a-v-i-g-a-t-i-o-n_-l-e-v-e-l_-i/index.html @@ -0,0 +1,169 @@ + + + + + NAVIGATION_LEVEL_I + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NAVIGATION_LEVEL_I

+ +
+
+
+
+
+

Properties

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

The label used by Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/entries.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/entries.html new file mode 100644 index 000000000..6751a4f4b --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/index.html new file mode 100644 index 000000000..21404776c --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/index.html @@ -0,0 +1,387 @@ + + + + + CommandersActLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActLabels

+

This enum defines the labels used for events sent to Commanders Act.

+
+
+
+
+
+

Entries

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

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 label used by Commanders Act.

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

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/label.html new file mode 100644 index 000000000..91dcd856e --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/label.html @@ -0,0 +1,115 @@ + + + + + label + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

label

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/value-of.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/value-of.html new file mode 100644 index 000000000..830f2832c --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/values.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/values.html new file mode 100644 index 000000000..0e9472688 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-labels/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/-commanders-act-page-view.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/-commanders-act-page-view.html new file mode 100644 index 000000000..51d055e3d --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/-commanders-act-page-view.html @@ -0,0 +1,115 @@ + + + + + CommandersActPageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActPageView

+
+
constructor(name: String, type: String, levels: List<String> = emptyList(), labels: Map<String, String> = emptyMap())
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/index.html new file mode 100644 index 000000000..619ce7a6f --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/index.html @@ -0,0 +1,222 @@ + + + + + CommandersActPageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActPageView

+
class CommandersActPageView(val name: String, val type: String, val levels: List<String> = emptyList(), val labels: Map<String, String> = emptyMap())

Represents a page view event for Commanders Act.

This class encapsulates the data required to track a page view event, including the page name, type, navigation levels, and custom labels.

Throws

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(name: String, type: String, levels: List<String> = emptyList(), labels: Map<String, String> = emptyMap())
+
+
+
+
+
+
+
+

Properties

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

A map of custom labels to be associated with the page view event. Blank values are ignored and not sent. Defaults to an empty map.

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

A list of strings representing the navigation levels of the page. Defaults to an empty list.

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

The name of the page being viewed. This property cannot be blank.

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

The type of the page. This property cannot be blank.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun toTCPageViewEvent(vendor: AnalyticsConfig.Vendor): TCPageViewEvent

Converts this event to a TCPageViewEvent.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/labels.html new file mode 100644 index 000000000..ddaf880dd --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/labels.html @@ -0,0 +1,115 @@ + + + + + labels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

labels

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/levels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/levels.html new file mode 100644 index 000000000..31cd1b4e6 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/levels.html @@ -0,0 +1,115 @@ + + + + + levels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

levels

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/name.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/name.html new file mode 100644 index 000000000..ec5a66a37 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/name.html @@ -0,0 +1,115 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/to-t-c-page-view-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/to-t-c-page-view-event.html new file mode 100644 index 000000000..ae656ab18 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/to-t-c-page-view-event.html @@ -0,0 +1,115 @@ + + + + + toTCPageViewEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toTCPageViewEvent

+
+
fun toTCPageViewEvent(vendor: AnalyticsConfig.Vendor): TCPageViewEvent

Converts this event to a TCPageViewEvent.

Return

A TCPageViewEvent instance populated with data from this instance and the provided vendor.

Parameters

vendor

The vendor associated with this event.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/type.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/type.html new file mode 100644 index 000000000..667985ef5 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act-page-view/type.html @@ -0,0 +1,115 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/enable-running-in-background.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/enable-running-in-background.html new file mode 100644 index 000000000..1faaa7511 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/enable-running-in-background.html @@ -0,0 +1,115 @@ + + + + + enableRunningInBackground + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableRunningInBackground

+
+

Enables the tracking to continue running in the background.

When the application is going to background, the ServerSide module sends all data that was already queued then stops. This helps preserve battery life and not use carrier data when not required. But some applications need to be able to continue sending data because they have real background activities, for example, listening to music.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/get-permanent-data-label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/get-permanent-data-label.html new file mode 100644 index 000000000..dff8a9f85 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/get-permanent-data-label.html @@ -0,0 +1,115 @@ + + + + + getPermanentDataLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPermanentDataLabel

+
+
abstract fun getPermanentDataLabel(label: String): String?

Retrieves a permanent data label associated with the given label.

Return

The permanent data label associated with the input label, or null if not found.

Parameters

label

The input label for which to retrieve the permanent data label.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/index.html new file mode 100644 index 000000000..c36e52f2d --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/index.html @@ -0,0 +1,244 @@ + + + + + CommandersAct + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersAct

+
interface CommandersAct

Interface for interacting with the Commanders Act SDK.

This interface provides methods for sending data to Commanders Act, such as page views, events, and TCMediaEvents. It also allows for managing permanent data and consent services.

+
+
+
+
+
+

Functions

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

Enables the tracking to continue running in the background.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getPermanentDataLabel(label: String): String?

Retrieves a permanent data label associated with the given label.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun putPermanentData(labels: Map<String, String>)

Puts the provided labels as permanent data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun removePermanentData(label: String)

Removes permanent data associated with the given label.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun sendEvent(event: CommandersActEvent)

Sends an event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun sendPageView(pageView: CommandersActPageView)

Sends a page view event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun sendTcMediaEvent(event: TCMediaEvent)

Sends a TCMediaEvent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setConsentServices(consentServices: List<String>)

Sets the list of consent services.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/put-permanent-data.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/put-permanent-data.html new file mode 100644 index 000000000..c834b1678 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/put-permanent-data.html @@ -0,0 +1,115 @@ + + + + + putPermanentData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

putPermanentData

+
+
abstract fun putPermanentData(labels: Map<String, String>)

Puts the provided labels as permanent data.

Parameters

labels

A map containing the labels.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/remove-permanent-data.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/remove-permanent-data.html new file mode 100644 index 000000000..729de2345 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/remove-permanent-data.html @@ -0,0 +1,115 @@ + + + + + removePermanentData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removePermanentData

+
+
abstract fun removePermanentData(label: String)

Removes permanent data associated with the given label.

Parameters

label

The label to remove.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-event.html new file mode 100644 index 000000000..de006167b --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-event.html @@ -0,0 +1,115 @@ + + + + + sendEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendEvent

+
+
abstract fun sendEvent(event: CommandersActEvent)

Sends an event.

Parameters

event

The CommandersActEvent to be sent.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-page-view.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-page-view.html new file mode 100644 index 000000000..2aa806f85 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-page-view.html @@ -0,0 +1,115 @@ + + + + + sendPageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendPageView

+
+
abstract fun sendPageView(pageView: CommandersActPageView)

Sends a page view event.

Parameters

pageView

The CommandersActPageView to be sent.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-tc-media-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-tc-media-event.html new file mode 100644 index 000000000..9f7a99ae3 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/send-tc-media-event.html @@ -0,0 +1,115 @@ + + + + + sendTcMediaEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendTcMediaEvent

+
+
abstract fun sendTcMediaEvent(event: TCMediaEvent)

Sends a TCMediaEvent.

Parameters

event

The TCMediaEvent to be sent.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/set-consent-services.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/set-consent-services.html new file mode 100644 index 000000000..c260f160f --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-commanders-act/set-consent-services.html @@ -0,0 +1,115 @@ + + + + + setConsentServices + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setConsentServices

+
+
abstract fun setConsentServices(consentServices: List<String>)

Sets the list of consent services.

Parameters

consentServices

The list of consent services granted by the user.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-eof/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-eof/index.html new file mode 100644 index 000000000..e69cad630 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-eof/index.html @@ -0,0 +1,173 @@ + + + + + Eof + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Eof

+ +
+
+
+
+
+

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pause/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pause/index.html new file mode 100644 index 000000000..04c8394a7 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pause/index.html @@ -0,0 +1,173 @@ + + + + + Pause + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Pause

+ +
+
+
+
+
+

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-play/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-play/index.html new file mode 100644 index 000000000..406e7c597 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-play/index.html @@ -0,0 +1,173 @@ + + + + + Play + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Play

+ +
+
+
+
+
+

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pos/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pos/index.html new file mode 100644 index 000000000..b1781e94b --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-pos/index.html @@ -0,0 +1,173 @@ + + + + + Pos + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Pos

+ +
+
+
+
+
+

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-seek/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-seek/index.html new file mode 100644 index 000000000..4c4a0e607 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-seek/index.html @@ -0,0 +1,173 @@ + + + + + Seek + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Seek

+ +
+
+
+
+
+

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-stop/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-stop/index.html new file mode 100644 index 000000000..c393bf900 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-stop/index.html @@ -0,0 +1,173 @@ + + + + + Stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Stop

+ +
+
+
+
+
+

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-uptime/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-uptime/index.html new file mode 100644 index 000000000..4be51d911 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/-uptime/index.html @@ -0,0 +1,173 @@ + + + + + Uptime + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Uptime

+ +
+
+
+
+
+

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/entries.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/entries.html new file mode 100644 index 000000000..360b6bf73 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/index.html new file mode 100644 index 000000000..ca52534ea --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/index.html @@ -0,0 +1,327 @@ + + + + + MediaEventType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaEventType

+

Represents the type of media event for Commanders Act's TCMediaEvent. This enum defines the various events that can occur during media playback, such as play, pause, end of file, etc.

These values are used to track and report user interactions with media content to Commanders Act for analytics purposes.

+
+
+
+
+
+

Entries

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

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+ +
+
+
+ + +
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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/to-string.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/to-string.html new file mode 100644 index 000000000..886495b37 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/to-string.html @@ -0,0 +1,115 @@ + + + + + toString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/value-of.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/value-of.html new file mode 100644 index 000000000..49a99532f --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/values.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/values.html new file mode 100644 index 000000000..e72eda5ca --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-media-event-type/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/-t-c-media-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/-t-c-media-event.html new file mode 100644 index 000000000..f411ca74c --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/-t-c-media-event.html @@ -0,0 +1,115 @@ + + + + + TCMediaEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TCMediaEvent

+
+
constructor(eventType: MediaEventType, assets: Map<String, String>, sourceId: String? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/assets.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/assets.html new file mode 100644 index 000000000..63956fe84 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/assets.html @@ -0,0 +1,115 @@ + + + + + assets + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assets

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-has-audio-description.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-has-audio-description.html new file mode 100644 index 000000000..12499b8e3 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-has-audio-description.html @@ -0,0 +1,115 @@ + + + + + audioTrackHasAudioDescription + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioTrackHasAudioDescription

+
+

Indicates whether the current audio track has an associated audio description.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-language.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-language.html new file mode 100644 index 000000000..9c93423b1 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/audio-track-language.html @@ -0,0 +1,115 @@ + + + + + audioTrackLanguage + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioTrackLanguage

+
+

Represents the language of the currently selected audio track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/device-volume.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/device-volume.html new file mode 100644 index 000000000..adbd0d5a9 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/device-volume.html @@ -0,0 +1,115 @@ + + + + + deviceVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deviceVolume

+
+

Represents the device's volume level as a percentage.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/event-type.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/event-type.html new file mode 100644 index 000000000..5a3f89731 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/event-type.html @@ -0,0 +1,115 @@ + + + + + eventType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

eventType

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/get-json-object.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/get-json-object.html new file mode 100644 index 000000000..d7b63d01c --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/get-json-object.html @@ -0,0 +1,115 @@ + + + + + getJsonObject + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getJsonObject

+
+
open override fun getJsonObject(): JSONObject
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/index.html new file mode 100644 index 000000000..aa129e787 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/index.html @@ -0,0 +1,507 @@ + + + + + TCMediaEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TCMediaEvent

+
class TCMediaEvent(val eventType: MediaEventType, val assets: Map<String, String>, val sourceId: String? = null) : TCCustomEvent

Represents a media event to be sent to Commanders Act. This class extends TCCustomEvent and adds specific properties for media tracking.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(eventType: MediaEventType, assets: Map<String, String>, sourceId: String? = null)
+
+
+
+
+
+
+
+

Properties

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

A map representing additional data associated with the event.

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

Indicates whether the current audio track has an associated audio description.

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

Represents the language of the currently selected audio track.

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

Represents the device's volume level as a percentage.

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

The type of media event, defined by the Analytics team using the MediaEventType enum.

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

Indicates whether subtitles are enabled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val jsonObject: JSONObject
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the current playback position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val name: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open var pageName: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open var pageType: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An optional identifier for the source of the event.

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

Represents the language of the currently selected subtitle track.

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

Represents the time shift applied if it is a live stream, null otherwise.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun addAdditionalParameter(p0: TCDynamicStore?)
open fun addAdditionalParameter(p0: String?, p1: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun addAdditionalProperty(p0: TCDynamicStore?)
open fun addAdditionalProperty(p0: String?, p1: Boolean?)
open fun addAdditionalProperty(p0: String?, p1: Float?)
open fun addAdditionalProperty(p0: String?, p1: Int?)
open fun addAdditionalProperty(p0: String?, p1: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getItemListAsJson(p0: List<TCItem?>?): JSONArray?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getJsonObject(): JSONObject
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getListAsJson(p0: List<String?>?): JSONArray?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun testString(p0: String?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun verifyEvent(): Boolean
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/is-subtitles-on.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/is-subtitles-on.html new file mode 100644 index 000000000..a56f115ea --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/is-subtitles-on.html @@ -0,0 +1,115 @@ + + + + + isSubtitlesOn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSubtitlesOn

+
+

Indicates whether subtitles are enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/json-object.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/json-object.html new file mode 100644 index 000000000..d4ef4d1d4 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/json-object.html @@ -0,0 +1,115 @@ + + + + + jsonObject + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

jsonObject

+
+
open override val jsonObject: JSONObject
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/media-position.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/media-position.html new file mode 100644 index 000000000..f0dcde4b7 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/media-position.html @@ -0,0 +1,115 @@ + + + + + mediaPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaPosition

+
+

Represents the current playback position.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/source-id.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/source-id.html new file mode 100644 index 000000000..315502c9d --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/source-id.html @@ -0,0 +1,115 @@ + + + + + sourceId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sourceId

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/subtitle-selection-language.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/subtitle-selection-language.html new file mode 100644 index 000000000..b45dd277c --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/subtitle-selection-language.html @@ -0,0 +1,115 @@ + + + + + subtitleSelectionLanguage + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

subtitleSelectionLanguage

+
+

Represents the language of the currently selected subtitle track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/time-shift.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/time-shift.html new file mode 100644 index 000000000..85a699f76 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/-t-c-media-event/time-shift.html @@ -0,0 +1,115 @@ + + + + + timeShift + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timeShift

+
+

Represents the time shift applied if it is a live stream, null otherwise.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/index.html new file mode 100644 index 000000000..0b5c4cc8a --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.commandersact/index.html @@ -0,0 +1,214 @@ + + + + + ch.srgssr.pillarbox.analytics.commandersact + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+

Commanders Act specific classes.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface CommandersAct

Interface for interacting with the Commanders Act SDK.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class CommandersActEvent(val name: String, val labels: Map<String, String> = emptyMap())

Represents an event to be sent to Commanders Act.

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

This enum defines the labels used for events sent to Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class CommandersActPageView(val name: String, val type: String, val levels: List<String> = emptyList(), val labels: Map<String, String> = emptyMap())

Represents a page view event for Commanders Act.

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

Represents the type of media event for Commanders Act's TCMediaEvent. This enum defines the various events that can occur during media playback, such as play, pause, end of file, etc.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class TCMediaEvent(val eventType: MediaEventType, val assets: Map<String, String>, val sourceId: String? = null) : TCCustomEvent

Represents a media event to be sent to Commanders Act. This class extends TCCustomEvent and adds specific properties for media tracking.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/-com-score-page-view.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/-com-score-page-view.html new file mode 100644 index 000000000..1a8498cc0 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/-com-score-page-view.html @@ -0,0 +1,115 @@ + + + + + ComScorePageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComScorePageView

+
+
constructor(name: String, labels: Map<String, String> = emptyMap())
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/index.html new file mode 100644 index 000000000..dbe87f801 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/index.html @@ -0,0 +1,192 @@ + + + + + ComScorePageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComScorePageView

+
data class ComScorePageView(val name: String, val labels: Map<String, String> = emptyMap())

Represents a page view event for ComScore.

This class encapsulates the data required to track a page view event, including the page name and custom labels.

Throws

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(name: String, labels: Map<String, String> = emptyMap())
+
+
+
+
+
+
+
+

Properties

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

A map of custom labels to be associated with the page view event. Blank values are ignored and not sent. Defaults to an empty map.

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

The name of the page being viewed. This property cannot be blank.

+
+
+
+
+
+
+
+

Functions

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

Converts this object's properties into a Map of labels suitable for ComScore.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/labels.html new file mode 100644 index 000000000..f883eece4 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/labels.html @@ -0,0 +1,115 @@ + + + + + labels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

labels

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/name.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/name.html new file mode 100644 index 000000000..529e8c14b --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/name.html @@ -0,0 +1,115 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/to-labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/to-labels.html new file mode 100644 index 000000000..a6c0d3498 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-page-view/to-labels.html @@ -0,0 +1,115 @@ + + + + + toLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toLabels

+
+

Converts this object's properties into a Map of labels suitable for ComScore.

Return

A Map containing the labels, ready to be used by ComScore.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-a-c-c-e-p-t-e-d/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-a-c-c-e-p-t-e-d/index.html new file mode 100644 index 000000000..91544358f --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-a-c-c-e-p-t-e-d/index.html @@ -0,0 +1,154 @@ + + + + + ACCEPTED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ACCEPTED

+

Indicates that the user has explicitly given consent.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-d-e-c-l-i-n-e-d/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-d-e-c-l-i-n-e-d/index.html new file mode 100644 index 000000000..97f997c40 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-d-e-c-l-i-n-e-d/index.html @@ -0,0 +1,154 @@ + + + + + DECLINED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DECLINED

+

Indicates that the user has explicitly declined the request or opted out.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-u-n-k-n-o-w-n/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-u-n-k-n-o-w-n/index.html new file mode 100644 index 000000000..70cdaa9fb --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/-u-n-k-n-o-w-n/index.html @@ -0,0 +1,154 @@ + + + + + UNKNOWN + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UNKNOWN

+

Represents a status that is unknown or has not yet been determined. This typically serves as a default or initial state before an action is taken.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/entries.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/entries.html new file mode 100644 index 000000000..751e09e93 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/index.html new file mode 100644 index 000000000..2b11bc244 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/index.html @@ -0,0 +1,252 @@ + + + + + ComScoreUserConsent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComScoreUserConsent

+

Represents the user consent status for ComScore.

+
+
+
+
+
+

Entries

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

Represents a status that is unknown or has not yet been determined. This typically serves as a default or initial state before an action is taken.

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

Indicates that the user has explicitly given consent.

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

Indicates that the user has explicitly declined the request or opted out.

+
+
+
+
+
+
+
+

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/value-of.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/value-of.html new file mode 100644 index 000000000..e8a406cd5 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/values.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/values.html new file mode 100644 index 000000000..87efac697 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score-user-consent/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/get-persistent-label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/get-persistent-label.html new file mode 100644 index 000000000..cb36f9313 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/get-persistent-label.html @@ -0,0 +1,115 @@ + + + + + getPersistentLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPersistentLabel

+
+
abstract fun getPersistentLabel(label: String): String?

Retrieves the persistent value associated with the given label.

Return

The persistent value associated with the label, or null if not found.

Parameters

label

The label used to identify the persistent value.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/index.html new file mode 100644 index 000000000..40c784d24 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/index.html @@ -0,0 +1,199 @@ + + + + + ComScore + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComScore

+
interface ComScore

Interface for interacting with the ComScore SDK.

This interface provides methods for sending page view to ComScore. It also allows for managing permanent data and user consent.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getPersistentLabel(label: String): String?

Retrieves the persistent value associated with the given label.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun putPersistentLabels(labels: Map<String, String>)

Puts the provided labels as persistent data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun removePersistentLabel(label: String)

Removes a persistent label.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun sendPageView(pageView: ComScorePageView)

Sends a page view event to ComScore.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setUserConsent(userConsent: ComScoreUserConsent)

Sets the user consent.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/put-persistent-labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/put-persistent-labels.html new file mode 100644 index 000000000..6cd03109d --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/put-persistent-labels.html @@ -0,0 +1,115 @@ + + + + + putPersistentLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

putPersistentLabels

+
+
abstract fun putPersistentLabels(labels: Map<String, String>)

Puts the provided labels as persistent data.

Parameters

labels

A map containing the labels.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/remove-persistent-label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/remove-persistent-label.html new file mode 100644 index 000000000..2af91c410 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/remove-persistent-label.html @@ -0,0 +1,115 @@ + + + + + removePersistentLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removePersistentLabel

+
+
abstract fun removePersistentLabel(label: String)

Removes a persistent label.

Parameters

label

The label to remove.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/send-page-view.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/send-page-view.html new file mode 100644 index 000000000..31ed3a6ca --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/send-page-view.html @@ -0,0 +1,115 @@ + + + + + sendPageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendPageView

+
+
abstract fun sendPageView(pageView: ComScorePageView)

Sends a page view event to ComScore.

Parameters

pageView

The ComScorePageView to be sent.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/set-user-consent.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/set-user-consent.html new file mode 100644 index 000000000..1ebf8b87b --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/-com-score/set-user-consent.html @@ -0,0 +1,115 @@ + + + + + setUserConsent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setUserConsent

+
+
abstract fun setUserConsent(userConsent: ComScoreUserConsent)

Sets the user consent.

Parameters

userConsent

The user consent level, represented by a ComScoreUserConsent enum entry.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/index.html new file mode 100644 index 000000000..099e07087 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics.comscore/index.html @@ -0,0 +1,169 @@ + + + + + ch.srgssr.pillarbox.analytics.comscore + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+

ComScore specific classes.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface ComScore

Interface for interacting with the ComScore SDK.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class ComScorePageView(val name: String, val labels: Map<String, String> = emptyMap())

Represents a page view event for ComScore.

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

Represents the user consent status for ComScore.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-analytics-config.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-analytics-config.html new file mode 100644 index 000000000..a0739bf09 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-analytics-config.html @@ -0,0 +1,115 @@ + + + + + AnalyticsConfig + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AnalyticsConfig

+
+
constructor(vendor: AnalyticsConfig.Vendor, appSiteName: String, sourceKey: String, nonLocalizedApplicationName: String? = null, userConsent: UserConsent = UserConsent(), comScorePersistentLabels: Map<String, String>? = null, commandersActPersistentLabels: Map<String, String>? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-d-e-b-u-g.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-d-e-b-u-g.html new file mode 100644 index 000000000..bad893f6b --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-d-e-b-u-g.html @@ -0,0 +1,115 @@ + + + + + SOURCE_KEY_SRG_DEBUG + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SOURCE_KEY_SRG_DEBUG

+
+

The source key for SRG SSR apps in development.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-p-r-o-d.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-p-r-o-d.html new file mode 100644 index 000000000..438a3f7a2 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/-s-o-u-r-c-e_-k-e-y_-s-r-g_-p-r-o-d.html @@ -0,0 +1,115 @@ + + + + + SOURCE_KEY_SRG_PROD + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SOURCE_KEY_SRG_PROD

+
+

The source key for SRG SSR apps in production.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/index.html new file mode 100644 index 000000000..be9bdd73d --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-companion/index.html @@ -0,0 +1,154 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

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

The source key for SRG SSR apps in development.

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

The source key for SRG SSR apps in production.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-s-i/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-s-i/index.html new file mode 100644 index 000000000..d2d1fa2ea --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-s-i/index.html @@ -0,0 +1,154 @@ + + + + + RSI + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RSI

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-r/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-r/index.html new file mode 100644 index 000000000..7ec161c35 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-r/index.html @@ -0,0 +1,154 @@ + + + + + RTR + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RTR

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-s/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-s/index.html new file mode 100644 index 000000000..6c683595c --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-r-t-s/index.html @@ -0,0 +1,154 @@ + + + + + RTS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RTS

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-f/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-f/index.html new file mode 100644 index 000000000..26188806c --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-f/index.html @@ -0,0 +1,154 @@ + + + + + SRF + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRF

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-g/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-g/index.html new file mode 100644 index 000000000..2334918b6 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-r-g/index.html @@ -0,0 +1,154 @@ + + + + + SRG + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRG

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-w-i/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-w-i/index.html new file mode 100644 index 000000000..60182ef9a --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/-s-w-i/index.html @@ -0,0 +1,154 @@ + + + + + SWI + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SWI

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/entries.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/entries.html new file mode 100644 index 000000000..1a85d5ece --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/index.html new file mode 100644 index 000000000..d0a95b702 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/index.html @@ -0,0 +1,297 @@ + + + + + Vendor + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Vendor

+

Represents the different vendors supported by the application.

+
+
+
+
+
+

Entries

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

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/value-of.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/value-of.html new file mode 100644 index 000000000..50e3cb924 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/values.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/values.html new file mode 100644 index 000000000..51160d538 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/-vendor/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/app-site-name.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/app-site-name.html new file mode 100644 index 000000000..0786d5b96 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/app-site-name.html @@ -0,0 +1,115 @@ + + + + + appSiteName + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

appSiteName

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/com-score-persistent-labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/com-score-persistent-labels.html new file mode 100644 index 000000000..5d2de5013 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/com-score-persistent-labels.html @@ -0,0 +1,115 @@ + + + + + comScorePersistentLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScorePersistentLabels

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/commanders-act-persistent-labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/commanders-act-persistent-labels.html new file mode 100644 index 000000000..aebfc87b4 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/commanders-act-persistent-labels.html @@ -0,0 +1,115 @@ + + + + + commandersActPersistentLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

commandersActPersistentLabels

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/index.html new file mode 100644 index 000000000..6c983881e --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/index.html @@ -0,0 +1,282 @@ + + + + + AnalyticsConfig + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AnalyticsConfig

+
data class AnalyticsConfig(val vendor: AnalyticsConfig.Vendor, val appSiteName: String, val sourceKey: String, val nonLocalizedApplicationName: String? = null, val userConsent: UserConsent = UserConsent(), val comScorePersistentLabels: Map<String, String>? = null, val commandersActPersistentLabels: Map<String, String>? = null)

Represents the configuration for analytics tracking for SRG SSR applications. This should be used in conjunction with SRGAnalytics.initSRGAnalytics or SRGAnalytics.init.

This class holds the necessary information for configuring analytics tracking, including the vendor, application details, user consent, and persistent labels.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(vendor: AnalyticsConfig.Vendor, appSiteName: String, sourceKey: String, nonLocalizedApplicationName: String? = null, userConsent: UserConsent = UserConsent(), comScorePersistentLabels: Map<String, String>? = null, commandersActPersistentLabels: Map<String, String>? = null)
+
+
+
+
+
+
+
+

Types

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

Represents the different vendors supported by the application.

+
+
+
+
+
+
+
+

Properties

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

The name of the app/site being tracked, given by the analytics team.

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

The initial persistent labels for Commanders Act analytics.

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

The initial persistent labels for ComScore analytics.

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

The non-localized name of the application. By default, the application name defined in the manifest is used.

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

The CommandersAct source key. Production apps should use SOURCE_KEY_SRG_PROD, and apps in development should use SOURCE_KEY_SRG_DEBUG.

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

The user consent to transmit to ComScore and CommandersAct.

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

The vendor to which the application belongs to.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/non-localized-application-name.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/non-localized-application-name.html new file mode 100644 index 000000000..8fd5dad8c --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/non-localized-application-name.html @@ -0,0 +1,115 @@ + + + + + nonLocalizedApplicationName + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

nonLocalizedApplicationName

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/source-key.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/source-key.html new file mode 100644 index 000000000..448a8ea66 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/source-key.html @@ -0,0 +1,115 @@ + + + + + sourceKey + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sourceKey

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/user-consent.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/user-consent.html new file mode 100644 index 000000000..ab741a057 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/user-consent.html @@ -0,0 +1,115 @@ + + + + + userConsent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

userConsent

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/vendor.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/vendor.html new file mode 100644 index 000000000..2215e4b5a --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-analytics-config/vendor.html @@ -0,0 +1,115 @@ + + + + + vendor + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

vendor

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/com-score.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/com-score.html new file mode 100644 index 000000000..8283cb714 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/com-score.html @@ -0,0 +1,115 @@ + + + + + comScore + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScore

+
+

Provides access to the ComScore instance.

If an instance of ComScore is available, it is returned. Otherwise, a no-op instance is returned, preventing any actions from being performed.

Do not use it unless you don't have any other choice! Meant to be used internally inside Pillarbox.

Return

The ComScore instance, or a no-op instance if none is available.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/commanders-act.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/commanders-act.html new file mode 100644 index 000000000..3c65aa366 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/commanders-act.html @@ -0,0 +1,115 @@ + + + + + commandersAct + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

commandersAct

+
+

Provides access to the CommandersAct instance.

If an instance of CommandersAct is available, it is returned. Otherwise, a no-op instance is returned, preventing any actions from being performed.

Do not use it unless you don't have any other choice! Meant to be used internally inside Pillarbox.

Return

The CommandersAct instance, or a no-op instance if none is available.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-com-score-persistent-label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-com-score-persistent-label.html new file mode 100644 index 000000000..fdeb74041 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-com-score-persistent-label.html @@ -0,0 +1,115 @@ + + + + + getComScorePersistentLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getComScorePersistentLabel

+
+

Retrieves the ComScore persistent label associated with the given label.

Return

The ComScore label associated with the provided persistent label, or null if the label is not found.

Parameters

label

The persistent label to retrieve.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-commanders-act-persistent-label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-commanders-act-persistent-label.html new file mode 100644 index 000000000..5d6c432f7 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/get-commanders-act-persistent-label.html @@ -0,0 +1,115 @@ + + + + + getCommandersActPersistentLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCommandersActPersistentLabel

+
+

Retrieves the Commanders Act persistent label associated with the given label.

Return

The Commanders Act label associated with the provided persistent label, or null if the label is not found.

Parameters

label

The persistent label to retrieve.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/index.html new file mode 100644 index 000000000..b43440552 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/index.html @@ -0,0 +1,308 @@ + + + + + SRGAnalytics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGAnalytics

+

SRG Analytics entry point.

This object provides a facade for interacting with both Commanders Act and ComScore analytics services. It allows for sending page views, events, and managing persistent labels for both services.

Before using any functionality, SRGAnalytics must be initialized in your Application's onCreate() method using either the initSRGAnalytics() or the init() method and providing an AnalyticsConfig instance.

class MyApplication : Application() {
override fun onCreate() {
super.onCreate()

val config = AnalyticsConfig(
vendor = AnalyticsConfig.Vendor.SRG,
appSiteName = "Your AppSiteName here",
sourceKey = AnalyticsConfig.SOURCE_KEY_SRG_DEBUG,
nonLocalizedApplicationName = "Your non-localized AppSiteName here",
)

initSRGAnalytics(config)
// or
SRGAnalytics.init(this, config)
}
}
+
+
+
+
+
+

Properties

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

Provides access to the CommandersAct instance.

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

Provides access to the ComScore instance.

+
+
+
+
+
+
+
+

Functions

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

Retrieves the Commanders Act persistent label associated with the given label.

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

Retrieves the ComScore persistent label associated with the given label.

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

Initializes the SRGAnalytics instance.

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

Initializes the SRGAnalytics instance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun putPersistentLabels(commandersActLabels: Map<String, String>, comScoreLabels: Map<String, String>)

Puts persistent labels for both Commanders Act and ComScore. These labels will be included in all subsequent tracking events until they are overwritten.

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

Removes a persistent label from both Commanders Act and ComScore.

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

Removes the specified persistent labels from both Commanders Act and ComScore.

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

Sends an event to Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun sendPageView(commandersAct: CommandersActPageView, comScore: ComScorePageView)

Sends a page view event to both Commanders Act and ComScore.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setUserConsent(userConsent: UserConsent)

Sets the user consent for both Commanders Act and ComScore.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init-s-r-g-analytics.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init-s-r-g-analytics.html new file mode 100644 index 000000000..d31910497 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init-s-r-g-analytics.html @@ -0,0 +1,115 @@ + + + + + initSRGAnalytics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

initSRGAnalytics

+
+

Initializes the SRGAnalytics instance.

This method should be called only once, typically in your Application's onCreate() method. It initializes the various analytics services like ComScore and Commanders Act based on the provided configuration.

Parameters

config

The AnalyticsConfig object containing the configuration for the analytics services.

Throws

If the SRGAnalytics instance is already initialized.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init.html new file mode 100644 index 000000000..f6316039a --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/init.html @@ -0,0 +1,115 @@ + + + + + init + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

init

+
+

Initializes the SRGAnalytics instance.

This method should be called only once, typically in your Application's onCreate() method. It initializes the various analytics services like ComScore and Commanders Act based on the provided configuration.

Parameters

application

The Application instance.

config

The AnalyticsConfig object containing the configuration for the analytics services.

Throws

If the SRGAnalytics instance is already initialized.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/put-persistent-labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/put-persistent-labels.html new file mode 100644 index 000000000..d716ba7e5 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/put-persistent-labels.html @@ -0,0 +1,115 @@ + + + + + putPersistentLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

putPersistentLabels

+
+
fun putPersistentLabels(commandersActLabels: Map<String, String>, comScoreLabels: Map<String, String>)

Puts persistent labels for both Commanders Act and ComScore. These labels will be included in all subsequent tracking events until they are overwritten.

Parameters

commandersActLabels

A map representing the Commanders Act labels.

comScoreLabels

A map representing the ComScore labels.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-label.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-label.html new file mode 100644 index 000000000..4f7dc613e --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-label.html @@ -0,0 +1,115 @@ + + + + + removePersistentLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removePersistentLabel

+
+

Removes a persistent label from both Commanders Act and ComScore.

Parameters

label

The name of the persistent label to remove.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-labels.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-labels.html new file mode 100644 index 000000000..08f289dc5 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/remove-persistent-labels.html @@ -0,0 +1,115 @@ + + + + + removePersistentLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removePersistentLabels

+
+

Removes the specified persistent labels from both Commanders Act and ComScore.

Parameters

labels

A list of persistent label names to remove.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-event.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-event.html new file mode 100644 index 000000000..6432e4f27 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-event.html @@ -0,0 +1,115 @@ + + + + + sendEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendEvent

+
+

Sends an event to Commanders Act.

Parameters

event

The event to send.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-page-view.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-page-view.html new file mode 100644 index 000000000..bbaa04dba --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/send-page-view.html @@ -0,0 +1,115 @@ + + + + + sendPageView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendPageView

+
+
fun sendPageView(commandersAct: CommandersActPageView, comScore: ComScorePageView)

Sends a page view event to both Commanders Act and ComScore.

Parameters

commandersAct

The page view data for Commanders Act.

comScore

The page view data for ComScore.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/set-user-consent.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/set-user-consent.html new file mode 100644 index 000000000..a5e1ba695 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-s-r-g-analytics/set-user-consent.html @@ -0,0 +1,115 @@ + + + + + setUserConsent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setUserConsent

+
+
fun setUserConsent(userConsent: UserConsent)

Sets the user consent for both Commanders Act and ComScore.

Parameters

userConsent

The UserConsent object containing the user consent settings.

+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/-user-consent.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/-user-consent.html new file mode 100644 index 000000000..aa8352337 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/-user-consent.html @@ -0,0 +1,115 @@ + + + + + UserConsent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UserConsent

+
+
constructor(comScore: ComScoreUserConsent = ComScoreUserConsent.UNKNOWN, commandersActConsentServices: List<String> = emptyList())
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/com-score.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/com-score.html new file mode 100644 index 000000000..a0f749e73 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/com-score.html @@ -0,0 +1,115 @@ + + + + + comScore + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScore

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/commanders-act-consent-services.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/commanders-act-consent-services.html new file mode 100644 index 000000000..b37fa56e6 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/commanders-act-consent-services.html @@ -0,0 +1,115 @@ + + + + + commandersActConsentServices + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

commandersActConsentServices

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/index.html new file mode 100644 index 000000000..463678ba0 --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/-user-consent/index.html @@ -0,0 +1,173 @@ + + + + + UserConsent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UserConsent

+
data class UserConsent(val comScore: ComScoreUserConsent = ComScoreUserConsent.UNKNOWN, val commandersActConsentServices: List<String> = emptyList())

Represents the user consent for various data collection and processing purposes.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(comScore: ComScoreUserConsent = ComScoreUserConsent.UNKNOWN, commandersActConsentServices: List<String> = emptyList())
+
+
+
+
+
+
+
+

Properties

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

A list of consent services for Commanders Act. Defaults to an empty list.

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

The user consent for ComScore data collection. Defaults to ComScoreUserConsent.UNKNOWN.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/index.html b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/index.html new file mode 100644 index 000000000..b97ddf66d --- /dev/null +++ b/api/pillarbox-analytics/ch.srgssr.pillarbox.analytics/index.html @@ -0,0 +1,169 @@ + + + + + ch.srgssr.pillarbox.analytics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+

Top-level entry point for managing analytics in Pillarbox for SRG SSR applications.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class AnalyticsConfig(val vendor: AnalyticsConfig.Vendor, val appSiteName: String, val sourceKey: String, val nonLocalizedApplicationName: String? = null, val userConsent: UserConsent = UserConsent(), val comScorePersistentLabels: Map<String, String>? = null, val commandersActPersistentLabels: Map<String, String>? = null)

Represents the configuration for analytics tracking for SRG SSR applications. This should be used in conjunction with SRGAnalytics.initSRGAnalytics or SRGAnalytics.init.

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

SRG Analytics entry point.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class UserConsent(val comScore: ComScoreUserConsent = ComScoreUserConsent.UNKNOWN, val commandersActConsentServices: List<String> = emptyList())

Represents the user consent for various data collection and processing purposes.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/index.html b/api/pillarbox-analytics/index.html new file mode 100644 index 000000000..a2af83a71 --- /dev/null +++ b/api/pillarbox-analytics/index.html @@ -0,0 +1,177 @@ + + + + + pillarbox-analytics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pillarbox-analytics

+

Provides SRG SSR implementation for Commanders Act and ComScore to send page view events and custom events.

Note: custom events are only supported with Commanders Act.

Integration

To use this module, add the following dependency to your module's build.gradle/build.gradle.kts file:

implementation("ch.srgssr.pillarbox:pillarbox-analytics:<pillarbox_version>")

Getting started

Configure analytics

Before using any functionality, SRGAnalytics must be initialized in your Application's onCreate() method using either the initSRGAnalytics() or the SRGAnalytics.init() method and providing an AnalyticsConfig instance.

class MyApplication : Application() {
override fun onCreate() {
super.onCreate()

val config = AnalyticsConfig(
vendor = AnalyticsConfig.Vendor.SRG,
appSiteName = "Your AppSiteName here",
sourceKey = AnalyticsConfig.SOURCE_KEY_SRG_DEBUG,
nonLocalizedApplicationName = "Your non-localized AppSiteName here",
)

initSRGAnalytics(config)
// or
SRGAnalytics.init(this, config)
}
}

Handle user consent

User consent can be configured when initializing analytics in your Application's onCreate() method:

val userConsent = UserConsent(
comScore = ComScoreUserConsent.UNKNOWN,
commandersActConsentServices = emptyList(),
)

val config = AnalyticsConfig(
vendor = AnalyticsConfig.Vendor.SRG,
appSiteName = "Your AppSiteName here",
sourceKey = AnalyticsConfig.SOURCE_KEY_SRG_DEBUG,
nonLocalizedApplicationName = "Your non-localized AppSiteName here",
userConsent = userConsent,
)

initSRGAnalytics(config)

Or it can be updated at any time using the following code snippet:

val userConsent = UserConsent(
comScore = ComScoreUserConsent.DECLINED,
commandersActConsentServices = listOf("service1_id", "service2_id"),
)

SRGAnalytics.setUserConsent(userConsent)

The updated values will be sent with the next analytics event.

Send page view

To send a page view, use SRGAnalytics.sendPageView(). It will send the event to both Commanders Act and ComScore.

val commandersActPageView = CommandersActPageView(
name = "page_name",
type = "page_type",
levels = listOf("level1", "level2"),
)

val comScorePageView = ComScorePageView(name = "page_name")

SRGAnalytics.sendPageView(
commandersAct = commandersActPageView,
comScore = comScorePageView,
)

In the case of a multi-pane view, each pane view can send a page view. It is useful when reusing views from a single pane view inside the multi-pane view. For Android Auto applications, it is not recommended to send page view.

Send event

Events are application events that the analytics team wants to track. It could be a click event, a user choice, etc...

val commandersActEvent = CommandersActEvent(name = "event")

SRGAnalytics.sendEvent(commandersActEvent)
+
+

Packages

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

Top-level entry point for managing analytics in Pillarbox for SRG SSR applications.

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

Commanders Act specific classes.

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

ComScore specific classes.

+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-analytics/navigation.html b/api/pillarbox-analytics/navigation.html new file mode 100644 index 000000000..1e1f565d0 --- /dev/null +++ b/api/pillarbox-analytics/navigation.html @@ -0,0 +1,2207 @@ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ Vendor +
+
+
+ SRG +
+
+
+
+ SWI +
+
+
+
+ RTS +
+
+
+
+ RSI +
+
+
+
+ SRF +
+
+
+
+ RTR +
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ Play +
+
+
+
+ Pause +
+
+
+
+ Eof +
+
+
+
+ Stop +
+
+
+
+ Seek +
+
+
+
+ Pos +
+
+
+
+ Uptime +
+
+
+
+ +
+
+
+ +
+
+ ComScore +
+
+ +
+ +
+
+ UNKNOWN +
+
+
+
+ ACCEPTED +
+
+
+
+ DECLINED +
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+
+ SRG +
+
+
+ Builder +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ EndDate +
+
+
+
+ GeoBlock +
+
+
+ +
+
+
+ Legal +
+
+
+
+ StartDate +
+
+
+
+ Unknown +
+
+
+ + +
+ +
+ +
+ +
+
+ GEOBLOCK +
+
+
+
+ LEGAL +
+
+
+ +
+
+ +
+
+ +
+
+
+ STARTDATE +
+
+
+
+ ENDDATE +
+
+
+ +
+
+
+ UNKNOWN +
+
+
+
+
+ Chapter +
+
+ +
+
+ Drm +
+
+
+ Type +
+
+
+ FAIRPLAY +
+
+
+
+ WIDEVINE +
+
+
+
+ PLAYREADY +
+
+
+
+ + +
+
+ MediaType +
+
+
+ AUDIO +
+
+
+
+ VIDEO +
+
+
+
+
+ MediaUrn +
+
+
+
+ Resource +
+
+
+ TokenType +
+
+
+ AKAMAI +
+
+
+
+ NONE +
+
+
+
+
+ Type +
+
+ +
+
+ +
+
+
+ HLS +
+
+
+
+ HDS +
+
+
+
+ RTMP +
+
+
+
+ DASH +
+
+
+
+ UNKNOWN +
+
+
+
+
+
+ Segment +
+
+
+ +
+
+ +
+
+ +
+ +
+
+ +
+
+
+
+ + +
+
+ IlHost +
+
+
+ Companion +
+
+
+
+ PROD +
+
+
+
+ TEST +
+
+
+
+ STAGE +
+
+
+
+ +
+
+ Companion +
+
+
+
+ CH +
+
+
+
+ WW +
+
+
+
+
+ IlUrl +
+
+ +
+
+ Vector +
+
+
+ Companion +
+
+
+
+ MOBILE +
+
+
+
+ TV +
+
+
+
+ + + + +
+
+ +
+ + + + + + + +
+
+ Default +
+
+
+ Builder +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ Companion +
+
+
+
+ Listener +
+
+
+ + + + +
+ +
+ + + + + + + +
+ + +
+ +
+
+ Asset +
+
+
+ +
+
+ +
+
+
+ + +
+
+ Chapter +
+
+
+
+ Credit +
+
+
+ Closing +
+
+
+
+ Opening +
+
+
+ +
+
+ TimeRange +
+
+
+
+ +
+ +
+
+ +
+
+
+ canSeek() +
+
+
+ +
+ +
+ +
+ + + +
+
+ chapters +
+
+ + +
+
+ credits +
+
+ + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + +
+ +
+ +
+
+ hasRole() +
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+
+ +
+ + + +
+ +
+
+
+ videoSize +
+
+
+
+ +
+
+ Logcat +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+ + + + +
+
+ NoOp +
+
+
+ Factory +
+
+
+
+
+ Remote +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+
+
+ + +
+ +
+
+ Stall +
+
+
+ +
+
+ LIVE +
+
+
+
+ ON_DEMAND +
+
+
+
+
+
+ Message +
+
+
+ EventName +
+
+
+ ERROR +
+
+
+
+ HEARTBEAT +
+
+
+
+ START +
+
+
+
+ STOP +
+
+
+
+
+ +
+
+
+ Session +
+
+
+ Device +
+
+
+ Type +
+
+
+ CAR +
+
+
+
+ DESKTOP +
+
+
+
+ PHONE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+
+
+ Media +
+
+
+
+ OS +
+
+
+
+ Player +
+
+
+
+ Screen +
+
+
+
+
+ Timings +
+
+
+ QoE +
+
+
+
+ QoS +
+
+
+
+ + + +
+ +
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+ Default +
+
+
+
+ +
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+
+ TextTrack +
+
+
+ +
+
+
+ Track +
+
+
+ Companion +
+
+
+
+
+ tracks +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ Heartbeat +
+
+ + +
+ +
+
+
+ +
diff --git a/api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/-cast-button.html b/api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/-cast-button.html new file mode 100644 index 000000000..c7c93f1a9 --- /dev/null +++ b/api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/-cast-button.html @@ -0,0 +1,115 @@ + + + + + CastButton + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CastButton

+
+
fun CastButton(modifier: Modifier = Modifier)

A composable function that displays a Cast button. This button allows users to discover and connect to Cast-enabled devices.

You must instantiate a CastContext before using this composable. This is typically done in your Activity or Application class.

Parameters

modifier

The Modifier to be applied to the Cast button.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/index.html b/api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/index.html new file mode 100644 index 000000000..c19d79b8c --- /dev/null +++ b/api/pillarbox-cast/ch.srgssr.pillarbox.cast.widget/index.html @@ -0,0 +1,138 @@ + + + + + ch.srgssr.pillarbox.cast.widget + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun CastButton(modifier: Modifier = Modifier)

A composable function that displays a Cast button. This button allows users to discover and connect to Cast-enabled devices.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-cast/ch.srgssr.pillarbox.cast/get-cast-context.html b/api/pillarbox-cast/ch.srgssr.pillarbox.cast/get-cast-context.html new file mode 100644 index 000000000..79466f2db --- /dev/null +++ b/api/pillarbox-cast/ch.srgssr.pillarbox.cast/get-cast-context.html @@ -0,0 +1,115 @@ + + + + + getCastContext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCastContext

+
+
fun Context.getCastContext(): CastContext

Retrieves the shared instance of CastContext.

This function attempts to retrieve the existing shared instance of CastContext. If it doesn't exist, it initializes a new instance and returns it.

Call this method inside your Activity or Application for early initialization. The earlier this is called, the better the user experience.

Return

The shared instance of CastContext.

+
+ +
+
+
+ + diff --git a/api/pillarbox-cast/ch.srgssr.pillarbox.cast/index.html b/api/pillarbox-cast/ch.srgssr.pillarbox.cast/index.html new file mode 100644 index 000000000..d09bee322 --- /dev/null +++ b/api/pillarbox-cast/ch.srgssr.pillarbox.cast/index.html @@ -0,0 +1,138 @@ + + + + + ch.srgssr.pillarbox.cast + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Context.getCastContext(): CastContext

Retrieves the shared instance of CastContext.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-cast/index.html b/api/pillarbox-cast/index.html new file mode 100644 index 000000000..d972f3bcb --- /dev/null +++ b/api/pillarbox-cast/index.html @@ -0,0 +1,153 @@ + + + + + pillarbox-cast + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pillarbox-cast

+

Provides helpers to integrate Cast with Pillarbox.

Integration

To use this module, add the following dependency to your module's build.gradle/build.gradle.kts file:

implementation("ch.srgssr.pillarbox:pillarbox-cast:<pillarbox_version>")

Getting started

Get the CastContext instance

val castContext = context.getCastContext()

Display a Cast button

CastButton(modifier = Modifier)

Additional resources

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-cast/navigation.html b/api/pillarbox-cast/navigation.html new file mode 100644 index 000000000..1e1f565d0 --- /dev/null +++ b/api/pillarbox-cast/navigation.html @@ -0,0 +1,2207 @@ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ Vendor +
+
+
+ SRG +
+
+
+
+ SWI +
+
+
+
+ RTS +
+
+
+
+ RSI +
+
+
+
+ SRF +
+
+
+
+ RTR +
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ Play +
+
+
+
+ Pause +
+
+
+
+ Eof +
+
+
+
+ Stop +
+
+
+
+ Seek +
+
+
+
+ Pos +
+
+
+
+ Uptime +
+
+
+
+ +
+
+
+ +
+
+ ComScore +
+
+ +
+ +
+
+ UNKNOWN +
+
+
+
+ ACCEPTED +
+
+
+
+ DECLINED +
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+
+ SRG +
+
+
+ Builder +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ EndDate +
+
+
+
+ GeoBlock +
+
+
+ +
+
+
+ Legal +
+
+
+
+ StartDate +
+
+
+
+ Unknown +
+
+
+ + +
+ +
+ +
+ +
+
+ GEOBLOCK +
+
+
+
+ LEGAL +
+
+
+ +
+
+ +
+
+ +
+
+
+ STARTDATE +
+
+
+
+ ENDDATE +
+
+
+ +
+
+
+ UNKNOWN +
+
+
+
+
+ Chapter +
+
+ +
+
+ Drm +
+
+
+ Type +
+
+
+ FAIRPLAY +
+
+
+
+ WIDEVINE +
+
+
+
+ PLAYREADY +
+
+
+
+ + +
+
+ MediaType +
+
+
+ AUDIO +
+
+
+
+ VIDEO +
+
+
+
+
+ MediaUrn +
+
+
+
+ Resource +
+
+
+ TokenType +
+
+
+ AKAMAI +
+
+
+
+ NONE +
+
+
+
+
+ Type +
+
+ +
+
+ +
+
+
+ HLS +
+
+
+
+ HDS +
+
+
+
+ RTMP +
+
+
+
+ DASH +
+
+
+
+ UNKNOWN +
+
+
+
+
+
+ Segment +
+
+
+ +
+
+ +
+
+ +
+ +
+
+ +
+
+
+
+ + +
+
+ IlHost +
+
+
+ Companion +
+
+
+
+ PROD +
+
+
+
+ TEST +
+
+
+
+ STAGE +
+
+
+
+ +
+
+ Companion +
+
+
+
+ CH +
+
+
+
+ WW +
+
+
+
+
+ IlUrl +
+
+ +
+
+ Vector +
+
+
+ Companion +
+
+
+
+ MOBILE +
+
+
+
+ TV +
+
+
+
+ + + + +
+
+ +
+ + + + + + + +
+
+ Default +
+
+
+ Builder +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ Companion +
+
+
+
+ Listener +
+
+
+ + + + +
+ +
+ + + + + + + +
+ + +
+ +
+
+ Asset +
+
+
+ +
+
+ +
+
+
+ + +
+
+ Chapter +
+
+
+
+ Credit +
+
+
+ Closing +
+
+
+
+ Opening +
+
+
+ +
+
+ TimeRange +
+
+
+
+ +
+ +
+
+ +
+
+
+ canSeek() +
+
+
+ +
+ +
+ +
+ + + +
+
+ chapters +
+
+ + +
+
+ credits +
+
+ + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + +
+ +
+ +
+
+ hasRole() +
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+
+ +
+ + + +
+ +
+
+
+ videoSize +
+
+
+
+ +
+
+ Logcat +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+ + + + +
+
+ NoOp +
+
+
+ Factory +
+
+
+
+
+ Remote +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+
+
+ + +
+ +
+
+ Stall +
+
+
+ +
+
+ LIVE +
+
+
+
+ ON_DEMAND +
+
+
+
+
+
+ Message +
+
+
+ EventName +
+
+
+ ERROR +
+
+
+
+ HEARTBEAT +
+
+
+
+ START +
+
+
+
+ STOP +
+
+
+
+
+ +
+
+
+ Session +
+
+
+ Device +
+
+
+ Type +
+
+
+ CAR +
+
+
+
+ DESKTOP +
+
+
+
+ PHONE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+
+
+ Media +
+
+
+
+ OS +
+
+
+
+ Player +
+
+
+
+ Screen +
+
+
+
+
+ Timings +
+
+
+ QoE +
+
+
+
+ QoS +
+
+
+
+ + + +
+ +
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+ Default +
+
+
+
+ +
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+
+ TextTrack +
+
+
+ +
+
+
+ Track +
+
+
+ Companion +
+
+
+
+
+ tracks +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ Heartbeat +
+
+ + +
+ +
+
+
+ +
diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/append-token-query-to-uri.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/append-token-query-to-uri.html new file mode 100644 index 000000000..7967790ab --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/append-token-query-to-uri.html @@ -0,0 +1,115 @@ + + + + + appendTokenQueryToUri + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

appendTokenQueryToUri

+
+

Appends a query parameter to the provided URI indicating the need for an Akamai token.

Return

A new URI with the added token query parameter.

Parameters

uri

The original URI to which the query parameter should be added.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/index.html new file mode 100644 index 000000000..6e02aeabc --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-companion/index.html @@ -0,0 +1,139 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Functions

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

Appends a query parameter to the provided URI indicating the need for an Akamai token.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/-factory.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/-factory.html new file mode 100644 index 000000000..68ba41185 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/-factory.html @@ -0,0 +1,115 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(tokenProvider: AkamaiTokenProvider = AkamaiTokenProvider(), defaultDataSourceFactory: DataSource.Factory = DefaultHttpDataSource.Factory())

Parameters

tokenProvider

The AkamaiTokenProvider for generating tokens.

defaultDataSourceFactory

The underlying DataSource to handle the request, by default DefaultHttpDataSource.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/create-data-source.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/create-data-source.html new file mode 100644 index 000000000..2b5565c14 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/create-data-source.html @@ -0,0 +1,115 @@ + + + + + createDataSource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createDataSource

+
+
open override fun createDataSource(): DataSource
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/index.html new file mode 100644 index 000000000..0e5dc877f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/-factory/index.html @@ -0,0 +1,158 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
class Factory(tokenProvider: AkamaiTokenProvider = AkamaiTokenProvider(), defaultDataSourceFactory: DataSource.Factory = DefaultHttpDataSource.Factory()) : DataSource.Factory

A factory for creating instances of AkamaiTokenDataSource.

Parameters

tokenProvider

The AkamaiTokenProvider for generating tokens.

defaultDataSourceFactory

The underlying DataSource to handle the request, by default DefaultHttpDataSource.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(tokenProvider: AkamaiTokenProvider = AkamaiTokenProvider(), defaultDataSourceFactory: DataSource.Factory = DefaultHttpDataSource.Factory())
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createDataSource(): DataSource
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/index.html new file mode 100644 index 000000000..264410435 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/index.html @@ -0,0 +1,267 @@ + + + + + AkamaiTokenDataSource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AkamaiTokenDataSource

+

A DataSource that injects an Akamai token into URLs containing the query parameter withToken=true.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Factory(tokenProvider: AkamaiTokenProvider = AkamaiTokenProvider(), defaultDataSourceFactory: DataSource.Factory = DefaultHttpDataSource.Factory()) : DataSource.Factory

A factory for creating instances of AkamaiTokenDataSource.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val uri: Uri?
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun close()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getUri(): Uri?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun open(dataSpec: DataSpec): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun read(p0: ByteArray, p1: Int, p2: Int): Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/open.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/open.html new file mode 100644 index 000000000..391e49f20 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/open.html @@ -0,0 +1,115 @@ + + + + + open + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

open

+
+
open override fun open(dataSpec: DataSpec): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/uri.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/uri.html new file mode 100644 index 000000000..52437f722 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-data-source/uri.html @@ -0,0 +1,115 @@ + + + + + uri + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

uri

+
+
open override val uri: Uri?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/-akamai-token-provider.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/-akamai-token-provider.html new file mode 100644 index 000000000..821657457 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/-akamai-token-provider.html @@ -0,0 +1,115 @@ + + + + + AkamaiTokenProvider + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AkamaiTokenProvider

+
+
constructor(okHttpClient: OkHttpClient = PillarboxOkHttp())

Parameters

okHttpClient

The OkHttp client used to make requests to the token service. Defaults to a PillarboxOkHttp instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/index.html new file mode 100644 index 000000000..0bbbc2621 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/index.html @@ -0,0 +1,158 @@ + + + + + AkamaiTokenProvider + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AkamaiTokenProvider

+
class AkamaiTokenProvider(okHttpClient: OkHttpClient = PillarboxOkHttp())

The AkamaiTokenProvider is responsible for fetching an Akamai token from TOKEN_SERVICE_URL and appending it to URIs.

Parameters

okHttpClient

The OkHttp client used to make requests to the token service. Defaults to a PillarboxOkHttp instance.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(okHttpClient: OkHttpClient = PillarboxOkHttp())
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun tokenizeUri(uri: Uri): Uri

Requests and appends an Akamai token to the provided URI.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/tokenize-uri.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/tokenize-uri.html new file mode 100644 index 000000000..4d9439072 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/-akamai-token-provider/tokenize-uri.html @@ -0,0 +1,115 @@ + + + + + tokenizeUri + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tokenizeUri

+
+
fun tokenizeUri(uri: Uri): Uri

Requests and appends an Akamai token to the provided URI.

If the retrieval of the token fails, the original uri is returned.

Return

The tokenized Uri if successful, otherwise the original uri.

Parameters

uri

The URI to be tokenized.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/index.html new file mode 100644 index 000000000..b92a4b5bc --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.akamai/index.html @@ -0,0 +1,153 @@ + + + + + ch.srgssr.pillarbox.core.business.akamai + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

A DataSource that injects an Akamai token into URLs containing the query parameter withToken=true.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class AkamaiTokenProvider(okHttpClient: OkHttpClient = PillarboxOkHttp())

The AkamaiTokenProvider is responsible for fetching an Akamai token from TOKEN_SERVICE_URL and appending it to URIs.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/-age-rating12.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/-age-rating12.html new file mode 100644 index 000000000..66e63e482 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/-age-rating12.html @@ -0,0 +1,115 @@ + + + + + AgeRating12 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AgeRating12

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/index.html new file mode 100644 index 000000000..101ef9d6b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/index.html @@ -0,0 +1,233 @@ + + + + + AgeRating12 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AgeRating12

+

Represents an exception thrown when a Chapter is blocked due to an age rating of 12. This corresponds to BlockReason.AGERATING12.

+
+
+
+
+
+

Constructors

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

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/message-res-id.html new file mode 100644 index 000000000..5779f3d1a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating12/message-res-id.html @@ -0,0 +1,115 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/-age-rating18.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/-age-rating18.html new file mode 100644 index 000000000..108cd9d0b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/-age-rating18.html @@ -0,0 +1,115 @@ + + + + + AgeRating18 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AgeRating18

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/index.html new file mode 100644 index 000000000..c2836e6b8 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/index.html @@ -0,0 +1,233 @@ + + + + + AgeRating18 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AgeRating18

+

Represents an exception thrown when a Chapter is blocked due to an age rating of 18. This corresponds to BlockReason.AGERATING18.

+
+
+
+
+
+

Constructors

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

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/message-res-id.html new file mode 100644 index 000000000..85384ae21 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-age-rating18/message-res-id.html @@ -0,0 +1,115 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/-commercial.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/-commercial.html new file mode 100644 index 000000000..6e85c2947 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/-commercial.html @@ -0,0 +1,115 @@ + + + + + Commercial + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Commercial

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/index.html new file mode 100644 index 000000000..ed9ac6392 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/index.html @@ -0,0 +1,233 @@ + + + + + Commercial + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Commercial

+

Represents an exception thrown when a Chapter is blocked for commercial reason. This corresponds to BlockReason.COMMERCIAL.

+
+
+
+
+
+

Constructors

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

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/message-res-id.html new file mode 100644 index 000000000..4c479803e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-commercial/message-res-id.html @@ -0,0 +1,115 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/-end-date.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/-end-date.html new file mode 100644 index 000000000..c3686e389 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/-end-date.html @@ -0,0 +1,115 @@ + + + + + EndDate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EndDate

+
+
constructor(instant: Instant?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/index.html new file mode 100644 index 000000000..38f6c2e26 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/index.html @@ -0,0 +1,248 @@ + + + + + EndDate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EndDate

+
class EndDate(val instant: Instant?) : BlockReasonException

Represents an exception thrown when a Chapter is blocked due to reaching its end date. This corresponds to BlockReason.ENDDATE.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(instant: Instant?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val instant: Instant?

The Instant when the content became unavailable. This can be null if the start date is not known.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/instant.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/instant.html new file mode 100644 index 000000000..7ff3d4f09 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/instant.html @@ -0,0 +1,115 @@ + + + + + instant + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

instant

+
+
val instant: Instant?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/message-res-id.html new file mode 100644 index 000000000..4605d5fb6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-end-date/message-res-id.html @@ -0,0 +1,115 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/-geo-block.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/-geo-block.html new file mode 100644 index 000000000..000e6eb69 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/-geo-block.html @@ -0,0 +1,115 @@ + + + + + GeoBlock + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GeoBlock

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/index.html new file mode 100644 index 000000000..4cddce0f3 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/index.html @@ -0,0 +1,233 @@ + + + + + GeoBlock + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GeoBlock

+

Represents an exception thrown when a Chapter is blocked due to geographical restrictions. This corresponds to BlockReason.GEOBLOCK.

+
+
+
+
+
+

Constructors

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

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/message-res-id.html new file mode 100644 index 000000000..a05f6d7f6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-geo-block/message-res-id.html @@ -0,0 +1,115 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/-journalistic.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/-journalistic.html new file mode 100644 index 000000000..57f350a6d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/-journalistic.html @@ -0,0 +1,115 @@ + + + + + Journalistic + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Journalistic

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/index.html new file mode 100644 index 000000000..b40dad6df --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/index.html @@ -0,0 +1,233 @@ + + + + + Journalistic + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Journalistic

+

Represents an exception thrown when a Chapter is blocked for journalistic reason. This corresponds to BlockReason.JOURNALISTIC.

+
+
+
+
+
+

Constructors

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

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/message-res-id.html new file mode 100644 index 000000000..e4ba5d396 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-journalistic/message-res-id.html @@ -0,0 +1,115 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/-legal.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/-legal.html new file mode 100644 index 000000000..19fc876c0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/-legal.html @@ -0,0 +1,115 @@ + + + + + Legal + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Legal

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/index.html new file mode 100644 index 000000000..cff235442 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/index.html @@ -0,0 +1,233 @@ + + + + + Legal + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Legal

+

Represents an exception thrown when a Chapter is blocked due to legal reasons. This corresponds to BlockReason.LEGAL.

+
+
+
+
+
+

Constructors

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

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/message-res-id.html new file mode 100644 index 000000000..c1fa71bf7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-legal/message-res-id.html @@ -0,0 +1,115 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/-start-date.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/-start-date.html new file mode 100644 index 000000000..d989838d0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/-start-date.html @@ -0,0 +1,115 @@ + + + + + StartDate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

StartDate

+
+
constructor(instant: Instant?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/index.html new file mode 100644 index 000000000..95a8a5cbb --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/index.html @@ -0,0 +1,248 @@ + + + + + StartDate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

StartDate

+
class StartDate(val instant: Instant?) : BlockReasonException

Represents an exception thrown when a Chapter is blocked due to its start date being in the future. This corresponds to BlockReason.STARTDATE.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(instant: Instant?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val instant: Instant?

The Instant when the content will become available. This can be null if the start date is not known.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/instant.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/instant.html new file mode 100644 index 000000000..79e3b8abe --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/instant.html @@ -0,0 +1,115 @@ + + + + + instant + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

instant

+
+
val instant: Instant?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/message-res-id.html new file mode 100644 index 000000000..eef42612e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-start-date/message-res-id.html @@ -0,0 +1,115 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+
open override val messageResId: Int

An Android resource id pointing to a localized string describing the block reason.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/-unknown.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/-unknown.html new file mode 100644 index 000000000..208387954 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/-unknown.html @@ -0,0 +1,115 @@ + + + + + Unknown + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Unknown

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/index.html new file mode 100644 index 000000000..45043f97d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/-unknown/index.html @@ -0,0 +1,233 @@ + + + + + Unknown + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Unknown

+

Represents an exception thrown when a Chapter is blocked for an unknown reason. This corresponds to BlockReason.UNKNOWN.

+
+
+
+
+
+

Constructors

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

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An Android resource id pointing to a localized string describing the block reason.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/index.html new file mode 100644 index 000000000..2ee975781 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/index.html @@ -0,0 +1,353 @@ + + + + + BlockReasonException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BlockReasonException

+

An exception thrown when a Chapter is blocked for a specific reason. The specific reason is indicated by the type of BlockReasonException thrown.

Each subclass of BlockReasonException corresponds to a specific BlockReason and provides a messageResId containing a user-friendly localized message describing the block reason.

Checking the blocking reason

val exception: BlockReasonException
when (exception) {
is BlockReasonException.GeoBlock -> Log.d("Pillarbox", "This chapter is geo-blocked")
is BlockReasonException.StartDate -> Log.d("Pillarbox", "This chapter will be available on ${exception.instant}.")
is BlockReasonException.EndDate -> Log.d("Pillarbox", "This chapter is no longer available since ${exception.instant}.")
// Handle other types...
}

Parameters

message

The exception message.

Inheritors

+
+
+
+
+
+

Types

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

Represents an exception thrown when a Chapter is blocked due to an age rating of 12. This corresponds to BlockReason.AGERATING12.

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

Represents an exception thrown when a Chapter is blocked due to an age rating of 18. This corresponds to BlockReason.AGERATING18.

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

Represents an exception thrown when a Chapter is blocked for commercial reason. This corresponds to BlockReason.COMMERCIAL.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class EndDate(val instant: Instant?) : BlockReasonException

Represents an exception thrown when a Chapter is blocked due to reaching its end date. This corresponds to BlockReason.ENDDATE.

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

Represents an exception thrown when a Chapter is blocked due to geographical restrictions. This corresponds to BlockReason.GEOBLOCK.

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

Represents an exception thrown when a Chapter is blocked for journalistic reason. This corresponds to BlockReason.JOURNALISTIC.

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

Represents an exception thrown when a Chapter is blocked due to legal reasons. This corresponds to BlockReason.LEGAL.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class StartDate(val instant: Instant?) : BlockReasonException

Represents an exception thrown when a Chapter is blocked due to its start date being in the future. This corresponds to BlockReason.STARTDATE.

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

Represents an exception thrown when a Chapter is blocked for an unknown reason. This corresponds to BlockReason.UNKNOWN.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An Android resource id pointing to a localized string describing the block reason.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/message-res-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/message-res-id.html new file mode 100644 index 000000000..bc7aab814 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-block-reason-exception/message-res-id.html @@ -0,0 +1,115 @@ + + + + + messageResId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

messageResId

+
+

An Android resource id pointing to a localized string describing the block reason.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/-data-parsing-exception.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/-data-parsing-exception.html new file mode 100644 index 000000000..57f3e23ea --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/-data-parsing-exception.html @@ -0,0 +1,115 @@ + + + + + DataParsingException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DataParsingException

+
+
constructor(throwable: Throwable)

Creates a new instance based on an existing Throwable.

Parameters

throwable

The underlying exception that caused the parsing error.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/index.html new file mode 100644 index 000000000..98ba8ffc3 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-data-parsing-exception/index.html @@ -0,0 +1,218 @@ + + + + + DataParsingException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DataParsingException

+

Represents an exception that occurs during data parsing.

Parameters

message

A descriptive message about the exception.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(throwable: Throwable)

Creates a new instance based on an existing Throwable.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/-resource-not-found-exception.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/-resource-not-found-exception.html new file mode 100644 index 000000000..bcea7deb8 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/-resource-not-found-exception.html @@ -0,0 +1,115 @@ + + + + + ResourceNotFoundException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResourceNotFoundException

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/index.html new file mode 100644 index 000000000..a3b89ab0c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/-resource-not-found-exception/index.html @@ -0,0 +1,218 @@ + + + + + ResourceNotFoundException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResourceNotFoundException

+

This exception is thrown when a playable resource cannot be found for a given content.

This typically occurs in scenarios where:

Parameters

message

A descriptive message about the exception.

+
+
+
+
+
+

Constructors

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

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/index.html new file mode 100644 index 000000000..af09e820a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.exception/index.html @@ -0,0 +1,168 @@ + + + + + ch.srgssr.pillarbox.core.business.exception + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

An exception thrown when a Chapter is blocked for a specific reason. The specific reason is indicated by the type of BlockReasonException thrown.

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

Represents an exception that occurs during data parsing.

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

This exception is thrown when a playable resource cannot be found for a given content.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/get-block-reason-exception-or-null.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/get-block-reason-exception-or-null.html new file mode 100644 index 000000000..788151982 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/get-block-reason-exception-or-null.html @@ -0,0 +1,115 @@ + + + + + getBlockReasonExceptionOrNull + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getBlockReasonExceptionOrNull

+
+

Converts the Chapter.blockReason into a BlockReasonException.

Return

A BlockReasonException corresponding to the Chapter.blockReason property, or null if the Chapter is not blocked.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/index.html new file mode 100644 index 000000000..a0961e0bc --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.extension/index.html @@ -0,0 +1,138 @@ + + + + + ch.srgssr.pillarbox.core.business.extension + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+ +
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g12/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g12/index.html new file mode 100644 index 000000000..c6060f071 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g12/index.html @@ -0,0 +1,154 @@ + + + + + AGERATING12 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AGERATING12

+

The Chapter is blocked due to an age rating of 12.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g18/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g18/index.html new file mode 100644 index 000000000..4e0356c23 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-a-g-e-r-a-t-i-n-g18/index.html @@ -0,0 +1,154 @@ + + + + + AGERATING18 + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AGERATING18

+

The Chapter is blocked due to an age rating of 18.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-c-o-m-m-e-r-c-i-a-l/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-c-o-m-m-e-r-c-i-a-l/index.html new file mode 100644 index 000000000..6c8e11622 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-c-o-m-m-e-r-c-i-a-l/index.html @@ -0,0 +1,154 @@ + + + + + COMMERCIAL + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

COMMERCIAL

+

The Chapter is blocked for commercial reason.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-e-n-d-d-a-t-e/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-e-n-d-d-a-t-e/index.html new file mode 100644 index 000000000..90681322a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-e-n-d-d-a-t-e/index.html @@ -0,0 +1,154 @@ + + + + + ENDDATE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ENDDATE

+

The Chapter is blocked due to reaching its end date.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-g-e-o-b-l-o-c-k/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-g-e-o-b-l-o-c-k/index.html new file mode 100644 index 000000000..c50f9b85c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-g-e-o-b-l-o-c-k/index.html @@ -0,0 +1,154 @@ + + + + + GEOBLOCK + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GEOBLOCK

+

The Chapter is blocked due to geographical restrictions.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-j-o-u-r-n-a-l-i-s-t-i-c/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-j-o-u-r-n-a-l-i-s-t-i-c/index.html new file mode 100644 index 000000000..019665334 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-j-o-u-r-n-a-l-i-s-t-i-c/index.html @@ -0,0 +1,154 @@ + + + + + JOURNALISTIC + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JOURNALISTIC

+

The Chapter is blocked for journalistic reason.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-l-e-g-a-l/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-l-e-g-a-l/index.html new file mode 100644 index 000000000..b7a28c2b4 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-l-e-g-a-l/index.html @@ -0,0 +1,154 @@ + + + + + LEGAL + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LEGAL

+

The Chapter is blocked due to legal reasons.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-s-t-a-r-t-d-a-t-e/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-s-t-a-r-t-d-a-t-e/index.html new file mode 100644 index 000000000..a503aabf0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-s-t-a-r-t-d-a-t-e/index.html @@ -0,0 +1,154 @@ + + + + + STARTDATE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

STARTDATE

+

The Chapter is blocked due to its start date being in the future

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-u-n-k-n-o-w-n/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-u-n-k-n-o-w-n/index.html new file mode 100644 index 000000000..1aa6875b3 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/-u-n-k-n-o-w-n/index.html @@ -0,0 +1,154 @@ + + + + + UNKNOWN + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UNKNOWN

+

The Chapter is blocked for an unknown reason.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/entries.html new file mode 100644 index 000000000..65ad0cbc6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/index.html new file mode 100644 index 000000000..c7bfac2a2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/index.html @@ -0,0 +1,342 @@ + + + + + BlockReason + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BlockReason

+

Represents the reason why a Chapter is blocked.

+
+
+
+
+
+

Entries

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

The Chapter is blocked due to geographical restrictions.

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

The Chapter is blocked due to legal reasons.

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

The Chapter is blocked for commercial reason.

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

The Chapter is blocked due to an age rating of 18.

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

The Chapter is blocked due to an age rating of 12.

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

The Chapter is blocked due to its start date being in the future

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

The Chapter is blocked due to reaching its end date.

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

The Chapter is blocked for journalistic reason.

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

The Chapter is blocked for an unknown reason.

+
+
+
+
+
+
+
+

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/value-of.html new file mode 100644 index 000000000..84a2a0c64 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/values.html new file mode 100644 index 000000000..9f78faff1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-block-reason/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/-chapter.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/-chapter.html new file mode 100644 index 000000000..0bfe78368 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/-chapter.html @@ -0,0 +1,115 @@ + + + + + Chapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Chapter

+
+
constructor(urn: String, title: String, imageUrl: String, mediaType: MediaType, lead: String? = null, description: String? = null, blockReason: BlockReason? = null, fullLengthUrn: String? = null, fullLengthMarkIn: Long? = null, fullLengthMarkOut: Long? = null, listSegment: List<Segment>? = null, listResource: List<Resource>? = null, comScoreAnalyticsLabels: Map<String, String>? = null, analyticsLabels: Map<String, String>? = null, timeIntervalList: List<TimeInterval>? = null, validFrom: Instant? = null, validTo: Instant? = null, spriteSheet: SpriteSheet? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/analytics-labels.html new file mode 100644 index 000000000..c551e04d6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/analytics-labels.html @@ -0,0 +1,115 @@ + + + + + analyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

analyticsLabels

+
+
@SerialName(value = "analyticsMetadata")
open override val analyticsLabels: Map<String, String>?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/block-reason.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/block-reason.html new file mode 100644 index 000000000..9af755ce8 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/block-reason.html @@ -0,0 +1,115 @@ + + + + + blockReason + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

blockReason

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/com-score-analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/com-score-analytics-labels.html new file mode 100644 index 000000000..0acd60a90 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/com-score-analytics-labels.html @@ -0,0 +1,115 @@ + + + + + comScoreAnalyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScoreAnalyticsLabels

+
+
@SerialName(value = "analyticsData")
open override val comScoreAnalyticsLabels: Map<String, String>?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/description.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/description.html new file mode 100644 index 000000000..7f893b9c2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/description.html @@ -0,0 +1,115 @@ + + + + + description + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

description

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-in.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-in.html new file mode 100644 index 000000000..13e9c3e31 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-in.html @@ -0,0 +1,115 @@ + + + + + fullLengthMarkIn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fullLengthMarkIn

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-out.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-out.html new file mode 100644 index 000000000..2d6b6ec93 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-mark-out.html @@ -0,0 +1,115 @@ + + + + + fullLengthMarkOut + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fullLengthMarkOut

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-urn.html new file mode 100644 index 000000000..492be45fe --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/full-length-urn.html @@ -0,0 +1,115 @@ + + + + + fullLengthUrn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fullLengthUrn

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/image-url.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/image-url.html new file mode 100644 index 000000000..3f3f514bc --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/image-url.html @@ -0,0 +1,115 @@ + + + + + imageUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

imageUrl

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/index.html new file mode 100644 index 000000000..df6cd6000 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/index.html @@ -0,0 +1,447 @@ + + + + + Chapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Chapter

+
data class Chapter(val urn: String, val title: String, val imageUrl: String, val mediaType: MediaType, val lead: String? = null, val description: String? = null, val blockReason: BlockReason? = null, val fullLengthUrn: String? = null, val fullLengthMarkIn: Long? = null, val fullLengthMarkOut: Long? = null, val listSegment: List<Segment>? = null, val listResource: List<Resource>? = null, val comScoreAnalyticsLabels: Map<String, String>? = null, val analyticsLabels: Map<String, String>? = null, val timeIntervalList: List<TimeInterval>? = null, val validFrom: Instant? = null, val validTo: Instant? = null, val spriteSheet: SpriteSheet? = null) : DataWithAnalytics

Represents a Chapter within a media.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(urn: String, title: String, imageUrl: String, mediaType: MediaType, lead: String? = null, description: String? = null, blockReason: BlockReason? = null, fullLengthUrn: String? = null, fullLengthMarkIn: Long? = null, fullLengthMarkOut: Long? = null, listSegment: List<Segment>? = null, listResource: List<Resource>? = null, comScoreAnalyticsLabels: Map<String, String>? = null, analyticsLabels: Map<String, String>? = null, timeIntervalList: List<TimeInterval>? = null, validFrom: Instant? = null, validTo: Instant? = null, spriteSheet: SpriteSheet? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "analyticsMetadata")
open override val analyticsLabels: Map<String, String>?

Labels for Commanders Act analytics.

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

Reason for blocking the chapter, if applicable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "analyticsData")
open override val comScoreAnalyticsLabels: Map<String, String>?

Labels for ComScore analytics.

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

A detailed description of the chapter.

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

Start time of the chapter within the full-length media (in milliseconds).

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

End time of the chapter within the full-length media (in milliseconds).

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

URN of the full-length media this chapter is a part of.

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

URL of an image representing the chapter.

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

Indicates whether this represents a full-length chapter.

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

A short introductory text for the chapter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "resourceList")
val listResource: List<Resource>?

List of resources associated with this chapter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "segmentList")
val listSegment: List<Segment>?

List of segments within this chapter.

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

The type of media this chapter represents.

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

The SpriteSheet information if available.

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

List of time intervals relevant to the chapter.

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

Title of the chapter.

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

Unique identifier for the chapter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val validFrom: Instant?

The Instant when the Chapter becomes valid.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val validTo: Instant?

The Instant until when the Chapter is valid.

+
+
+
+
+
+
+
+

Functions

+
+
+ +
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/is-full-length-chapter.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/is-full-length-chapter.html new file mode 100644 index 000000000..36dceb59f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/is-full-length-chapter.html @@ -0,0 +1,115 @@ + + + + + isFullLengthChapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isFullLengthChapter

+
+

Indicates whether this represents a full-length chapter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/lead.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/lead.html new file mode 100644 index 000000000..3dd40284a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/lead.html @@ -0,0 +1,115 @@ + + + + + lead + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

lead

+
+
val lead: String?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-resource.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-resource.html new file mode 100644 index 000000000..0d31a6a03 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-resource.html @@ -0,0 +1,115 @@ + + + + + listResource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

listResource

+
+
@SerialName(value = "resourceList")
val listResource: List<Resource>?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-segment.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-segment.html new file mode 100644 index 000000000..978664d54 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/list-segment.html @@ -0,0 +1,115 @@ + + + + + listSegment + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

listSegment

+
+
@SerialName(value = "segmentList")
val listSegment: List<Segment>?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/media-type.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/media-type.html new file mode 100644 index 000000000..2fca57eb4 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/media-type.html @@ -0,0 +1,115 @@ + + + + + mediaType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaType

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/sprite-sheet.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/sprite-sheet.html new file mode 100644 index 000000000..bf9e0c6df --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/sprite-sheet.html @@ -0,0 +1,115 @@ + + + + + spriteSheet + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

spriteSheet

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/time-interval-list.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/time-interval-list.html new file mode 100644 index 000000000..7755b0be2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/time-interval-list.html @@ -0,0 +1,115 @@ + + + + + timeIntervalList + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timeIntervalList

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/title.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/title.html new file mode 100644 index 000000000..b9057b3f5 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/title.html @@ -0,0 +1,115 @@ + + + + + title + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

title

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/urn.html new file mode 100644 index 000000000..375087ace --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/urn.html @@ -0,0 +1,115 @@ + + + + + urn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

urn

+
+
val urn: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-from.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-from.html new file mode 100644 index 000000000..41d46fe65 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-from.html @@ -0,0 +1,115 @@ + + + + + validFrom + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

validFrom

+
+
val validFrom: Instant?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-to.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-to.html new file mode 100644 index 000000000..0121a0bdd --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-chapter/valid-to.html @@ -0,0 +1,115 @@ + + + + + validTo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

validTo

+
+
val validTo: Instant?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/analytics-labels.html new file mode 100644 index 000000000..ca6889975 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/analytics-labels.html @@ -0,0 +1,115 @@ + + + + + analyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

analyticsLabels

+
+
abstract val analyticsLabels: Map<String, String>?

Labels for Commanders Act analytics.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/com-score-analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/com-score-analytics-labels.html new file mode 100644 index 000000000..fa3f47050 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/com-score-analytics-labels.html @@ -0,0 +1,115 @@ + + + + + comScoreAnalyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScoreAnalyticsLabels

+
+

Labels for ComScore analytics.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/index.html new file mode 100644 index 000000000..8601b71d4 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-data-with-analytics/index.html @@ -0,0 +1,154 @@ + + + + + DataWithAnalytics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DataWithAnalytics

+

Represents data that can be associated with analytics tracking information.

This interface provides properties for storing analytics labels for different analytics providers such as ComScore and Commanders Act.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val analyticsLabels: Map<String, String>?

Labels for Commanders Act analytics.

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

Labels for ComScore analytics.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-drm.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-drm.html new file mode 100644 index 000000000..5b3fce079 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-drm.html @@ -0,0 +1,115 @@ + + + + + Drm + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Drm

+
+
constructor(type: Drm.Type, licenseUrl: String, certificateUrl: String? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-f-a-i-r-p-l-a-y/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-f-a-i-r-p-l-a-y/index.html new file mode 100644 index 000000000..970570c7b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-f-a-i-r-p-l-a-y/index.html @@ -0,0 +1,154 @@ + + + + + FAIRPLAY + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FAIRPLAY

+

Apple's FairPlay Streaming DRM.

This is not supported on Android.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-p-l-a-y-r-e-a-d-y/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-p-l-a-y-r-e-a-d-y/index.html new file mode 100644 index 000000000..cc5369994 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-p-l-a-y-r-e-a-d-y/index.html @@ -0,0 +1,154 @@ + + + + + PLAYREADY + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PLAYREADY

+

Microsoft's PlayReady DRM.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-w-i-d-e-v-i-n-e/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-w-i-d-e-v-i-n-e/index.html new file mode 100644 index 000000000..340242ace --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/-w-i-d-e-v-i-n-e/index.html @@ -0,0 +1,154 @@ + + + + + WIDEVINE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WIDEVINE

+

Google's Widevine Modular DRM.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/entries.html new file mode 100644 index 000000000..159f17367 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/index.html new file mode 100644 index 000000000..797849112 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/index.html @@ -0,0 +1,252 @@ + + + + + Type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Type

+
enum Type : Enum<Drm.Type>

Represents the type of DRM used for protecting content.

+
+
+
+
+
+

Entries

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

Apple's FairPlay Streaming DRM.

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

Google's Widevine Modular DRM.

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

Microsoft's PlayReady DRM.

+
+
+
+
+
+
+
+

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): Drm.Type

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/value-of.html new file mode 100644 index 000000000..f9e372f30 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/value-of.html @@ -0,0 +1,115 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
fun valueOf(value: String): Drm.Type

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

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/values.html new file mode 100644 index 000000000..121f88d12 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/-type/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/certificate-url.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/certificate-url.html new file mode 100644 index 000000000..5de774397 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/certificate-url.html @@ -0,0 +1,115 @@ + + + + + certificateUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

certificateUrl

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/index.html new file mode 100644 index 000000000..4890c3971 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/index.html @@ -0,0 +1,207 @@ + + + + + Drm + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Drm

+
data class Drm(val type: Drm.Type, val licenseUrl: String, val certificateUrl: String? = null)

Represents Digital Rights Management (DRM) information for a media stream.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(type: Drm.Type, licenseUrl: String, certificateUrl: String? = null)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
enum Type : Enum<Drm.Type>

Represents the type of DRM used for protecting content.

+
+
+
+
+
+
+
+

Properties

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

An optional URL pointing to a certificate used for DRM authentication.

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

The URL of the license.

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

The type of DRM used. Note that on Android FairPlay is not playable.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/license-url.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/license-url.html new file mode 100644 index 000000000..5e34a61cf --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/license-url.html @@ -0,0 +1,115 @@ + + + + + licenseUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

licenseUrl

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/type.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/type.html new file mode 100644 index 000000000..9b4f98a52 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-drm/type.html @@ -0,0 +1,115 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/-media-composition.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/-media-composition.html new file mode 100644 index 000000000..479e3c385 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/-media-composition.html @@ -0,0 +1,115 @@ + + + + + MediaComposition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaComposition

+
+
constructor(chapterUrn: String, listChapter: List<Chapter>, comScoreAnalyticsLabels: Map<String, String>? = null, analyticsLabels: Map<String, String>? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/analytics-labels.html new file mode 100644 index 000000000..1d4637d9e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/analytics-labels.html @@ -0,0 +1,115 @@ + + + + + analyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

analyticsLabels

+
+
@SerialName(value = "analyticsMetadata")
open override val analyticsLabels: Map<String, String>?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/chapter-urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/chapter-urn.html new file mode 100644 index 000000000..95a9c1c04 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/chapter-urn.html @@ -0,0 +1,115 @@ + + + + + chapterUrn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

chapterUrn

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/com-score-analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/com-score-analytics-labels.html new file mode 100644 index 000000000..4ba3a3ec6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/com-score-analytics-labels.html @@ -0,0 +1,115 @@ + + + + + comScoreAnalyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScoreAnalyticsLabels

+
+
@SerialName(value = "analyticsData")
open override val comScoreAnalyticsLabels: Map<String, String>?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/find-chapter-by-urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/find-chapter-by-urn.html new file mode 100644 index 000000000..8d9f11941 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/find-chapter-by-urn.html @@ -0,0 +1,115 @@ + + + + + findChapterByUrn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

findChapterByUrn

+
+

Finds a Chapter within the list of chapters by its URN.

Return

The Chapter with the matching URN, or null if none is found.

Parameters

urn

The URN of the Chapter to search for.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/index.html new file mode 100644 index 000000000..dc55a5a97 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/index.html @@ -0,0 +1,237 @@ + + + + + MediaComposition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaComposition

+
data class MediaComposition(val chapterUrn: String, val listChapter: List<Chapter>, val comScoreAnalyticsLabels: Map<String, String>? = null, val analyticsLabels: Map<String, String>? = null) : DataWithAnalytics

Represents a media composition.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(chapterUrn: String, listChapter: List<Chapter>, comScoreAnalyticsLabels: Map<String, String>? = null, analyticsLabels: Map<String, String>? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "analyticsMetadata")
open override val analyticsLabels: Map<String, String>?

Labels for Commanders Act analytics.

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

The URN of the main chapter within this composition.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "analyticsData")
open override val comScoreAnalyticsLabels: Map<String, String>?

Labels for ComScore analytics.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "chapterList")
val listChapter: List<Chapter>

A list of Chapters, which must include the main chapter identified by chapterUrn.

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

The main chapter, identified by chapterUrn.

+
+
+
+
+
+
+
+

Functions

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

Finds a Chapter within the list of chapters by its URN.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/list-chapter.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/list-chapter.html new file mode 100644 index 000000000..0704465c7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/list-chapter.html @@ -0,0 +1,115 @@ + + + + + listChapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

listChapter

+
+
@SerialName(value = "chapterList")
val listChapter: List<Chapter>
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/main-chapter.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/main-chapter.html new file mode 100644 index 000000000..697336e98 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-composition/main-chapter.html @@ -0,0 +1,115 @@ + + + + + mainChapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mainChapter

+
+

The main chapter, identified by chapterUrn.

Return

The Chapter representing the main chapter.

Throws

If no Chapter with the given URN is found.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-a-u-d-i-o/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-a-u-d-i-o/index.html new file mode 100644 index 000000000..aa2f8a7ff --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-a-u-d-i-o/index.html @@ -0,0 +1,154 @@ + + + + + AUDIO + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AUDIO

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-v-i-d-e-o/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-v-i-d-e-o/index.html new file mode 100644 index 000000000..ad91b55f0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/-v-i-d-e-o/index.html @@ -0,0 +1,154 @@ + + + + + VIDEO + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VIDEO

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/entries.html new file mode 100644 index 000000000..0cce8d2d6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/index.html new file mode 100644 index 000000000..3b3926319 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/index.html @@ -0,0 +1,237 @@ + + + + + MediaType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaType

+

Represents the type of media.

+
+
+
+
+
+

Entries

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

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): MediaType

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/value-of.html new file mode 100644 index 000000000..e8def722e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/value-of.html @@ -0,0 +1,115 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
fun valueOf(value: String): MediaType

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

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/values.html new file mode 100644 index 000000000..b691bdbf7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-type/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/index.html new file mode 100644 index 000000000..a24f3b040 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/index.html @@ -0,0 +1,139 @@ + + + + + MediaUrn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaUrn

+
object MediaUrn

This object provides functionality to validate whether a given String is a valid media URN.

+
+
+
+
+
+

Functions

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

Checks if the given String is a valid media URN.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/is-valid.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/is-valid.html new file mode 100644 index 000000000..664bbb52c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-media-urn/is-valid.html @@ -0,0 +1,115 @@ + + + + + isValid + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isValid

+
+

Checks if the given String is a valid media URN.

Return

true if the given String is a valid media URN, false otherwise.

Parameters

urn

The String to be checked.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-resource.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-resource.html new file mode 100644 index 000000000..2f950147f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-resource.html @@ -0,0 +1,115 @@ + + + + + Resource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Resource

+
+
constructor(url: String, type: Resource.Type, tokenType: Resource.TokenType = TokenType.NONE, drmList: List<Drm>? = null, comScoreAnalyticsLabels: Map<String, String>? = null, analyticsLabels: Map<String, String>? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-a-k-a-m-a-i/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-a-k-a-m-a-i/index.html new file mode 100644 index 000000000..b05eb031d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-a-k-a-m-a-i/index.html @@ -0,0 +1,154 @@ + + + + + AKAMAI + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AKAMAI

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-n-o-n-e/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-n-o-n-e/index.html new file mode 100644 index 000000000..7711a8acd --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/-n-o-n-e/index.html @@ -0,0 +1,154 @@ + + + + + NONE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NONE

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/entries.html new file mode 100644 index 000000000..38a34a877 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/index.html new file mode 100644 index 000000000..e15856cc3 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/index.html @@ -0,0 +1,237 @@ + + + + + TokenType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TokenType

+

Represents the type of token.

+
+
+
+
+
+

Entries

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

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/value-of.html new file mode 100644 index 000000000..434e98a7b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/values.html new file mode 100644 index 000000000..7d37719c0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-token-type/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-d-a-s-h/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-d-a-s-h/index.html new file mode 100644 index 000000000..ce6d56761 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-d-a-s-h/index.html @@ -0,0 +1,154 @@ + + + + + DASH + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DASH

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-d-s/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-d-s/index.html new file mode 100644 index 000000000..c7ccce87d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-d-s/index.html @@ -0,0 +1,154 @@ + + + + + HDS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HDS

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-l-s/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-l-s/index.html new file mode 100644 index 000000000..c04ac8795 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-h-l-s/index.html @@ -0,0 +1,154 @@ + + + + + HLS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HLS

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-m3-u-p-l-a-y-l-i-s-t/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-m3-u-p-l-a-y-l-i-s-t/index.html new file mode 100644 index 000000000..e7f81cd40 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-m3-u-p-l-a-y-l-i-s-t/index.html @@ -0,0 +1,154 @@ + + + + + M3UPLAYLIST + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

M3UPLAYLIST

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-p-r-o-g-r-e-s-s-i-v-e/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-p-r-o-g-r-e-s-s-i-v-e/index.html new file mode 100644 index 000000000..03ced130a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-p-r-o-g-r-e-s-s-i-v-e/index.html @@ -0,0 +1,154 @@ + + + + + PROGRESSIVE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROGRESSIVE

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-r-t-m-p/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-r-t-m-p/index.html new file mode 100644 index 000000000..7bf812f07 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-r-t-m-p/index.html @@ -0,0 +1,154 @@ + + + + + RTMP + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RTMP

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-u-n-k-n-o-w-n/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-u-n-k-n-o-w-n/index.html new file mode 100644 index 000000000..b019cc21a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/-u-n-k-n-o-w-n/index.html @@ -0,0 +1,154 @@ + + + + + UNKNOWN + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UNKNOWN

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/entries.html new file mode 100644 index 000000000..dacf1e1bf --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/index.html new file mode 100644 index 000000000..87c3eab6b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/index.html @@ -0,0 +1,312 @@ + + + + + Type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Type

+

Represents the type of resource.

+
+
+
+
+
+

Entries

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

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/value-of.html new file mode 100644 index 000000000..828a5ace9 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/values.html new file mode 100644 index 000000000..8d7af10d1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/-type/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/analytics-labels.html new file mode 100644 index 000000000..50416aa72 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/analytics-labels.html @@ -0,0 +1,115 @@ + + + + + analyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

analyticsLabels

+
+
@SerialName(value = "analyticsMetadata")
open override val analyticsLabels: Map<String, String>?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/com-score-analytics-labels.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/com-score-analytics-labels.html new file mode 100644 index 000000000..76afed41d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/com-score-analytics-labels.html @@ -0,0 +1,115 @@ + + + + + comScoreAnalyticsLabels + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comScoreAnalyticsLabels

+
+
@SerialName(value = "analyticsData")
open override val comScoreAnalyticsLabels: Map<String, String>?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/drm-list.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/drm-list.html new file mode 100644 index 000000000..1cead1a9b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/drm-list.html @@ -0,0 +1,115 @@ + + + + + drmList + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drmList

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/index.html new file mode 100644 index 000000000..7d21a859c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/index.html @@ -0,0 +1,267 @@ + + + + + Resource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Resource

+
data class Resource(val url: String, val type: Resource.Type, val tokenType: Resource.TokenType = TokenType.NONE, val drmList: List<Drm>? = null, val comScoreAnalyticsLabels: Map<String, String>? = null, val analyticsLabels: Map<String, String>? = null) : DataWithAnalytics

Represents a media resource.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(url: String, type: Resource.Type, tokenType: Resource.TokenType = TokenType.NONE, drmList: List<Drm>? = null, comScoreAnalyticsLabels: Map<String, String>? = null, analyticsLabels: Map<String, String>? = null)
+
+
+
+
+
+
+
+

Types

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

Represents the type of token.

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

Represents the type of resource.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "analyticsMetadata")
open override val analyticsLabels: Map<String, String>?

Labels for Commanders Act analytics.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "analyticsData")
open override val comScoreAnalyticsLabels: Map<String, String>?

Labels for ComScore analytics.

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

A list of DRM configurations for the resource, if applicable.

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

The type of token required to access the resource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "streaming")
val type: Resource.Type

The type of the resource.

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

The URL of the resource.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/token-type.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/token-type.html new file mode 100644 index 000000000..5adce762b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/token-type.html @@ -0,0 +1,115 @@ + + + + + tokenType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tokenType

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/type.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/type.html new file mode 100644 index 000000000..aab329ea9 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/type.html @@ -0,0 +1,115 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+
@SerialName(value = "streaming")
val type: Resource.Type
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/url.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/url.html new file mode 100644 index 000000000..ef13dd704 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-resource/url.html @@ -0,0 +1,115 @@ + + + + + url + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

url

+
+
val url: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/-segment.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/-segment.html new file mode 100644 index 000000000..7804ba0d2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/-segment.html @@ -0,0 +1,115 @@ + + + + + Segment + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Segment

+
+
constructor(urn: String, title: String, markIn: Long, markOut: Long, blockReason: BlockReason? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/block-reason.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/block-reason.html new file mode 100644 index 000000000..6f7aca41f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/block-reason.html @@ -0,0 +1,115 @@ + + + + + blockReason + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

blockReason

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/index.html new file mode 100644 index 000000000..cb1fbe8ae --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/index.html @@ -0,0 +1,218 @@ + + + + + Segment + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Segment

+
data class Segment(val urn: String, val title: String, val markIn: Long, val markOut: Long, val blockReason: BlockReason? = null)

Represents a segment of a media item.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(urn: String, title: String, markIn: Long, markOut: Long, blockReason: BlockReason? = null)
+
+
+
+
+
+
+
+

Properties

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

The reason why the segment is blocked, if applicable.

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

The start time of the segment, in milliseconds.

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

The end time of the segment, in milliseconds.

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

The title of the segment.

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

The URN of the segment.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-in.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-in.html new file mode 100644 index 000000000..3c15679f6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-in.html @@ -0,0 +1,115 @@ + + + + + markIn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

markIn

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-out.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-out.html new file mode 100644 index 000000000..6e6c513d6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/mark-out.html @@ -0,0 +1,115 @@ + + + + + markOut + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

markOut

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/title.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/title.html new file mode 100644 index 000000000..1cecf6565 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/title.html @@ -0,0 +1,115 @@ + + + + + title + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

title

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/urn.html new file mode 100644 index 000000000..2d3438494 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-segment/urn.html @@ -0,0 +1,115 @@ + + + + + urn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

urn

+
+
val urn: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/-sprite-sheet.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/-sprite-sheet.html new file mode 100644 index 000000000..0c469c347 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/-sprite-sheet.html @@ -0,0 +1,115 @@ + + + + + SpriteSheet + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SpriteSheet

+
+
constructor(urn: String, rows: Int, columns: Int, thumbnailHeight: Int, thumbnailWidth: Int, interval: Long, url: String)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/columns.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/columns.html new file mode 100644 index 000000000..2e445b281 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/columns.html @@ -0,0 +1,115 @@ + + + + + columns + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

columns

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/index.html new file mode 100644 index 000000000..419c309e4 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/index.html @@ -0,0 +1,248 @@ + + + + + SpriteSheet + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SpriteSheet

+
data class SpriteSheet(val urn: String, val rows: Int, val columns: Int, val thumbnailHeight: Int, val thumbnailWidth: Int, val interval: Long, val url: String)

Represents a sprite sheet containing multiple thumbnail images arranged in a grid.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(urn: String, rows: Int, columns: Int, thumbnailHeight: Int, thumbnailWidth: Int, interval: Long, url: String)
+
+
+
+
+
+
+
+

Properties

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

The number of columns in the sprite sheet.

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

The interval between two thumbnail images, in milliseconds.

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

The number of rows in the sprite sheet.

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

The height of each thumbnail image, in pixels.

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

The width of each thumbnail image, in pixels.

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

The URL of the sprite sheet image.

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

The URN of the media.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/interval.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/interval.html new file mode 100644 index 000000000..d40ef6792 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/interval.html @@ -0,0 +1,115 @@ + + + + + interval + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interval

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/rows.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/rows.html new file mode 100644 index 000000000..fdd98fa48 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/rows.html @@ -0,0 +1,115 @@ + + + + + rows + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rows

+
+
val rows: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/thumbnail-height.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/thumbnail-height.html new file mode 100644 index 000000000..6cb0e9c78 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/thumbnail-height.html @@ -0,0 +1,115 @@ + + + + + thumbnailHeight + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

thumbnailHeight

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/thumbnail-width.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/thumbnail-width.html new file mode 100644 index 000000000..67db9ff6e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/thumbnail-width.html @@ -0,0 +1,115 @@ + + + + + thumbnailWidth + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

thumbnailWidth

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/url.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/url.html new file mode 100644 index 000000000..5e86407b1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/url.html @@ -0,0 +1,115 @@ + + + + + url + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

url

+
+
val url: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/urn.html new file mode 100644 index 000000000..c879c5ae7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-sprite-sheet/urn.html @@ -0,0 +1,115 @@ + + + + + urn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

urn

+
+
val urn: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-c-l-o-s-i-n-g_-c-r-e-d-i-t-s/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-c-l-o-s-i-n-g_-c-r-e-d-i-t-s/index.html new file mode 100644 index 000000000..008e129e2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-c-l-o-s-i-n-g_-c-r-e-d-i-t-s/index.html @@ -0,0 +1,154 @@ + + + + + CLOSING_CREDITS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CLOSING_CREDITS

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-o-p-e-n-i-n-g_-c-r-e-d-i-t-s/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-o-p-e-n-i-n-g_-c-r-e-d-i-t-s/index.html new file mode 100644 index 000000000..0b3d7c342 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/-o-p-e-n-i-n-g_-c-r-e-d-i-t-s/index.html @@ -0,0 +1,154 @@ + + + + + OPENING_CREDITS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OPENING_CREDITS

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/entries.html new file mode 100644 index 000000000..0ebe2059c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/index.html new file mode 100644 index 000000000..e5af195dd --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/index.html @@ -0,0 +1,237 @@ + + + + + TimeIntervalType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TimeIntervalType

+

Represents the type of time interval.

+
+
+
+
+
+

Entries

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

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/value-of.html new file mode 100644 index 000000000..453731d2f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/values.html new file mode 100644 index 000000000..713ce2de4 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval-type/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/-time-interval.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/-time-interval.html new file mode 100644 index 000000000..3e8e52220 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/-time-interval.html @@ -0,0 +1,115 @@ + + + + + TimeInterval + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TimeInterval

+
+
constructor(markIn: Long?, markOut: Long?, type: TimeIntervalType?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/index.html new file mode 100644 index 000000000..7fa11f8a4 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/index.html @@ -0,0 +1,188 @@ + + + + + TimeInterval + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TimeInterval

+
data class TimeInterval(val markIn: Long?, val markOut: Long?, val type: TimeIntervalType?)

Represents a time interval.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(markIn: Long?, markOut: Long?, type: TimeIntervalType?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val markIn: Long?

The start time of the interval, in milliseconds.

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

The end time of the interval, in milliseconds.

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

The type of the time interval.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-in.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-in.html new file mode 100644 index 000000000..b01b81f9e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-in.html @@ -0,0 +1,115 @@ + + + + + markIn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

markIn

+
+
val markIn: Long?
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-out.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-out.html new file mode 100644 index 000000000..f057652c0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/mark-out.html @@ -0,0 +1,115 @@ + + + + + markOut + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

markOut

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/type.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/type.html new file mode 100644 index 000000000..c0b840e00 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/-time-interval/type.html @@ -0,0 +1,115 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/index.html new file mode 100644 index 000000000..923a00571 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/index.html @@ -0,0 +1,322 @@ + + + + + ch.srgssr.pillarbox.core.business.integrationlayer.data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

Represents the reason why a Chapter is blocked.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Chapter(val urn: String, val title: String, val imageUrl: String, val mediaType: MediaType, val lead: String? = null, val description: String? = null, val blockReason: BlockReason? = null, val fullLengthUrn: String? = null, val fullLengthMarkIn: Long? = null, val fullLengthMarkOut: Long? = null, val listSegment: List<Segment>? = null, val listResource: List<Resource>? = null, val comScoreAnalyticsLabels: Map<String, String>? = null, val analyticsLabels: Map<String, String>? = null, val timeIntervalList: List<TimeInterval>? = null, val validFrom: Instant? = null, val validTo: Instant? = null, val spriteSheet: SpriteSheet? = null) : DataWithAnalytics

Represents a Chapter within a media.

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

Represents data that can be associated with analytics tracking information.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Drm(val type: Drm.Type, val licenseUrl: String, val certificateUrl: String? = null)

Represents Digital Rights Management (DRM) information for a media stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class MediaComposition(val chapterUrn: String, val listChapter: List<Chapter>, val comScoreAnalyticsLabels: Map<String, String>? = null, val analyticsLabels: Map<String, String>? = null) : DataWithAnalytics

Represents a media composition.

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

Represents the type of media.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object MediaUrn

This object provides functionality to validate whether a given String is a valid media URN.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Resource(val url: String, val type: Resource.Type, val tokenType: Resource.TokenType = TokenType.NONE, val drmList: List<Drm>? = null, val comScoreAnalyticsLabels: Map<String, String>? = null, val analyticsLabels: Map<String, String>? = null) : DataWithAnalytics

Represents a media resource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Segment(val urn: String, val title: String, val markIn: Long, val markOut: Long, val blockReason: BlockReason? = null)

Represents a segment of a media item.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class SpriteSheet(val urn: String, val rows: Int, val columns: Int, val thumbnailHeight: Int, val thumbnailWidth: Int, val interval: Long, val url: String)

Represents a sprite sheet containing multiple thumbnail images arranged in a grid.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class TimeInterval(val markIn: Long?, val markOut: Long?, val type: TimeIntervalType?)

Represents a time interval.

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

Represents the type of time interval.

+
+
+
+
+
+
+
+

Functions

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

Checks if this is a valid media URN.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/is-valid-media-urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/is-valid-media-urn.html new file mode 100644 index 000000000..123a9127a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.data/is-valid-media-urn.html @@ -0,0 +1,115 @@ + + + + + isValidMediaUrn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isValidMediaUrn

+
+

Checks if this is a valid media URN.

Return

true if this is a valid media URN, false otherwise.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/-http-media-composition-service.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/-http-media-composition-service.html new file mode 100644 index 000000000..71a6b96ff --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/-http-media-composition-service.html @@ -0,0 +1,115 @@ + + + + + HttpMediaCompositionService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HttpMediaCompositionService

+
+
constructor(okHttpClient: OkHttpClient = PillarboxOkHttp())

Parameters

okHttpClient

The OkHttp client instance used for making HTTP requests.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/fetch-media-composition.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/fetch-media-composition.html new file mode 100644 index 000000000..8a7ecfb82 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/fetch-media-composition.html @@ -0,0 +1,115 @@ + + + + + fetchMediaComposition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetchMediaComposition

+
+
open suspend override fun fetchMediaComposition(uri: Uri): Result<MediaComposition>

Fetches a MediaComposition located at the provided uri.

val mediaCompositionResult = mediaCompositionService.fetchMediaComposition(uri)
val mediaComposition = mediaCompositionResult.getOrNull()
if (mediaComposition == null) {
val throwable = mediaCompositionResult.exceptionOrNull()
// Handle error
} else {
// Do something with the media composition
}

Return

A Result containing either the successfully fetched MediaComposition or an error indicating the reason for failure.

Parameters

uri

The URI identifying the desired MediaComposition.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/index.html new file mode 100644 index 000000000..13ba00c4a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-http-media-composition-service/index.html @@ -0,0 +1,158 @@ + + + + + HttpMediaCompositionService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HttpMediaCompositionService

+
class HttpMediaCompositionService(okHttpClient: OkHttpClient = PillarboxOkHttp()) : MediaCompositionService

A service for fetching a MediaComposition over HTTP.

Parameters

okHttpClient

The OkHttp client instance used for making HTTP requests.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(okHttpClient: OkHttpClient = PillarboxOkHttp())
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun fetchMediaComposition(uri: Uri): Result<MediaComposition>

Fetches a MediaComposition located at the provided uri.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-companion/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-companion/index.html new file mode 100644 index 000000000..4cfd645ec --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-companion/index.html @@ -0,0 +1,139 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun parse(url: String): IlHost?

Parses the given url and returns the corresponding IlHost.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-companion/parse.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-companion/parse.html new file mode 100644 index 000000000..31f2b9331 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-companion/parse.html @@ -0,0 +1,115 @@ + + + + + parse + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

parse

+
+
fun parse(url: String): IlHost?

Parses the given url and returns the corresponding IlHost.

Return

The matching IlHost or null if none was found.

Parameters

url

The URL to parse.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-p-r-o-d/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-p-r-o-d/index.html new file mode 100644 index 000000000..1ae57d6bd --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-p-r-o-d/index.html @@ -0,0 +1,169 @@ + + + + + PROD + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROD

+

The base URL for the production environment.

+
+
+
+
+
+

Properties

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

The base URL of the environment.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-s-t-a-g-e/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-s-t-a-g-e/index.html new file mode 100644 index 000000000..5c60bad32 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-s-t-a-g-e/index.html @@ -0,0 +1,169 @@ + + + + + STAGE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

STAGE

+

The base URL for the stage environment.

+
+
+
+
+
+

Properties

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

The base URL of the environment.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-t-e-s-t/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-t-e-s-t/index.html new file mode 100644 index 000000000..277d5dbf1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/-t-e-s-t/index.html @@ -0,0 +1,169 @@ + + + + + TEST + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TEST

+

The base URL for the test environment.

+
+
+
+
+
+

Properties

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

The base URL of the environment.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/base-host-url.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/base-host-url.html new file mode 100644 index 000000000..def46fa96 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/base-host-url.html @@ -0,0 +1,115 @@ + + + + + baseHostUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

baseHostUrl

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/entries.html new file mode 100644 index 000000000..d58bcd69f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/index.html new file mode 100644 index 000000000..a42f01646 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/index.html @@ -0,0 +1,286 @@ + + + + + IlHost + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IlHost

+
enum IlHost : Enum<IlHost>

Represents the different host URLs for the integration layer service.

+
+
+
+
+
+

Entries

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

The base URL for the production environment.

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

The base URL for the test environment.

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

The base URL for the stage environment.

+
+
+
+
+
+
+
+

Types

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

Properties

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

The base URL of the environment.

+
+
+
+
+ +
+
+
+ + +
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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): IlHost

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/value-of.html new file mode 100644 index 000000000..ad767056f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/value-of.html @@ -0,0 +1,115 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
fun valueOf(value: String): IlHost

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

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/values.html new file mode 100644 index 000000000..f1f5be4ad --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-host/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-c-h/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-c-h/index.html new file mode 100644 index 000000000..ef60c1cd6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-c-h/index.html @@ -0,0 +1,154 @@ + + + + + CH + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CH

+

Represents Switzerland.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-companion/from-name.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-companion/from-name.html new file mode 100644 index 000000000..096e88362 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-companion/from-name.html @@ -0,0 +1,115 @@ + + + + + fromName + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fromName

+
+

Retrieves an IlLocation associated with the given name.

Return

The IlLocation associated with the name, or null if not found.

Parameters

name

The name to search for.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-companion/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-companion/index.html new file mode 100644 index 000000000..2c562c30c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-companion/index.html @@ -0,0 +1,139 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Functions

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

Retrieves an IlLocation associated with the given name.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-w-w/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-w-w/index.html new file mode 100644 index 000000000..c48aa104d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/-w-w/index.html @@ -0,0 +1,154 @@ + + + + + WW + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WW

+

Represents the rest of the world.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/entries.html new file mode 100644 index 000000000..0cdca28e1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/index.html new file mode 100644 index 000000000..9b1fe1be2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/index.html @@ -0,0 +1,256 @@ + + + + + IlLocation + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IlLocation

+

Represents the location from which requests to the integration layer are made.

+
+
+
+
+
+

Entries

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

Represents Switzerland.

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

Represents the rest of the world.

+
+
+
+
+
+
+
+

Types

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

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/value-of.html new file mode 100644 index 000000000..f3beb4e8e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/values.html new file mode 100644 index 000000000..d9f2c8a97 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-location/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/-il-url.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/-il-url.html new file mode 100644 index 000000000..5db7d39f1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/-il-url.html @@ -0,0 +1,115 @@ + + + + + IlUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IlUrl

+
+
constructor(host: IlHost, urn: String, vector: Vector, forceSAM: Boolean = false, ilLocation: IlLocation? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/force-s-a-m.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/force-s-a-m.html new file mode 100644 index 000000000..f91ed5581 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/force-s-a-m.html @@ -0,0 +1,115 @@ + + + + + forceSAM + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

forceSAM

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/host.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/host.html new file mode 100644 index 000000000..0178f67b6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/host.html @@ -0,0 +1,115 @@ + + + + + host + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

host

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/il-location.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/il-location.html new file mode 100644 index 000000000..3c164e032 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/il-location.html @@ -0,0 +1,115 @@ + + + + + ilLocation + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ilLocation

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/index.html new file mode 100644 index 000000000..4cf997b3f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/index.html @@ -0,0 +1,233 @@ + + + + + IlUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IlUrl

+
data class IlUrl(val host: IlHost, val urn: String, val vector: Vector, val forceSAM: Boolean = false, val ilLocation: IlLocation? = null)
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(host: IlHost, urn: String, vector: Vector, forceSAM: Boolean = false, ilLocation: IlLocation? = null)
+
+
+
+
+
+
+
+

Properties

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

Force SAM usage.

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

The IlHost to use.

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

The IlLocation of the request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val uri: Uri

Uri representation of this IlUrl.

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

The URN of the media to request.

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

The Vector to use.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/uri.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/uri.html new file mode 100644 index 000000000..c319209c5 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/uri.html @@ -0,0 +1,115 @@ + + + + + uri + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

uri

+
+
val uri: Uri

Uri representation of this IlUrl.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/urn.html new file mode 100644 index 000000000..d7c09b32c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/urn.html @@ -0,0 +1,115 @@ + + + + + urn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

urn

+
+
val urn: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/vector.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/vector.html new file mode 100644 index 000000000..94537fd54 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-il-url/vector.html @@ -0,0 +1,115 @@ + + + + + vector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

vector

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/fetch-media-composition.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/fetch-media-composition.html new file mode 100644 index 000000000..790215c1c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/fetch-media-composition.html @@ -0,0 +1,115 @@ + + + + + fetchMediaComposition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetchMediaComposition

+
+
abstract suspend fun fetchMediaComposition(uri: Uri): Result<MediaComposition>

Fetches a MediaComposition located at the provided uri.

val mediaCompositionResult = mediaCompositionService.fetchMediaComposition(uri)
val mediaComposition = mediaCompositionResult.getOrNull()
if (mediaComposition == null) {
val throwable = mediaCompositionResult.exceptionOrNull()
// Handle error
} else {
// Do something with the media composition
}

Return

A Result containing either the successfully fetched MediaComposition or an error indicating the reason for failure.

Parameters

uri

The URI identifying the desired MediaComposition.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/index.html new file mode 100644 index 000000000..910bac41b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-media-composition-service/index.html @@ -0,0 +1,139 @@ + + + + + MediaCompositionService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaCompositionService

+

Represents a service responsible for fetching MediaCompositions.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun fetchMediaComposition(uri: Uri): Result<MediaComposition>

Fetches a MediaComposition located at the provided uri.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-companion/from-label.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-companion/from-label.html new file mode 100644 index 000000000..8fe55d3e8 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-companion/from-label.html @@ -0,0 +1,115 @@ + + + + + fromLabel + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fromLabel

+
+
fun fromLabel(label: String): Vector?

Retrieves a Vector associated with the given label.

Return

The Vector associated with the label, or null if not found.

Parameters

label

The label to search for.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-companion/get-vector.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-companion/get-vector.html new file mode 100644 index 000000000..20c7398f9 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-companion/get-vector.html @@ -0,0 +1,115 @@ + + + + + getVector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getVector

+
+

Retrieves the vector based on the device type.

Return

The vector for the current device type.

Receiver

The Context used to access system resources.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-companion/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-companion/index.html new file mode 100644 index 000000000..b74bbd066 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-companion/index.html @@ -0,0 +1,154 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun fromLabel(label: String): Vector?

Retrieves a Vector associated with the given label.

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

Retrieves the vector based on the device type.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-m-o-b-i-l-e/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-m-o-b-i-l-e/index.html new file mode 100644 index 000000000..7df7c32a4 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-m-o-b-i-l-e/index.html @@ -0,0 +1,173 @@ + + + + + MOBILE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MOBILE

+

Represents the mobile vector.

+
+
+
+
+
+

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-t-v/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-t-v/index.html new file mode 100644 index 000000000..e835ba2ec --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/-t-v/index.html @@ -0,0 +1,173 @@ + + + + + TV + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TV

+

Represents the TV vector.

+
+
+
+
+
+

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/entries.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/entries.html new file mode 100644 index 000000000..cca9603ae --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/index.html new file mode 100644 index 000000000..74b9832ea --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/index.html @@ -0,0 +1,271 @@ + + + + + Vector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Vector

+
enum Vector : Enum<Vector>

Represents a vector used to distinguish between different device types.

Parameters

label

The label of this vector.

+
+
+
+
+
+

Entries

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

Represents the mobile vector.

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

Represents the TV vector.

+
+
+
+
+
+
+
+

Types

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

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): Vector

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/to-string.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/to-string.html new file mode 100644 index 000000000..4113ad532 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/to-string.html @@ -0,0 +1,115 @@ + + + + + toString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/value-of.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/value-of.html new file mode 100644 index 000000000..8fa4fef67 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/value-of.html @@ -0,0 +1,115 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
fun valueOf(value: String): Vector

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

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/values.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/values.html new file mode 100644 index 000000000..e20bc086e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/-vector/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/index.html new file mode 100644 index 000000000..9141c9c5d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.integrationlayer.service/index.html @@ -0,0 +1,213 @@ + + + + + ch.srgssr.pillarbox.core.business.integrationlayer.service + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class HttpMediaCompositionService(okHttpClient: OkHttpClient = PillarboxOkHttp()) : MediaCompositionService

A service for fetching a MediaComposition over HTTP.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
enum IlHost : Enum<IlHost>

Represents the different host URLs for the integration layer service.

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

Represents the location from which requests to the integration layer are made.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class IlUrl(val host: IlHost, val urn: String, val vector: Vector, val forceSAM: Boolean = false, val ilLocation: IlLocation? = null)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents a service responsible for fetching MediaCompositions.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
enum Vector : Enum<Vector>

Represents a vector used to distinguish between different device types.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-default-media-meta-data-provider.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-default-media-meta-data-provider.html new file mode 100644 index 000000000..48fa42657 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-default-media-meta-data-provider.html @@ -0,0 +1,115 @@ + + + + + DefaultMediaMetaDataProvider + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultMediaMetaDataProvider

+
+

A MediaMetadata.Builder extension that populates its receiver with default values.

Receiver

A MediaMetadata.Builder created from the provided MediaMetadata.

Parameters

metadata

The underlying MediaMetadata.

chapter

The Chapter to extract data from.

mediaComposition

The MediaComposition containing information about the media.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-mime-type-srg.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-mime-type-srg.html new file mode 100644 index 000000000..40c000bc7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-mime-type-srg.html @@ -0,0 +1,115 @@ + + + + + MimeTypeSrg + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MimeTypeSrg

+
+
const val MimeTypeSrg: String

Represents the MIME type for SRG SSR content.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/data-source-factory.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/data-source-factory.html new file mode 100644 index 000000000..33a80490d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/data-source-factory.html @@ -0,0 +1,115 @@ + + + + + dataSourceFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dataSourceFactory

+
+
fun dataSourceFactory(dataSourceFactory: DataSource.Factory)

Sets the data source factory.

Parameters

dataSourceFactory

The data source factory.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/http-client.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/http-client.html new file mode 100644 index 000000000..02784c8fa --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/http-client.html @@ -0,0 +1,115 @@ + + + + + httpClient + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

httpClient

+
+
fun httpClient(okHttpClient: OkHttpClient)

Sets the OkHttp client used by the MediaCompositionService and AkamaiTokenProvider.

Note that this will override any existing MediaCompositionService set using mediaCompositionService.

Parameters

okHttpClient

The OkHttp client.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/index.html new file mode 100644 index 000000000..a29224759 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/index.html @@ -0,0 +1,214 @@ + + + + + SRGAssetLoaderConfig + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGAssetLoaderConfig

+

Configuration class for SRGAssetLoader.

This class allows you to customize the behavior of the asset loader, such as:

  • Providing a custom data source factory.

  • Specifying a media composition service.

  • Setting an HTTP client for network requests.

  • Injecting custom data into media item tracker data.

  • Overriding the default media metadata.

  • Providing a custom Bitmap loader for sprite sheet.

Parameters

context

The Android Context.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun dataSourceFactory(dataSourceFactory: DataSource.Factory)

Sets the data source factory.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun httpClient(okHttpClient: OkHttpClient)

Sets the OkHttp client used by the MediaCompositionService and AkamaiTokenProvider.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun mediaCompositionService(mediaCompositionService: MediaCompositionService)

Sets the media composition service.

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

Configures the MediaMetadata that is created for the loaded asset.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun spriteSheetLoader(spriteSheetLoader: SpriteSheetLoader)

Sets the SpriteSheetLoader to be used to load a Bitmap from a SpriteSheet.

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

Configures a block to inject custom data into the MutableMediaItemTrackerData used for tracking media playback.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-composition-service.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-composition-service.html new file mode 100644 index 000000000..f4b2ac8b2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-composition-service.html @@ -0,0 +1,115 @@ + + + + + mediaCompositionService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaCompositionService

+
+
fun mediaCompositionService(mediaCompositionService: MediaCompositionService)

Sets the media composition service.

Parameters

mediaCompositionService

The media composition service.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-meta-data.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-meta-data.html new file mode 100644 index 000000000..d22af619a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/media-meta-data.html @@ -0,0 +1,115 @@ + + + + + mediaMetaData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaMetaData

+
+

Configures the MediaMetadata that is created for the loaded asset.

The provided block will be executed when creating the asset's metadata, giving you access to:

Example

val srgAssetLoader = SRGAssetLoader(context) {
mediaMetaData { mediaMetadata, chapter, mediaComposition ->
setTitle(chapter.title)
}
}

Parameters

block

The configuration block to execute.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/sprite-sheet-loader.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/sprite-sheet-loader.html new file mode 100644 index 000000000..a1f0267c2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/sprite-sheet-loader.html @@ -0,0 +1,115 @@ + + + + + spriteSheetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

spriteSheetLoader

+
+
fun spriteSheetLoader(spriteSheetLoader: SpriteSheetLoader)

Sets the SpriteSheetLoader to be used to load a Bitmap from a SpriteSheet.

Example

val srgAssetLoader = SRGAssetLoader(context) {
spriteSheetLoader { spriteSheet, onComplete ->
onComplete(loadBitmap(spriteSheet.url))
}
}

Parameters

spriteSheetLoader

The SpriteSheetLoader instance to use.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/tracker-data.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/tracker-data.html new file mode 100644 index 000000000..631a5e369 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader-config/tracker-data.html @@ -0,0 +1,115 @@ + + + + + trackerData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackerData

+
+

Configures a block to inject custom data into the MutableMediaItemTrackerData used for tracking media playback.

The provided block will be executed when creating the tracker data, giving you access to:

Example

val srgAssetLoader = SRGAssetLoader(context) {
trackerData { resource, chapter, mediaComposition ->
this["event-logger"] = FactoryData(SRGEventLoggerTracker.Factory(), Unit)
}
}

Parameters

block

The configuration block to execute.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader.html new file mode 100644 index 000000000..aa86a84f7 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader.html @@ -0,0 +1,115 @@ + + + + + SRGAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGAssetLoader

+
+

Creates an SRGAssetLoader instance using a DSL-style configuration.

Basic usage

val srgAssetLoader = SRGAssetLoader(context)

Custom configuration

val srgAssetLoader = SRGAssetLoader(context) {
mediaCompositionService(CustomMediaCompositionService())
}

Return

A SRGAssetLoader instance.

Parameters

context

The Android Context required for the asset loader.

block

A lambda that receives an SRGAssetLoaderConfig instance, allowing you to customize the loader's settings.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/can-load-asset.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/can-load-asset.html new file mode 100644 index 000000000..07ffafb92 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/can-load-asset.html @@ -0,0 +1,115 @@ + + + + + canLoadAsset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canLoadAsset

+
+
open override fun canLoadAsset(mediaItem: MediaItem): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/index.html new file mode 100644 index 000000000..bc407be64 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/index.html @@ -0,0 +1,173 @@ + + + + + SRGAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGAssetLoader

+

An AssetLoader responsible for loading SRG assets.

To create an instance of this class, use the SRGAssetLoader builder function:

Basic usage

val srgAssetLoader = SRGAssetLoader(context)

Custom configuration

val srgAssetLoader = SRGAssetLoader(context) {
mediaCompositionService(CustomMediaCompositionService())
}
+
+
+
+
+
+

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canLoadAsset(mediaItem: MediaItem): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun loadAsset(mediaItem: MediaItem): Asset
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/load-asset.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/load-asset.html new file mode 100644 index 000000000..0a142679a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-s-r-g-asset-loader/load-asset.html @@ -0,0 +1,115 @@ + + + + + loadAsset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadAsset

+
+
open suspend override fun loadAsset(mediaItem: MediaItem): Asset
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/-default/-default.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/-default/-default.html new file mode 100644 index 000000000..aa3f8b93d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/-default/-default.html @@ -0,0 +1,115 @@ + + + + + Default + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Default

+
+
constructor(dispatcher: CoroutineDispatcher = Dispatchers.IO)

Parameters

dispatcher

The CoroutineDispatcher to use for loading the sprite sheet. Should not be on the main thread.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/-default/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/-default/index.html new file mode 100644 index 000000000..366f6fd57 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/-default/index.html @@ -0,0 +1,158 @@ + + + + + Default + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Default

+
class Default(dispatcher: CoroutineDispatcher = Dispatchers.IO) : SpriteSheetLoader

Default

Parameters

dispatcher

The CoroutineDispatcher to use for loading the sprite sheet. Should not be on the main thread.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(dispatcher: CoroutineDispatcher = Dispatchers.IO)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun loadSpriteSheet(spriteSheet: SpriteSheet, onComplete: (Bitmap?) -> Unit)

Load sprite sheet

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/-default/load-sprite-sheet.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/-default/load-sprite-sheet.html new file mode 100644 index 000000000..992ed400f --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/-default/load-sprite-sheet.html @@ -0,0 +1,115 @@ + + + + + loadSpriteSheet + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadSpriteSheet

+
+
open override fun loadSpriteSheet(spriteSheet: SpriteSheet, onComplete: (Bitmap?) -> Unit)

Load sprite sheet

Parameters

spriteSheet

The SpriteSheet to load the Bitmap from.

onComplete

The callback to call when the Bitmap has been loaded. Passing null means that the Bitmap could not be loaded.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/index.html new file mode 100644 index 000000000..1ced485f1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/index.html @@ -0,0 +1,158 @@ + + + + + SpriteSheetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SpriteSheetLoader

+
fun interface SpriteSheetLoader

Load a Bitmap from a SpriteSheet.

This interface allows integrators to use their own implementation to load Bitmaps using an external library like Glide, Coil, ...

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Default(dispatcher: CoroutineDispatcher = Dispatchers.IO) : SpriteSheetLoader

Default

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun loadSpriteSheet(spriteSheet: SpriteSheet, onComplete: (Bitmap?) -> Unit)

Load sprite sheet

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/load-sprite-sheet.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/load-sprite-sheet.html new file mode 100644 index 000000000..49b17810b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/-sprite-sheet-loader/load-sprite-sheet.html @@ -0,0 +1,115 @@ + + + + + loadSpriteSheet + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadSpriteSheet

+
+
abstract fun loadSpriteSheet(spriteSheet: SpriteSheet, onComplete: (Bitmap?) -> Unit)

Load sprite sheet

Parameters

spriteSheet

The SpriteSheet to load the Bitmap from.

onComplete

The callback to call when the Bitmap has been loaded. Passing null means that the Bitmap could not be loaded.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/index.html new file mode 100644 index 000000000..cc7e079a5 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.source/index.html @@ -0,0 +1,221 @@ + + + + + ch.srgssr.pillarbox.core.business.source + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface SpriteSheetLoader

Load a Bitmap from a SpriteSheet.

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

An AssetLoader responsible for loading SRG assets.

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

Configuration class for SRGAssetLoader.

+
+
+
+
+
+
+
+

Properties

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

A MediaMetadata.Builder extension that populates its receiver with default values.

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

Represents the MIME type for SRG SSR content.

+
+
+
+
+
+
+
+

Functions

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

Creates an SRGAssetLoader instance using a DSL-style configuration.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-commanders-act-tracker.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-commanders-act-tracker.html new file mode 100644 index 000000000..fef314e3a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-commanders-act-tracker.html @@ -0,0 +1,115 @@ + + + + + CommandersActTracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActTracker

+
+
constructor(commandersAct: CommandersAct, coroutineContext: CoroutineContext)

Parameters

commandersAct

The CommandersAct instance to use for tracking.

coroutineContext

The CoroutineContext to use for asynchronous operations.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/-data.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/-data.html new file mode 100644 index 000000000..46504ad5c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/-data.html @@ -0,0 +1,115 @@ + + + + + Data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Data

+
+
constructor(assets: Map<String, String>, sourceId: String? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/assets.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/assets.html new file mode 100644 index 000000000..5af059024 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/assets.html @@ -0,0 +1,115 @@ + + + + + assets + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/index.html new file mode 100644 index 000000000..39e516486 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/index.html @@ -0,0 +1,173 @@ + + + + + Data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Data

+
data class Data(val assets: Map<String, String>, val sourceId: String? = null)

Represents data to be sent to Commanders Act.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(assets: Map<String, String>, sourceId: String? = null)
+
+
+
+
+
+
+
+

Properties

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

A map of labels to be sent to Commanders Act.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/source-id.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/source-id.html new file mode 100644 index 000000000..acbacbaa2 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-data/source-id.html @@ -0,0 +1,115 @@ + + + + + sourceId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sourceId

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/-factory.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/-factory.html new file mode 100644 index 000000000..24952fce6 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/-factory.html @@ -0,0 +1,115 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(commandersAct: CommandersAct, coroutineContext: CoroutineContext)

Parameters

commandersAct

The CommandersAct instance to use for tracking.

coroutineContext

The CoroutineContext to use for asynchronous operations.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/create.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/create.html new file mode 100644 index 000000000..0b1f63650 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/create.html @@ -0,0 +1,115 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(): CommandersActTracker
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/index.html new file mode 100644 index 000000000..5091db89a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/-factory/index.html @@ -0,0 +1,158 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+

A factory class responsible for creating instances of CommandersActTracker.

Parameters

commandersAct

The CommandersAct instance to use for tracking.

coroutineContext

The CoroutineContext to use for asynchronous operations.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(commandersAct: CommandersAct, coroutineContext: CoroutineContext)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(): CommandersActTracker
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/index.html new file mode 100644 index 000000000..dae34ea7b --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/index.html @@ -0,0 +1,207 @@ + + + + + CommandersActTracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CommandersActTracker

+

A MediaItemTracker implementation for Commanders Act analytics.

Parameters

commandersAct

The CommandersAct instance to use for tracking.

coroutineContext

The CoroutineContext to use for asynchronous operations.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(commandersAct: CommandersAct, coroutineContext: CoroutineContext)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Data(val assets: Map<String, String>, val sourceId: String? = null)

Represents data to be sent to Commanders Act.

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

A factory class responsible for creating instances of CommandersActTracker.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun start(player: ExoPlayer, data: CommandersActTracker.Data)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop(player: ExoPlayer)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/start.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/start.html new file mode 100644 index 000000000..c1577f65d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/start.html @@ -0,0 +1,115 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override fun start(player: ExoPlayer, data: CommandersActTracker.Data)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/stop.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/stop.html new file mode 100644 index 000000000..fc7a3ba7d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/-commanders-act-tracker/stop.html @@ -0,0 +1,115 @@ + + + + + stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
open override fun stop(player: ExoPlayer)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/index.html new file mode 100644 index 000000000..b83c82230 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.commandersact/index.html @@ -0,0 +1,138 @@ + + + + + ch.srgssr.pillarbox.core.business.tracker.commandersact + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

A MediaItemTracker implementation for Commanders Act analytics.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/-data.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/-data.html new file mode 100644 index 000000000..49ec8cbce --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/-data.html @@ -0,0 +1,115 @@ + + + + + Data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Data

+
+
constructor(assets: Map<String, String>)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/assets.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/assets.html new file mode 100644 index 000000000..502d657fd --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/assets.html @@ -0,0 +1,115 @@ + + + + + assets + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assets

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/index.html new file mode 100644 index 000000000..e7836fcfe --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-data/index.html @@ -0,0 +1,158 @@ + + + + + Data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Data

+
data class Data(val assets: Map<String, String>)

Represents data to be sent to ComScore.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(assets: Map<String, String>)
+
+
+
+
+
+
+
+

Properties

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

A map of labels to be sent to ComScore.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/-factory.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/-factory.html new file mode 100644 index 000000000..cec73da57 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/-factory.html @@ -0,0 +1,115 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/create.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/create.html new file mode 100644 index 000000000..8b6c42c98 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/create.html @@ -0,0 +1,115 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(): ComScoreTracker
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/index.html new file mode 100644 index 000000000..bd588d457 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/-factory/index.html @@ -0,0 +1,158 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+

A factory class responsible for creating instances of ComScoreTracker.

+
+
+
+
+
+

Constructors

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(): ComScoreTracker
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/index.html new file mode 100644 index 000000000..7b36f0152 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/index.html @@ -0,0 +1,188 @@ + + + + + ComScoreTracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComScoreTracker

+

A MediaItemTracker implementation for ComScore analytics.

Parameters

streamingAnalytics

The StreamingAnalytics instance to use for tracking.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Data(val assets: Map<String, String>)

Represents data to be sent to ComScore.

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

A factory class responsible for creating instances of ComScoreTracker.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun start(player: ExoPlayer, data: ComScoreTracker.Data)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop(player: ExoPlayer)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/start.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/start.html new file mode 100644 index 000000000..0bd4b1854 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/start.html @@ -0,0 +1,115 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override fun start(player: ExoPlayer, data: ComScoreTracker.Data)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/stop.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/stop.html new file mode 100644 index 000000000..efe8b4702 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/-com-score-tracker/stop.html @@ -0,0 +1,115 @@ + + + + + stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
open override fun stop(player: ExoPlayer)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/index.html new file mode 100644 index 000000000..70ef23eb0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker.comscore/index.html @@ -0,0 +1,138 @@ + + + + + ch.srgssr.pillarbox.core.business.tracker.comscore + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

A MediaItemTracker implementation for ComScore analytics.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/-factory.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/-factory.html new file mode 100644 index 000000000..001826ec4 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/-factory.html @@ -0,0 +1,115 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/create.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/create.html new file mode 100644 index 000000000..ce990a846 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/create.html @@ -0,0 +1,115 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(): MediaItemTracker<Unit>
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/index.html new file mode 100644 index 000000000..7e9c16f62 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-factory/index.html @@ -0,0 +1,158 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+

A factory class responsible for creating instances of SRGEventLoggerTracker.

+
+
+
+
+
+

Constructors

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(): MediaItemTracker<Unit>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-s-r-g-event-logger-tracker.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-s-r-g-event-logger-tracker.html new file mode 100644 index 000000000..03ba01c48 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/-s-r-g-event-logger-tracker.html @@ -0,0 +1,115 @@ + + + + + SRGEventLoggerTracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGEventLoggerTracker

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/index.html new file mode 100644 index 000000000..4580d88fd --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/index.html @@ -0,0 +1,192 @@ + + + + + SRGEventLoggerTracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGEventLoggerTracker

+

A MediaItemTracker that enables and disables the PillarboxEventLogger for the currently active MediaItem.

+
+
+
+
+
+

Constructors

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

Types

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

A factory class responsible for creating instances of SRGEventLoggerTracker.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun start(player: ExoPlayer, data: Unit)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop(player: ExoPlayer)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/start.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/start.html new file mode 100644 index 000000000..5d12ecb70 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/start.html @@ -0,0 +1,115 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override fun start(player: ExoPlayer, data: Unit)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/stop.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/stop.html new file mode 100644 index 000000000..d3059f8d1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/-s-r-g-event-logger-tracker/stop.html @@ -0,0 +1,115 @@ + + + + + stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
open override fun stop(player: ExoPlayer)
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/index.html new file mode 100644 index 000000000..091d7c1ae --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business.tracker/index.html @@ -0,0 +1,138 @@ + + + + + ch.srgssr.pillarbox.core.business.tracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

A MediaItemTracker that enables and disables the PillarboxEventLogger for the currently active MediaItem.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-pillarbox-exo-player.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-pillarbox-exo-player.html new file mode 100644 index 000000000..178412f95 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-pillarbox-exo-player.html @@ -0,0 +1,115 @@ + + + + + PillarboxExoPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxExoPlayer

+
+
fun PillarboxExoPlayer(context: Context, builder: SRG.Builder.() -> Unit = {}): PillarboxExoPlayer

Creates a PillarboxExoPlayer instance configured for the SRG SSR.

Basic usage

val srgPlayer = PillarboxExoPlayer(context)

This creates a player with the default SRG SSR configuration:

  • Automatic integration with Pillarbox Monitoring: playback events are sent to a predefined endpoint.

  • SRG Asset Loader: integrates an SRGAssetLoader for handling SRG-specific media resources. If not explicitly configured, a default instance is created.

Custom configuration

val customSrgPlayer = PillarboxExoPlayer(context) {
srgAssetLoader(context) {
mediaCompositionService(CustomMediaCompositionService())
}
}

Return

A configured PillarboxExoPlayer instance ready for playback.

Parameters

context

The Context of the application.

builder

An optional lambda with a receiver of type SRG.Builder allowing customization of the player's configuration.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/-s-r-g-error-message-provider.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/-s-r-g-error-message-provider.html new file mode 100644 index 000000000..b36aab46c --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/-s-r-g-error-message-provider.html @@ -0,0 +1,115 @@ + + + + + SRGErrorMessageProvider + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGErrorMessageProvider

+
+
constructor(context: Context)

Parameters

context

The Android context used to access string resources.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/get-error-message.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/get-error-message.html new file mode 100644 index 000000000..fd1af380d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/get-error-message.html @@ -0,0 +1,115 @@ + + + + + getErrorMessage + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getErrorMessage

+
+
open override fun getErrorMessage(throwable: PlaybackException): Pair<Int, String>
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/index.html new file mode 100644 index 000000000..5a9aadb73 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-error-message-provider/index.html @@ -0,0 +1,158 @@ + + + + + SRGErrorMessageProvider + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGErrorMessageProvider

+

Provides user-friendly error messages for PlaybackException instances.

This class analyzes the cause of a PlaybackException and maps it to a localized error message suitable for display to the user.

Parameters

context

The Android context used to access string resources.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getErrorMessage(throwable: PlaybackException): Pair<Int, String>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/build.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/build.html new file mode 100644 index 000000000..b7cb48d15 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/build.html @@ -0,0 +1,115 @@ + + + + + build + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+

Builds a MediaItem based on the provided parameters.

It ensures the URN is valid and sets the necessary properties on the MediaItem.

Return

A new MediaItem ready for playback.

Throws

If the URN is not valid.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/force-s-a-m.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/force-s-a-m.html new file mode 100644 index 000000000..5a03ec17d --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/force-s-a-m.html @@ -0,0 +1,115 @@ + + + + + forceSAM + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

forceSAM

+
+
fun forceSAM(forceSAM: Boolean)

Forces the use of the SAM backend.

Parameters

forceSAM

true to force the use of the SAM backend, false otherwise.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/host.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/host.html new file mode 100644 index 000000000..7deb5714a --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/host.html @@ -0,0 +1,115 @@ + + + + + host + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

host

+
+
fun host(host: IlHost)

Sets the host base URL to the integration layer.

Parameters

host

The base URL of the integration layer server.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/il-location.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/il-location.html new file mode 100644 index 000000000..304a528c8 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/il-location.html @@ -0,0 +1,115 @@ + + + + + ilLocation + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ilLocation

+
+
fun ilLocation(ilLocation: IlLocation?)

Sets the location for IL backend calls.

Parameters

ilLocation

The location to set. Passing null defaults to automatic detection.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/index.html new file mode 100644 index 000000000..4cee08774 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/index.html @@ -0,0 +1,229 @@ + + + + + SRGMediaItemBuilder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGMediaItemBuilder

+

Creates a MediaItem suited for SRG SSR content identified by a URN. The created MediaItem can be parsed by PillarboxMediaSource.

+
+
+
+
+
+

Functions

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

Builds a MediaItem based on the provided parameters.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun forceSAM(forceSAM: Boolean)

Forces the use of the SAM backend.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun host(host: IlHost)

Sets the host base URL to the integration layer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ilLocation(ilLocation: IlLocation?)

Sets the location for IL backend calls.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun mediaMetadata(mediaMetadata: MediaMetadata)

Sets the media metadata using an existing MediaMetadata instance.

Sets the media metadata by customizing the MediaMetadata.Builder receiver in block.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun urn(urn: String)

Sets the URN to be played.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun vector(vector: Vector)

Sets the vector.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/media-metadata.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/media-metadata.html new file mode 100644 index 000000000..8c7266648 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/media-metadata.html @@ -0,0 +1,115 @@ + + + + + mediaMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaMetadata

+
+
fun mediaMetadata(mediaMetadata: MediaMetadata)

Sets the media metadata using an existing MediaMetadata instance.

Parameters

mediaMetadata

The MediaMetadata to set on the MediaItem.


Sets the media metadata by customizing the MediaMetadata.Builder receiver in block.

Parameters

block

A lambda that receives a MediaMetadata.Builder to configure the MediaMetadata.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/urn.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/urn.html new file mode 100644 index 000000000..0c50e77e3 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/urn.html @@ -0,0 +1,115 @@ + + + + + urn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

urn

+
+
fun urn(urn: String)

Sets the URN to be played.

Parameters

urn

The URN to be played. It must be a valid URN string.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/vector.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/vector.html new file mode 100644 index 000000000..db5565da0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item-builder/vector.html @@ -0,0 +1,115 @@ + + + + + vector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

vector

+
+
fun vector(vector: Vector)

Sets the vector.

Parameters

vector

The vector to forward to the integration layer.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item.html new file mode 100644 index 000000000..2e66ce1f1 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g-media-item.html @@ -0,0 +1,115 @@ + + + + + SRGMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRGMediaItem

+
+
fun SRGMediaItem(urn: String, block: SRGMediaItemBuilder.() -> Unit = {}): MediaItem

Creates a MediaItem suited for SRG SSR content identified by a URN.

Basic usage

val mediaItem: MediaItem = SRGMediaItem("urn:rts:audio:3262363")

Custom configuration

val mediaItem: MediaItem = SRGMediaItem("urn:rts:audio:3262363") {
host(IlHost.PROD)
vector(Vector.TV)
}

Modify an existing MediaItem

val updatedMediaItem: MediaItem = mediaItem.buildUpon {
urn("urn:rts:video:1234")
}

Return

A MediaItem configured for the specified SRG SSR content.

Parameters

urn

The URN identifying the SRG SSR content.

block

An optional lambda to further configure the MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/index.html new file mode 100644 index 000000000..19a2114a9 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/index.html @@ -0,0 +1,319 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+

Builder for creating an SRG-flavored Pillarbox player.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun addAssetLoader(assetLoader: AssetLoader)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun coroutineContext(coroutineContext: CoroutineContext)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun loadControl(loadControl: LoadControl)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun maxSeekToPreviousPosition(maxSeekToPreviousPosition: Duration)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun monitoring(type: Logcat)
fun monitoring(endpointUrl: String, okHttpClient: OkHttpClient?, coroutineScope: CoroutineScope?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun playbackLooper(playbackLooper: Looper)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seekBackwardIncrement(seekBackwardIncrement: Duration)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seekForwardIncrement(seekForwardIncrement: Duration)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun srgAssetLoader(context: Context, block: SRGAssetLoaderConfig.() -> Unit)

Configures and adds an SRGAssetLoader to the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun AssetLoader.unaryPlus()
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/srg-asset-loader.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/srg-asset-loader.html new file mode 100644 index 000000000..994b59b8e --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/-builder/srg-asset-loader.html @@ -0,0 +1,115 @@ + + + + + srgAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

srgAssetLoader

+
+
fun srgAssetLoader(context: Context, block: SRGAssetLoaderConfig.() -> Unit)

Configures and adds an SRGAssetLoader to the player.

Note: this function should be called only once. Subsequent calls will result in an exception.

Parameters

context

The Context required for the SRGAssetLoader.

block

A lambda to configure the SRGAssetLoader using a SRGAssetLoaderConfig instance.

Throws

If an SRGAssetLoader has already been configured.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/create.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/create.html new file mode 100644 index 000000000..5219c20e0 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/create.html @@ -0,0 +1,115 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(): SRG.Builder
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/index.html new file mode 100644 index 000000000..b58f9a815 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/-s-r-g/index.html @@ -0,0 +1,158 @@ + + + + + SRG + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SRG

+

Pillarbox player configuration for the SRG. It sets up all SRG components by default.

To create a Pillarbox player with this configuration, use PillarboxExoPlayer.

+
+
+
+
+
+

Types

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

Builder for creating an SRG-flavored Pillarbox player.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(): SRG.Builder
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/build-upon.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/build-upon.html new file mode 100644 index 000000000..ea3210e56 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/build-upon.html @@ -0,0 +1,115 @@ + + + + + buildUpon + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

buildUpon

+
+

Creates a new MediaItem by copying properties from the existing MediaItem and applying modifications defined in the provided block. This function leverages SRGMediaItemBuilder for constructing the new MediaItem.

Usage example

val mediaItem: MediaItem = sourceItem.buildUpon {
host(IlHost.STAGE)
}

Return

A new MediaItem instance with the applied modifications.

Parameters

block

A lambda with a receiver of type SRGMediaItemBuilder that allows configuring the new MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/index.html b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/index.html new file mode 100644 index 000000000..5b520c648 --- /dev/null +++ b/api/pillarbox-core-business/ch.srgssr.pillarbox.core.business/index.html @@ -0,0 +1,217 @@ + + + + + ch.srgssr.pillarbox.core.business + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

Pillarbox player configuration for the SRG. It sets up all SRG components by default.

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

Provides user-friendly error messages for PlaybackException instances.

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

Creates a MediaItem suited for SRG SSR content identified by a URN. The created MediaItem can be parsed by PillarboxMediaSource.

+
+
+
+
+
+
+
+

Functions

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

Creates a new MediaItem by copying properties from the existing MediaItem and applying modifications defined in the provided block. This function leverages SRGMediaItemBuilder for constructing the new MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun PillarboxExoPlayer(context: Context, builder: SRG.Builder.() -> Unit = {}): PillarboxExoPlayer

Creates a PillarboxExoPlayer instance configured for the SRG SSR.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun SRGMediaItem(urn: String, block: SRGMediaItemBuilder.() -> Unit = {}): MediaItem

Creates a MediaItem suited for SRG SSR content identified by a URN.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/index.html b/api/pillarbox-core-business/index.html new file mode 100644 index 000000000..d7fe6c39c --- /dev/null +++ b/api/pillarbox-core-business/index.html @@ -0,0 +1,297 @@ + + + + + pillarbox-core-business + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pillarbox-core-business

+

Provides a MediaSource for handling SRG SSR media URNs to Pillarbox. It basically converts an integration layer MediaComposition to a playable MediaSource.

The supported contents are:

  • On demand video and audio.

  • Live streams, with and without DRM.

  • Token-protected content.

  • DRM protected content.

  • 360° content (see SphericalSurfaceShowcase).

Integration

To use this module, add the following dependency to your module's build.gradle/build.gradle.kts file:

implementation("ch.srgssr.pillarbox:pillarbox-core-business:<pillarbox_version>")

Getting started

Create the player

To play a URN content with PillarboxPlayer, you have to create it like this:

val player = PillarboxExoPlayer(context)
// Make the player ready to play content
player.prepare()
// Will start playback when a MediaItem is ready to play
player.play()

Create a MediaItem with URN

To tell PillarboxPlayer to load a specific MediaItem, it has to be created with SRGMediaItem:

val urn = "urn:rts:video:12345"

// MediaItem created on Prod with Vector.MOBILE
val mediaItem: MediaItem = SRGMediaItem(urn)

// Optionally customize the MediaItem
val customMediaItem: MediaItem = SRGMediaItem(urn) {
setHost(IlHost.Stage)
setVector(Vector.TV)
setVector(context.getVector())
}

// Give the MediaItem to the player so it can be played
player.setMediaItem(mediaItem)

Handle error

All exceptions thrown by PillarboxMediaSource are caught by the player inside a PlaybackException.

PillarboxMediaSource can throw:

player.addListener(object : Player.Listener {
override fun onPlayerError(error: PlaybackException) {
when (val cause = error.cause) {
is BlockReasonException.StartDate -> Log.d("Pillarbox", "Content is blocked until ${cause.instant}")
is BlockReasonException -> Log.d("Pillarbox", "Content is blocked", cause)
is ResourceNotFoundException -> Log.d("Pillarbox", "No resources found in the chapter")
else -> Log.d("Pillarbox", "An error occurred", cause)
}
}
})

Going further

PillarboxMediaSource factory can be created with a MediaCompositionService, which can be used to retrieve a MediaComposition. You can create and provide your own implementation:

class CachedMediaCompositionService : MediaCompositionService {
private val mediaCompositionCache = mutableMapOf<Uri, MediaComposition>()

override suspend fun fetchMediaComposition(uri: Uri): Result<MediaComposition> {
if (uri in mediaCompositionCache) {
return Result.success(mediaCompositionCache.getValue(uri))
}

val mediaComposition = fetchMediaCompositionFromBackend(uri)
if (mediaComposition != null) {
mediaCompositionCache[uri] = mediaComposition

return Result.success(mediaComposition)
} else {
return Result.failure(IOException("$uri not found"))
}
}
}

Then, pass it to PillarboxExoPlayer:

val player = PillarboxExoPlayer(context) {
srgAssetLoader(context) {
mediaCompositionService(CachedMediaCompositionService())
}
}
+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-core-business/navigation.html b/api/pillarbox-core-business/navigation.html new file mode 100644 index 000000000..1e1f565d0 --- /dev/null +++ b/api/pillarbox-core-business/navigation.html @@ -0,0 +1,2207 @@ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ Vendor +
+
+
+ SRG +
+
+
+
+ SWI +
+
+
+
+ RTS +
+
+
+
+ RSI +
+
+
+
+ SRF +
+
+
+
+ RTR +
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ Play +
+
+
+
+ Pause +
+
+
+
+ Eof +
+
+
+
+ Stop +
+
+
+
+ Seek +
+
+
+
+ Pos +
+
+
+
+ Uptime +
+
+
+
+ +
+
+
+ +
+
+ ComScore +
+
+ +
+ +
+
+ UNKNOWN +
+
+
+
+ ACCEPTED +
+
+
+
+ DECLINED +
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+
+ SRG +
+
+
+ Builder +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ EndDate +
+
+
+
+ GeoBlock +
+
+
+ +
+
+
+ Legal +
+
+
+
+ StartDate +
+
+
+
+ Unknown +
+
+
+ + +
+ +
+ +
+ +
+
+ GEOBLOCK +
+
+
+
+ LEGAL +
+
+
+ +
+
+ +
+
+ +
+
+
+ STARTDATE +
+
+
+
+ ENDDATE +
+
+
+ +
+
+
+ UNKNOWN +
+
+
+
+
+ Chapter +
+
+ +
+
+ Drm +
+
+
+ Type +
+
+
+ FAIRPLAY +
+
+
+
+ WIDEVINE +
+
+
+
+ PLAYREADY +
+
+
+
+ + +
+
+ MediaType +
+
+
+ AUDIO +
+
+
+
+ VIDEO +
+
+
+
+
+ MediaUrn +
+
+
+
+ Resource +
+
+
+ TokenType +
+
+
+ AKAMAI +
+
+
+
+ NONE +
+
+
+
+
+ Type +
+
+ +
+
+ +
+
+
+ HLS +
+
+
+
+ HDS +
+
+
+
+ RTMP +
+
+
+
+ DASH +
+
+
+
+ UNKNOWN +
+
+
+
+
+
+ Segment +
+
+
+ +
+
+ +
+
+ +
+ +
+
+ +
+
+
+
+ + +
+
+ IlHost +
+
+
+ Companion +
+
+
+
+ PROD +
+
+
+
+ TEST +
+
+
+
+ STAGE +
+
+
+
+ +
+
+ Companion +
+
+
+
+ CH +
+
+
+
+ WW +
+
+
+
+
+ IlUrl +
+
+ +
+
+ Vector +
+
+
+ Companion +
+
+
+
+ MOBILE +
+
+
+
+ TV +
+
+
+
+ + + + +
+
+ +
+ + + + + + + +
+
+ Default +
+
+
+ Builder +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ Companion +
+
+
+
+ Listener +
+
+
+ + + + +
+ +
+ + + + + + + +
+ + +
+ +
+
+ Asset +
+
+
+ +
+
+ +
+
+
+ + +
+
+ Chapter +
+
+
+
+ Credit +
+
+
+ Closing +
+
+
+
+ Opening +
+
+
+ +
+
+ TimeRange +
+
+
+
+ +
+ +
+
+ +
+
+
+ canSeek() +
+
+
+ +
+ +
+ +
+ + + +
+
+ chapters +
+
+ + +
+
+ credits +
+
+ + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + +
+ +
+ +
+
+ hasRole() +
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+
+ +
+ + + +
+ +
+
+
+ videoSize +
+
+
+
+ +
+
+ Logcat +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+ + + + +
+
+ NoOp +
+
+
+ Factory +
+
+
+
+
+ Remote +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+
+
+ + +
+ +
+
+ Stall +
+
+
+ +
+
+ LIVE +
+
+
+
+ ON_DEMAND +
+
+
+
+
+
+ Message +
+
+
+ EventName +
+
+
+ ERROR +
+
+
+
+ HEARTBEAT +
+
+
+
+ START +
+
+
+
+ STOP +
+
+
+
+
+ +
+
+
+ Session +
+
+
+ Device +
+
+
+ Type +
+
+
+ CAR +
+
+
+
+ DESKTOP +
+
+
+
+ PHONE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+
+
+ Media +
+
+
+
+ OS +
+
+
+
+ Player +
+
+
+
+ Screen +
+
+
+
+
+ Timings +
+
+
+ QoE +
+
+
+
+ QoS +
+
+
+
+ + + +
+ +
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+ Default +
+
+
+
+ +
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+
+ TextTrack +
+
+
+ +
+
+
+ Track +
+
+
+ Companion +
+
+
+
+
+ tracks +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ Heartbeat +
+
+ + +
+ +
+
+
+ +
diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/index.html new file mode 100644 index 000000000..8b69958f7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/index.html @@ -0,0 +1,139 @@ + + + + + Listener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Listener

+
interface Listener

A listener interface for receiving updates about playback metrics.

+
+
+
+
+
+

Functions

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

Invoked when the player has collected enough information to start reporting playback metrics.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/on-metric-session-ready.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/on-metric-session-ready.html new file mode 100644 index 000000000..b6df295b4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-listener/on-metric-session-ready.html @@ -0,0 +1,115 @@ + + + + + onMetricSessionReady + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onMetricSessionReady

+
+

Invoked when the player has collected enough information to start reporting playback metrics.

Parameters

metrics

The PlaybackMetrics object containing various playback metrics.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-metrics-collector.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-metrics-collector.html new file mode 100644 index 000000000..49a02fcd0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/-metrics-collector.html @@ -0,0 +1,115 @@ + + + + + MetricsCollector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MetricsCollector

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/add-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/add-listener.html new file mode 100644 index 000000000..f51db838d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/add-listener.html @@ -0,0 +1,115 @@ + + + + + addListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addListener

+
+

Registers a listener to receive events.

Parameters

listener

The listener to be added.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-current-metrics.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-current-metrics.html new file mode 100644 index 000000000..6eadf8c05 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-current-metrics.html @@ -0,0 +1,115 @@ + + + + + getCurrentMetrics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMetrics

+
+

Retrieves the current playback metrics.

Return

The playback metrics for the current session, or null if there is no active session.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-metrics-for-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-metrics-for-session.html new file mode 100644 index 000000000..2c19cbdba --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/get-metrics-for-session.html @@ -0,0 +1,115 @@ + + + + + getMetricsForSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMetricsForSession

+
+

Retrieves playback metrics for a given playback session.

Return

A PlaybackMetrics containing the session's metrics, or null if no metrics are found for the session.

Parameters

session

The playback session for which to retrieve metrics.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/index.html new file mode 100644 index 000000000..bd6562b66 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/index.html @@ -0,0 +1,237 @@ + + + + + MetricsCollector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MetricsCollector

+

This class is responsible for collecting and computing playback statistics metrics such as:

  • Stalls (count and duration)

  • Playtime

  • Bitrate (estimated and indicated)

  • Loading times (manifest, asset, source, DRM)

  • Video and audio format information

  • Dropped video frames

  • Surface size

+
+
+
+
+
+

Constructors

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

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Listener

A listener interface for receiving updates about playback metrics.

+
+
+
+
+
+
+
+

Functions

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

Registers a listener to receive events.

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

Retrieves the current playback metrics.

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

Retrieves playback metrics for a given playback session.

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

Removes the specified listener from the list of listeners.

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

Sets the PillarboxExoPlayer instance to be used for analytics and session management.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/remove-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/remove-listener.html new file mode 100644 index 000000000..467c77e84 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/remove-listener.html @@ -0,0 +1,115 @@ + + + + + removeListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeListener

+
+

Removes the specified listener from the list of listeners.

Parameters

listener

The listener to be removed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/set-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/set-player.html new file mode 100644 index 000000000..13f424818 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-metrics-collector/set-player.html @@ -0,0 +1,115 @@ + + + + + setPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayer

+
+

Sets the PillarboxExoPlayer instance to be used for analytics and session management.

Parameters

player

The PillarboxExoPlayer instance to be used.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/-load-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/-load-duration.html new file mode 100644 index 000000000..2a77b6f96 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/-load-duration.html @@ -0,0 +1,115 @@ + + + + + LoadDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LoadDuration

+
+
constructor(source: Duration? = null, manifest: Duration? = null, asset: Duration? = null, drm: Duration? = null, timeToReady: Duration? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/asset.html new file mode 100644 index 000000000..c38f30795 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/asset.html @@ -0,0 +1,115 @@ + + + + + asset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asset

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/drm.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/drm.html new file mode 100644 index 000000000..a8031f20b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/drm.html @@ -0,0 +1,115 @@ + + + + + drm + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drm

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/index.html new file mode 100644 index 000000000..892e28fc7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/index.html @@ -0,0 +1,218 @@ + + + + + LoadDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LoadDuration

+
data class LoadDuration(val source: Duration? = null, val manifest: Duration? = null, val asset: Duration? = null, val drm: Duration? = null, val timeToReady: Duration? = null)

Represents the timings spent in different stages of the loading process, until the current media started to play.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: Duration? = null, manifest: Duration? = null, asset: Duration? = null, drm: Duration? = null, timeToReady: Duration? = null)
+
+
+
+
+
+
+
+

Properties

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

The time spent loading the asset.

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

The time spent loading the DRM.

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

The time spent loading the main manifest, if applicable.

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

The time spent loading the media source.

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

The total time elapsed from the moment the MediaItem became the current item until it was ready to play.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/manifest.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/manifest.html new file mode 100644 index 000000000..57516a92b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/manifest.html @@ -0,0 +1,115 @@ + + + + + manifest + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

manifest

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/source.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/source.html new file mode 100644 index 000000000..f8ac5dd23 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/source.html @@ -0,0 +1,115 @@ + + + + + source + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

source

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/time-to-ready.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/time-to-ready.html new file mode 100644 index 000000000..9f7628461 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-load-duration/time-to-ready.html @@ -0,0 +1,115 @@ + + + + + timeToReady + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timeToReady

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-playback-metrics.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-playback-metrics.html new file mode 100644 index 000000000..41a46f8ef --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/-playback-metrics.html @@ -0,0 +1,115 @@ + + + + + PlaybackMetrics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlaybackMetrics

+
+
constructor(sessionId: String, bandwidth: Long, indicatedBitrate: Long, playbackDuration: Duration, bufferingDuration: Duration, stallCount: Int, stallDuration: Duration, loadDuration: PlaybackMetrics.LoadDuration, totalLoadTime: Duration, totalBytesLoaded: Long, url: Uri?, videoFormat: Format?, audioFormat: Format?, surfaceSize: Size, totalDroppedFrames: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/audio-format.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/audio-format.html new file mode 100644 index 000000000..384980e6f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/audio-format.html @@ -0,0 +1,115 @@ + + + + + audioFormat + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioFormat

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/bandwidth.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/bandwidth.html new file mode 100644 index 000000000..9561243dc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/bandwidth.html @@ -0,0 +1,115 @@ + + + + + bandwidth + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bandwidth

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/buffering-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/buffering-duration.html new file mode 100644 index 000000000..266c2d66e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/buffering-duration.html @@ -0,0 +1,115 @@ + + + + + bufferingDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bufferingDuration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/index.html new file mode 100644 index 000000000..84728b978 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/index.html @@ -0,0 +1,402 @@ + + + + + PlaybackMetrics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlaybackMetrics

+
data class PlaybackMetrics(val sessionId: String, val bandwidth: Long, val indicatedBitrate: Long, val playbackDuration: Duration, val bufferingDuration: Duration, val stallCount: Int, val stallDuration: Duration, val loadDuration: PlaybackMetrics.LoadDuration, val totalLoadTime: Duration, val totalBytesLoaded: Long, val url: Uri?, val videoFormat: Format?, val audioFormat: Format?, val surfaceSize: Size, val totalDroppedFrames: Int)

Represents playback metrics, containing information about the current media stream and playback session.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(sessionId: String, bandwidth: Long, indicatedBitrate: Long, playbackDuration: Duration, bufferingDuration: Duration, stallCount: Int, stallDuration: Duration, loadDuration: PlaybackMetrics.LoadDuration, totalLoadTime: Duration, totalBytesLoaded: Long, url: Uri?, videoFormat: Format?, audioFormat: Format?, surfaceSize: Size, totalDroppedFrames: Int)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class LoadDuration(val source: Duration? = null, val manifest: Duration? = null, val asset: Duration? = null, val drm: Duration? = null, val timeToReady: Duration? = null)

Represents the timings spent in different stages of the loading process, until the current media started to play.

+
+
+
+
+
+
+
+

Properties

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

The Format of the currently selected audio track.

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

The device-measured network bandwidth, in bits per second.

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

The total duration spent buffering the media.

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

The bitrate of the video and audio format, in bits per second.

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

The LoadDuration containing detailed timings for different stages of media loading.

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

The total duration spent playing the media.

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

A unique identifier for the playback session.

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

The number of times playback stalled, excluding stalls caused by seeking.

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

The total duration of the stalls.

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

The size of the surface used for rendering the video. If no surface is connected, this will be Size.ZERO.

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

The total number of bytes loaded for bandwidth calculation.

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

The total number of video frames dropped.

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

The total time taken to load the media for bandwidth calculation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val url: Uri?

The last URL loaded by the player.

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

The Format of the currently selected video track.

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

Represents the video size of videoFormat, if applicable. Otherwise VideoSize.UNKNOWN.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/indicated-bitrate.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/indicated-bitrate.html new file mode 100644 index 000000000..4390710a9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/indicated-bitrate.html @@ -0,0 +1,115 @@ + + + + + indicatedBitrate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

indicatedBitrate

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/load-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/load-duration.html new file mode 100644 index 000000000..b56281f75 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/load-duration.html @@ -0,0 +1,115 @@ + + + + + loadDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadDuration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/playback-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/playback-duration.html new file mode 100644 index 000000000..b9e4cb2f7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/playback-duration.html @@ -0,0 +1,115 @@ + + + + + playbackDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackDuration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/session-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/session-id.html new file mode 100644 index 000000000..37ffff289 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/session-id.html @@ -0,0 +1,115 @@ + + + + + sessionId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionId

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-count.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-count.html new file mode 100644 index 000000000..1383fb815 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-count.html @@ -0,0 +1,115 @@ + + + + + stallCount + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stallCount

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-duration.html new file mode 100644 index 000000000..518fee084 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/stall-duration.html @@ -0,0 +1,115 @@ + + + + + stallDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stallDuration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/surface-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/surface-size.html new file mode 100644 index 000000000..10be52254 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/surface-size.html @@ -0,0 +1,115 @@ + + + + + surfaceSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

surfaceSize

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-bytes-loaded.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-bytes-loaded.html new file mode 100644 index 000000000..9ab5061ad --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-bytes-loaded.html @@ -0,0 +1,115 @@ + + + + + totalBytesLoaded + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

totalBytesLoaded

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-dropped-frames.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-dropped-frames.html new file mode 100644 index 000000000..9ec1a78e5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-dropped-frames.html @@ -0,0 +1,115 @@ + + + + + totalDroppedFrames + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

totalDroppedFrames

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-load-time.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-load-time.html new file mode 100644 index 000000000..9dbd1d04c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/total-load-time.html @@ -0,0 +1,115 @@ + + + + + totalLoadTime + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

totalLoadTime

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/url.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/url.html new file mode 100644 index 000000000..0af046f39 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/url.html @@ -0,0 +1,115 @@ + + + + + url + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

url

+
+
val url: Uri?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-format.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-format.html new file mode 100644 index 000000000..42bd03f04 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-format.html @@ -0,0 +1,115 @@ + + + + + videoFormat + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFormat

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-size.html new file mode 100644 index 000000000..d16e0907a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/-playback-metrics/video-size.html @@ -0,0 +1,115 @@ + + + + + videoSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoSize

+
+

Represents the video size of videoFormat, if applicable. Otherwise VideoSize.UNKNOWN.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/index.html new file mode 100644 index 000000000..88865051d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics.metrics/index.html @@ -0,0 +1,153 @@ + + + + + ch.srgssr.pillarbox.player.analytics.metrics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

This class is responsible for collecting and computing playback statistics metrics such as:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class PlaybackMetrics(val sessionId: String, val bandwidth: Long, val indicatedBitrate: Long, val playbackDuration: Duration, val bufferingDuration: Duration, val stallCount: Int, val stallDuration: Duration, val loadDuration: PlaybackMetrics.LoadDuration, val totalLoadTime: Duration, val totalBytesLoaded: Long, val url: Uri?, val videoFormat: Format?, val audioFormat: Format?, val surfaceSize: Size, val totalDroppedFrames: Int)

Represents playback metrics, containing information about the current media stream and playback session.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/-pillarbox-analytics-collector.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/-pillarbox-analytics-collector.html new file mode 100644 index 000000000..e960952d5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/-pillarbox-analytics-collector.html @@ -0,0 +1,115 @@ + + + + + PillarboxAnalyticsCollector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxAnalyticsCollector

+
+
constructor(clock: Clock = Clock.DEFAULT)

Parameters

clock

The Clock used to generate timestamps.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/index.html new file mode 100644 index 000000000..d29440b84 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/index.html @@ -0,0 +1,1358 @@ + + + + + PillarboxAnalyticsCollector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxAnalyticsCollector

+

Collects and dispatches analytics events for Pillarbox player.

Parameters

clock

The Clock used to generate timestamps.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(clock: Clock = Clock.DEFAULT)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun onAudioUnderrun(p0: Int, p1: Long, p2: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun onBandwidthSample(p0: Int, p1: Long, p2: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onBlockedTimeRangeReached(blockedTimeRange: BlockedTimeRange)

Called when the player reaches a blocked time range.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onChapterChanged(chapter: Chapter?)

Called when the current chapter changes. This can occur due to several reasons:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onCreditChanged(credit: Credit?)

Called when the current credit changes. This can occur due to several reasons:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCues(p0: CueGroup)
open fun onCues(p0: List<Cue>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onDeviceVolumeChanged(p0: Int, p1: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun onDroppedFrames(p0: Int, p1: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onEvents(p0: Player, p1: Player.Events)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onRendererReadyChanged(p0: Int, p1: Int, p2: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onSmoothSeekingEnabledChanged(smoothSeekingEnabled: Boolean)

Called when the smooth seeking enabled state changes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onStallChanged(isStall: Boolean)

Called when the player stall state changed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTrackingEnabledChanged(trackingEnabled: Boolean)

Called when the tracking state changes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTracksChanged(p0: Tracks)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun release()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setPlayer(p0: Player, p1: Looper)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+ +
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-blocked-time-range-reached.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-blocked-time-range-reached.html new file mode 100644 index 000000000..0da10164a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-blocked-time-range-reached.html @@ -0,0 +1,115 @@ + + + + + onBlockedTimeRangeReached + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onBlockedTimeRangeReached

+
+
open override fun onBlockedTimeRangeReached(blockedTimeRange: BlockedTimeRange)

Called when the player reaches a blocked time range.

Parameters

blockedTimeRange

The BlockedTimeRange representing the time range that the player has reached.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-chapter-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-chapter-changed.html new file mode 100644 index 000000000..5f2248da1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-chapter-changed.html @@ -0,0 +1,115 @@ + + + + + onChapterChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChapterChanged

+
+
open override fun onChapterChanged(chapter: Chapter?)

Called when the current chapter changes. This can occur due to several reasons:

  • Automatic playback: the player's position progresses naturally during playback and enters a new chapter.

  • Seeking: the user manually seeks to a new position within the content, landing within a different chapter.

  • Playlist change: the current playlist is changed, potentially resulting in a different set of chapters and a new active chapter.

Parameters

chapter

The currently active Chapter. This will be null if the current playback position is not within any defined chapter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-credit-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-credit-changed.html new file mode 100644 index 000000000..d6dee4429 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-credit-changed.html @@ -0,0 +1,115 @@ + + + + + onCreditChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCreditChanged

+
+
open override fun onCreditChanged(credit: Credit?)

Called when the current credit changes. This can occur due to several reasons:

  • Automatic playback: the player's position progresses naturally during playback and enters a new chapter.

  • Seeking: the user manually seeks to a new position within the content, landing within a different chapter.

  • Playlist change: the current playlist is changed, potentially resulting in a different set of chapters and a new active chapter.

Parameters

credit

The currently active Credit. This will be null if the current playback position is not within any defined credit.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-smooth-seeking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-smooth-seeking-enabled-changed.html new file mode 100644 index 000000000..ea59b6fa2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-smooth-seeking-enabled-changed.html @@ -0,0 +1,115 @@ + + + + + onSmoothSeekingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSmoothSeekingEnabledChanged

+
+
open override fun onSmoothSeekingEnabledChanged(smoothSeekingEnabled: Boolean)

Called when the smooth seeking enabled state changes.

Parameters

smoothSeekingEnabled

Whether smooth seeking is enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-stall-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-stall-changed.html new file mode 100644 index 000000000..82932677d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-stall-changed.html @@ -0,0 +1,115 @@ + + + + + onStallChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStallChanged

+
+
open override fun onStallChanged(isStall: Boolean)

Called when the player stall state changed.

Parameters

isStall

the stall state.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-tracking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-tracking-enabled-changed.html new file mode 100644 index 000000000..88dcb3d13 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/on-tracking-enabled-changed.html @@ -0,0 +1,115 @@ + + + + + onTrackingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTrackingEnabledChanged

+
+
open override fun onTrackingEnabledChanged(trackingEnabled: Boolean)

Called when the tracking state changes.

Parameters

trackingEnabled

Whether tracking is enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/release.html new file mode 100644 index 000000000..db1a89a37 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-collector/release.html @@ -0,0 +1,115 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
open override fun release()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html new file mode 100644 index 000000000..9f086e583 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html @@ -0,0 +1,115 @@ + + + + + EVENT_BLOCKED_TIME_RANGE_REACHED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_BLOCKED_TIME_RANGE_REACHED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..8cf061480 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html @@ -0,0 +1,115 @@ + + + + + EVENT_CHAPTER_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_CHAPTER_CHANGED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..bff810f74 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html @@ -0,0 +1,115 @@ + + + + + EVENT_CREDIT_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_CREDIT_CHANGED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..d6ef6a52d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html @@ -0,0 +1,115 @@ + + + + + EVENT_SMOOTH_SEEKING_ENABLED_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_SMOOTH_SEEKING_ENABLED_CHANGED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-t-a-l-l_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-t-a-l-l_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..3108cba35 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-s-t-a-l-l_-c-h-a-n-g-e-d.html @@ -0,0 +1,115 @@ + + + + + EVENT_STALL_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_STALL_CHANGED

+
+
const val EVENT_STALL_CHANGED: Int = 200

Event Stall Changed

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..63da0a41c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html @@ -0,0 +1,115 @@ + + + + + EVENT_TRACKING_ENABLED_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_TRACKING_ENABLED_CHANGED

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/index.html new file mode 100644 index 000000000..c19b40e10 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/-companion/index.html @@ -0,0 +1,214 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val EVENT_STALL_CHANGED: Int = 200

Event Stall Changed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/index.html new file mode 100644 index 000000000..c33178ee7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/index.html @@ -0,0 +1,1283 @@ + + + + + PillarboxAnalyticsListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxAnalyticsListener

+

An interface for receiving analytics events from a PillarboxPlayer.

Inheritors

+
+
+
+
+
+

Types

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

Functions

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

Called when the player reaches a blocked time range.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onChapterChanged(eventTime: AnalyticsListener.EventTime, chapter: Chapter?)

Called when the current chapter changes. This can occur when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCreditChanged(eventTime: AnalyticsListener.EventTime, credit: Credit?)

Called when the current credit changes. This can occur when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSmoothSeekingEnabledChanged(eventTime: AnalyticsListener.EventTime, smoothSeekingEnabled: Boolean)

Called when the smooth seeking enabled state changes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStallChanged(eventTime: AnalyticsListener.EventTime, isStall: Boolean)

Called when the player's stall state changes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTrackingEnabledChanged(eventTime: AnalyticsListener.EventTime, trackingEnabled: Boolean)

Called when the tracking enabled state changes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-blocked-time-range-reached.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-blocked-time-range-reached.html new file mode 100644 index 000000000..2ec972bbc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-blocked-time-range-reached.html @@ -0,0 +1,115 @@ + + + + + onBlockedTimeRangeReached + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onBlockedTimeRangeReached

+
+

Called when the player reaches a blocked time range.

Parameters

eventTime
blockedTimeRange

The BlockedTimeRange that the player has entered.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-chapter-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-chapter-changed.html new file mode 100644 index 000000000..f687a336e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-chapter-changed.html @@ -0,0 +1,115 @@ + + + + + onChapterChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChapterChanged

+
+
open fun onChapterChanged(eventTime: AnalyticsListener.EventTime, chapter: Chapter?)

Called when the current chapter changes. This can occur when either:

  • The player's position changes naturally during playback.

  • The user seeks to a new position.

  • The playlist changes.

Parameters

eventTime
chapter

The active Chapter, or null if the current position is not within a chapter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-credit-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-credit-changed.html new file mode 100644 index 000000000..74ed05204 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-credit-changed.html @@ -0,0 +1,115 @@ + + + + + onCreditChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCreditChanged

+
+
open fun onCreditChanged(eventTime: AnalyticsListener.EventTime, credit: Credit?)

Called when the current credit changes. This can occur when either:

  • The player's position changes naturally during playback.

  • The user seeks to a new position.

  • The playlist changes.

Parameters

eventTime
credit

The active Credit, or null if the current position is not within a credit.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-smooth-seeking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-smooth-seeking-enabled-changed.html new file mode 100644 index 000000000..ad072e659 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-smooth-seeking-enabled-changed.html @@ -0,0 +1,115 @@ + + + + + onSmoothSeekingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSmoothSeekingEnabledChanged

+
+
open fun onSmoothSeekingEnabledChanged(eventTime: AnalyticsListener.EventTime, smoothSeekingEnabled: Boolean)

Called when the smooth seeking enabled state changes.

Parameters

eventTime
smoothSeekingEnabled

Whether smooth seeking is enabled.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-stall-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-stall-changed.html new file mode 100644 index 000000000..2cdc22414 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-stall-changed.html @@ -0,0 +1,115 @@ + + + + + onStallChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStallChanged

+
+
open fun onStallChanged(eventTime: AnalyticsListener.EventTime, isStall: Boolean)

Called when the player's stall state changes.

A stall occurs when the player is buffering (Player.STATE_BUFFERING) after previously being in a ready state (Player.STATE_READY) during playback, and this change was not initiated by a user interaction (e.g., seeking).

Parameters

eventTime
isStall

Whether the player is currently stalling.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-tracking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-tracking-enabled-changed.html new file mode 100644 index 000000000..1b4ff722d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-pillarbox-analytics-listener/on-tracking-enabled-changed.html @@ -0,0 +1,115 @@ + + + + + onTrackingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTrackingEnabledChanged

+
+
open fun onTrackingEnabledChanged(eventTime: AnalyticsListener.EventTime, trackingEnabled: Boolean)

Called when the tracking enabled state changes.

Parameters

eventTime
trackingEnabled

Whether tracking is enabled.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/index.html new file mode 100644 index 000000000..92fe17f7d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/index.html @@ -0,0 +1,169 @@ + + + + + Listener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Listener

+
interface Listener

An interface for receiving notifications about session lifecycle events.

+
+
+
+
+
+

Functions

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

Called when the current session changes.

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

Called when a new session is created.

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

Called when a session is destroyed. The session will no longer be the current session.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-current-session-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-current-session-changed.html new file mode 100644 index 000000000..d088aba43 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-current-session-changed.html @@ -0,0 +1,115 @@ + + + + + onCurrentSessionChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCurrentSessionChanged

+
+

Called when the current session changes.

Immediately following this call, onSessionDestroyed will be called with oldSession to signal the previous session's termination.

Parameters

oldSession

The previously active Session, or null if there was none.

newSession

The newly active Session, or null if there is none.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-created.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-created.html new file mode 100644 index 000000000..faa019f5c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-created.html @@ -0,0 +1,115 @@ + + + + + onSessionCreated + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSessionCreated

+
+

Called when a new session is created.

Parameters

session

The newly created Session.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-destroyed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-destroyed.html new file mode 100644 index 000000000..24fda1aec --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-listener/on-session-destroyed.html @@ -0,0 +1,115 @@ + + + + + onSessionDestroyed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSessionDestroyed

+
+

Called when a session is destroyed. The session will no longer be the current session.

Parameters

session

The Session that has been destroyed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-playback-session-manager.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-playback-session-manager.html new file mode 100644 index 000000000..24a8d8f81 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-playback-session-manager.html @@ -0,0 +1,115 @@ + + + + + PlaybackSessionManager + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlaybackSessionManager

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/-session-info.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/-session-info.html new file mode 100644 index 000000000..cd0578719 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/-session-info.html @@ -0,0 +1,115 @@ + + + + + SessionInfo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SessionInfo

+
+
constructor(session: PlaybackSessionManager.Session, position: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/index.html new file mode 100644 index 000000000..7d730468c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/index.html @@ -0,0 +1,173 @@ + + + + + SessionInfo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SessionInfo

+
data class SessionInfo(val session: PlaybackSessionManager.Session, val position: Long)

Represents information about a session at a specific point in time.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(session: PlaybackSessionManager.Session, position: Long)
+
+
+
+
+
+
+
+

Properties

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

The position, in milliseconds, within a timeline when this session information is relevant.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/position.html new file mode 100644 index 000000000..16208ee64 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/position.html @@ -0,0 +1,115 @@ + + + + + position + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

position

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/session.html new file mode 100644 index 000000000..f5eb50d1a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session-info/session.html @@ -0,0 +1,115 @@ + + + + + session + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/-session.html new file mode 100644 index 000000000..990432c5b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/-session.html @@ -0,0 +1,115 @@ + + + + + Session + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Session

+
+
constructor(periodUid: Any, window: Timeline.Window)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/equals.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/equals.html new file mode 100644 index 000000000..ba2e90ac3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/equals.html @@ -0,0 +1,115 @@ + + + + + equals + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/hash-code.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/hash-code.html new file mode 100644 index 000000000..48f3e7fe8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/hash-code.html @@ -0,0 +1,115 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/index.html new file mode 100644 index 000000000..2485891d7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/index.html @@ -0,0 +1,252 @@ + + + + + Session + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Session

+
class Session(val periodUid: Any, val window: Timeline.Window)

Represents a playback session associated with a MediaItem in a Timeline.

  • A session is linked to the period inside the timeline, see Timeline.getUidOfPeriod.

  • A session is created when the player interacts with a MediaItem.

  • A session is considered the "current" session if its mediaItem is the current MediaItem.

  • A session is destroyed when:

    • It's no longer the current session (e.g., switching media items).

    • Its mediaItem is removed from the playlist.

    • The player is released.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(periodUid: Any, window: Timeline.Window)
+
+
+
+
+
+
+
+

Properties

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

The MediaItem associated with this session.

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

The id of the period in the timeline, obtained from Timeline.getUidOfPeriod.

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

Unique identifier for this session.

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

The last known Window associated with this session.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/media-item.html new file mode 100644 index 000000000..57f6cc625 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/media-item.html @@ -0,0 +1,115 @@ + + + + + mediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaItem

+
+

The MediaItem associated with this session.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/period-uid.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/period-uid.html new file mode 100644 index 000000000..f3751d6f7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/period-uid.html @@ -0,0 +1,115 @@ + + + + + periodUid + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

periodUid

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/session-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/session-id.html new file mode 100644 index 000000000..e51ed6fab --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/session-id.html @@ -0,0 +1,115 @@ + + + + + sessionId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionId

+
+

Unique identifier for this session.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/to-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/to-string.html new file mode 100644 index 000000000..0189a1c47 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/to-string.html @@ -0,0 +1,115 @@ + + + + + toString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/window.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/window.html new file mode 100644 index 000000000..77ffc1168 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/-session/window.html @@ -0,0 +1,115 @@ + + + + + window + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

window

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/add-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/add-listener.html new file mode 100644 index 000000000..b2a86b9c6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/add-listener.html @@ -0,0 +1,115 @@ + + + + + addListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addListener

+
+

Adds a listener to this session manager.

Parameters

listener

The listener to be added.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-current-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-current-session.html new file mode 100644 index 000000000..f6214b42c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-current-session.html @@ -0,0 +1,115 @@ + + + + + getCurrentSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentSession

+
+

Returns the current session.

Return

The current session, or null if there is no active session.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-by-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-by-id.html new file mode 100644 index 000000000..ac2f14c12 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-by-id.html @@ -0,0 +1,115 @@ + + + + + getSessionById + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSessionById

+
+

Retrieves a session by its id.

Return

The session identified by sessionId if found, null otherwise.

Parameters

sessionId

The id of the session to retrieve.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-event-time.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-event-time.html new file mode 100644 index 000000000..6fe454711 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-event-time.html @@ -0,0 +1,115 @@ + + + + + getSessionFromEventTime + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSessionFromEventTime

+
+

Retrieves the Session associated with a given EventTime.

Return

The Session associated with the event, or null if no session could be found.

Parameters

eventTime

The EventTime representing the event for which to retrieve the session.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-period-uid.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-period-uid.html new file mode 100644 index 000000000..008cd13e6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/get-session-from-period-uid.html @@ -0,0 +1,115 @@ + + + + + getSessionFromPeriodUid + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSessionFromPeriodUid

+
+

Retrieves the Session associated with a given period UID.

Return

The Session associated with the periodUid, or null no session could be found.

Parameters

periodUid

The unique identifier of the period to retrieve the session for.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/index.html new file mode 100644 index 000000000..32ec6385d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/index.html @@ -0,0 +1,297 @@ + + + + + PlaybackSessionManager + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlaybackSessionManager

+

Manages playback sessions, representing interactions with individual MediaItems.

+
+
+
+
+
+

Constructors

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

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Listener

An interface for receiving notifications about session lifecycle events.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Session(val periodUid: Any, val window: Timeline.Window)

Represents a playback session associated with a MediaItem in a Timeline.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class SessionInfo(val session: PlaybackSessionManager.Session, val position: Long)

Represents information about a session at a specific point in time.

+
+
+
+
+
+
+
+

Functions

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

Adds a listener to this session manager.

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

Returns the current session.

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

Retrieves a session by its id.

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

Retrieves the Session associated with a given period UID.

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

Removes a listener from this session manager.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setPlayer(player: ExoPlayer)

Sets the ExoPlayer instance to monitor for managing sessions.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/remove-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/remove-listener.html new file mode 100644 index 000000000..3c5e5d493 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/remove-listener.html @@ -0,0 +1,115 @@ + + + + + removeListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeListener

+
+

Removes a listener from this session manager.

Parameters

listener

The listener to be removed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/set-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/set-player.html new file mode 100644 index 000000000..6bea2bb10 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-playback-session-manager/set-player.html @@ -0,0 +1,115 @@ + + + + + setPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayer

+
+
fun setPlayer(player: ExoPlayer)

Sets the ExoPlayer instance to monitor for managing sessions.

Parameters

player

The ExoPlayer instance to be used.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/-total-playtime-counter.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/-total-playtime-counter.html new file mode 100644 index 000000000..e53c2a09f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/-total-playtime-counter.html @@ -0,0 +1,115 @@ + + + + + TotalPlaytimeCounter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TotalPlaytimeCounter

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/get-total-play-time.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/get-total-play-time.html new file mode 100644 index 000000000..d79f6767a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/get-total-play-time.html @@ -0,0 +1,115 @@ + + + + + getTotalPlayTime + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getTotalPlayTime

+
+

Calculates the total play time.

Return

Either the accumulated total play time if paused, or the total play time plus the time elapsed since the last call to play if currently playing.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/index.html new file mode 100644 index 000000000..fd0ef0eae --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/index.html @@ -0,0 +1,203 @@ + + + + + TotalPlaytimeCounter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TotalPlaytimeCounter

+

A class for tracking the total playtime of something.

Parameters

timeProvider

A function that returns the current time, in milliseconds.

+
+
+
+
+
+

Constructors

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

Functions

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

Calculates the total play time.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun pause()

Pauses the tracking of total play time.

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

Starts or resumes playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun reset()

Resets the total playtime counter to zero.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/pause.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/pause.html new file mode 100644 index 000000000..f3f7703dc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/pause.html @@ -0,0 +1,115 @@ + + + + + pause + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pause

+
+
fun pause()

Pauses the tracking of total play time.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/play.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/play.html new file mode 100644 index 000000000..654fcd9cd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/play.html @@ -0,0 +1,115 @@ + + + + + play + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

play

+
+
fun play()

Starts or resumes playback.

Calling this function after a previous call to play will automatically calculate the accumulated playtime.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/reset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/reset.html new file mode 100644 index 000000000..c7145e6a2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/-total-playtime-counter/reset.html @@ -0,0 +1,115 @@ + + + + + reset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

reset

+
+
fun reset()

Resets the total playtime counter to zero.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/index.html new file mode 100644 index 000000000..0062db2b6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.analytics/index.html @@ -0,0 +1,183 @@ + + + + + ch.srgssr.pillarbox.player.analytics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

Collects and dispatches analytics events for Pillarbox player.

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

An interface for receiving analytics events from a PillarboxPlayer.

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

Manages playback sessions, representing interactions with individual MediaItems.

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

A class for tracking the total playtime of something.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/-blocked-time-range.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/-blocked-time-range.html new file mode 100644 index 000000000..6187a0d72 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/-blocked-time-range.html @@ -0,0 +1,115 @@ + + + + + BlockedTimeRange + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BlockedTimeRange

+
+
constructor(start: Long, end: Long, reason: String? = null, id: String? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/end.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/end.html new file mode 100644 index 000000000..5aac90c98 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/end.html @@ -0,0 +1,115 @@ + + + + + end + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

end

+
+
open override val end: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/id.html new file mode 100644 index 000000000..095a8cf58 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/id.html @@ -0,0 +1,115 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/index.html new file mode 100644 index 000000000..bd66a6313 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/index.html @@ -0,0 +1,267 @@ + + + + + BlockedTimeRange + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BlockedTimeRange

+
data class BlockedTimeRange(val start: Long, val end: Long, val reason: String? = null, val id: String? = null) : TimeRange, Parcelable

Represents a time range that is blocked for playback. When the player reaches the start time of a blocked range, it will immediately seek to the end time, effectively skipping the blocked portion. This behavior is enforced regardless of the reason or id associated with the block.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(start: Long, end: Long, reason: String? = null, id: String? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val duration: Long

The duration of the time range, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val end: Long

The end position, in milliseconds.

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

An optional unique identifier for the block.

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

An optional string describing the reason for the block.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val start: Long

The start position, in milliseconds.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator fun contains(positionMs: Long): Boolean

Checks if the provided position, in milliseconds, is within this TimeRange.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun describeContents(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun writeToParcel(p0: Parcel, p1: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/reason.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/reason.html new file mode 100644 index 000000000..1b81c5c8c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/reason.html @@ -0,0 +1,115 @@ + + + + + reason + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

reason

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/start.html new file mode 100644 index 000000000..203f2e6b7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-blocked-time-range/start.html @@ -0,0 +1,115 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override val start: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/-chapter.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/-chapter.html new file mode 100644 index 000000000..9680b14ec --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/-chapter.html @@ -0,0 +1,115 @@ + + + + + Chapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Chapter

+
+
constructor(id: String, start: Long, end: Long, mediaMetadata: MediaMetadata)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/end.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/end.html new file mode 100644 index 000000000..04c04dd21 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/end.html @@ -0,0 +1,115 @@ + + + + + end + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

end

+
+
open override val end: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/id.html new file mode 100644 index 000000000..ef5f8d170 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/id.html @@ -0,0 +1,115 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/index.html new file mode 100644 index 000000000..cce58e2b8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/index.html @@ -0,0 +1,267 @@ + + + + + Chapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Chapter

+
data class Chapter(val id: String, val start: Long, val end: Long, val mediaMetadata: MediaMetadata) : TimeRange, Parcelable

Represents a chapter.

A chapter is a segment of a media item defined by a start and end time. It can also contain associated metadata, such as a title or image.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(id: String, start: Long, end: Long, mediaMetadata: MediaMetadata)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val duration: Long

The duration of the time range, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val end: Long

The end position of the chapter, in milliseconds.

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

The unique identifier of the chapter.

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

The MediaMetadata associated with the chapter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val start: Long

The start position of the chapter, in milliseconds.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator fun contains(positionMs: Long): Boolean

Checks if the provided position, in milliseconds, is within this TimeRange.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun describeContents(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun writeToParcel(p0: Parcel, p1: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/media-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/media-metadata.html new file mode 100644 index 000000000..013d629da --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/media-metadata.html @@ -0,0 +1,115 @@ + + + + + mediaMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaMetadata

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/start.html new file mode 100644 index 000000000..bfc1f926d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-chapter/start.html @@ -0,0 +1,115 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override val start: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/-closing.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/-closing.html new file mode 100644 index 000000000..e7217f3be --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/-closing.html @@ -0,0 +1,115 @@ + + + + + Closing + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Closing

+
+
constructor(start: Long, end: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/end.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/end.html new file mode 100644 index 000000000..485eeae83 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/end.html @@ -0,0 +1,115 @@ + + + + + end + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

end

+
+
open override val end: Long

The end position, in milliseconds, in the player timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/index.html new file mode 100644 index 000000000..46d8d0828 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/index.html @@ -0,0 +1,237 @@ + + + + + Closing + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Closing

+
data class Closing(val start: Long, val end: Long) : Credit

Represents the closing credits of a media.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(start: Long, end: Long)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val duration: Long

The duration of the time range, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val end: Long

The end position, in milliseconds, in the player timeline.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val start: Long

The start position, in milliseconds, in the player timeline.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator fun contains(positionMs: Long): Boolean

Checks if the provided position, in milliseconds, is within this TimeRange.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun describeContents(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun writeToParcel(p0: Parcel, p1: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/start.html new file mode 100644 index 000000000..d588ef256 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-closing/start.html @@ -0,0 +1,115 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override val start: Long

The start position, in milliseconds, in the player timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/-opening.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/-opening.html new file mode 100644 index 000000000..bb8dfda75 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/-opening.html @@ -0,0 +1,115 @@ + + + + + Opening + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Opening

+
+
constructor(start: Long, end: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/end.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/end.html new file mode 100644 index 000000000..fd1871445 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/end.html @@ -0,0 +1,115 @@ + + + + + end + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

end

+
+
open override val end: Long

The end position, in milliseconds, in the player timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/index.html new file mode 100644 index 000000000..afc1411fa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/index.html @@ -0,0 +1,237 @@ + + + + + Opening + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Opening

+
data class Opening(val start: Long, val end: Long) : Credit

Represents the opening credits of a media.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(start: Long, end: Long)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val duration: Long

The duration of the time range, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val end: Long

The end position, in milliseconds, in the player timeline.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val start: Long

The start position, in milliseconds, in the player timeline.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator fun contains(positionMs: Long): Boolean

Checks if the provided position, in milliseconds, is within this TimeRange.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun describeContents(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun writeToParcel(p0: Parcel, p1: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/start.html new file mode 100644 index 000000000..0a0ec7404 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/-opening/start.html @@ -0,0 +1,115 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override val start: Long

The start position, in milliseconds, in the player timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/index.html new file mode 100644 index 000000000..3f5627377 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-credit/index.html @@ -0,0 +1,252 @@ + + + + + Credit + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Credit

+
sealed interface Credit : TimeRange, Parcelable

Represents an opening or a closing credit.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Closing(val start: Long, val end: Long) : Credit

Represents the closing credits of a media.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Opening(val start: Long, val end: Long) : Credit

Represents the opening credits of a media.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val duration: Long

The duration of the time range, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val end: Long

The end position, in milliseconds, in the player timeline.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val start: Long

The start position, in milliseconds, in the player timeline.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator fun contains(positionMs: Long): Boolean

Checks if the provided position, in milliseconds, is within this TimeRange.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun describeContents(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun writeToParcel(p0: Parcel, p1: Int)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/contains.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/contains.html new file mode 100644 index 000000000..2cb42525e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/contains.html @@ -0,0 +1,115 @@ + + + + + contains + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contains

+
+
open operator fun contains(positionMs: Long): Boolean

Checks if the provided position, in milliseconds, is within this TimeRange.

Return

Whether the positionMs is between start (inclusive) and end (exclusive).

Parameters

positionMs

The position to check, in milliseconds.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/duration.html new file mode 100644 index 000000000..9c57ef2f1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/duration.html @@ -0,0 +1,115 @@ + + + + + duration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

duration

+
+
open val duration: Long

The duration of the time range, in milliseconds.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/end.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/end.html new file mode 100644 index 000000000..b9e0e5bcb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/end.html @@ -0,0 +1,115 @@ + + + + + end + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

end

+
+
abstract val end: Long

The end position, in milliseconds, in the player timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/index.html new file mode 100644 index 000000000..741151e8e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/index.html @@ -0,0 +1,188 @@ + + + + + TimeRange + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TimeRange

+
sealed interface TimeRange

Represents a time range within a media playback timeline.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val duration: Long

The duration of the time range, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val end: Long

The end position, in milliseconds, in the player timeline.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val start: Long

The start position, in milliseconds, in the player timeline.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator fun contains(positionMs: Long): Boolean

Checks if the provided position, in milliseconds, is within this TimeRange.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/start.html new file mode 100644 index 000000000..69bb719a2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/-time-range/start.html @@ -0,0 +1,115 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
abstract val start: Long

The start position, in milliseconds, in the player timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/first-or-null-at-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/first-or-null-at-position.html new file mode 100644 index 000000000..911c99c91 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/first-or-null-at-position.html @@ -0,0 +1,115 @@ + + + + + firstOrNullAtPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

firstOrNullAtPosition

+
+
fun <T : TimeRange> List<T>.firstOrNullAtPosition(position: Long): T?

Returns the first TimeRange element in the list that contains the specified position.

Return

The first TimeRange element containing the position, or null if no such element is found.

Parameters

T

The type of TimeRange.

position

The position to search for within this list of TimeRanges.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/index.html new file mode 100644 index 000000000..a1354ea4e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset.timeRange/index.html @@ -0,0 +1,202 @@ + + + + + ch.srgssr.pillarbox.player.asset.timeRange + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class BlockedTimeRange(val start: Long, val end: Long, val reason: String? = null, val id: String? = null) : TimeRange, Parcelable

Represents a time range that is blocked for playback. When the player reaches the start time of a blocked range, it will immediately seek to the end time, effectively skipping the blocked portion. This behavior is enforced regardless of the reason or id associated with the block.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Chapter(val id: String, val start: Long, val end: Long, val mediaMetadata: MediaMetadata) : TimeRange, Parcelable

Represents a chapter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface Credit : TimeRange, Parcelable

Represents an opening or a closing credit.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface TimeRange

Represents a time range within a media playback timeline.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T : TimeRange> List<T>.firstOrNullAtPosition(position: Long): T?

Returns the first TimeRange element in the list that contains the specified position.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/-asset-loader.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/-asset-loader.html new file mode 100644 index 000000000..98ca87460 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/-asset-loader.html @@ -0,0 +1,115 @@ + + + + + AssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AssetLoader

+
+
constructor(mediaSourceFactory: MediaSource.Factory)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/can-load-asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/can-load-asset.html new file mode 100644 index 000000000..e9d38ad84 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/can-load-asset.html @@ -0,0 +1,115 @@ + + + + + canLoadAsset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canLoadAsset

+
+
abstract fun canLoadAsset(mediaItem: MediaItem): Boolean

Determines if this AssetLoader is capable of loading an Asset from the provided MediaItem.

Return

Whether this AssetLoader can load an Asset from the provided mediaItem.

Parameters

mediaItem

The MediaItem representing the asset to potentially load.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/index.html new file mode 100644 index 000000000..d22106673 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/index.html @@ -0,0 +1,192 @@ + + + + + AssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AssetLoader

+
abstract class AssetLoader(val mediaSourceFactory: MediaSource.Factory)

An abstract class responsible for loading an Asset from a given MediaItem.

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(mediaSourceFactory: MediaSource.Factory)
+
+
+
+
+
+
+
+

Properties

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

A factory for creating MediaSource instances.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun canLoadAsset(mediaItem: MediaItem): Boolean

Determines if this AssetLoader is capable of loading an Asset from the provided MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun loadAsset(mediaItem: MediaItem): Asset

Loads an asset based on the provided MediaItem.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/load-asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/load-asset.html new file mode 100644 index 000000000..d50c88ee1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/load-asset.html @@ -0,0 +1,115 @@ + + + + + loadAsset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadAsset

+
+
abstract suspend fun loadAsset(mediaItem: MediaItem): Asset

Loads an asset based on the provided MediaItem.

Return

An Asset representing the loaded resource.

Parameters

mediaItem

The MediaItem describing the media to load.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/media-source-factory.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/media-source-factory.html new file mode 100644 index 000000000..575f17411 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset-loader/media-source-factory.html @@ -0,0 +1,115 @@ + + + + + mediaSourceFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaSourceFactory

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/-asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/-asset.html new file mode 100644 index 000000000..fb6a36f88 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/-asset.html @@ -0,0 +1,115 @@ + + + + + Asset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Asset

+
+
constructor(mediaSource: MediaSource, trackersData: MediaItemTrackerData = MutableMediaItemTrackerData.EMPTY.toMediaItemTrackerData(), mediaMetadata: MediaMetadata = MediaMetadata.EMPTY, blockedTimeRanges: List<BlockedTimeRange> = emptyList())
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/blocked-time-ranges.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/blocked-time-ranges.html new file mode 100644 index 000000000..95494afa7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/blocked-time-ranges.html @@ -0,0 +1,115 @@ + + + + + blockedTimeRanges + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

blockedTimeRanges

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/index.html new file mode 100644 index 000000000..61c2c9899 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/index.html @@ -0,0 +1,203 @@ + + + + + Asset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Asset

+
data class Asset(val mediaSource: MediaSource, val trackersData: MediaItemTrackerData = MutableMediaItemTrackerData.EMPTY.toMediaItemTrackerData(), val mediaMetadata: MediaMetadata = MediaMetadata.EMPTY, val blockedTimeRanges: List<BlockedTimeRange> = emptyList())

Represents an asset, which contains the necessary components for playback.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(mediaSource: MediaSource, trackersData: MediaItemTrackerData = MutableMediaItemTrackerData.EMPTY.toMediaItemTrackerData(), mediaMetadata: MediaMetadata = MediaMetadata.EMPTY, blockedTimeRanges: List<BlockedTimeRange> = emptyList())
+
+
+
+
+
+
+
+

Properties

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

A list of BlockedTimeRange instances representing periods within the media that should be skipped during playback.

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

The MediaMetadata providing descriptive information about the media item, such as title, artist, etc.

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

The MediaSource used by the player to play the content.

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

The MediaItemTrackerData containing information for tracking playback events and metrics.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-metadata.html new file mode 100644 index 000000000..57c994683 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-metadata.html @@ -0,0 +1,115 @@ + + + + + mediaMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaMetadata

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-source.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-source.html new file mode 100644 index 000000000..ed528d192 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/media-source.html @@ -0,0 +1,115 @@ + + + + + mediaSource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaSource

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/trackers-data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/trackers-data.html new file mode 100644 index 000000000..0330c7bab --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-asset/trackers-data.html @@ -0,0 +1,115 @@ + + + + + trackersData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackersData

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/-url-asset-loader.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/-url-asset-loader.html new file mode 100644 index 000000000..5733816cb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/-url-asset-loader.html @@ -0,0 +1,115 @@ + + + + + UrlAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UrlAssetLoader

+
+
constructor(defaultMediaSourceFactory: DefaultMediaSourceFactory)

Parameters

defaultMediaSourceFactory

The DefaultMediaSourceFactory used to create a MediaSource for the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/can-load-asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/can-load-asset.html new file mode 100644 index 000000000..2d1913993 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/can-load-asset.html @@ -0,0 +1,115 @@ + + + + + canLoadAsset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canLoadAsset

+
+
open override fun canLoadAsset(mediaItem: MediaItem): Boolean

Determines if this AssetLoader is capable of loading an Asset from the provided MediaItem.

Return

Whether this AssetLoader can load an Asset from the provided mediaItem.

Parameters

mediaItem

The MediaItem representing the asset to potentially load.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/index.html new file mode 100644 index 000000000..a5da12c68 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/index.html @@ -0,0 +1,192 @@ + + + + + UrlAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UrlAssetLoader

+
class UrlAssetLoader(defaultMediaSourceFactory: DefaultMediaSourceFactory) : AssetLoader

An AssetLoader implementation that loads an Asset from a URL provided in the MediaItem.

Parameters

defaultMediaSourceFactory

The DefaultMediaSourceFactory used to create a MediaSource for the player.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(defaultMediaSourceFactory: DefaultMediaSourceFactory)
+
+
+
+
+
+
+
+

Properties

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

A factory for creating MediaSource instances.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canLoadAsset(mediaItem: MediaItem): Boolean

Determines if this AssetLoader is capable of loading an Asset from the provided MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun loadAsset(mediaItem: MediaItem): Asset

Loads an asset based on the provided MediaItem.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/load-asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/load-asset.html new file mode 100644 index 000000000..c43f49d87 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/-url-asset-loader/load-asset.html @@ -0,0 +1,115 @@ + + + + + loadAsset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadAsset

+
+
open suspend override fun loadAsset(mediaItem: MediaItem): Asset

Loads an asset based on the provided MediaItem.

Return

An Asset representing the loaded resource.

Parameters

mediaItem

The MediaItem describing the media to load.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/index.html new file mode 100644 index 000000000..34f3e7649 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.asset/index.html @@ -0,0 +1,168 @@ + + + + + ch.srgssr.pillarbox.player.asset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Asset(val mediaSource: MediaSource, val trackersData: MediaItemTrackerData = MutableMediaItemTrackerData.EMPTY.toMediaItemTrackerData(), val mediaMetadata: MediaMetadata = MediaMetadata.EMPTY, val blockedTimeRanges: List<BlockedTimeRange> = emptyList())

Represents an asset, which contains the necessary components for playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract class AssetLoader(val mediaSourceFactory: MediaSource.Factory)

An abstract class responsible for loading an Asset from a given MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class UrlAssetLoader(defaultMediaSourceFactory: DefaultMediaSourceFactory) : AssetLoader

An AssetLoader implementation that loads an Asset from a URL provided in the MediaItem.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/-r-a-t-i-o-n-a-l_-o-n-e.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/-r-a-t-i-o-n-a-l_-o-n-e.html new file mode 100644 index 000000000..5f5b65a17 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/-r-a-t-i-o-n-a-l_-o-n-e.html @@ -0,0 +1,115 @@ + + + + + RATIONAL_ONE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RATIONAL_ONE

+
+

Represents the rational number one (1/1).

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-get-tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-get-tracks.html new file mode 100644 index 000000000..1f8113a7d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-get-tracks.html @@ -0,0 +1,115 @@ + + + + + canGetTracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canGetTracks

+
+

Checks if the player can get the tracks in the current MediaItem.

Return

Whether the player can get the tracks.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-play-pause.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-play-pause.html new file mode 100644 index 000000000..3aa2e5886 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-play-pause.html @@ -0,0 +1,115 @@ + + + + + canPlayPause + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canPlayPause

+
+

Checks if the player can play/pause/resume the current MediaItem.

Return

Whether the player can play/pause/resume.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-back.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-back.html new file mode 100644 index 000000000..0cc551112 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-back.html @@ -0,0 +1,115 @@ + + + + + canSeekBack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSeekBack

+
+

Checks if the player can seek back by a fixed increment in the current MediaItem.

Return

Whether the player supports seeking back.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-forward.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-forward.html new file mode 100644 index 000000000..782f5af88 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-forward.html @@ -0,0 +1,115 @@ + + + + + canSeekForward + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSeekForward

+
+

Checks if the player can seek forward by a fixed increment in the current MediaItem.

Return

Whether the player supports seeking forward.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-next.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-next.html new file mode 100644 index 000000000..9c075dc8f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-next.html @@ -0,0 +1,115 @@ + + + + + canSeekToNext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSeekToNext

+
+

Checks if the player can seek to a later position in the current or next MediaItem.

Return

Whether the player can seek to a later position.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-previous.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-previous.html new file mode 100644 index 000000000..04d3e4d9f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek-to-previous.html @@ -0,0 +1,115 @@ + + + + + canSeekToPrevious + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSeekToPrevious

+
+

Checks if the player can seek to an earlier position in the current or previous MediaItem.

Return

Whether the player can seek to an earlier position.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek.html new file mode 100644 index 000000000..7e0213773 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-seek.html @@ -0,0 +1,115 @@ + + + + + canSeek + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSeek

+
+

Checks if the player can seek in the current MediaItem.

Return

Whether the player supports seeking.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-set-track-selection-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-set-track-selection-parameters.html new file mode 100644 index 000000000..7920ba5bb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-set-track-selection-parameters.html @@ -0,0 +1,115 @@ + + + + + canSetTrackSelectionParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSetTrackSelectionParameters

+
+

Checks if the player can set track selection parameters.

Return

Whether the player can set track selection parameters.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-speed-and-pitch.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-speed-and-pitch.html new file mode 100644 index 000000000..7ad528346 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/can-speed-and-pitch.html @@ -0,0 +1,115 @@ + + + + + canSpeedAndPitch + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canSpeedAndPitch

+
+

Checks if the player can set the playback speed and pitch of the current MediaItem.

Return

Whether the player can set the playback speed and pitch.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/chapters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/chapters.html new file mode 100644 index 000000000..1cc2a188e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/chapters.html @@ -0,0 +1,115 @@ + + + + + chapters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

chapters

+
+

A list of Chapters for this media item.

Return

A list of Chapters for this media item, or null if there are no chapters.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/compute-aspect-ratio-or-null.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/compute-aspect-ratio-or-null.html new file mode 100644 index 000000000..e85e0cea9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/compute-aspect-ratio-or-null.html @@ -0,0 +1,115 @@ + + + + + computeAspectRatioOrNull + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

computeAspectRatioOrNull

+
+

Computes the aspect ratio of the video.

Return

The aspect ratio as a float, or null if it cannot be computed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/contains-image-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/contains-image-track.html new file mode 100644 index 000000000..e3c525a69 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/contains-image-track.html @@ -0,0 +1,115 @@ + + + + + containsImageTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

containsImageTrack

+
+

Checks if this Tracks contains a track of type image.

Return

Whether an image track is present.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/credits.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/credits.html new file mode 100644 index 000000000..f3c39e7bd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/credits.html @@ -0,0 +1,115 @@ + + + + + credits + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

credits

+
+

A list of Credits for this media item.

Return

A list of Credits for this media item, or null if there are no credits.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/current-position-percentage.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/current-position-percentage.html new file mode 100644 index 000000000..c450664d1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/current-position-percentage.html @@ -0,0 +1,115 @@ + + + + + currentPositionPercentage + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentPositionPercentage

+
+

Returns the current playback position as a percentage of the total duration.

Return

The current playback position as a percentage, ranging from 0.0 to 1.0.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-audio-track.html new file mode 100644 index 000000000..9ee6c1edc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-audio-track.html @@ -0,0 +1,115 @@ + + + + + defaultAudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaultAudioTrack

+
+

Returns a copy of this TrackSelectionParameters with default settings for audio tracks.

Return

A new TrackSelectionParameters instance with default settings for audio tracks.

Parameters

context

The Context.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-text-track.html new file mode 100644 index 000000000..4b793b754 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-text-track.html @@ -0,0 +1,115 @@ + + + + + defaultTextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaultTextTrack

+
+

Returns a copy of this TrackSelectionParameters with default settings for text tracks.

Return

A new TrackSelectionParameters instance with default settings for text tracks.

Parameters

context

The Context.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-video-track.html new file mode 100644 index 000000000..0f09c972c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/default-video-track.html @@ -0,0 +1,115 @@ + + + + + defaultVideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaultVideoTrack

+
+

Returns a copy of this TrackSelectionParameters with default settings for video tracks.

Return

A new TrackSelectionParameters instance with default settings for video tracks.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-audio-track.html new file mode 100644 index 000000000..e15b61d06 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-audio-track.html @@ -0,0 +1,115 @@ + + + + + disableAudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableAudioTrack

+
+

Creates a new TrackSelectionParameters instance with audio track disabled.

Return

A new TrackSelectionParameters instance with audio track disabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-text-track.html new file mode 100644 index 000000000..e46bcca55 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-text-track.html @@ -0,0 +1,115 @@ + + + + + disableTextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableTextTrack

+
+

Creates a new TrackSelectionParameters instance with text track disabled.

Return

A new TrackSelectionParameters instance with text track disabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-video-track.html new file mode 100644 index 000000000..1e83ff50b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/disable-video-track.html @@ -0,0 +1,115 @@ + + + + + disableVideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableVideoTrack

+
+

Creates a new TrackSelectionParameters instance with video track disabled.

Return

A new TrackSelectionParameters instance with video track disabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/display-name.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/display-name.html new file mode 100644 index 000000000..fbd535a15 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/display-name.html @@ -0,0 +1,115 @@ + + + + + displayName + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

displayName

+
+

The display name for this Format.

Return

The display name of this Format.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-audio-track.html new file mode 100644 index 000000000..5c7611e32 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-audio-track.html @@ -0,0 +1,115 @@ + + + + + enableAudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableAudioTrack

+
+

Creates a new TrackSelectionParameters instance with audio track enabled.

Return

A new TrackSelectionParameters instance with audio track enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-text-track.html new file mode 100644 index 000000000..67b8cb694 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-text-track.html @@ -0,0 +1,115 @@ + + + + + enableTextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableTextTrack

+
+

Creates a new TrackSelectionParameters instance with text track enabled.

Return

A new TrackSelectionParameters instance with text track enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-video-track.html new file mode 100644 index 000000000..e515a758b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/enable-video-track.html @@ -0,0 +1,115 @@ + + + + + enableVideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableVideoTrack

+
+

Creates a new TrackSelectionParameters instance with video track enabled.

Return

A new TrackSelectionParameters instance with video track enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-blocked-time-range-or-null.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-blocked-time-range-or-null.html new file mode 100644 index 000000000..a45802966 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-blocked-time-range-or-null.html @@ -0,0 +1,115 @@ + + + + + getBlockedTimeRangeOrNull + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getBlockedTimeRangeOrNull

+
+

Retrieves the list of BlockedTimeRange associated with this Tracks.

Return

The list of BlockedTimeRange if found, null otherwise.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-chapter-at-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-chapter-at-position.html new file mode 100644 index 000000000..101ea9c52 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-chapter-at-position.html @@ -0,0 +1,115 @@ + + + + + getChapterAtPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getChapterAtPosition

+
+
fun Player.getChapterAtPosition(positionMs: Long = currentPosition): Chapter?

Retrieves the Chapter that encompasses the given position in the media playback.

Return

The Chapter at the given position, or null if no chapter is found at that position.

Parameters

positionMs

The position in the media playback, in milliseconds.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-credit-at-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-credit-at-position.html new file mode 100644 index 000000000..1231a0c3c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-credit-at-position.html @@ -0,0 +1,115 @@ + + + + + getCreditAtPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCreditAtPosition

+
+
fun Player.getCreditAtPosition(positionMs: Long = currentPosition): Credit?

Retrieves the Credit that encompasses the given position in the media playback.

Return

The Credit at the given position, or null if no credit is found at that position.

Parameters

positionMs

The position in the media playback, in milliseconds.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-chapters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-chapters.html new file mode 100644 index 000000000..fa7b342d5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-chapters.html @@ -0,0 +1,115 @@ + + + + + getCurrentChapters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentChapters

+
+

Returns the chapters for the currently playing media item.

Return

A list of Chapter for the currently playing media item, or an empty list if there are no chapters or no current media item.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-credits.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-credits.html new file mode 100644 index 000000000..75fc1356e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-credits.html @@ -0,0 +1,115 @@ + + + + + getCurrentCredits + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentCredits

+
+

Returns the credits for the currently playing media item.

Return

A list of Credit for the currently playing media item, or an empty list if there are no credits or no current media item.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-media-items.html new file mode 100644 index 000000000..5ed226499 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-current-media-items.html @@ -0,0 +1,115 @@ + + + + + getCurrentMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMediaItems

+
+

Retrieves a snapshot of the current media items in the player.

Return

A list of MediaItem, or an empty list if no items are set.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-locale.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-locale.html new file mode 100644 index 000000000..36006d742 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-locale.html @@ -0,0 +1,115 @@ + + + + + getLocale + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getLocale

+
+

Returns a Locale representing the language specified by this Format's language property.

Return

A Locale corresponding to the language tag, or null if not available.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-media-item-tracker-data-or-null.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-media-item-tracker-data-or-null.html new file mode 100644 index 000000000..7444aed1b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-media-item-tracker-data-or-null.html @@ -0,0 +1,115 @@ + + + + + getMediaItemTrackerDataOrNull + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaItemTrackerDataOrNull

+
+

Retrieves the MediaItemTrackerData associated with this Tracks.

Return

The MediaItemTrackerData if found, null otherwise.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-overrides-for-track-type.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-overrides-for-track-type.html new file mode 100644 index 000000000..f43bdf32c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-overrides-for-track-type.html @@ -0,0 +1,115 @@ + + + + + getOverridesForTrackType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getOverridesForTrackType

+
+

Filters the existing track selection overrides and returns only those that apply to the specified track type.

Return

A map containing only the track selection overrides that apply to the specified trackType.

Parameters

trackType

The type of track to filter for.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-playback-speed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-playback-speed.html new file mode 100644 index 000000000..37c573320 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-playback-speed.html @@ -0,0 +1,115 @@ + + + + + getPlaybackSpeed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlaybackSpeed

+
+

Returns the current playback speed of the player.

Return

The current playback speed as a float value.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-unix-time-ms.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-unix-time-ms.html new file mode 100644 index 000000000..6089e4a92 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/get-unix-time-ms.html @@ -0,0 +1,115 @@ + + + + + getUnixTimeMs + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getUnixTimeMs

+
+
fun Player.getUnixTimeMs(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Long

Calculates the unix time corresponding to the given position in the current media item in milliseconds.

Return

The unix time corresponding to the given position, or C.TIME_UNSET if the timeline is empty or the window start time is unset.

Parameters

positionMs

The position in milliseconds within the current media item. Defaults to the current playback position.

window

A Window object to store the window information. A new instance will be created if not provided.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-accessibility-roles.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-accessibility-roles.html new file mode 100644 index 000000000..fba67d32c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-accessibility-roles.html @@ -0,0 +1,115 @@ + + + + + hasAccessibilityRoles + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasAccessibilityRoles

+
+

Checks if this Format has accessibility roles, specifically if it describes video or sound.

Return

Whether this Format has accessibility roles.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-role.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-role.html new file mode 100644 index 000000000..3bf4482a8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-role.html @@ -0,0 +1,115 @@ + + + + + hasRole + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasRole

+
+

Checks if this Format has the specified role.

Return

Whether this Format has the specified role.

Parameters

role

The role to check for, represented by a C.RoleFlags value.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-selection.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-selection.html new file mode 100644 index 000000000..13d3912b8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-selection.html @@ -0,0 +1,115 @@ + + + + + hasSelection + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasSelection

+
+

Checks if this Format has the specified selection flags.

Return

Whether this Format has the specified selection flags.

Parameters

selection

The selection flags to check for, represented by a combination of values from C.SelectionFlags.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-track-override.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-track-override.html new file mode 100644 index 000000000..8fa3a36f8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/has-track-override.html @@ -0,0 +1,115 @@ + + + + + hasTrackOverride + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasTrackOverride

+
+

Checks if there is an override for the specified track type.

Return

Whether there is at least one override for the specified track type.

Parameters

trackType

The type of track to check for overrides.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/index.html new file mode 100644 index 000000000..f171cbeb9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/index.html @@ -0,0 +1,952 @@ + + + + + ch.srgssr.pillarbox.player.extension + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Properties

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

A list of Chapters for this media item.

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

A list of Credits for this media item.

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

The display name for this Format.

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

Indicates whether audio track is disabled.

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

Indicates whether text track is disabled.

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

Indicates whether video track is disabled.

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

Represents the rational number one (1/1).

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

Returns the video size of this Format.

+
+
+
+
+
+
+
+

Functions

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

Checks if the player can get the tracks in the current MediaItem.

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

Checks if the player can play/pause/resume the current MediaItem.

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

Checks if the player can seek in the current MediaItem.

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

Checks if the player can seek back by a fixed increment in the current MediaItem.

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

Checks if the player can seek forward by a fixed increment in the current MediaItem.

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

Checks if the player can seek to a later position in the current or next MediaItem.

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

Checks if the player can seek to an earlier position in the current or previous MediaItem.

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

Checks if the player can set track selection parameters.

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

Checks if the player can set the playback speed and pitch of the current MediaItem.

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

Computes the aspect ratio of the video.

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

Checks if this Tracks contains a track of type image.

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

Returns the current playback position as a percentage of the total duration.

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

Returns a copy of this TrackSelectionParameters with default settings for audio tracks.

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

Returns a copy of this TrackSelectionParameters with default settings for text tracks.

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

Returns a copy of this TrackSelectionParameters with default settings for video tracks.

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

Retrieves the list of BlockedTimeRange associated with this Tracks.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getChapterAtPosition(positionMs: Long = currentPosition): Chapter?

Retrieves the Chapter that encompasses the given position in the media playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getCreditAtPosition(positionMs: Long = currentPosition): Credit?

Retrieves the Credit that encompasses the given position in the media playback.

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

Returns the chapters for the currently playing media item.

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

Returns the credits for the currently playing media item.

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

Retrieves a snapshot of the current media items in the player.

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

Returns a Locale representing the language specified by this Format's language property.

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

Filters the existing track selection overrides and returns only those that apply to the specified track type.

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

Returns the current playback speed of the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getUnixTimeMs(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Long

Calculates the unix time corresponding to the given position in the current media item in milliseconds.

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

Checks if this Format has accessibility roles, specifically if it describes video or sound.

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

Checks if this Format has the specified role.

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

Checks if this Format has the specified selection flags.

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

Checks if there is an override for the specified track type.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isAtLiveEdge(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Boolean

Checks if the current playback position is at the live edge of a live stream.

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

Checks if this Format is forced.

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

Returns a string representation of the role flags set for this Format.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.seekToUnixTimeMs(unixTimeMs: Long, window: Timeline.Window = Window())

Seeks the player to the specified unix time in milliseconds within the current media item's window.

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

Returns a string representation of the selection flags associated with this Format.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.setHandleAudioFocus(handleAudioFocus: Boolean)

Sets whether the player should handle audio focus.

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

Converts this VideoSize to a Rational representation, which is particularly useful for scenarios like picture-in-picture.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-at-live-edge.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-at-live-edge.html new file mode 100644 index 000000000..e07fb88a9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-at-live-edge.html @@ -0,0 +1,115 @@ + + + + + isAtLiveEdge + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isAtLiveEdge

+
+
fun Player.isAtLiveEdge(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Boolean

Checks if the current playback position is at the live edge of a live stream.

Return

Whether the playback position is at the live edge.

Parameters

positionMs

The playback position, in milliseconds, to check.

window

A Window to store the current window information.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-audio-track-disabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-audio-track-disabled.html new file mode 100644 index 000000000..cce9ad2b6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-audio-track-disabled.html @@ -0,0 +1,115 @@ + + + + + isAudioTrackDisabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isAudioTrackDisabled

+
+

Indicates whether audio track is disabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-forced.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-forced.html new file mode 100644 index 000000000..9b19c9b73 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-forced.html @@ -0,0 +1,115 @@ + + + + + isForced + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isForced

+
+

Checks if this Format is forced.

Return

Whether this Format is forced.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-text-track-disabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-text-track-disabled.html new file mode 100644 index 000000000..d21dfa2ab --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-text-track-disabled.html @@ -0,0 +1,115 @@ + + + + + isTextTrackDisabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isTextTrackDisabled

+
+

Indicates whether text track is disabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-video-track-disabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-video-track-disabled.html new file mode 100644 index 000000000..6d3f731c9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/is-video-track-disabled.html @@ -0,0 +1,115 @@ + + + + + isVideoTrackDisabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isVideoTrackDisabled

+
+

Indicates whether video track is disabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/role-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/role-string.html new file mode 100644 index 000000000..8ff1318e2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/role-string.html @@ -0,0 +1,115 @@ + + + + + roleString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

roleString

+
+

Returns a string representation of the role flags set for this Format.

Return

A string representing the role flags, or an empty string if none are set.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/seek-to-unix-time-ms.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/seek-to-unix-time-ms.html new file mode 100644 index 000000000..dbbfb94d8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/seek-to-unix-time-ms.html @@ -0,0 +1,115 @@ + + + + + seekToUnixTimeMs + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToUnixTimeMs

+
+
fun Player.seekToUnixTimeMs(unixTimeMs: Long, window: Timeline.Window = Window())

Seeks the player to the specified unix time in milliseconds within the current media item's window.

This function calculates the seek position relative to the window's start time and uses it to seek the player. If the provided unix time or the window's start time is unset (C.TIME_UNSET), or if the current timeline is empty, the function does nothing.

Parameters

unixTimeMs

The target unix time to seek to, in milliseconds.

window

A Window object to store the current window information. If not provided, a new Window object will be created.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/selection-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/selection-string.html new file mode 100644 index 000000000..bae47859f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/selection-string.html @@ -0,0 +1,115 @@ + + + + + selectionString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

selectionString

+
+

Returns a string representation of the selection flags associated with this Format.

Return

A string representation of the selection flags, or an empty string if none are set.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-chapters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-chapters.html new file mode 100644 index 000000000..3bdc77940 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-chapters.html @@ -0,0 +1,115 @@ + + + + + setChapters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setChapters

+
+

Sets the Chapters.

Note: calling MediaMetadata.Builder.setExtras after this function will reset the chapters information.

Return

This MediaMetadata.Builder instance for method chaining.

Parameters

chapters

The list of Chapters.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-credits.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-credits.html new file mode 100644 index 000000000..1b3bbfd1c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-credits.html @@ -0,0 +1,115 @@ + + + + + setCredits + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setCredits

+
+

Sets the Credits.

Note: calling MediaMetadata.Builder.setExtras after this function will reset the credits information.

Return

This MediaMetadata.Builder instance for method chaining.

Parameters

credits

The list of Credits.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-handle-audio-focus.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-handle-audio-focus.html new file mode 100644 index 000000000..63bcbbfb8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-handle-audio-focus.html @@ -0,0 +1,115 @@ + + + + + setHandleAudioFocus + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setHandleAudioFocus

+
+
fun Player.setHandleAudioFocus(handleAudioFocus: Boolean)

Sets whether the player should handle audio focus.

Parameters

handleAudioFocus

true if the player should handle audio focus, false otherwise.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-preferred-audio-role-flags-to-accessibility-manager-settings.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-preferred-audio-role-flags-to-accessibility-manager-settings.html new file mode 100644 index 000000000..833409255 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-preferred-audio-role-flags-to-accessibility-manager-settings.html @@ -0,0 +1,115 @@ + + + + + setPreferredAudioRoleFlagsToAccessibilityManagerSettings + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPreferredAudioRoleFlagsToAccessibilityManagerSettings

+
+

Sets preferred audio role flags based on AccessibilityManager settings.

This function does nothing on Android below Tiramisu or if the user has not enabled audio description in the accessibility settings.

Return

This TrackSelectionParameters.Builder for method chaining.

Parameters

context

The Context used to access the AccessibilityManager.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-track-override.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-track-override.html new file mode 100644 index 000000000..b8f267966 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/set-track-override.html @@ -0,0 +1,115 @@ + + + + + setTrackOverride + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTrackOverride

+
+

Sets a track selection override.

Parameters

override

The track selection override to apply.


Applies a TrackSelectionOverride to the current TrackSelectionParameters.

Track Override Behavior:

  • Audio: sets the preferred audio language, which is crucial for handling forced subtitles correctly.

  • Text: sets the preferred text language and role flags based on the override.

  • Video: sets the maximum video size.

Return

A new TrackSelectionParameters instance with the override applied.

Parameters

override

The TrackSelectionOverride containing the track selection criteria.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/to-rational.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/to-rational.html new file mode 100644 index 000000000..9e557955b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/to-rational.html @@ -0,0 +1,115 @@ + + + + + toRational + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toRational

+
+

Converts this VideoSize to a Rational representation, which is particularly useful for scenarios like picture-in-picture.

Return

A Rational representing the aspect ratio of the VideoSize.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/video-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/video-size.html new file mode 100644 index 000000000..f64bb318f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.extension/video-size.html @@ -0,0 +1,115 @@ + + + + + videoSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoSize

+
+

Returns the video size of this Format.

Return

The video size of the format or VideoSize.UNKNOWN if not available.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/-error-message-data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/-error-message-data.html new file mode 100644 index 000000000..a5fa35b07 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/-error-message-data.html @@ -0,0 +1,115 @@ + + + + + ErrorMessageData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ErrorMessageData

+
+
constructor(duration: Long?, log: String, message: String, name: String, position: Long?, positionTimestamp: Long?, url: String)
constructor(throwable: Throwable, player: Player, url: String)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/duration.html new file mode 100644 index 000000000..fcaa08eb3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/duration.html @@ -0,0 +1,115 @@ + + + + + duration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

duration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/index.html new file mode 100644 index 000000000..a6f589348 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/index.html @@ -0,0 +1,248 @@ + + + + + ErrorMessageData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ErrorMessageData

+
data class ErrorMessageData(val duration: Long?, val log: String, val message: String, val name: String, val position: Long?, val positionTimestamp: Long?, val url: String) : MessageData

Represents a Player error to send to a monitoring server.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(duration: Long?, log: String, message: String, name: String, position: Long?, positionTimestamp: Long?, url: String)
constructor(throwable: Throwable, player: Player, url: String)
+
+
+
+
+
+
+
+

Properties

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

The duration of the media being played, in milliseconds.

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

The log associated with the error.

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

The error message.

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

The name of the error.

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

The playback position, in milliseconds, when the error occurred.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "position_timestamp")
val positionTimestamp: Long?

The current player timestamp, as retrieved from the playlist.

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

The last loaded url.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/log.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/log.html new file mode 100644 index 000000000..7f6f7c249 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/log.html @@ -0,0 +1,115 @@ + + + + + log + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

log

+
+
val log: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/message.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/message.html new file mode 100644 index 000000000..6e66f8eaf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/message.html @@ -0,0 +1,115 @@ + + + + + message + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

message

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/name.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/name.html new file mode 100644 index 000000000..1c3661876 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/name.html @@ -0,0 +1,115 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position-timestamp.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position-timestamp.html new file mode 100644 index 000000000..418dfd060 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position-timestamp.html @@ -0,0 +1,115 @@ + + + + + positionTimestamp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

positionTimestamp

+
+
@SerialName(value = "position_timestamp")
val positionTimestamp: Long?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position.html new file mode 100644 index 000000000..c5a9617d7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/position.html @@ -0,0 +1,115 @@ + + + + + position + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

position

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/url.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/url.html new file mode 100644 index 000000000..cd66b4b7b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-error-message-data/url.html @@ -0,0 +1,115 @@ + + + + + url + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

url

+
+
val url: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-event-message-data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-event-message-data.html new file mode 100644 index 000000000..e12d2b323 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-event-message-data.html @@ -0,0 +1,115 @@ + + + + + EventMessageData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EventMessageData

+
+
constructor(bandwidth: Long, bitrate: Long, bufferDuration: Long, duration: Long, playbackDuration: Long, position: Long, positionTimestamp: Long?, stall: EventMessageData.Stall, streamType: EventMessageData.StreamType, url: String, vpn: Boolean?, frameDrops: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/-stall.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/-stall.html new file mode 100644 index 000000000..09fb3905b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/-stall.html @@ -0,0 +1,115 @@ + + + + + Stall + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Stall

+
+
constructor(count: Int, duration: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/count.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/count.html new file mode 100644 index 000000000..322b9db39 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/count.html @@ -0,0 +1,115 @@ + + + + + count + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

count

+
+
val count: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/duration.html new file mode 100644 index 000000000..37000428f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/duration.html @@ -0,0 +1,115 @@ + + + + + duration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

duration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/index.html new file mode 100644 index 000000000..e880b6935 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stall/index.html @@ -0,0 +1,173 @@ + + + + + Stall + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Stall

+
data class Stall(val count: Int, val duration: Long)

Represents information about stalls that occur during playback.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(count: Int, duration: Long)
+
+
+
+
+
+
+
+

Properties

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

The total number of stalls that have occurred, excluding stalls caused by explicit seeks.

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

The accumulated duration of all stalls, in milliseconds.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-l-i-v-e/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-l-i-v-e/index.html new file mode 100644 index 000000000..afed252d9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-l-i-v-e/index.html @@ -0,0 +1,154 @@ + + + + + LIVE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LIVE

+
@SerialName(value = "Live")
LIVE
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-o-n_-d-e-m-a-n-d/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-o-n_-d-e-m-a-n-d/index.html new file mode 100644 index 000000000..14a71564f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/-o-n_-d-e-m-a-n-d/index.html @@ -0,0 +1,154 @@ + + + + + ON_DEMAND + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ON_DEMAND

+
@SerialName(value = "On-demand")
ON_DEMAND
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/entries.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/entries.html new file mode 100644 index 000000000..3118ac48e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/index.html new file mode 100644 index 000000000..403ce06da --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/index.html @@ -0,0 +1,237 @@ + + + + + StreamType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

StreamType

+

Represents the type of a media stream.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "Live")
LIVE
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "On-demand")
ON_DEMAND
+
+
+
+
+
+
+
+

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/value-of.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/value-of.html new file mode 100644 index 000000000..10594b7b9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/values.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/values.html new file mode 100644 index 000000000..e17a84aae --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/-stream-type/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bandwidth.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bandwidth.html new file mode 100644 index 000000000..069977e10 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bandwidth.html @@ -0,0 +1,115 @@ + + + + + bandwidth + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bandwidth

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bitrate.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bitrate.html new file mode 100644 index 000000000..67fb25c60 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/bitrate.html @@ -0,0 +1,115 @@ + + + + + bitrate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bitrate

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/buffer-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/buffer-duration.html new file mode 100644 index 000000000..2757a03c0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/buffer-duration.html @@ -0,0 +1,115 @@ + + + + + bufferDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bufferDuration

+
+
@SerialName(value = "buffered_duration")
val bufferDuration: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/duration.html new file mode 100644 index 000000000..d9cc1fc91 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/duration.html @@ -0,0 +1,115 @@ + + + + + duration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

duration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/frame-drops.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/frame-drops.html new file mode 100644 index 000000000..2899c92b7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/frame-drops.html @@ -0,0 +1,115 @@ + + + + + frameDrops + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

frameDrops

+
+
@SerialName(value = "frame_drops")
val frameDrops: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/index.html new file mode 100644 index 000000000..23ea3b530 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/index.html @@ -0,0 +1,357 @@ + + + + + EventMessageData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EventMessageData

+
data class EventMessageData(val bandwidth: Long, val bitrate: Long, val bufferDuration: Long, val duration: Long, val playbackDuration: Long, val position: Long, val positionTimestamp: Long?, val stall: EventMessageData.Stall, val streamType: EventMessageData.StreamType, val url: String, val vpn: Boolean?, val frameDrops: Int) : MessageData

Represents a generic event, which contains metrics about the current media stream.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(bandwidth: Long, bitrate: Long, bufferDuration: Long, duration: Long, playbackDuration: Long, position: Long, positionTimestamp: Long?, stall: EventMessageData.Stall, streamType: EventMessageData.StreamType, url: String, vpn: Boolean?, frameDrops: Int)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Stall(val count: Int, val duration: Long)

Represents information about stalls that occur during playback.

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

Represents the type of a media stream.

+
+
+
+
+
+
+
+

Properties

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

The device-measured network bandwidth, in bits per second.

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

The bitrate of the current stream, in bits per second.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "buffered_duration")
val bufferDuration: Long

The forward duration of the buffer, in milliseconds.

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

The duration of the media being played, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "frame_drops")
val frameDrops: Int

The number of frame drops that have occurred during playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "playback_duration")
val playbackDuration: Long

The duration of the playback, in milliseconds.

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

The current playback position of the player, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "position_timestamp")
val positionTimestamp: Long?

The current player timestamp, as retrieved from the playlist.

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

Information about stalls that have occurred during playback.

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

The type of stream being played.

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

The URL of the stream being played.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val vpn: Boolean?

Indicates whether a VPN is enabled, or if the status could not be determined.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/playback-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/playback-duration.html new file mode 100644 index 000000000..75bde02bb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/playback-duration.html @@ -0,0 +1,115 @@ + + + + + playbackDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackDuration

+
+
@SerialName(value = "playback_duration")
val playbackDuration: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position-timestamp.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position-timestamp.html new file mode 100644 index 000000000..f96275dc0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position-timestamp.html @@ -0,0 +1,115 @@ + + + + + positionTimestamp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

positionTimestamp

+
+
@SerialName(value = "position_timestamp")
val positionTimestamp: Long?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position.html new file mode 100644 index 000000000..1b935a79c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/position.html @@ -0,0 +1,115 @@ + + + + + position + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

position

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stall.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stall.html new file mode 100644 index 000000000..90eb911b8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stall.html @@ -0,0 +1,115 @@ + + + + + stall + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stall

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stream-type.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stream-type.html new file mode 100644 index 000000000..8893bceea --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/stream-type.html @@ -0,0 +1,115 @@ + + + + + streamType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

streamType

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/url.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/url.html new file mode 100644 index 000000000..321975d0b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/url.html @@ -0,0 +1,115 @@ + + + + + url + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

url

+
+
val url: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/vpn.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/vpn.html new file mode 100644 index 000000000..ed7194ac5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-event-message-data/vpn.html @@ -0,0 +1,115 @@ + + + + + vpn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

vpn

+
+
val vpn: Boolean?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message-data/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message-data/index.html new file mode 100644 index 000000000..def106dcc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message-data/index.html @@ -0,0 +1,119 @@ + + + + + MessageData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MessageData

+
sealed interface MessageData

Represents the base interface for all data carried by monitoring messages.

Inheritors

+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-e-r-r-o-r/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-e-r-r-o-r/index.html new file mode 100644 index 000000000..7444934f7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-e-r-r-o-r/index.html @@ -0,0 +1,154 @@ + + + + + ERROR + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ERROR

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-h-e-a-r-t-b-e-a-t/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-h-e-a-r-t-b-e-a-t/index.html new file mode 100644 index 000000000..061ff6f90 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-h-e-a-r-t-b-e-a-t/index.html @@ -0,0 +1,154 @@ + + + + + HEARTBEAT + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HEARTBEAT

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-a-r-t/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-a-r-t/index.html new file mode 100644 index 000000000..a94b8779e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-a-r-t/index.html @@ -0,0 +1,154 @@ + + + + + START + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

START

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-o-p/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-o-p/index.html new file mode 100644 index 000000000..4df4716c3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/-s-t-o-p/index.html @@ -0,0 +1,154 @@ + + + + + STOP + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

STOP

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/entries.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/entries.html new file mode 100644 index 000000000..3d2cf91ef --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/index.html new file mode 100644 index 000000000..ece936809 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/index.html @@ -0,0 +1,267 @@ + + + + + EventName + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EventName

+

Represents the name of the event that triggered a monitoring message.

+
+
+
+
+
+

Entries

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

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/value-of.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/value-of.html new file mode 100644 index 000000000..3cd2fc25e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/values.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/values.html new file mode 100644 index 000000000..ae5d944f5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-event-name/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-message.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-message.html new file mode 100644 index 000000000..0140fd389 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/-message.html @@ -0,0 +1,115 @@ + + + + + Message + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Message

+
+
constructor(data: MessageData, eventName: Message.EventName, sessionId: String, timestamp: Long = System.currentTimeMillis(), version: Int = 1)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/data.html new file mode 100644 index 000000000..3a23dbd35 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/data.html @@ -0,0 +1,115 @@ + + + + + data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/event-name.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/event-name.html new file mode 100644 index 000000000..75f1d5af4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/event-name.html @@ -0,0 +1,115 @@ + + + + + eventName + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

eventName

+
+
@SerialName(value = "event_name")
val eventName: Message.EventName
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/index.html new file mode 100644 index 000000000..1191e6fc8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/index.html @@ -0,0 +1,237 @@ + + + + + Message + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Message

+
data class Message(val data: MessageData, val eventName: Message.EventName, val sessionId: String, val timestamp: Long = System.currentTimeMillis(), val version: Int = 1)

Represents a monitoring message.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(data: MessageData, eventName: Message.EventName, sessionId: String, timestamp: Long = System.currentTimeMillis(), version: Int = 1)
+
+
+
+
+
+
+
+

Types

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

Represents the name of the event that triggered a monitoring message.

+
+
+
+
+
+
+
+

Properties

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

The data associated with the message.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "event_name")
val eventName: Message.EventName

The name of the event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "session_id")
val sessionId: String

The unique identifier for the session during which the event occurred.

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

The timestamp of when the event occurred, in milliseconds.

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

The version of the schema used for the data property.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/session-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/session-id.html new file mode 100644 index 000000000..f3757c31c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/session-id.html @@ -0,0 +1,115 @@ + + + + + sessionId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionId

+
+
@SerialName(value = "session_id")
val sessionId: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/timestamp.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/timestamp.html new file mode 100644 index 000000000..c20a9041a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/timestamp.html @@ -0,0 +1,115 @@ + + + + + timestamp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timestamp

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/version.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/version.html new file mode 100644 index 000000000..46b408e87 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-message/version.html @@ -0,0 +1,115 @@ + + + + + version + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

version

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-device.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-device.html new file mode 100644 index 000000000..028d0f486 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-device.html @@ -0,0 +1,115 @@ + + + + + Device + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Device

+
+
constructor(id: String, model: String, type: Session.Device.Type?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-c-a-r/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-c-a-r/index.html new file mode 100644 index 000000000..0c3626942 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-c-a-r/index.html @@ -0,0 +1,154 @@ + + + + + CAR + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CAR

+
@SerialName(value = "Car")
CAR
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-d-e-s-k-t-o-p/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-d-e-s-k-t-o-p/index.html new file mode 100644 index 000000000..763d0a986 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-d-e-s-k-t-o-p/index.html @@ -0,0 +1,154 @@ + + + + + DESKTOP + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DESKTOP

+
@SerialName(value = "Desktop")
DESKTOP
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-p-h-o-n-e/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-p-h-o-n-e/index.html new file mode 100644 index 000000000..34fb56d39 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-p-h-o-n-e/index.html @@ -0,0 +1,154 @@ + + + + + PHONE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PHONE

+
@SerialName(value = "Phone")
PHONE
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-a-b-l-e-t/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-a-b-l-e-t/index.html new file mode 100644 index 000000000..8cdd73da0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-a-b-l-e-t/index.html @@ -0,0 +1,154 @@ + + + + + TABLET + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TABLET

+
@SerialName(value = "Tablet")
TABLET
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-v/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-v/index.html new file mode 100644 index 000000000..5d7a3a8f9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/-t-v/index.html @@ -0,0 +1,154 @@ + + + + + TV + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TV

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/entries.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/entries.html new file mode 100644 index 000000000..a686e8e9f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/index.html new file mode 100644 index 000000000..66dc2fb54 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/index.html @@ -0,0 +1,282 @@ + + + + + Type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Type

+

Represents the type of a device.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "Car")
CAR
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "Desktop")
DESKTOP
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "Phone")
PHONE
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "Tablet")
TABLET
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/value-of.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/value-of.html new file mode 100644 index 000000000..4c99190f0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/values.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/values.html new file mode 100644 index 000000000..69b8308fd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/-type/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/id.html new file mode 100644 index 000000000..30c283487 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/id.html @@ -0,0 +1,115 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/index.html new file mode 100644 index 000000000..758b7c5b9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/index.html @@ -0,0 +1,207 @@ + + + + + Device + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Device

+
data class Device(val id: String, val model: String, val type: Session.Device.Type?)

Represents information about the device.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(id: String, model: String, type: Session.Device.Type?)
+
+
+
+
+
+
+
+

Types

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

Represents the type of a device.

+
+
+
+
+
+
+
+

Properties

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

The unique identifier of the device.

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

The model of the device.

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

The type of device.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/model.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/model.html new file mode 100644 index 000000000..44027e9df --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/model.html @@ -0,0 +1,115 @@ + + + + + model + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

model

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/type.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/type.html new file mode 100644 index 000000000..2d19d7ffa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-device/type.html @@ -0,0 +1,115 @@ + + + + + type + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/-media.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/-media.html new file mode 100644 index 000000000..4dbf21f1e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/-media.html @@ -0,0 +1,115 @@ + + + + + Media + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Media

+
+
constructor(assetUrl: String, id: String, metadataUrl: String, origin: String)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/asset-url.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/asset-url.html new file mode 100644 index 000000000..575899c30 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/asset-url.html @@ -0,0 +1,115 @@ + + + + + assetUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assetUrl

+
+
@SerialName(value = "asset_url")
val assetUrl: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/id.html new file mode 100644 index 000000000..b5a0f8412 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/id.html @@ -0,0 +1,115 @@ + + + + + id + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/index.html new file mode 100644 index 000000000..450dca656 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/index.html @@ -0,0 +1,203 @@ + + + + + Media + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Media

+
data class Media(val assetUrl: String, val id: String, val metadataUrl: String, val origin: String)

Represents information about the media being played.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(assetUrl: String, id: String, metadataUrl: String, origin: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "asset_url")
val assetUrl: String

The URL of the asset.

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

The id of the media.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "metadata_url")
val metadataUrl: String

The URL of the metadata.

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

The origin of the media.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/metadata-url.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/metadata-url.html new file mode 100644 index 000000000..4127dc7b8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/metadata-url.html @@ -0,0 +1,115 @@ + + + + + metadataUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

metadataUrl

+
+
@SerialName(value = "metadata_url")
val metadataUrl: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/origin.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/origin.html new file mode 100644 index 000000000..97d9d412d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-media/origin.html @@ -0,0 +1,115 @@ + + + + + origin + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

origin

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/-o-s.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/-o-s.html new file mode 100644 index 000000000..87878cd84 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/-o-s.html @@ -0,0 +1,115 @@ + + + + + OS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OS

+
+
constructor(name: String, version: String)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/index.html new file mode 100644 index 000000000..016b9dc0e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/index.html @@ -0,0 +1,173 @@ + + + + + OS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OS

+
data class OS(val name: String, val version: String)

Represents information about the operating system.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(name: String, version: String)
+
+
+
+
+
+
+
+

Properties

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

The name of the operating system.

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

The version of the operating system.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/name.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/name.html new file mode 100644 index 000000000..caeea8d2c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/name.html @@ -0,0 +1,115 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/version.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/version.html new file mode 100644 index 000000000..d0179403d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-o-s/version.html @@ -0,0 +1,115 @@ + + + + + version + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

version

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/-player.html new file mode 100644 index 000000000..72c42c5c9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/-player.html @@ -0,0 +1,115 @@ + + + + + Player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Player

+
+
constructor(name: String, platform: String, version: String)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/index.html new file mode 100644 index 000000000..27e041cae --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/index.html @@ -0,0 +1,188 @@ + + + + + Player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Player

+
data class Player(val name: String, val platform: String, val version: String)

Represents information about the player.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(name: String, platform: String, version: String)
+
+
+
+
+
+
+
+

Properties

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

The name of the player.

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

The platform the player is using.

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

The version of the player.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/name.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/name.html new file mode 100644 index 000000000..28e9cffdb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/name.html @@ -0,0 +1,115 @@ + + + + + name + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/platform.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/platform.html new file mode 100644 index 000000000..17b4f500e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/platform.html @@ -0,0 +1,115 @@ + + + + + platform + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

platform

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/version.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/version.html new file mode 100644 index 000000000..8fd28319c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-player/version.html @@ -0,0 +1,115 @@ + + + + + version + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

version

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/-screen.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/-screen.html new file mode 100644 index 000000000..d362361fd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/-screen.html @@ -0,0 +1,115 @@ + + + + + Screen + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Screen

+
+
constructor(height: Int, width: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/height.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/height.html new file mode 100644 index 000000000..379a7f15f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/height.html @@ -0,0 +1,115 @@ + + + + + height + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
val height: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/index.html new file mode 100644 index 000000000..05bc65ee9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/index.html @@ -0,0 +1,173 @@ + + + + + Screen + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Screen

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

Represents the information about a device's screen.

+
+
+
+
+
+

Constructors

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

Properties

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

The height of the screen, in pixels.

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

The width of the screen, in pixels.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/width.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/width.html new file mode 100644 index 000000000..52e8e847c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-screen/width.html @@ -0,0 +1,115 @@ + + + + + width + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
val width: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-session.html new file mode 100644 index 000000000..e3f807898 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/-session.html @@ -0,0 +1,122 @@ + + + + + Session + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Session

+
+
constructor(device: Session.Device, media: Session.Media, operatingSystem: Session.OS = OS( + name = PLATFORM_NAME, + version = OPERATING_SYSTEM_VERSION, + ), player: Session.Player = Player( + name = PLAYER_NAME, + platform = PLATFORM_NAME, + version = PLAYER_VERSION, + ), qoeTimings: Timings.QoE = Timings.QoE(), qosTimings: Timings.QoS = Timings.QoS(), screen: Session.Screen)
constructor(context: Context, media: Session.Media, qoeTimings: Timings.QoE, qosTimings: Timings.QoS)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/device.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/device.html new file mode 100644 index 000000000..2ca02e5b9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/device.html @@ -0,0 +1,115 @@ + + + + + device + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

device

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/index.html new file mode 100644 index 000000000..8d9ade390 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/index.html @@ -0,0 +1,341 @@ + + + + + Session + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Session

+
data class Session(val device: Session.Device, val media: Session.Media, val operatingSystem: Session.OS = OS( + name = PLATFORM_NAME, + version = OPERATING_SYSTEM_VERSION, + ), val player: Session.Player = Player( + name = PLAYER_NAME, + platform = PLATFORM_NAME, + version = PLAYER_VERSION, + ), val qoeTimings: Timings.QoE = Timings.QoE(), val qosTimings: Timings.QoS = Timings.QoS(), val screen: Session.Screen) : MessageData

Represents a monitoring session, which encapsulates information about the device, current media, player, and performance metrics.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(device: Session.Device, media: Session.Media, operatingSystem: Session.OS = OS( + name = PLATFORM_NAME, + version = OPERATING_SYSTEM_VERSION, + ), player: Session.Player = Player( + name = PLAYER_NAME, + platform = PLATFORM_NAME, + version = PLAYER_VERSION, + ), qoeTimings: Timings.QoE = Timings.QoE(), qosTimings: Timings.QoS = Timings.QoS(), screen: Session.Screen)
constructor(context: Context, media: Session.Media, qoeTimings: Timings.QoE, qosTimings: Timings.QoS)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Device(val id: String, val model: String, val type: Session.Device.Type?)

Represents information about the device.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Media(val assetUrl: String, val id: String, val metadataUrl: String, val origin: String)

Represents information about the media being played.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class OS(val name: String, val version: String)

Represents information about the operating system.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Player(val name: String, val platform: String, val version: String)

Represents information about the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Screen(val height: Int, val width: Int)

Represents the information about a device's screen.

+
+
+
+
+
+
+
+

Properties

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

Information about the device.

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

Information about the media being played.

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

Information about the device's operating system.

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

Information about the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "qoe_timings")
val qoeTimings: Timings.QoE

Quality of Experience timings, representing user-perceived performance metrics related to media loading and playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@SerialName(value = "qos_timings")
val qosTimings: Timings.QoS

Quality of Service timings, representing pre-playback performance metrics gathered during resource loading.

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

Information about the device's screen.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/media.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/media.html new file mode 100644 index 000000000..85882e9cd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/media.html @@ -0,0 +1,115 @@ + + + + + media + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

media

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/operating-system.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/operating-system.html new file mode 100644 index 000000000..dda9f5b28 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/operating-system.html @@ -0,0 +1,115 @@ + + + + + operatingSystem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

operatingSystem

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/player.html new file mode 100644 index 000000000..cda94ba0b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/player.html @@ -0,0 +1,115 @@ + + + + + player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

player

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qoe-timings.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qoe-timings.html new file mode 100644 index 000000000..a7a036140 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qoe-timings.html @@ -0,0 +1,115 @@ + + + + + qoeTimings + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

qoeTimings

+
+
@SerialName(value = "qoe_timings")
val qoeTimings: Timings.QoE
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qos-timings.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qos-timings.html new file mode 100644 index 000000000..a56265c7c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/qos-timings.html @@ -0,0 +1,115 @@ + + + + + qosTimings + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

qosTimings

+
+
@SerialName(value = "qos_timings")
val qosTimings: Timings.QoS
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/screen.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/screen.html new file mode 100644 index 000000000..89268ba62 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-session/screen.html @@ -0,0 +1,115 @@ + + + + + screen + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

screen

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/-qo-e.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/-qo-e.html new file mode 100644 index 000000000..85240c2a4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/-qo-e.html @@ -0,0 +1,115 @@ + + + + + QoE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

QoE

+
+
constructor(asset: Long? = null, metadata: Long? = null, total: Long? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/asset.html new file mode 100644 index 000000000..747c479cf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/asset.html @@ -0,0 +1,115 @@ + + + + + asset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asset

+
+
val asset: Long?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/index.html new file mode 100644 index 000000000..8e2f8c0a6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/index.html @@ -0,0 +1,188 @@ + + + + + QoE + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

QoE

+
data class QoE(val asset: Long? = null, val metadata: Long? = null, val total: Long? = null)

Represents the Quality of Experience timings until the current media started to play, as experienced by the user.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(asset: Long? = null, metadata: Long? = null, total: Long? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Long?

The time spent to load the asset, in milliseconds.

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

The time spent to load the media source, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val total: Long?

The time spent to load the media from the moment the MediaItem became the current item until it started to play, in milliseconds.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/metadata.html new file mode 100644 index 000000000..81a0532aa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/metadata.html @@ -0,0 +1,115 @@ + + + + + metadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

metadata

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/total.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/total.html new file mode 100644 index 000000000..1ec129531 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-e/total.html @@ -0,0 +1,115 @@ + + + + + total + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

total

+
+
val total: Long?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/-qo-s.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/-qo-s.html new file mode 100644 index 000000000..ceacf6a0c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/-qo-s.html @@ -0,0 +1,115 @@ + + + + + QoS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

QoS

+
+
constructor(asset: Long? = null, drm: Long? = null, metadata: Long? = null, token: Long? = null)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/asset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/asset.html new file mode 100644 index 000000000..37b47dc87 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/asset.html @@ -0,0 +1,115 @@ + + + + + asset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asset

+
+
val asset: Long?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/drm.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/drm.html new file mode 100644 index 000000000..1a8bc1687 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/drm.html @@ -0,0 +1,115 @@ + + + + + drm + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drm

+
+
val drm: Long?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/index.html new file mode 100644 index 000000000..748c78775 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/index.html @@ -0,0 +1,203 @@ + + + + + QoS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

QoS

+
data class QoS(val asset: Long? = null, val drm: Long? = null, val metadata: Long? = null, val token: Long? = null)

Represents the Quality of Service timings for pre-playback performance metrics gathered during resource loading.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(asset: Long? = null, drm: Long? = null, metadata: Long? = null, token: Long? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val asset: Long?

The time spent to load the asset, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val drm: Long?

The time spent to load the DRM, in milliseconds.

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

The time spent to load the media source, in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val token: Long?

The time spent to load the token, in milliseconds.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/metadata.html new file mode 100644 index 000000000..a8e62e125 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/metadata.html @@ -0,0 +1,115 @@ + + + + + metadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

metadata

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/token.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/token.html new file mode 100644 index 000000000..151b1d078 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/-qo-s/token.html @@ -0,0 +1,115 @@ + + + + + token + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

token

+
+
val token: Long?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/index.html new file mode 100644 index 000000000..8d4ec58fa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/-timings/index.html @@ -0,0 +1,154 @@ + + + + + Timings + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Timings

+
object Timings

Contains data classes representing timings related to media playback.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class QoE(val asset: Long? = null, val metadata: Long? = null, val total: Long? = null)

Represents the Quality of Experience timings until the current media started to play, as experienced by the user.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class QoS(val asset: Long? = null, val drm: Long? = null, val metadata: Long? = null, val token: Long? = null)

Represents the Quality of Service timings for pre-playback performance metrics gathered during resource loading.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/index.html new file mode 100644 index 000000000..06022e389 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring.models/index.html @@ -0,0 +1,220 @@ + + + + + ch.srgssr.pillarbox.player.monitoring.models + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class ErrorMessageData(val duration: Long?, val log: String, val message: String, val name: String, val position: Long?, val positionTimestamp: Long?, val url: String) : MessageData

Represents a Player error to send to a monitoring server.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class EventMessageData(val bandwidth: Long, val bitrate: Long, val bufferDuration: Long, val duration: Long, val playbackDuration: Long, val position: Long, val positionTimestamp: Long?, val stall: EventMessageData.Stall, val streamType: EventMessageData.StreamType, val url: String, val vpn: Boolean?, val frameDrops: Int) : MessageData

Represents a generic event, which contains metrics about the current media stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Message(val data: MessageData, val eventName: Message.EventName, val sessionId: String, val timestamp: Long = System.currentTimeMillis(), val version: Int = 1)

Represents a monitoring message.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface MessageData

Represents the base interface for all data carried by monitoring messages.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Session(val device: Session.Device, val media: Session.Media, val operatingSystem: Session.OS = OS( + name = PLATFORM_NAME, + version = OPERATING_SYSTEM_VERSION, + ), val player: Session.Player = Player( + name = PLAYER_NAME, + platform = PLATFORM_NAME, + version = PLAYER_VERSION, + ), val qoeTimings: Timings.QoE = Timings.QoE(), val qosTimings: Timings.QoS = Timings.QoS(), val screen: Session.Screen) : MessageData

Represents a monitoring session, which encapsulates information about the device, current media, player, and performance metrics.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Timings

Contains data classes representing timings related to media playback.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/index.html new file mode 100644 index 000000000..d07d07169 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/index.html @@ -0,0 +1,154 @@ + + + + + Config + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Config

+
class Config

Configuration class for the Logcat handler type.

+
+
+
+
+
+

Properties

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

The priority level of the log messages.

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

The tag used to identify log messages in Logcat.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/priority.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/priority.html new file mode 100644 index 000000000..7180ecc8a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/priority.html @@ -0,0 +1,115 @@ + + + + + priority + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

priority

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/tag.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/tag.html new file mode 100644 index 000000000..a966fbbed --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-config/tag.html @@ -0,0 +1,115 @@ + + + + + tag + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tag

+
+
val tag: String
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/create-message-handler.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/create-message-handler.html new file mode 100644 index 000000000..283223f3a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/create-message-handler.html @@ -0,0 +1,115 @@ + + + + + createMessageHandler + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createMessageHandler

+
+

Creates a new instance of MonitoringMessageHandler configured with the provided config.

Return

A new instance of MonitoringMessageHandler configured according to the provided config.

Parameters

config

The configuration used to initialize the MonitoringMessageHandler.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/index.html new file mode 100644 index 000000000..9e98dc97d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/-factory/index.html @@ -0,0 +1,139 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+

A factory for creating instances of the Logcat message handler.

+
+
+
+
+
+

Functions

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

Creates a new instance of MonitoringMessageHandler configured with the provided config.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/config.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/config.html new file mode 100644 index 000000000..f94c5bc26 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/config.html @@ -0,0 +1,115 @@ + + + + + config + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

config

+
+
fun MonitoringConfigFactory<Logcat.Config>.config(tag: String = "MonitoringMessageHandler", priority: Int = Log.DEBUG): Logcat.Config

Creates a new Config instance for the MonitoringConfigFactory.

Return

A new Config instance with the specified configuration.

Parameters

tag

The tag used to identify log messages in Logcat.

priority

The priority level of the log messages.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/index.html new file mode 100644 index 000000000..06f478668 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-logcat/index.html @@ -0,0 +1,188 @@ + + + + + Logcat + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Logcat

+

A monitoring message handler that logs each event to Logcat.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Config

Configuration class for the Logcat handler type.

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

A factory for creating instances of the Logcat message handler.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun MonitoringConfigFactory<Logcat.Config>.config(tag: String = "MonitoringMessageHandler", priority: Int = Log.DEBUG): Logcat.Config

Creates a new Config instance for the MonitoringConfigFactory.

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

Creates a new MonitoringMessageHandler using the provided configuration.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-config-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-config-factory/index.html new file mode 100644 index 000000000..acc4212b8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-config-factory/index.html @@ -0,0 +1,139 @@ + + + + + MonitoringConfigFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MonitoringConfigFactory

+

A factory class responsible for creating Config instances.

Parameters

Config

The type of configuration object used to initialize a new MonitoringMessageHandler.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun MonitoringConfigFactory<Logcat.Config>.config(tag: String = "MonitoringMessageHandler", priority: Int = Log.DEBUG): Logcat.Config

Creates a new Config instance for the MonitoringConfigFactory.

fun MonitoringConfigFactory<Remote.Config>.config(endpointUrl: String, okHttpClient: OkHttpClient? = null, coroutineScope: CoroutineScope? = null): Remote.Config

Creates a new Config instance for the MonitoringConfigFactory.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/create-message-handler.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/create-message-handler.html new file mode 100644 index 000000000..b9482b437 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/create-message-handler.html @@ -0,0 +1,115 @@ + + + + + createMessageHandler + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createMessageHandler

+
+

Creates a new instance of MonitoringMessageHandler configured with the provided config.

Return

A new instance of MonitoringMessageHandler configured according to the provided config.

Parameters

config

The configuration used to initialize the MonitoringMessageHandler.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/index.html new file mode 100644 index 000000000..c436467c6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-factory/index.html @@ -0,0 +1,139 @@ + + + + + MonitoringMessageHandlerFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MonitoringMessageHandlerFactory

+

A factory interface responsible for creating instances of MonitoringMessageHandler.

Parameters

Config

The type of configuration object used to initialize a new MonitoringMessageHandler.

Inheritors

+
+
+
+
+
+

Functions

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

Creates a new instance of MonitoringMessageHandler configured with the provided config.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/-monitoring-message-handler-type.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/-monitoring-message-handler-type.html new file mode 100644 index 000000000..5dee8b473 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/-monitoring-message-handler-type.html @@ -0,0 +1,115 @@ + + + + + MonitoringMessageHandlerType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MonitoringMessageHandlerType

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/index.html new file mode 100644 index 000000000..293547733 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/index.html @@ -0,0 +1,158 @@ + + + + + MonitoringMessageHandlerType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MonitoringMessageHandlerType

+

Represents a specific type of MonitoringMessageHandler.

Parameters

Config

The type of configuration used to create a new MonitoringMessageHandler.

Factory

The type of factory responsible to create a new MonitoringMessageHandler.

Inheritors

+
+
+
+
+
+

Constructors

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

Functions

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

Creates a new MonitoringMessageHandler using the provided configuration.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/invoke.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/invoke.html new file mode 100644 index 000000000..bc0cbd5ba --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler-type/invoke.html @@ -0,0 +1,115 @@ + + + + + invoke + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invoke

+
+

Creates a new MonitoringMessageHandler using the provided configuration.

Return

A new instance of MonitoringMessageHandler configured according to the provided createConfig lambda.

Parameters

createConfig

A lambda that returns a Config object.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/index.html new file mode 100644 index 000000000..e2e608b61 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/index.html @@ -0,0 +1,139 @@ + + + + + MonitoringMessageHandler + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MonitoringMessageHandler

+

Interface for handling monitoring messages.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun sendEvent(event: Message)

Sends a monitoring event.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/send-event.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/send-event.html new file mode 100644 index 000000000..13851e62d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-monitoring-message-handler/send-event.html @@ -0,0 +1,115 @@ + + + + + sendEvent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendEvent

+
+
abstract fun sendEvent(event: Message)

Sends a monitoring event.

Parameters

event

The event to be sent.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/create-message-handler.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/create-message-handler.html new file mode 100644 index 000000000..e2c6c902c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/create-message-handler.html @@ -0,0 +1,115 @@ + + + + + createMessageHandler + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createMessageHandler

+
+

Creates a new instance of MonitoringMessageHandler configured with the provided config.

Return

A new instance of MonitoringMessageHandler configured according to the provided config.

Parameters

config

The configuration used to initialize the MonitoringMessageHandler.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/index.html new file mode 100644 index 000000000..54c40c662 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/-factory/index.html @@ -0,0 +1,139 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+

A factory for creating instances of the NoOp message handler.

+
+
+
+
+
+

Functions

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

Creates a new instance of MonitoringMessageHandler configured with the provided config.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/index.html new file mode 100644 index 000000000..98297df3b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/index.html @@ -0,0 +1,158 @@ + + + + + NoOp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NoOp

+

A monitoring message handler that skips every message.

+
+
+
+
+
+

Types

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

A factory for creating instances of the NoOp message handler.

+
+
+
+
+
+
+
+

Functions

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

Creates a new MonitoringMessageHandler using the provided configuration.

Returns the MonitoringMessageHandler instance.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/invoke.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/invoke.html new file mode 100644 index 000000000..8f0803160 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-no-op/invoke.html @@ -0,0 +1,115 @@ + + + + + invoke + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invoke

+
+

Returns the MonitoringMessageHandler instance.

Return

The MonitoringMessageHandler instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/coroutine-scope.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/coroutine-scope.html new file mode 100644 index 000000000..68a257814 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/coroutine-scope.html @@ -0,0 +1,115 @@ + + + + + coroutineScope + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coroutineScope

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/endpoint-url.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/endpoint-url.html new file mode 100644 index 000000000..08a104d49 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/endpoint-url.html @@ -0,0 +1,115 @@ + + + + + endpointUrl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

endpointUrl

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/index.html new file mode 100644 index 000000000..812892f99 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/index.html @@ -0,0 +1,169 @@ + + + + + Config + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Config

+
class Config

Configuration class for the Remote handler type.

+
+
+
+
+
+

Properties

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

The CoroutineScope which manages the coroutine responsible for sending monitoring messages.

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

The URL of the endpoint responsible for receiving monitoring messages.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val okHttpClient: OkHttpClient

The OkHttpClient instance used for transmitting events to the endpoint.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/ok-http-client.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/ok-http-client.html new file mode 100644 index 000000000..5ea9a55aa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-config/ok-http-client.html @@ -0,0 +1,115 @@ + + + + + okHttpClient + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

okHttpClient

+
+
val okHttpClient: OkHttpClient
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/create-message-handler.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/create-message-handler.html new file mode 100644 index 000000000..15daaf933 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/create-message-handler.html @@ -0,0 +1,115 @@ + + + + + createMessageHandler + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createMessageHandler

+
+

Creates a new instance of MonitoringMessageHandler configured with the provided config.

Return

A new instance of MonitoringMessageHandler configured according to the provided config.

Parameters

config

The configuration used to initialize the MonitoringMessageHandler.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/index.html new file mode 100644 index 000000000..7e09eab5d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/-factory/index.html @@ -0,0 +1,139 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+

A factory for creating instances of the Remote message handler.

+
+
+
+
+
+

Functions

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

Creates a new instance of MonitoringMessageHandler configured with the provided config.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/config.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/config.html new file mode 100644 index 000000000..2615d5418 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/config.html @@ -0,0 +1,115 @@ + + + + + config + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

config

+
+
fun MonitoringConfigFactory<Remote.Config>.config(endpointUrl: String, okHttpClient: OkHttpClient? = null, coroutineScope: CoroutineScope? = null): Remote.Config

Creates a new Config instance for the MonitoringConfigFactory.

Return

A new Config instance with the specified configuration.

Parameters

endpointUrl

The URL of the endpoint responsible for receiving monitoring messages.

okHttpClient

The OkHttpClient instance used for transmitting events to the endpoint.

coroutineScope

The CoroutineScope which manages the coroutine responsible for sending monitoring messages.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/index.html new file mode 100644 index 000000000..51e2f38f2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/-remote/index.html @@ -0,0 +1,188 @@ + + + + + Remote + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Remote

+

A monitoring message handler that sends each event to a remote server.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Config

Configuration class for the Remote handler type.

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

A factory for creating instances of the Remote message handler.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun MonitoringConfigFactory<Remote.Config>.config(endpointUrl: String, okHttpClient: OkHttpClient? = null, coroutineScope: CoroutineScope? = null): Remote.Config

Creates a new Config instance for the MonitoringConfigFactory.

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

Creates a new MonitoringMessageHandler using the provided configuration.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/index.html new file mode 100644 index 000000000..387f6d93f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.monitoring/index.html @@ -0,0 +1,228 @@ + + + + + ch.srgssr.pillarbox.player.monitoring + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

A monitoring message handler that logs each event to Logcat.

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

A factory class responsible for creating Config instances.

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

Interface for handling monitoring messages.

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

A factory interface responsible for creating instances of MonitoringMessageHandler.

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

A monitoring message handler that skips every message.

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

A monitoring message handler that sends each event to a remote server.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-http-result-exception/-http-result-exception.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-http-result-exception/-http-result-exception.html new file mode 100644 index 000000000..353bb1fad --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-http-result-exception/-http-result-exception.html @@ -0,0 +1,115 @@ + + + + + HttpResultException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HttpResultException

+
+
constructor(statusCode: Int, statusMessage: String)

Creates a new instance based on a HTTP status code and message.

Parameters

statusCode

The HTTP code received by the server.

statusMessage

The message received by the server.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-http-result-exception/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-http-result-exception/index.html new file mode 100644 index 000000000..dbe79fb32 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-http-result-exception/index.html @@ -0,0 +1,218 @@ + + + + + HttpResultException + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HttpResultException

+

Represents an exception that occurs during an HTTP request when the server responds with an unsuccessful status code.

Parameters

message

A descriptive message about the exception. Used by PlaybackException to rebuild this exception

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(statusCode: Int, statusMessage: String)

Creates a new instance based on a HTTP status code and message.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cause: Throwable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val localizedMessage: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val message: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var stackTrace: Array<out StackTraceElement?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
override val suppressed: Array<out Throwable?>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/index.html new file mode 100644 index 000000000..be3664a64 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/index.html @@ -0,0 +1,139 @@ + + + + + PillarboxOkHttp + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxOkHttp

+

Provides a singleton instance of OkHttpClient configured for Pillarbox's requirements.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun invoke(): OkHttpClient

Provides access to the pre-configured OkHttpClient instance used by Pillarbox.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/invoke.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/invoke.html new file mode 100644 index 000000000..3a80a92f8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-pillarbox-ok-http/invoke.html @@ -0,0 +1,115 @@ + + + + + invoke + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invoke

+
+
operator fun invoke(): OkHttpClient

Provides access to the pre-configured OkHttpClient instance used by Pillarbox.

Return

The pre-configured OkHttpClient instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/-m-i-m-e_-t-y-p-e_-j-s-o-n.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/-m-i-m-e_-t-y-p-e_-j-s-o-n.html new file mode 100644 index 000000000..58912d884 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/-m-i-m-e_-t-y-p-e_-j-s-o-n.html @@ -0,0 +1,115 @@ + + + + + MIME_TYPE_JSON + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MIME_TYPE_JSON

+
+
val MIME_TYPE_JSON: MediaType

Represents the MIME type for JSON data.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/index.html new file mode 100644 index 000000000..029ea45f6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/index.html @@ -0,0 +1,173 @@ + + + + + RequestSender + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RequestSender

+

A helper object responsible for sending HTTP requests using OkHttp and handling JSON serialization.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val MIME_TYPE_JSON: MediaType

Represents the MIME type for JSON data.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline fun <T> Request.send(okHttpClient: OkHttpClient = PillarboxOkHttp()): Result<T>

Sends the current request and attempts to decode the response body into an object of type T.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline fun <T> T.toJsonRequestBody(): RequestBody

Converts an object of type T to a RequestBody with JSON content type.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/send.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/send.html new file mode 100644 index 000000000..4a45e189b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/send.html @@ -0,0 +1,115 @@ + + + + + send + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

send

+
+
inline fun <T> Request.send(okHttpClient: OkHttpClient = PillarboxOkHttp()): Result<T>

Sends the current request and attempts to decode the response body into an object of type T.

Return

A Result object containing either the successfully decoded object of type T or a Throwable representing the error that occurred.

Parameters

T

The type of object to decode the response body into.

okHttpClient

The OkHttp client used to make requests to the token service. Defaults to a PillarboxOkHttp instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/to-json-request-body.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/to-json-request-body.html new file mode 100644 index 000000000..09cf2e069 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/-request-sender/to-json-request-body.html @@ -0,0 +1,115 @@ + + + + + toJsonRequestBody + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toJsonRequestBody

+
+
inline fun <T> T.toJsonRequestBody(): RequestBody

Converts an object of type T to a RequestBody with JSON content type.

Receiver

The object to be converted to a RequestBody.

Return

A RequestBody containing the JSON representation of the receiver object.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/index.html new file mode 100644 index 000000000..fbf5b56f3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/index.html @@ -0,0 +1,187 @@ + + + + + ch.srgssr.pillarbox.player.network + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

Represents an exception that occurs during an HTTP request when the server responds with an unsuccessful status code.

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

Provides a singleton instance of OkHttpClient configured for Pillarbox's requirements.

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

A helper object responsible for sending HTTP requests using OkHttp and handling JSON serialization.

+
+
+
+
+
+
+
+

Properties

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

The Json serializer used for Pillarbox network requests.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.network/json-serializer.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/json-serializer.html new file mode 100644 index 000000000..eca7c3679 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.network/json-serializer.html @@ -0,0 +1,115 @@ + + + + + jsonSerializer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

jsonSerializer

+
+

The Json serializer used for Pillarbox network requests.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/-pillarbox-media-description-adapter.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/-pillarbox-media-description-adapter.html new file mode 100644 index 000000000..ffdfed4f2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/-pillarbox-media-description-adapter.html @@ -0,0 +1,115 @@ + + + + + PillarboxMediaDescriptionAdapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaDescriptionAdapter

+
+
constructor(pendingIntent: PendingIntent?, context: Context, coroutineScope: CoroutineScope = MainScope())

Parameters

pendingIntent

The PendingIntent to use when the notification is clicked.

context

The Context of the application.

coroutineScope

The CoroutineScope used for loading artwork asynchronously.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/create-current-content-intent.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/create-current-content-intent.html new file mode 100644 index 000000000..cc14ac425 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/create-current-content-intent.html @@ -0,0 +1,115 @@ + + + + + createCurrentContentIntent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createCurrentContentIntent

+
+
open override fun createCurrentContentIntent(player: Player): PendingIntent?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-text.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-text.html new file mode 100644 index 000000000..8bdedaf4c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-text.html @@ -0,0 +1,115 @@ + + + + + getCurrentContentText + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentContentText

+
+
open override fun getCurrentContentText(player: Player): CharSequence?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-title.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-title.html new file mode 100644 index 000000000..be78facda --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-content-title.html @@ -0,0 +1,115 @@ + + + + + getCurrentContentTitle + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentContentTitle

+
+
open override fun getCurrentContentTitle(player: Player): CharSequence
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-large-icon.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-large-icon.html new file mode 100644 index 000000000..7617fc814 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/get-current-large-icon.html @@ -0,0 +1,115 @@ + + + + + getCurrentLargeIcon + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentLargeIcon

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/index.html new file mode 100644 index 000000000..59842e637 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-media-description-adapter/index.html @@ -0,0 +1,218 @@ + + + + + PillarboxMediaDescriptionAdapter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaDescriptionAdapter

+

A MediaDescriptionAdapter for Pillarbox.

Parameters

pendingIntent

The PendingIntent to use when the notification is clicked.

context

The Context of the application.

coroutineScope

The CoroutineScope used for loading artwork asynchronously.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(pendingIntent: PendingIntent?, context: Context, coroutineScope: CoroutineScope = MainScope())
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createCurrentContentIntent(player: Player): PendingIntent?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentContentText(player: Player): CharSequence?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentContentTitle(player: Player): CharSequence
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/-builder.html new file mode 100644 index 000000000..c0d8554c6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/-builder.html @@ -0,0 +1,115 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor(context: Context, @IntRange(from = 1) notificationId: Int, channelId: String)

Parameters

context

The Context.

notificationId

The id of the notification to be posted. Must be greater than 0.

channelId

The id of the notification channel. This can be an existing channel or a new one to be created. If creating a new channel, ensure to call setChannelNameResourceId as well.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/build.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/build.html new file mode 100644 index 000000000..cc2233935 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/build.html @@ -0,0 +1,115 @@ + + + + + build + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+
open override fun build(): PlayerNotificationManager
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/index.html new file mode 100644 index 000000000..0980f521f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/index.html @@ -0,0 +1,398 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder(context: Context, @IntRange(from = 1) notificationId: Int, channelId: String) : PlayerNotificationManager.Builder

A builder for creating a preconfigured PlayerNotificationManager tailored for Pillarbox.

Parameters

context

The Context.

notificationId

The id of the notification to be posted. Must be greater than 0.

channelId

The id of the notification channel. This can be an existing channel or a new one to be created. If creating a new channel, ensure to call setChannelNameResourceId as well.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, @IntRange(from = 1) notificationId: Int, channelId: String)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun build(): PlayerNotificationManager
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Links the player notification to a given MediaSession.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/set-media-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/set-media-session.html new file mode 100644 index 000000000..4d7d0ed8f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/-builder/set-media-session.html @@ -0,0 +1,115 @@ + + + + + setMediaSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setMediaSession

+
+

Links the player notification to a given MediaSession.

Note: don't call setMediaDescriptionAdapter after this method, otherwise it won't have any effect.

Return

This Builder instance for chaining.

Parameters

mediaSession

The MediaSession to link with the notification.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/index.html new file mode 100644 index 000000000..98959e262 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/-pillarbox-notification-manager/index.html @@ -0,0 +1,139 @@ + + + + + PillarboxNotificationManager + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxNotificationManager

+

This object provides a builder to easily create a PlayerNotificationManager pre-configured for use with Pillarbox.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder(context: Context, @IntRange(from = 1) notificationId: Int, channelId: String) : PlayerNotificationManager.Builder

A builder for creating a preconfigured PlayerNotificationManager tailored for Pillarbox.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/index.html new file mode 100644 index 000000000..fca6f91bd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.notification/index.html @@ -0,0 +1,153 @@ + + + + + ch.srgssr.pillarbox.player.notification + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

This object provides a builder to easily create a PlayerNotificationManager pre-configured for use with Pillarbox.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-playback-service.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-playback-service.html new file mode 100644 index 000000000..f088bb08f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-playback-service.html @@ -0,0 +1,115 @@ + + + + + PlaybackService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlaybackService

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/-service-binder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/-service-binder.html new file mode 100644 index 000000000..778adfd7d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/-service-binder.html @@ -0,0 +1,115 @@ + + + + + ServiceBinder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ServiceBinder

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/index.html new file mode 100644 index 000000000..b2ed4d1e8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/index.html @@ -0,0 +1,312 @@ + + + + + ServiceBinder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ServiceBinder

+
inner class ServiceBinder : Binder

A Binder class for interacting with the PlaybackService.

+
+
+
+
+
+

Constructors

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

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun attachInterface(p0: IInterface?, p1: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun dump(p0: FileDescriptor, p1: Array<out String?>??)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun dumpAsync(p0: FileDescriptor, p1: Array<out String?>??)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun pingBinder(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets the player to be used by this MediaSession for background playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun transact(p0: Int, p1: Parcel, p2: Parcel?, p3: Int): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/set-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/set-player.html new file mode 100644 index 000000000..8467db9a0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/-service-binder/set-player.html @@ -0,0 +1,115 @@ + + + + + setPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayer

+
+

Sets the player to be used by this MediaSession for background playback.

Parameters

player

The PillarboxExoPlayer instance to be linked to the MediaSession.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/create-notification-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/create-notification-builder.html new file mode 100644 index 000000000..147800950 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/create-notification-builder.html @@ -0,0 +1,115 @@ + + + + + createNotificationBuilder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createNotificationBuilder

+
+

Creates a PlayerNotificationManager.Builder for building the notification.

This method can be overridden to customize the notification's appearance and behavior.

Return

A PlayerNotificationManager.Builder instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/index.html new file mode 100644 index 000000000..898ec4750 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/index.html @@ -0,0 +1,2341 @@ + + + + + PlaybackService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlaybackService

+
abstract class PlaybackService : Service

Playback service that handles background playback and media notification for a player.

Permissions

Add the following permissions to your AndroidManifest.xml:

<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"/>

Service Declaration

Declare your PlaybackService in your AndroidManifest.xml as follows:

<service android:name=".YourService" android:foregroundServiceType="mediaPlayback" />

Limitations

  • Service Termination: the service is stopped when the last ServiceConnection is unbound. This can occur, for example, if the binding is done within an Activity without handling orientation changes. Each rotation could potentially kill the service.

  • External Service Integration: the player is not seamlessly integrated with external services like Android Auto. For Android Auto, you would need to create a MediaLibraryService.

Usage

Subclass this abstract class and implement the pendingIntent method to provide a PendingIntent for the MediaSession's session activity. You can customize the notification by overriding the createNotificationBuilder and onMediaSessionCreated methods.

+
+
+
+
+
+

Constructors

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

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
inner class ServiceBinder : Binder

A Binder class for interacting with the PlaybackService.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val assets: AssetManager?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val baseContext: Context?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cacheDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val codeCacheDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val dataDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val deviceId: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val display: Display?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val externalCacheDirs: Array<out File?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val externalMediaDirs: Array<out File?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val filesDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val mainLooper: Looper?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val obbDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val obbDirs: Array<out File?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val packageName: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val resources: Resources?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val wallpaper: Drawable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkCallingUriPermission(p0: Uri?, p1: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkContentUriPermissionFull(p0: Uri, p1: Int, p2: Int, p3: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkPermission(p0: String, p1: Int, p2: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkUriPermission(p0: Uri?, p1: Int, p2: Int, p3: Int): Int
open fun checkUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkUriPermissions(p0: List<Uri?>, p1: Int, p2: Int, p3: Int): IntArray
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun clearWallpaper()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createPackageContext(p0: String?, p1: Int): Context?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createWindowContext(p0: Int, p1: Bundle?): Context
open fun createWindowContext(p0: Display, p1: Int, p2: Bundle?): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun databaseList(): Array<out String?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteDatabase(p0: String?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteFile(p0: String?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun enforceCallingUriPermission(p0: Uri?, p1: Int, p2: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun enforcePermission(p0: String, p1: Int, p2: Int, p3: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun enforceUriPermission(p0: Uri?, p1: Int, p2: Int, p3: Int, p4: String?)
open fun enforceUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int, p6: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun fileList(): Array<out String?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getColor(p0: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getDatabasePath(p0: String?): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getDir(p0: String?, p1: Int): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getExternalFilesDirs(p0: String?): Array<out File?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getFileStreamPath(p0: String?): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getString(p0: Int): String
fun getString(p0: Int, vararg p1: Any?): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T : Any?> getSystemService(p0: Class<T?>): T?
open fun getSystemService(p0: String): Any?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getSystemServiceName(p0: Class<*>): String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun grantUriPermission(p0: String?, p1: Uri?, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun moveDatabaseFrom(p0: Context?, p1: String?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onBind(intent: Intent?): IBinder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onCreate()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onDestroy()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onLowMemory()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Called when the MediaSession is being created, allowing for customization of the MediaSession.Builder.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onRebind(p0: Intent?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStart(p0: Intent?, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStartCommand(p0: Intent?, p1: Int, p2: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTaskRemoved(p0: Intent?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTimeout(p0: Int)
open fun onTimeout(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTrimMemory(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onUnbind(p0: Intent?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun peekWallpaper(): Drawable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a PendingIntent that will be used to launch an Activity specified by MediaSession.setSessionActivity when the user interacts with a media notification.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun revokeUriPermission(p0: Uri?, p1: Int)
open fun revokeUriPermission(p0: String?, p1: Uri?, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendBroadcast(p0: Intent?)
open fun sendBroadcast(p0: Intent?, p1: String?)
open fun sendBroadcast(p0: Intent, p1: String?, p2: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendBroadcastAsUser(p0: Intent?, p1: UserHandle?, p2: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendOrderedBroadcast(p0: Intent?, p1: String?)
open fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: BroadcastReceiver?, p3: Handler?, p4: Int, p5: String?, p6: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: Bundle?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: Int, p2: String?, p3: String?, p4: BroadcastReceiver?, p5: Handler?, p6: String?, p7: Bundle?, p8: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendOrderedBroadcastAsUser(p0: Intent?, p1: UserHandle?, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendStickyBroadcast(p0: Intent, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendStickyOrderedBroadcast(p0: Intent?, p1: BroadcastReceiver?, p2: Handler?, p3: Int, p4: String?, p5: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets the player to be connected to MediaNotification and MediaSession.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setTheme(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setWallpaper(p0: Bitmap?)
open fun setWallpaper(p0: InputStream?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun startActivities(p0: Array<out Intent?>?)
open fun startActivities(p0: Array<out Intent?>?, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun startActivity(p0: Intent?)
open fun startActivity(p0: Intent?, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun startIntentSender(p0: IntentSender?, p1: Intent?, p2: Int, p3: Int, p4: Int)
open fun startIntentSender(p0: IntentSender?, p1: Intent?, p2: Int, p3: Int, p4: Int, p5: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun stopSelf()
fun stopSelf(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun stopService(p0: Intent?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-bind.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-bind.html new file mode 100644 index 000000000..56fa52729 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-bind.html @@ -0,0 +1,115 @@ + + + + + onBind + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onBind

+
+
open override fun onBind(intent: Intent?): IBinder
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-create.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-create.html new file mode 100644 index 000000000..252093d84 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-create.html @@ -0,0 +1,115 @@ + + + + + onCreate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCreate

+
+
open override fun onCreate()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-destroy.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-destroy.html new file mode 100644 index 000000000..d7a3ed43b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-destroy.html @@ -0,0 +1,115 @@ + + + + + onDestroy + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDestroy

+
+
open override fun onDestroy()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-media-session-created.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-media-session-created.html new file mode 100644 index 000000000..cd8ee19f8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/on-media-session-created.html @@ -0,0 +1,115 @@ + + + + + onMediaSessionCreated + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onMediaSessionCreated

+
+

Called when the MediaSession is being created, allowing for customization of the MediaSession.Builder.

Note: customization of setSessionActivity is not allowed through this method. The session activity is determined by the pendingIntent provided during initialization.

Return

The modified MediaSession.Builder.

Parameters

mediaSessionBuilder

The builder for the MediaSession.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/pending-intent.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/pending-intent.html new file mode 100644 index 000000000..60616eeea --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/pending-intent.html @@ -0,0 +1,115 @@ + + + + + pendingIntent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pendingIntent

+
+

Returns a PendingIntent that will be used to launch an Activity specified by MediaSession.setSessionActivity when the user interacts with a media notification.

Return

A PendingIntent to launch the session Activity.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/set-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/set-player.html new file mode 100644 index 000000000..c309c2d03 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/-playback-service/set-player.html @@ -0,0 +1,115 @@ + + + + + setPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayer

+
+

Sets the player to be connected to MediaNotification and MediaSession.

Parameters

player

The PillarboxExoPlayer instance to be linked with this PlaybackService.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.service/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/index.html new file mode 100644 index 000000000..5b9f76638 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.service/index.html @@ -0,0 +1,138 @@ + + + + + ch.srgssr.pillarbox.player.service + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract class PlaybackService : Service

Playback service that handles background playback and media notification for a player.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/-builder.html new file mode 100644 index 000000000..89c5576fc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/-builder.html @@ -0,0 +1,115 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor(context: Context, clazz: Class<out MediaLibraryService>)

Parameters

context

The context.

clazz

The class of the MediaLibraryService that holds the PillarboxMediaLibrarySession.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/build.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/build.html new file mode 100644 index 000000000..bae3eab7f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/build.html @@ -0,0 +1,115 @@ + + + + + build + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/index.html new file mode 100644 index 000000000..6d30c028b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/index.html @@ -0,0 +1,173 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder(context: Context, clazz: Class<out MediaLibraryService>)

Builder for PillarboxMediaBrowser.

Parameters

context

The context.

clazz

The class of the MediaLibraryService that holds the PillarboxMediaLibrarySession.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, clazz: Class<out MediaLibraryService>)
+
+
+
+
+
+
+
+

Functions

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

Create a new PillarboxMediaBrowser and connect to a PillarboxMediaBrowser.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/set-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/set-listener.html new file mode 100644 index 000000000..4fd65f7e8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-builder/set-listener.html @@ -0,0 +1,115 @@ + + + + + setListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setListener

+
+

Set listener

Return

this builder for convenience.

Parameters

listener

The listener

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/index.html new file mode 100644 index 000000000..9e363f4ca --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/index.html @@ -0,0 +1,214 @@ + + + + + Listener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Listener

+

A listener for events and incoming commands from PillarboxMediaLibrarySession.

+
+
+
+
+
+

Functions

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

Called when the available session commands are changed by session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onChildrenChanged(browser: PillarboxMediaBrowser, parentId: String, itemCount: Int, params: MediaLibraryService.LibraryParams?)

Called when there's a change in the parent's children after you've subscribed to the parent with subscribe.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCustomCommand(controller: PillarboxMediaController, command: SessionCommand, args: Bundle): ListenableFuture<SessionResult>

Called when the session sends a custom command.

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

Called when the controller is disconnected from the session. The controller becomes unavailable afterwards and this listener won't be called anymore.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onExtrasChanged(controller: PillarboxMediaController, extras: Bundle)

Called when the session extras are set on the session side.

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

Called when there's change in the search result requested by the previous PillarboxMediaBrowser.search.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-children-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-children-changed.html new file mode 100644 index 000000000..8722ad85a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-children-changed.html @@ -0,0 +1,115 @@ + + + + + onChildrenChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChildrenChanged

+
+
open fun onChildrenChanged(browser: PillarboxMediaBrowser, parentId: String, itemCount: Int, params: MediaLibraryService.LibraryParams?)

Called when there's a change in the parent's children after you've subscribed to the parent with subscribe.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-search-result-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-search-result-changed.html new file mode 100644 index 000000000..314d8314a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/-listener/on-search-result-changed.html @@ -0,0 +1,115 @@ + + + + + onSearchResultChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSearchResultChanged

+
+

Called when there's change in the search result requested by the previous PillarboxMediaBrowser.search.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-children.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-children.html new file mode 100644 index 000000000..d57b15f51 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-children.html @@ -0,0 +1,115 @@ + + + + + getChildren + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getChildren

+
+
suspend fun getChildren(parentId: String, @IntRange(from = 0) page: Int, @IntRange(from = 1) pageSize: Int, params: MediaLibraryService.LibraryParams? = null): LibraryResult<ImmutableList<MediaItem>>

Get children for the parentId

Parameters

parentId

A non-empty parent id for getting the children.

page

A page number to get the paginated result starting from 0.

pageSize

A page size to get the paginated result.

params

Optional parameters.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-item.html new file mode 100644 index 000000000..633fd9b31 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-item.html @@ -0,0 +1,115 @@ + + + + + getItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getItem

+
+
suspend fun getItem(mediaId: String): LibraryResult<MediaItem>

Get item

Parameters

mediaId

A non-empty media id.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-library-root.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-library-root.html new file mode 100644 index 000000000..3897c76bf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-library-root.html @@ -0,0 +1,115 @@ + + + + + getLibraryRoot + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getLibraryRoot

+
+

Get library root

Parameters

params

The optional parameters for getting library root item.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-search-result.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-search-result.html new file mode 100644 index 000000000..864bfd9ba --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/get-search-result.html @@ -0,0 +1,115 @@ + + + + + getSearchResult + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSearchResult

+
+
suspend fun getSearchResult(query: String, @IntRange(from = 0) page: Int, @IntRange(from = 1) pageSize: Int, params: MediaLibraryService.LibraryParams? = null): LibraryResult<ImmutableList<MediaItem>>

Returns the search result from the library service.

Parameters

query

A non-empty search query that you've specified with search.

page

A page number to get the paginated result starting from 0

pageSize

A page size to get the paginated result.

params

Optional parameters.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/index.html new file mode 100644 index 000000000..df1ddef6a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/index.html @@ -0,0 +1,3657 @@ + + + + + PillarboxMediaBrowser + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder(context: Context, clazz: Class<out MediaLibraryService>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A listener for events and incoming commands from PillarboxMediaLibrarySession.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val applicationLooper: Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val audioAttributes: AudioAttributes
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Available session commands

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@get:IntRange(from = 0, to = 100)
open override val bufferedPercentage: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val bufferedPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The SessionToken of the connected session, or null if it is not connected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val contentBufferedPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val contentDuration: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val contentPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentAdGroupIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentAdIndexInAdGroup: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentCues: CueGroup
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentLiveOffset: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentManifest: Any?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentMediaItem: MediaItem?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentMediaItemIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentPeriodIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentTimeline: Timeline
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentTracks: Tracks
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentWindowIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val customLayout: ImmutableList<CommandButton>

Custom layout

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val deviceInfo: DeviceInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@get:IntRange(from = 0)
open override var deviceVolume: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val duration: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Is connected

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isCurrentMediaItemLive: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isCurrentWindowLive: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var isDeviceMuted: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isLoading: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isPlaying: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isPlayingAd: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val maxSeekToPreviousPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val mediaItemCount: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val mediaMetadata: MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val nextMediaItemIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val nextWindowIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val playbackState: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val playbackSuppressionReason: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val playerError: PlaybackException?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var playlistMetadata: MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var playWhenReady: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val previousMediaItemIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val previousWindowIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var repeatMode: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val seekBackIncrement: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val seekForwardIncrement: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Session activity

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

Session extras

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var shuffleModeEnabled: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var smoothSeekingEnabled: Boolean

Controls whether smooth seeking behavior is enabled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val surfaceSize: Size
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val totalBufferedDuration: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var trackingEnabled: Boolean

Controls whether media item tracking is enabled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val videoSize: VideoSize
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@get:FloatRange(from = 0.0, to = 1.0)
open override var volume: Float
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addListener(listener: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaItem(mediaItem: MediaItem)
open override fun addMediaItem(index: Int, mediaItem: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaItems(mediaItems: List<MediaItem>)
open override fun addMediaItems(index: Int, mediaItems: List<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canAdvertiseSession(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearMediaItems()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurface()
open override fun clearVideoSurface(surface: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurfaceHolder(surfaceHolder: SurfaceHolder?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurfaceView(surfaceView: SurfaceView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoTextureView(textureView: TextureView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentBufferedPercentageAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Float>

Collects the buffered percentage as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentMediaMetadataAsFlow(withPlaylistMediaMetadata: Boolean = false): Flow<MediaMetadata>

Collects the media metadata as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentPositionAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Long>

Collects the current position of the player as a Flow.

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

Returns the current playback position as a percentage of the total duration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun decreaseDeviceVolume()
open override fun decreaseDeviceVolume(flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disables the audio track.

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

Disables the text track.

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

Disables the video track.

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

Collects the duration as a Flow.

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

Enables the audio track.

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

Enables the text track.

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

Enables the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getApplicationLooper(): Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getAspectRatioAsFlow(defaultAspectRatio: Float): Flow<Float>

Collects the aspect ratio of the current video as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAudioAttributes(): AudioAttributes
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0, to = 100)
open override fun getBufferedPercentage(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getChapterAtPosition(positionMs: Long = currentPosition): Chapter?

Retrieves the Chapter that encompasses the given position in the media playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun getChildren(parentId: String, @IntRange(from = 0) page: Int, @IntRange(from = 1) pageSize: Int, params: MediaLibraryService.LibraryParams? = null): LibraryResult<ImmutableList<MediaItem>>

Get children for the parentId

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getCreditAtPosition(positionMs: Long = currentPosition): Credit?

Retrieves the Credit that encompasses the given position in the media playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentAdGroupIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentAdIndexInAdGroup(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the chapters for the currently playing media item.

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

Returns the credits for the currently playing media item.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentCues(): CueGroup
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Collects the timeline's default position, in milliseconds, as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentLiveOffset(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentManifest(): Any?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentMediaItem(): MediaItem?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Retrieves a snapshot of the current media items in the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentPeriodIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentTimeline(): Timeline
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentTracks(): Tracks
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDeviceInfo(): DeviceInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0)
open override fun getDeviceVolume(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun getItem(mediaId: String): LibraryResult<MediaItem>

Get item

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMaxSeekToPreviousPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItemAt(index: Int): MediaItem
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItemCount(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaMetadata(): MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNextMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNextWindowIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the current playback speed of the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackState(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackSuppressionReason(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlayerError(): PlaybackException?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaylistMetadata(): MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlayWhenReady(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPreviousMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getRepeatMode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun getSearchResult(query: String, @IntRange(from = 0) page: Int, @IntRange(from = 1) pageSize: Int, params: MediaLibraryService.LibraryParams? = null): LibraryResult<ImmutableList<MediaItem>>

Returns the search result from the library service.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSeekBackIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSeekForwardIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getShuffleModeEnabled(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSurfaceSize(): Size
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getTotalBufferedDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getUnixTimeMs(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Long

Calculates the unix time corresponding to the given position in the current media item in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getVideoSize(): VideoSize
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@FloatRange(from = 0.0, to = 1.0)
open override fun getVolume(): Float
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun hasNext(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasNextMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasNextWindow(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasPreviousMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun increaseDeviceVolume()
open override fun increaseDeviceVolume(flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isAtLiveEdge(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Boolean

Checks if the current playback position is at the live edge of a live stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCommandAvailable(command: Int): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemDynamic(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemLive(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Collects whether the current media item is a live stream as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemSeekable(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isDeviceMuted(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isLoading(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isPlaybackSpeedPossibleAtPosition(position: Long, speed: Float, window: Timeline.Window = Window()): Boolean

Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isPlaying(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isPlayingAd(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Collects whether the player is playing as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveMediaItem(currentIndex: Int, newIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveMediaItems(fromIndex: Int, toIndex: Int, newIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun next()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun pause()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun play()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun prepare()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun release()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeListener(listener: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeMediaItem(index: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeMediaItems(fromIndex: Int, toIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun replaceMediaItem(index: Int, mediaItem: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun replaceMediaItems(fromIndex: Int, toIndex: Int, mediaItems: List<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Run the task in the same thread as Player.getApplicationLooper if it is necessary.

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

Requests a search from the library service.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekBack()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekForward()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekTo(positionMs: Long)
open override fun seekTo(mediaItemIndex: Int, positionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToDefaultPosition()
open override fun seekToDefaultPosition(mediaItemIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNext()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNextMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNextWindow()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPrevious()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPreviousMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPreviousWindow()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.seekToUnixTimeMs(unixTimeMs: Long, window: Timeline.Window = Window())

Seeks the player to the specified unix time in milliseconds within the current media item's window.

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

Selects the provided track for playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun sendCustomCommand(command: SessionCommand, args: Bundle = Bundle.EMPTY): ListenableFuture<SessionResult>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAudioAttributes(audioAttributes: AudioAttributes, handleAudioFocus: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets the track selection to automatically select the default audio track.

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

Sets the track selection to automatically select the default text track.

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

Sets the track selection to automatically select the default video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDeviceMuted(muted: Boolean)
open override fun setDeviceMuted(muted: Boolean, flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDeviceVolume(volume: Int)
open override fun setDeviceVolume(volume: Int, flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.setHandleAudioFocus(handleAudioFocus: Boolean)

Sets whether the player should handle audio focus.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaItem(mediaItem: MediaItem)
open override fun setMediaItem(mediaItem: MediaItem, resetPosition: Boolean)
open override fun setMediaItem(mediaItem: MediaItem, startPositionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaItems(mediaItems: List<MediaItem>)
open override fun setMediaItems(mediaItems: List<MediaItem>, resetPosition: Boolean)
open override fun setMediaItems(mediaItems: List<MediaItem>, startIndex: Int, startPositionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaybackParameters(playbackParameters: PlaybackParameters)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaybackSpeed(speed: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaylistMetadata(mediaMetadata: MediaMetadata)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlayWhenReady(playWhenReady: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setRating(rating: Rating): ListenableFuture<SessionResult>
fun setRating(mediaId: String, rating: Rating): ListenableFuture<SessionResult>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setRepeatMode(repeatMode: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setShuffleModeEnabled(shuffleModeEnabled: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets a track selection override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurface(surface: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurfaceHolder(surfaceHolder: SurfaceHolder?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurfaceView(surfaceView: SurfaceView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoTextureView(textureView: TextureView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVolume(volume: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Subscribes to a parent id for changes to its children. When there's a change, PillarboxMediaBrowser.Listener.onChildrenChanged will be called with the MediaLibraryService.LibraryParams. You may call PillarboxMediaBrowser.getChildren to get the children.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.tickerWhilePlayingAsFlow(interval: Duration = DefaultUpdateInterval): Flow<Unit>

Emits an event every interval while the Player is playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun unsubscribe(parentId: String): LibraryResult<Void>

Unsubscribes from a parent id for changes to its children, which was previously subscribed by subscribe.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/search.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/search.html new file mode 100644 index 000000000..fcdc8aa84 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/search.html @@ -0,0 +1,115 @@ + + + + + search + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

search

+
+

Requests a search from the library service.

Parameters

query

A non-empty search query.

params

Optional parameters.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/subscribe.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/subscribe.html new file mode 100644 index 000000000..84debfae4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/subscribe.html @@ -0,0 +1,115 @@ + + + + + subscribe + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

subscribe

+
+

Subscribes to a parent id for changes to its children. When there's a change, PillarboxMediaBrowser.Listener.onChildrenChanged will be called with the MediaLibraryService.LibraryParams. You may call PillarboxMediaBrowser.getChildren to get the children.

Parameters

parentId

A non-empty parent id to subscribe to.

params

Optional parameters.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/unsubscribe.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/unsubscribe.html new file mode 100644 index 000000000..dd31ce601 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-browser/unsubscribe.html @@ -0,0 +1,115 @@ + + + + + unsubscribe + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unsubscribe

+
+
suspend fun unsubscribe(parentId: String): LibraryResult<Void>

Unsubscribes from a parent id for changes to its children, which was previously subscribed by subscribe.

Parameters

parentId

A non-empty parent id to unsubscribe from.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/-builder.html new file mode 100644 index 000000000..30978c2ff --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/-builder.html @@ -0,0 +1,115 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor(context: Context, clazz: Class<out MediaSessionService>)

Parameters

context

The context.

clazz

The class of the MediaSessionService that holds the PillarboxMediaSession.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/build.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/build.html new file mode 100644 index 000000000..35b1775dd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/build.html @@ -0,0 +1,115 @@ + + + + + build + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/index.html new file mode 100644 index 000000000..a0254efe1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/index.html @@ -0,0 +1,173 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder(context: Context, clazz: Class<out MediaSessionService>)

Builder for PillarboxMediaController.

Parameters

context

The context.

clazz

The class of the MediaSessionService that holds the PillarboxMediaSession.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, clazz: Class<out MediaSessionService>)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/set-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/set-listener.html new file mode 100644 index 000000000..2c03a7e50 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-builder/set-listener.html @@ -0,0 +1,115 @@ + + + + + setListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setListener

+
+

Set listener

Return

Builder for convenience.

Parameters

listener
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/index.html new file mode 100644 index 000000000..b35b9f41c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/index.html @@ -0,0 +1,184 @@ + + + + + Listener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Listener

+
interface Listener

A listener for events and incoming commands from PillarboxMediaSession.

Inheritors

+
+
+
+
+
+

Functions

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

Called when the available session commands are changed by session.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCustomCommand(controller: PillarboxMediaController, command: SessionCommand, args: Bundle): ListenableFuture<SessionResult>

Called when the session sends a custom command.

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

Called when the controller is disconnected from the session. The controller becomes unavailable afterwards and this listener won't be called anymore.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onExtrasChanged(controller: PillarboxMediaController, extras: Bundle)

Called when the session extras are set on the session side.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-available-session-commands-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-available-session-commands-changed.html new file mode 100644 index 000000000..65bb8ceee --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-available-session-commands-changed.html @@ -0,0 +1,115 @@ + + + + + onAvailableSessionCommandsChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAvailableSessionCommandsChanged

+
+

Called when the available session commands are changed by session.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-custom-command.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-custom-command.html new file mode 100644 index 000000000..cf303e496 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-custom-command.html @@ -0,0 +1,115 @@ + + + + + onCustomCommand + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCustomCommand

+
+
open fun onCustomCommand(controller: PillarboxMediaController, command: SessionCommand, args: Bundle): ListenableFuture<SessionResult>

Called when the session sends a custom command.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-disconnected.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-disconnected.html new file mode 100644 index 000000000..8ee607d37 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-disconnected.html @@ -0,0 +1,115 @@ + + + + + onDisconnected + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDisconnected

+
+

Called when the controller is disconnected from the session. The controller becomes unavailable afterwards and this listener won't be called anymore.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-extras-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-extras-changed.html new file mode 100644 index 000000000..72ece4d72 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/-listener/on-extras-changed.html @@ -0,0 +1,115 @@ + + + + + onExtrasChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onExtrasChanged

+
+
open fun onExtrasChanged(controller: PillarboxMediaController, extras: Bundle)

Called when the session extras are set on the session side.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-listener.html new file mode 100644 index 000000000..138e3be38 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-listener.html @@ -0,0 +1,115 @@ + + + + + addListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addListener

+
+
open override fun addListener(listener: Player.Listener)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-item.html new file mode 100644 index 000000000..5fd4be9a3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-item.html @@ -0,0 +1,115 @@ + + + + + addMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addMediaItem

+
+
open override fun addMediaItem(mediaItem: MediaItem)
open override fun addMediaItem(index: Int, mediaItem: MediaItem)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-items.html new file mode 100644 index 000000000..113bc682b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/add-media-items.html @@ -0,0 +1,115 @@ + + + + + addMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addMediaItems

+
+
open override fun addMediaItems(mediaItems: List<MediaItem>)
open override fun addMediaItems(index: Int, mediaItems: List<MediaItem>)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/application-looper.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/application-looper.html new file mode 100644 index 000000000..f5f00fc53 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/application-looper.html @@ -0,0 +1,115 @@ + + + + + applicationLooper + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

applicationLooper

+
+
open override val applicationLooper: Looper
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/audio-attributes.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/audio-attributes.html new file mode 100644 index 000000000..99507171e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/audio-attributes.html @@ -0,0 +1,115 @@ + + + + + audioAttributes + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioAttributes

+
+
open override val audioAttributes: AudioAttributes
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/available-commands.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/available-commands.html new file mode 100644 index 000000000..65e9c95ba --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/available-commands.html @@ -0,0 +1,115 @@ + + + + + availableCommands + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

availableCommands

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/available-session-commands.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/available-session-commands.html new file mode 100644 index 000000000..c2baa8ef3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/available-session-commands.html @@ -0,0 +1,115 @@ + + + + + availableSessionCommands + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

availableSessionCommands

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/buffered-percentage.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/buffered-percentage.html new file mode 100644 index 000000000..4555b2a7f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/buffered-percentage.html @@ -0,0 +1,115 @@ + + + + + bufferedPercentage + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bufferedPercentage

+
+
@get:IntRange(from = 0, to = 100)
open override val bufferedPercentage: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/buffered-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/buffered-position.html new file mode 100644 index 000000000..f3a83fd17 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/buffered-position.html @@ -0,0 +1,115 @@ + + + + + bufferedPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bufferedPosition

+
+
open override val bufferedPosition: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/can-advertise-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/can-advertise-session.html new file mode 100644 index 000000000..8504116ae --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/can-advertise-session.html @@ -0,0 +1,115 @@ + + + + + canAdvertiseSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canAdvertiseSession

+
+
open override fun canAdvertiseSession(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-media-items.html new file mode 100644 index 000000000..57e8f40a1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-media-items.html @@ -0,0 +1,115 @@ + + + + + clearMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearMediaItems

+
+
open override fun clearMediaItems()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-holder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-holder.html new file mode 100644 index 000000000..47a99e192 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-holder.html @@ -0,0 +1,115 @@ + + + + + clearVideoSurfaceHolder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearVideoSurfaceHolder

+
+
open override fun clearVideoSurfaceHolder(surfaceHolder: SurfaceHolder?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-view.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-view.html new file mode 100644 index 000000000..db0a82830 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface-view.html @@ -0,0 +1,115 @@ + + + + + clearVideoSurfaceView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearVideoSurfaceView

+
+
open override fun clearVideoSurfaceView(surfaceView: SurfaceView?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface.html new file mode 100644 index 000000000..e5321a4d0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-surface.html @@ -0,0 +1,115 @@ + + + + + clearVideoSurface + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearVideoSurface

+
+
open override fun clearVideoSurface()
open override fun clearVideoSurface(surface: Surface?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-texture-view.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-texture-view.html new file mode 100644 index 000000000..7af0098e9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/clear-video-texture-view.html @@ -0,0 +1,115 @@ + + + + + clearVideoTextureView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearVideoTextureView

+
+
open override fun clearVideoTextureView(textureView: TextureView?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/connected-token.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/connected-token.html new file mode 100644 index 000000000..51b0f9779 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/connected-token.html @@ -0,0 +1,115 @@ + + + + + connectedToken + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

connectedToken

+
+

The SessionToken of the connected session, or null if it is not connected.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/content-buffered-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/content-buffered-position.html new file mode 100644 index 000000000..0f1e4f29d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/content-buffered-position.html @@ -0,0 +1,115 @@ + + + + + contentBufferedPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contentBufferedPosition

+
+
open override val contentBufferedPosition: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/content-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/content-duration.html new file mode 100644 index 000000000..58ef5b679 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/content-duration.html @@ -0,0 +1,115 @@ + + + + + contentDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contentDuration

+
+
open override val contentDuration: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/content-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/content-position.html new file mode 100644 index 000000000..6381bd7a3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/content-position.html @@ -0,0 +1,115 @@ + + + + + contentPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contentPosition

+
+
open override val contentPosition: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-ad-group-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-ad-group-index.html new file mode 100644 index 000000000..5b0b372ac --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-ad-group-index.html @@ -0,0 +1,115 @@ + + + + + currentAdGroupIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentAdGroupIndex

+
+
open override val currentAdGroupIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-ad-index-in-ad-group.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-ad-index-in-ad-group.html new file mode 100644 index 000000000..0925b5daa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-ad-index-in-ad-group.html @@ -0,0 +1,115 @@ + + + + + currentAdIndexInAdGroup + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentAdIndexInAdGroup

+
+
open override val currentAdIndexInAdGroup: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-cues.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-cues.html new file mode 100644 index 000000000..eac74b364 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-cues.html @@ -0,0 +1,115 @@ + + + + + currentCues + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentCues

+
+
open override val currentCues: CueGroup
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-live-offset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-live-offset.html new file mode 100644 index 000000000..834f4907d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-live-offset.html @@ -0,0 +1,115 @@ + + + + + currentLiveOffset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentLiveOffset

+
+
open override val currentLiveOffset: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-manifest.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-manifest.html new file mode 100644 index 000000000..c91d32e44 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-manifest.html @@ -0,0 +1,115 @@ + + + + + currentManifest + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentManifest

+
+
open override val currentManifest: Any?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-media-item-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-media-item-index.html new file mode 100644 index 000000000..5bed2aeab --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-media-item-index.html @@ -0,0 +1,115 @@ + + + + + currentMediaItemIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMediaItemIndex

+
+
open override val currentMediaItemIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-media-item.html new file mode 100644 index 000000000..f65215f4c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-media-item.html @@ -0,0 +1,115 @@ + + + + + currentMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMediaItem

+
+
open override val currentMediaItem: MediaItem?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-period-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-period-index.html new file mode 100644 index 000000000..53fb0a688 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-period-index.html @@ -0,0 +1,115 @@ + + + + + currentPeriodIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentPeriodIndex

+
+
open override val currentPeriodIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-position.html new file mode 100644 index 000000000..5f041f43f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-position.html @@ -0,0 +1,115 @@ + + + + + currentPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentPosition

+
+
open override val currentPosition: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-timeline.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-timeline.html new file mode 100644 index 000000000..7f49b91eb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-timeline.html @@ -0,0 +1,115 @@ + + + + + currentTimeline + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentTimeline

+
+
open override val currentTimeline: Timeline
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-tracks.html new file mode 100644 index 000000000..9379ce1f9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-tracks.html @@ -0,0 +1,115 @@ + + + + + currentTracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentTracks

+
+
open override val currentTracks: Tracks
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-window-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-window-index.html new file mode 100644 index 000000000..a183b6d0c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/current-window-index.html @@ -0,0 +1,115 @@ + + + + + currentWindowIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentWindowIndex

+
+
open override val currentWindowIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/custom-layout.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/custom-layout.html new file mode 100644 index 000000000..4d19ec49b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/custom-layout.html @@ -0,0 +1,115 @@ + + + + + customLayout + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

customLayout

+
+
val customLayout: ImmutableList<CommandButton>

Custom layout

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/decrease-device-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/decrease-device-volume.html new file mode 100644 index 000000000..b8f2e752c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/decrease-device-volume.html @@ -0,0 +1,115 @@ + + + + + decreaseDeviceVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decreaseDeviceVolume

+
+
open override fun decreaseDeviceVolume(flags: Int)


open override fun decreaseDeviceVolume()

Deprecated

Use decreaseDeviceVolume(Int) instead.

Replace with

decreaseDeviceVolume(0)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/device-info.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/device-info.html new file mode 100644 index 000000000..5aed7d783 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/device-info.html @@ -0,0 +1,115 @@ + + + + + deviceInfo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deviceInfo

+
+
open override val deviceInfo: DeviceInfo
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/device-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/device-volume.html new file mode 100644 index 000000000..51f01c63c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/device-volume.html @@ -0,0 +1,115 @@ + + + + + deviceVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deviceVolume

+
+
@get:IntRange(from = 0)
open override var deviceVolume: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/duration.html new file mode 100644 index 000000000..5ba74e297 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/duration.html @@ -0,0 +1,115 @@ + + + + + duration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

duration

+
+
open override val duration: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-application-looper.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-application-looper.html new file mode 100644 index 000000000..480a3d63c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-application-looper.html @@ -0,0 +1,115 @@ + + + + + getApplicationLooper + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getApplicationLooper

+
+
open override fun getApplicationLooper(): Looper
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-audio-attributes.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-audio-attributes.html new file mode 100644 index 000000000..eecd23dfd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-audio-attributes.html @@ -0,0 +1,115 @@ + + + + + getAudioAttributes + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAudioAttributes

+
+
open override fun getAudioAttributes(): AudioAttributes
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-available-commands.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-available-commands.html new file mode 100644 index 000000000..b05670bfe --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-available-commands.html @@ -0,0 +1,115 @@ + + + + + getAvailableCommands + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAvailableCommands

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-percentage.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-percentage.html new file mode 100644 index 000000000..cf51c1cb8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-percentage.html @@ -0,0 +1,115 @@ + + + + + getBufferedPercentage + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getBufferedPercentage

+
+
@IntRange(from = 0, to = 100)
open override fun getBufferedPercentage(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-position.html new file mode 100644 index 000000000..c50aa9c92 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-buffered-position.html @@ -0,0 +1,115 @@ + + + + + getBufferedPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getBufferedPosition

+
+
open override fun getBufferedPosition(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-buffered-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-buffered-position.html new file mode 100644 index 000000000..d6a48490a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-buffered-position.html @@ -0,0 +1,115 @@ + + + + + getContentBufferedPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getContentBufferedPosition

+
+
open override fun getContentBufferedPosition(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-duration.html new file mode 100644 index 000000000..fa2c1bcd4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-duration.html @@ -0,0 +1,115 @@ + + + + + getContentDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getContentDuration

+
+
open override fun getContentDuration(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-position.html new file mode 100644 index 000000000..195eb0524 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-content-position.html @@ -0,0 +1,115 @@ + + + + + getContentPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getContentPosition

+
+
open override fun getContentPosition(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-group-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-group-index.html new file mode 100644 index 000000000..022ac9dcb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-group-index.html @@ -0,0 +1,115 @@ + + + + + getCurrentAdGroupIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentAdGroupIndex

+
+
open override fun getCurrentAdGroupIndex(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-index-in-ad-group.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-index-in-ad-group.html new file mode 100644 index 000000000..45265753d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-ad-index-in-ad-group.html @@ -0,0 +1,115 @@ + + + + + getCurrentAdIndexInAdGroup + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentAdIndexInAdGroup

+
+
open override fun getCurrentAdIndexInAdGroup(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-cues.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-cues.html new file mode 100644 index 000000000..d66c16498 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-cues.html @@ -0,0 +1,115 @@ + + + + + getCurrentCues + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentCues

+
+
open override fun getCurrentCues(): CueGroup
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-live-offset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-live-offset.html new file mode 100644 index 000000000..c8eaef0c4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-live-offset.html @@ -0,0 +1,115 @@ + + + + + getCurrentLiveOffset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentLiveOffset

+
+
open override fun getCurrentLiveOffset(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-manifest.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-manifest.html new file mode 100644 index 000000000..11878f93b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-manifest.html @@ -0,0 +1,115 @@ + + + + + getCurrentManifest + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentManifest

+
+
open override fun getCurrentManifest(): Any?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item-index.html new file mode 100644 index 000000000..b28c98e46 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item-index.html @@ -0,0 +1,115 @@ + + + + + getCurrentMediaItemIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMediaItemIndex

+
+
open override fun getCurrentMediaItemIndex(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item.html new file mode 100644 index 000000000..0abadaff0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-media-item.html @@ -0,0 +1,115 @@ + + + + + getCurrentMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMediaItem

+
+
open override fun getCurrentMediaItem(): MediaItem?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-period-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-period-index.html new file mode 100644 index 000000000..5c89c0f2a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-period-index.html @@ -0,0 +1,115 @@ + + + + + getCurrentPeriodIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentPeriodIndex

+
+
open override fun getCurrentPeriodIndex(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-position.html new file mode 100644 index 000000000..454e45183 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-position.html @@ -0,0 +1,115 @@ + + + + + getCurrentPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentPosition

+
+
open override fun getCurrentPosition(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-timeline.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-timeline.html new file mode 100644 index 000000000..03199c6ef --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-timeline.html @@ -0,0 +1,115 @@ + + + + + getCurrentTimeline + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentTimeline

+
+
open override fun getCurrentTimeline(): Timeline
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-tracks.html new file mode 100644 index 000000000..9c968f145 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-tracks.html @@ -0,0 +1,115 @@ + + + + + getCurrentTracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentTracks

+
+
open override fun getCurrentTracks(): Tracks
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-window-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-window-index.html new file mode 100644 index 000000000..8274adb31 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-current-window-index.html @@ -0,0 +1,115 @@ + + + + + getCurrentWindowIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentWindowIndex

+
+

Deprecated

Use getCurrentMediaItemIndex() instead.

Replace with

getCurrentMediaItemIndex()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-info.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-info.html new file mode 100644 index 000000000..d5c6cc9f9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-info.html @@ -0,0 +1,115 @@ + + + + + getDeviceInfo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getDeviceInfo

+
+
open override fun getDeviceInfo(): DeviceInfo
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-volume.html new file mode 100644 index 000000000..c770ea20b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-device-volume.html @@ -0,0 +1,115 @@ + + + + + getDeviceVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getDeviceVolume

+
+
@IntRange(from = 0)
open override fun getDeviceVolume(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-duration.html new file mode 100644 index 000000000..43360cedc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-duration.html @@ -0,0 +1,115 @@ + + + + + getDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getDuration

+
+
open override fun getDuration(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-max-seek-to-previous-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-max-seek-to-previous-position.html new file mode 100644 index 000000000..249c73c3a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-max-seek-to-previous-position.html @@ -0,0 +1,115 @@ + + + + + getMaxSeekToPreviousPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMaxSeekToPreviousPosition

+
+
open override fun getMaxSeekToPreviousPosition(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-at.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-at.html new file mode 100644 index 000000000..775ca80b2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-at.html @@ -0,0 +1,115 @@ + + + + + getMediaItemAt + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaItemAt

+
+
open override fun getMediaItemAt(index: Int): MediaItem
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-count.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-count.html new file mode 100644 index 000000000..b0d3c4995 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-item-count.html @@ -0,0 +1,115 @@ + + + + + getMediaItemCount + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaItemCount

+
+
open override fun getMediaItemCount(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-metadata.html new file mode 100644 index 000000000..445c7d1e8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-media-metadata.html @@ -0,0 +1,115 @@ + + + + + getMediaMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaMetadata

+
+
open override fun getMediaMetadata(): MediaMetadata
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-media-item-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-media-item-index.html new file mode 100644 index 000000000..5f894228e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-media-item-index.html @@ -0,0 +1,115 @@ + + + + + getNextMediaItemIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNextMediaItemIndex

+
+
open override fun getNextMediaItemIndex(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-window-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-window-index.html new file mode 100644 index 000000000..5f2940480 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-next-window-index.html @@ -0,0 +1,115 @@ + + + + + getNextWindowIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNextWindowIndex

+
+
open override fun getNextWindowIndex(): Int

Deprecated

Use getNextMediaItemIndex() instead.

Replace with

getNextMediaItemIndex()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-play-when-ready.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-play-when-ready.html new file mode 100644 index 000000000..a69a13a26 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-play-when-ready.html @@ -0,0 +1,115 @@ + + + + + getPlayWhenReady + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlayWhenReady

+
+
open override fun getPlayWhenReady(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-parameters.html new file mode 100644 index 000000000..a29ee002b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-parameters.html @@ -0,0 +1,115 @@ + + + + + getPlaybackParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlaybackParameters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-state.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-state.html new file mode 100644 index 000000000..a64f66cfb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-state.html @@ -0,0 +1,115 @@ + + + + + getPlaybackState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlaybackState

+
+
open override fun getPlaybackState(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-suppression-reason.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-suppression-reason.html new file mode 100644 index 000000000..ad3194362 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playback-suppression-reason.html @@ -0,0 +1,115 @@ + + + + + getPlaybackSuppressionReason + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlaybackSuppressionReason

+
+
open override fun getPlaybackSuppressionReason(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-player-error.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-player-error.html new file mode 100644 index 000000000..4aeb51e17 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-player-error.html @@ -0,0 +1,115 @@ + + + + + getPlayerError + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlayerError

+
+
open override fun getPlayerError(): PlaybackException?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playlist-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playlist-metadata.html new file mode 100644 index 000000000..d3f03ea77 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-playlist-metadata.html @@ -0,0 +1,115 @@ + + + + + getPlaylistMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlaylistMetadata

+
+
open override fun getPlaylistMetadata(): MediaMetadata
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-media-item-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-media-item-index.html new file mode 100644 index 000000000..c7a3c0f43 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-media-item-index.html @@ -0,0 +1,115 @@ + + + + + getPreviousMediaItemIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPreviousMediaItemIndex

+
+
open override fun getPreviousMediaItemIndex(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-window-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-window-index.html new file mode 100644 index 000000000..fde4701dd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-previous-window-index.html @@ -0,0 +1,115 @@ + + + + + getPreviousWindowIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPreviousWindowIndex

+
+

Deprecated

Use getPreviousMediaItemIndex() instead.

Replace with

getPreviousMediaItemIndex()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-repeat-mode.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-repeat-mode.html new file mode 100644 index 000000000..67418cb04 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-repeat-mode.html @@ -0,0 +1,115 @@ + + + + + getRepeatMode + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getRepeatMode

+
+
open override fun getRepeatMode(): Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-back-increment.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-back-increment.html new file mode 100644 index 000000000..3e751e9c0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-back-increment.html @@ -0,0 +1,115 @@ + + + + + getSeekBackIncrement + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSeekBackIncrement

+
+
open override fun getSeekBackIncrement(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-forward-increment.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-forward-increment.html new file mode 100644 index 000000000..605898e9f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-seek-forward-increment.html @@ -0,0 +1,115 @@ + + + + + getSeekForwardIncrement + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSeekForwardIncrement

+
+
open override fun getSeekForwardIncrement(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-shuffle-mode-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-shuffle-mode-enabled.html new file mode 100644 index 000000000..4ddbbc598 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-shuffle-mode-enabled.html @@ -0,0 +1,115 @@ + + + + + getShuffleModeEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getShuffleModeEnabled

+
+
open override fun getShuffleModeEnabled(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-surface-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-surface-size.html new file mode 100644 index 000000000..53e13a6f4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-surface-size.html @@ -0,0 +1,115 @@ + + + + + getSurfaceSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSurfaceSize

+
+
open override fun getSurfaceSize(): Size
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-total-buffered-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-total-buffered-duration.html new file mode 100644 index 000000000..6babb7a41 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-total-buffered-duration.html @@ -0,0 +1,115 @@ + + + + + getTotalBufferedDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getTotalBufferedDuration

+
+
open override fun getTotalBufferedDuration(): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-track-selection-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-track-selection-parameters.html new file mode 100644 index 000000000..1af6d4371 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-track-selection-parameters.html @@ -0,0 +1,115 @@ + + + + + getTrackSelectionParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getTrackSelectionParameters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-video-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-video-size.html new file mode 100644 index 000000000..55f508979 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-video-size.html @@ -0,0 +1,115 @@ + + + + + getVideoSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getVideoSize

+
+
open override fun getVideoSize(): VideoSize
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-volume.html new file mode 100644 index 000000000..98a583507 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/get-volume.html @@ -0,0 +1,115 @@ + + + + + getVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getVolume

+
+
@FloatRange(from = 0.0, to = 1.0)
open override fun getVolume(): Float
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-media-item.html new file mode 100644 index 000000000..3c9f281cc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-media-item.html @@ -0,0 +1,115 @@ + + + + + hasNextMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasNextMediaItem

+
+
open override fun hasNextMediaItem(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-window.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-window.html new file mode 100644 index 000000000..2a4f40d27 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next-window.html @@ -0,0 +1,115 @@ + + + + + hasNextWindow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasNextWindow

+
+
open override fun hasNextWindow(): Boolean

Deprecated

Use #hasNextMediaItem() instead.

Replace with

hasNextMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next.html new file mode 100644 index 000000000..08ae3b2db --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-next.html @@ -0,0 +1,115 @@ + + + + + hasNext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasNext

+
+
open operator override fun hasNext(): Boolean

Deprecated

Use #hasNextMediaItem() instead.

Replace with

hasNextMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous-media-item.html new file mode 100644 index 000000000..426ae6423 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/has-previous-media-item.html @@ -0,0 +1,115 @@ + + + + + hasPreviousMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasPreviousMediaItem

+
+
open override fun hasPreviousMediaItem(): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/increase-device-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/increase-device-volume.html new file mode 100644 index 000000000..b4f5f36c7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/increase-device-volume.html @@ -0,0 +1,115 @@ + + + + + increaseDeviceVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

increaseDeviceVolume

+
+
open override fun increaseDeviceVolume(flags: Int)


open override fun increaseDeviceVolume()

Deprecated

Use increaseDeviceVolume(Int) instead.

Replace with

increaseDeviceVolume(0)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/index.html new file mode 100644 index 000000000..93fa571dc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/index.html @@ -0,0 +1,3552 @@ + + + + + PillarboxMediaController + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaController

+

Pillarbox media controller implements PillarboxPlayer and wrap a MediaController.

See also

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder(context: Context, clazz: Class<out MediaSessionService>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Listener

A listener for events and incoming commands from PillarboxMediaSession.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val applicationLooper: Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val audioAttributes: AudioAttributes
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Available session commands

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@get:IntRange(from = 0, to = 100)
open override val bufferedPercentage: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val bufferedPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The SessionToken of the connected session, or null if it is not connected.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val contentBufferedPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val contentDuration: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val contentPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentAdGroupIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentAdIndexInAdGroup: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentCues: CueGroup
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentLiveOffset: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentManifest: Any?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentMediaItem: MediaItem?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentMediaItemIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentPeriodIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentTimeline: Timeline
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentTracks: Tracks
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentWindowIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val customLayout: ImmutableList<CommandButton>

Custom layout

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val deviceInfo: DeviceInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@get:IntRange(from = 0)
open override var deviceVolume: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val duration: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Is connected

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isCurrentMediaItemLive: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isCurrentWindowLive: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var isDeviceMuted: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isLoading: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isPlaying: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isPlayingAd: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val maxSeekToPreviousPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val mediaItemCount: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val mediaMetadata: MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val nextMediaItemIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val nextWindowIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val playbackState: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val playbackSuppressionReason: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val playerError: PlaybackException?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var playlistMetadata: MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var playWhenReady: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val previousMediaItemIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val previousWindowIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var repeatMode: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val seekBackIncrement: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val seekForwardIncrement: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Session activity

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

Session extras

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var shuffleModeEnabled: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var smoothSeekingEnabled: Boolean

Controls whether smooth seeking behavior is enabled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val surfaceSize: Size
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val totalBufferedDuration: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var trackingEnabled: Boolean

Controls whether media item tracking is enabled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val videoSize: VideoSize
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@get:FloatRange(from = 0.0, to = 1.0)
open override var volume: Float
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addListener(listener: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaItem(mediaItem: MediaItem)
open override fun addMediaItem(index: Int, mediaItem: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaItems(mediaItems: List<MediaItem>)
open override fun addMediaItems(index: Int, mediaItems: List<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canAdvertiseSession(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearMediaItems()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurface()
open override fun clearVideoSurface(surface: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurfaceHolder(surfaceHolder: SurfaceHolder?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurfaceView(surfaceView: SurfaceView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoTextureView(textureView: TextureView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentBufferedPercentageAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Float>

Collects the buffered percentage as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentMediaMetadataAsFlow(withPlaylistMediaMetadata: Boolean = false): Flow<MediaMetadata>

Collects the media metadata as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentPositionAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Long>

Collects the current position of the player as a Flow.

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

Returns the current playback position as a percentage of the total duration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun decreaseDeviceVolume()
open override fun decreaseDeviceVolume(flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disables the audio track.

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

Disables the text track.

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

Disables the video track.

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

Collects the duration as a Flow.

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

Enables the audio track.

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

Enables the text track.

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

Enables the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getApplicationLooper(): Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getAspectRatioAsFlow(defaultAspectRatio: Float): Flow<Float>

Collects the aspect ratio of the current video as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAudioAttributes(): AudioAttributes
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0, to = 100)
open override fun getBufferedPercentage(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getChapterAtPosition(positionMs: Long = currentPosition): Chapter?

Retrieves the Chapter that encompasses the given position in the media playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getCreditAtPosition(positionMs: Long = currentPosition): Credit?

Retrieves the Credit that encompasses the given position in the media playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentAdGroupIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentAdIndexInAdGroup(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the chapters for the currently playing media item.

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

Returns the credits for the currently playing media item.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentCues(): CueGroup
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Collects the timeline's default position, in milliseconds, as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentLiveOffset(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentManifest(): Any?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentMediaItem(): MediaItem?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Retrieves a snapshot of the current media items in the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentPeriodIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentTimeline(): Timeline
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentTracks(): Tracks
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDeviceInfo(): DeviceInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0)
open override fun getDeviceVolume(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMaxSeekToPreviousPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItemAt(index: Int): MediaItem
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItemCount(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaMetadata(): MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNextMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNextWindowIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the current playback speed of the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackState(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackSuppressionReason(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlayerError(): PlaybackException?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaylistMetadata(): MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlayWhenReady(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPreviousMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getRepeatMode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSeekBackIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSeekForwardIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getShuffleModeEnabled(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSurfaceSize(): Size
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getTotalBufferedDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getUnixTimeMs(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Long

Calculates the unix time corresponding to the given position in the current media item in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getVideoSize(): VideoSize
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@FloatRange(from = 0.0, to = 1.0)
open override fun getVolume(): Float
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun hasNext(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasNextMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasNextWindow(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasPreviousMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun increaseDeviceVolume()
open override fun increaseDeviceVolume(flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isAtLiveEdge(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Boolean

Checks if the current playback position is at the live edge of a live stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCommandAvailable(command: Int): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemDynamic(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemLive(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Collects whether the current media item is a live stream as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemSeekable(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isDeviceMuted(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isLoading(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isPlaybackSpeedPossibleAtPosition(position: Long, speed: Float, window: Timeline.Window = Window()): Boolean

Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isPlaying(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isPlayingAd(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Collects whether the player is playing as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveMediaItem(currentIndex: Int, newIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveMediaItems(fromIndex: Int, toIndex: Int, newIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun next()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun pause()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun play()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun prepare()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun release()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeListener(listener: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeMediaItem(index: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeMediaItems(fromIndex: Int, toIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun replaceMediaItem(index: Int, mediaItem: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun replaceMediaItems(fromIndex: Int, toIndex: Int, mediaItems: List<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Run the task in the same thread as Player.getApplicationLooper if it is necessary.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekBack()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekForward()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekTo(positionMs: Long)
open override fun seekTo(mediaItemIndex: Int, positionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToDefaultPosition()
open override fun seekToDefaultPosition(mediaItemIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNext()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNextMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNextWindow()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPrevious()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPreviousMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPreviousWindow()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.seekToUnixTimeMs(unixTimeMs: Long, window: Timeline.Window = Window())

Seeks the player to the specified unix time in milliseconds within the current media item's window.

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

Selects the provided track for playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun sendCustomCommand(command: SessionCommand, args: Bundle = Bundle.EMPTY): ListenableFuture<SessionResult>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAudioAttributes(audioAttributes: AudioAttributes, handleAudioFocus: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets the track selection to automatically select the default audio track.

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

Sets the track selection to automatically select the default text track.

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

Sets the track selection to automatically select the default video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDeviceMuted(muted: Boolean)
open override fun setDeviceMuted(muted: Boolean, flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDeviceVolume(volume: Int)
open override fun setDeviceVolume(volume: Int, flags: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.setHandleAudioFocus(handleAudioFocus: Boolean)

Sets whether the player should handle audio focus.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaItem(mediaItem: MediaItem)
open override fun setMediaItem(mediaItem: MediaItem, resetPosition: Boolean)
open override fun setMediaItem(mediaItem: MediaItem, startPositionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaItems(mediaItems: List<MediaItem>)
open override fun setMediaItems(mediaItems: List<MediaItem>, resetPosition: Boolean)
open override fun setMediaItems(mediaItems: List<MediaItem>, startIndex: Int, startPositionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaybackParameters(playbackParameters: PlaybackParameters)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaybackSpeed(speed: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaylistMetadata(mediaMetadata: MediaMetadata)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlayWhenReady(playWhenReady: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setRating(rating: Rating): ListenableFuture<SessionResult>
fun setRating(mediaId: String, rating: Rating): ListenableFuture<SessionResult>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setRepeatMode(repeatMode: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setShuffleModeEnabled(shuffleModeEnabled: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets a track selection override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurface(surface: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurfaceHolder(surfaceHolder: SurfaceHolder?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurfaceView(surfaceView: SurfaceView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoTextureView(textureView: TextureView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVolume(volume: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.tickerWhilePlayingAsFlow(interval: Duration = DefaultUpdateInterval): Flow<Unit>

Emits an event every interval while the Player is playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-command-available.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-command-available.html new file mode 100644 index 000000000..112fec7bb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-command-available.html @@ -0,0 +1,115 @@ + + + + + isCommandAvailable + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCommandAvailable

+
+
open override fun isCommandAvailable(command: Int): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-connected.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-connected.html new file mode 100644 index 000000000..a07689473 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-connected.html @@ -0,0 +1,115 @@ + + + + + isConnected + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isConnected

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-dynamic.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-dynamic.html new file mode 100644 index 000000000..f13e71e28 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-dynamic.html @@ -0,0 +1,115 @@ + + + + + isCurrentMediaItemDynamic + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemDynamic

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-live.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-live.html new file mode 100644 index 000000000..ca1e6494f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-live.html @@ -0,0 +1,115 @@ + + + + + isCurrentMediaItemLive + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemLive

+
+
open override fun isCurrentMediaItemLive(): Boolean
open override val isCurrentMediaItemLive: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-seekable.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-seekable.html new file mode 100644 index 000000000..85026f0d6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-media-item-seekable.html @@ -0,0 +1,115 @@ + + + + + isCurrentMediaItemSeekable + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemSeekable

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-dynamic.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-dynamic.html new file mode 100644 index 000000000..bb7296d35 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-dynamic.html @@ -0,0 +1,115 @@ + + + + + isCurrentWindowDynamic + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentWindowDynamic

+
+


Deprecated

Use isCurrentMediaItemDynamic() instead.

Replace with

isCurrentMediaItemDynamic()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-live.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-live.html new file mode 100644 index 000000000..1f7c9cb60 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-live.html @@ -0,0 +1,115 @@ + + + + + isCurrentWindowLive + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentWindowLive

+
+
open override val isCurrentWindowLive: Boolean


Deprecated

Use isCurrentMediaItemLive() instead.

Replace with

isCurrentMediaItemLive()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-seekable.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-seekable.html new file mode 100644 index 000000000..44988785e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-current-window-seekable.html @@ -0,0 +1,115 @@ + + + + + isCurrentWindowSeekable + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentWindowSeekable

+
+


Deprecated

Use isCurrentMediaItemSeekable() instead.

Replace with

isCurrentMediaItemSeekable()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-device-muted.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-device-muted.html new file mode 100644 index 000000000..70a3cabe3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-device-muted.html @@ -0,0 +1,115 @@ + + + + + isDeviceMuted + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isDeviceMuted

+
+
open override fun isDeviceMuted(): Boolean
open override var isDeviceMuted: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-loading.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-loading.html new file mode 100644 index 000000000..bb6e59367 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-loading.html @@ -0,0 +1,115 @@ + + + + + isLoading + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isLoading

+
+
open override fun isLoading(): Boolean
open override val isLoading: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing-ad.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing-ad.html new file mode 100644 index 000000000..fd79798dd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing-ad.html @@ -0,0 +1,115 @@ + + + + + isPlayingAd + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlayingAd

+
+
open override fun isPlayingAd(): Boolean
open override val isPlayingAd: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing.html new file mode 100644 index 000000000..dd2d5af1b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-playing.html @@ -0,0 +1,115 @@ + + + + + isPlaying + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlaying

+
+
open override fun isPlaying(): Boolean
open override val isPlaying: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-session-command-available.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-session-command-available.html new file mode 100644 index 000000000..bc76e2272 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/is-session-command-available.html @@ -0,0 +1,115 @@ + + + + + isSessionCommandAvailable + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSessionCommandAvailable

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/max-seek-to-previous-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/max-seek-to-previous-position.html new file mode 100644 index 000000000..58f00de0c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/max-seek-to-previous-position.html @@ -0,0 +1,115 @@ + + + + + maxSeekToPreviousPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSeekToPreviousPosition

+
+
open override val maxSeekToPreviousPosition: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/media-item-count.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/media-item-count.html new file mode 100644 index 000000000..1933f5e06 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/media-item-count.html @@ -0,0 +1,115 @@ + + + + + mediaItemCount + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaItemCount

+
+
open override val mediaItemCount: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/media-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/media-metadata.html new file mode 100644 index 000000000..cc8bccb43 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/media-metadata.html @@ -0,0 +1,115 @@ + + + + + mediaMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaMetadata

+
+
open override val mediaMetadata: MediaMetadata
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-item.html new file mode 100644 index 000000000..02d42bad3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-item.html @@ -0,0 +1,115 @@ + + + + + moveMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

moveMediaItem

+
+
open override fun moveMediaItem(currentIndex: Int, newIndex: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-items.html new file mode 100644 index 000000000..86cd7ada5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/move-media-items.html @@ -0,0 +1,115 @@ + + + + + moveMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

moveMediaItems

+
+
open override fun moveMediaItems(fromIndex: Int, toIndex: Int, newIndex: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next-media-item-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next-media-item-index.html new file mode 100644 index 000000000..b3164538c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next-media-item-index.html @@ -0,0 +1,115 @@ + + + + + nextMediaItemIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

nextMediaItemIndex

+
+
open override val nextMediaItemIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next-window-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next-window-index.html new file mode 100644 index 000000000..648005249 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next-window-index.html @@ -0,0 +1,115 @@ + + + + + nextWindowIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

nextWindowIndex

+
+
open override val nextWindowIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next.html new file mode 100644 index 000000000..aba7118a0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/next.html @@ -0,0 +1,115 @@ + + + + + next + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

next

+
+
open operator override fun next()

Deprecated

Use #seekToNextMediaItem() instead.

Replace with

seekToNextMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/pause.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/pause.html new file mode 100644 index 000000000..aa0ae8c28 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/pause.html @@ -0,0 +1,115 @@ + + + + + pause + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pause

+
+
open override fun pause()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/play-when-ready.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/play-when-ready.html new file mode 100644 index 000000000..1315240e5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/play-when-ready.html @@ -0,0 +1,115 @@ + + + + + playWhenReady + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playWhenReady

+
+
open override var playWhenReady: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/play.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/play.html new file mode 100644 index 000000000..b744581ed --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/play.html @@ -0,0 +1,115 @@ + + + + + play + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

play

+
+
open override fun play()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playback-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playback-parameters.html new file mode 100644 index 000000000..00fd7b8ea --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playback-parameters.html @@ -0,0 +1,115 @@ + + + + + playbackParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackParameters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playback-state.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playback-state.html new file mode 100644 index 000000000..44c80cc6a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playback-state.html @@ -0,0 +1,115 @@ + + + + + playbackState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackState

+
+
open override val playbackState: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playback-suppression-reason.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playback-suppression-reason.html new file mode 100644 index 000000000..269d8d023 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playback-suppression-reason.html @@ -0,0 +1,115 @@ + + + + + playbackSuppressionReason + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackSuppressionReason

+
+
open override val playbackSuppressionReason: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/player-error.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/player-error.html new file mode 100644 index 000000000..ee60e3922 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/player-error.html @@ -0,0 +1,115 @@ + + + + + playerError + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playerError

+
+
open override val playerError: PlaybackException?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playlist-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playlist-metadata.html new file mode 100644 index 000000000..a1e95171c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/playlist-metadata.html @@ -0,0 +1,115 @@ + + + + + playlistMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playlistMetadata

+
+
open override var playlistMetadata: MediaMetadata
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/prepare.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/prepare.html new file mode 100644 index 000000000..f170b6039 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/prepare.html @@ -0,0 +1,115 @@ + + + + + prepare + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

prepare

+
+
open override fun prepare()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/previous-media-item-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/previous-media-item-index.html new file mode 100644 index 000000000..cad198e39 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/previous-media-item-index.html @@ -0,0 +1,115 @@ + + + + + previousMediaItemIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

previousMediaItemIndex

+
+
open override val previousMediaItemIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/previous-window-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/previous-window-index.html new file mode 100644 index 000000000..f889af5aa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/previous-window-index.html @@ -0,0 +1,115 @@ + + + + + previousWindowIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

previousWindowIndex

+
+
open override val previousWindowIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/release.html new file mode 100644 index 000000000..f9918ac9c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/release.html @@ -0,0 +1,115 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
open override fun release()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-listener.html new file mode 100644 index 000000000..56720564e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-listener.html @@ -0,0 +1,115 @@ + + + + + removeListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeListener

+
+
open override fun removeListener(listener: Player.Listener)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-item.html new file mode 100644 index 000000000..08eaa7298 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-item.html @@ -0,0 +1,115 @@ + + + + + removeMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeMediaItem

+
+
open override fun removeMediaItem(index: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-items.html new file mode 100644 index 000000000..886aafb9e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/remove-media-items.html @@ -0,0 +1,115 @@ + + + + + removeMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeMediaItems

+
+
open override fun removeMediaItems(fromIndex: Int, toIndex: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/repeat-mode.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/repeat-mode.html new file mode 100644 index 000000000..658500ae3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/repeat-mode.html @@ -0,0 +1,115 @@ + + + + + repeatMode + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

repeatMode

+
+
open override var repeatMode: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-item.html new file mode 100644 index 000000000..4232f6e5b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-item.html @@ -0,0 +1,115 @@ + + + + + replaceMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

replaceMediaItem

+
+
open override fun replaceMediaItem(index: Int, mediaItem: MediaItem)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-items.html new file mode 100644 index 000000000..bf123cd6a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/replace-media-items.html @@ -0,0 +1,115 @@ + + + + + replaceMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

replaceMediaItems

+
+
open override fun replaceMediaItems(fromIndex: Int, toIndex: Int, mediaItems: List<MediaItem>)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-back-increment.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-back-increment.html new file mode 100644 index 000000000..a80acb4c0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-back-increment.html @@ -0,0 +1,115 @@ + + + + + seekBackIncrement + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekBackIncrement

+
+
open override val seekBackIncrement: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-back.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-back.html new file mode 100644 index 000000000..00507fcba --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-back.html @@ -0,0 +1,115 @@ + + + + + seekBack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekBack

+
+
open override fun seekBack()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-forward-increment.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-forward-increment.html new file mode 100644 index 000000000..d8084f22c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-forward-increment.html @@ -0,0 +1,115 @@ + + + + + seekForwardIncrement + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekForwardIncrement

+
+
open override val seekForwardIncrement: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-forward.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-forward.html new file mode 100644 index 000000000..842460790 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-forward.html @@ -0,0 +1,115 @@ + + + + + seekForward + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekForward

+
+
open override fun seekForward()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-default-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-default-position.html new file mode 100644 index 000000000..534254a1a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-default-position.html @@ -0,0 +1,115 @@ + + + + + seekToDefaultPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToDefaultPosition

+
+
open override fun seekToDefaultPosition()
open override fun seekToDefaultPosition(mediaItemIndex: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-media-item.html new file mode 100644 index 000000000..b7b44b540 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-media-item.html @@ -0,0 +1,115 @@ + + + + + seekToNextMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToNextMediaItem

+
+
open override fun seekToNextMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-window.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-window.html new file mode 100644 index 000000000..a89645c66 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next-window.html @@ -0,0 +1,115 @@ + + + + + seekToNextWindow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToNextWindow

+
+
open override fun seekToNextWindow()

Deprecated

Use #seekToNextMediaItem() instead.

Replace with

seekToNextMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next.html new file mode 100644 index 000000000..baca12aad --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-next.html @@ -0,0 +1,115 @@ + + + + + seekToNext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToNext

+
+
open override fun seekToNext()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-media-item.html new file mode 100644 index 000000000..eea324cb4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-media-item.html @@ -0,0 +1,115 @@ + + + + + seekToPreviousMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToPreviousMediaItem

+
+
open override fun seekToPreviousMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-window.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-window.html new file mode 100644 index 000000000..e1fc1832b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous-window.html @@ -0,0 +1,115 @@ + + + + + seekToPreviousWindow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToPreviousWindow

+
+
open override fun seekToPreviousWindow()

Deprecated

Use #seekToPreviousMediaItem() instead.

Replace with

seekToPreviousMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous.html new file mode 100644 index 000000000..60041411b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to-previous.html @@ -0,0 +1,115 @@ + + + + + seekToPrevious + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToPrevious

+
+
open override fun seekToPrevious()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to.html new file mode 100644 index 000000000..0412bf2a0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/seek-to.html @@ -0,0 +1,115 @@ + + + + + seekTo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekTo

+
+
open override fun seekTo(positionMs: Long)
open override fun seekTo(mediaItemIndex: Int, positionMs: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/send-custom-command.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/send-custom-command.html new file mode 100644 index 000000000..b6009b48f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/send-custom-command.html @@ -0,0 +1,115 @@ + + + + + sendCustomCommand + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sendCustomCommand

+
+
fun sendCustomCommand(command: SessionCommand, args: Bundle = Bundle.EMPTY): ListenableFuture<SessionResult>

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-activity.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-activity.html new file mode 100644 index 000000000..2efc305e9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-activity.html @@ -0,0 +1,115 @@ + + + + + sessionActivity + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionActivity

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-extras.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-extras.html new file mode 100644 index 000000000..a96b7734e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/session-extras.html @@ -0,0 +1,115 @@ + + + + + sessionExtras + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionExtras

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-audio-attributes.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-audio-attributes.html new file mode 100644 index 000000000..9b5f189dc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-audio-attributes.html @@ -0,0 +1,115 @@ + + + + + setAudioAttributes + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAudioAttributes

+
+
open override fun setAudioAttributes(audioAttributes: AudioAttributes, handleAudioFocus: Boolean)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-muted.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-muted.html new file mode 100644 index 000000000..6439af8ae --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-muted.html @@ -0,0 +1,115 @@ + + + + + setDeviceMuted + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setDeviceMuted

+
+
open override fun setDeviceMuted(muted: Boolean, flags: Int)


open override fun setDeviceMuted(muted: Boolean)

Deprecated

Use setDeviceMuted(Boolean, Int) instead.

Replace with

setDeviceMuted(muted, 0)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-volume.html new file mode 100644 index 000000000..423552d66 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-device-volume.html @@ -0,0 +1,115 @@ + + + + + setDeviceVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setDeviceVolume

+
+
open override fun setDeviceVolume(volume: Int, flags: Int)


open override fun setDeviceVolume(volume: Int)

Deprecated

Use setDeviceVolume(Int, Int) instead.

Replace with

setDeviceVolume(volume, 0)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-item.html new file mode 100644 index 000000000..3c4455762 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-item.html @@ -0,0 +1,115 @@ + + + + + setMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setMediaItem

+
+
open override fun setMediaItem(mediaItem: MediaItem)
open override fun setMediaItem(mediaItem: MediaItem, startPositionMs: Long)
open override fun setMediaItem(mediaItem: MediaItem, resetPosition: Boolean)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-items.html new file mode 100644 index 000000000..ffe2a1b3f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-media-items.html @@ -0,0 +1,115 @@ + + + + + setMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setMediaItems

+
+
open override fun setMediaItems(mediaItems: List<MediaItem>)
open override fun setMediaItems(mediaItems: List<MediaItem>, resetPosition: Boolean)
open override fun setMediaItems(mediaItems: List<MediaItem>, startIndex: Int, startPositionMs: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-play-when-ready.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-play-when-ready.html new file mode 100644 index 000000000..d289541c4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-play-when-ready.html @@ -0,0 +1,115 @@ + + + + + setPlayWhenReady + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayWhenReady

+
+
open override fun setPlayWhenReady(playWhenReady: Boolean)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-parameters.html new file mode 100644 index 000000000..a844b7837 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-parameters.html @@ -0,0 +1,115 @@ + + + + + setPlaybackParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlaybackParameters

+
+
open override fun setPlaybackParameters(playbackParameters: PlaybackParameters)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-speed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-speed.html new file mode 100644 index 000000000..a354bd78e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playback-speed.html @@ -0,0 +1,115 @@ + + + + + setPlaybackSpeed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlaybackSpeed

+
+
open override fun setPlaybackSpeed(speed: Float)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playlist-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playlist-metadata.html new file mode 100644 index 000000000..0d66bf047 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-playlist-metadata.html @@ -0,0 +1,115 @@ + + + + + setPlaylistMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlaylistMetadata

+
+
open override fun setPlaylistMetadata(mediaMetadata: MediaMetadata)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-rating.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-rating.html new file mode 100644 index 000000000..6543b3030 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-rating.html @@ -0,0 +1,115 @@ + + + + + setRating + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setRating

+
+
fun setRating(mediaId: String, rating: Rating): ListenableFuture<SessionResult>
fun setRating(rating: Rating): ListenableFuture<SessionResult>

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-repeat-mode.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-repeat-mode.html new file mode 100644 index 000000000..9b76cc7a4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-repeat-mode.html @@ -0,0 +1,115 @@ + + + + + setRepeatMode + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setRepeatMode

+
+
open override fun setRepeatMode(repeatMode: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-shuffle-mode-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-shuffle-mode-enabled.html new file mode 100644 index 000000000..83f322e67 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-shuffle-mode-enabled.html @@ -0,0 +1,115 @@ + + + + + setShuffleModeEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setShuffleModeEnabled

+
+
open override fun setShuffleModeEnabled(shuffleModeEnabled: Boolean)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-track-selection-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-track-selection-parameters.html new file mode 100644 index 000000000..ab069b020 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-track-selection-parameters.html @@ -0,0 +1,115 @@ + + + + + setTrackSelectionParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTrackSelectionParameters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-holder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-holder.html new file mode 100644 index 000000000..9215cd269 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-holder.html @@ -0,0 +1,115 @@ + + + + + setVideoSurfaceHolder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setVideoSurfaceHolder

+
+
open override fun setVideoSurfaceHolder(surfaceHolder: SurfaceHolder?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-view.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-view.html new file mode 100644 index 000000000..adb97a6a9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface-view.html @@ -0,0 +1,115 @@ + + + + + setVideoSurfaceView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setVideoSurfaceView

+
+
open override fun setVideoSurfaceView(surfaceView: SurfaceView?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface.html new file mode 100644 index 000000000..a9284badb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-surface.html @@ -0,0 +1,115 @@ + + + + + setVideoSurface + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setVideoSurface

+
+
open override fun setVideoSurface(surface: Surface?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-texture-view.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-texture-view.html new file mode 100644 index 000000000..1c93f739d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-video-texture-view.html @@ -0,0 +1,115 @@ + + + + + setVideoTextureView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setVideoTextureView

+
+
open override fun setVideoTextureView(textureView: TextureView?)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-volume.html new file mode 100644 index 000000000..1599971b9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/set-volume.html @@ -0,0 +1,115 @@ + + + + + setVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setVolume

+
+
open override fun setVolume(volume: Float)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/shuffle-mode-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/shuffle-mode-enabled.html new file mode 100644 index 000000000..39c62aadc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/shuffle-mode-enabled.html @@ -0,0 +1,115 @@ + + + + + shuffleModeEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shuffleModeEnabled

+
+
open override var shuffleModeEnabled: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/smooth-seeking-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/smooth-seeking-enabled.html new file mode 100644 index 000000000..40c35f1e6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/smooth-seeking-enabled.html @@ -0,0 +1,115 @@ + + + + + smoothSeekingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

smoothSeekingEnabled

+
+
open override var smoothSeekingEnabled: Boolean

Controls whether smooth seeking behavior is enabled.

When this property is true, subsequent seek events are sent only after the current seek operation is completed.

For optimal results, it is important to:

  1. Pause the player during seek operations.

  2. Set the player's seek parameters to SeekParameters.CLOSEST_SYNC using ExoPlayer.setSeekParameters.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/stop.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/stop.html new file mode 100644 index 000000000..09ced6791 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/stop.html @@ -0,0 +1,115 @@ + + + + + stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
open override fun stop()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/surface-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/surface-size.html new file mode 100644 index 000000000..ca732fa41 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/surface-size.html @@ -0,0 +1,115 @@ + + + + + surfaceSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

surfaceSize

+
+
open override val surfaceSize: Size
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/total-buffered-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/total-buffered-duration.html new file mode 100644 index 000000000..0f2eb0781 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/total-buffered-duration.html @@ -0,0 +1,115 @@ + + + + + totalBufferedDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

totalBufferedDuration

+
+
open override val totalBufferedDuration: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/track-selection-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/track-selection-parameters.html new file mode 100644 index 000000000..53a27f6fc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/track-selection-parameters.html @@ -0,0 +1,115 @@ + + + + + trackSelectionParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackSelectionParameters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/tracking-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/tracking-enabled.html new file mode 100644 index 000000000..be42a8cd4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/tracking-enabled.html @@ -0,0 +1,115 @@ + + + + + trackingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackingEnabled

+
+
open override var trackingEnabled: Boolean

Controls whether media item tracking is enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/video-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/video-size.html new file mode 100644 index 000000000..f7e220e1f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/video-size.html @@ -0,0 +1,115 @@ + + + + + videoSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoSize

+
+
open override val videoSize: VideoSize
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/volume.html new file mode 100644 index 000000000..5638e7ef8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-controller/volume.html @@ -0,0 +1,115 @@ + + + + + volume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

volume

+
+
@get:FloatRange(from = 0.0, to = 1.0)
open override var volume: Float
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/-pillarbox-media-library-service.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/-pillarbox-media-library-service.html new file mode 100644 index 000000000..d043cf8a7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/-pillarbox-media-library-service.html @@ -0,0 +1,115 @@ + + + + + PillarboxMediaLibraryService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaLibraryService

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/index.html new file mode 100644 index 000000000..a8b62aa6f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/index.html @@ -0,0 +1,2472 @@ + + + + + PillarboxMediaLibraryService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaLibraryService

+

PillarboxMediaLibraryService implementation of MediaLibraryService. It is the recommended way to make background playback for Android and sharing content with Android Auto.

It handles only one MediaSession with one PillarboxExoPlayer.

Usage: Add these permissions inside your manifest:

<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />

And add your PillarboxMediaLibraryService to the application manifest as follow:

<meta-data android:name="com.google.android.gms.car.application" android:resource="@xml/automotive_app_desc" />

<service
android:name=".service.DemoMediaLibraryService"
android:enabled="true"
android:exported="true"
android:foregroundServiceType="mediaPlayback">
<intent-filter>
<action android:name="androidx.media3.session.MediaLibraryService" />
<action android:name="android.media.browse.MediaBrowserService" />
</intent-filter>
</service>

Use PillarboxMediaBrowser.Builder to connect this Service to a PillarboxMediaBrowser:

coroutineScope.launch() {
val mediaBrowser = PillarboxMediaBrowser.Builder(application, DemoMediaLibraryService::class.java)
doSomethingWith(mediaBrowser)
}
...
mediaBrowser.release() // when the MediaBrowser is no longer needed.
+
+
+
+
+
+

Constructors

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

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val assets: AssetManager?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val baseContext: Context?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cacheDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val codeCacheDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val dataDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val deviceId: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val display: Display?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val externalCacheDirs: Array<out File?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val externalMediaDirs: Array<out File?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val filesDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val mainLooper: Looper?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val obbDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val obbDirs: Array<out File?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val packageName: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Release on task removed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val resources: Resources?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val wallpaper: Drawable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkCallingUriPermission(p0: Uri?, p1: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkContentUriPermissionFull(p0: Uri, p1: Int, p2: Int, p3: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkPermission(p0: String, p1: Int, p2: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkUriPermission(p0: Uri?, p1: Int, p2: Int, p3: Int): Int
open fun checkUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkUriPermissions(p0: List<Uri?>, p1: Int, p2: Int, p3: Int): IntArray
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun clearWallpaper()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createPackageContext(p0: String?, p1: Int): Context?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createWindowContext(p0: Int, p1: Bundle?): Context
open fun createWindowContext(p0: Display, p1: Int, p2: Bundle?): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun databaseList(): Array<out String?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteDatabase(p0: String?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteFile(p0: String?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun enforceCallingUriPermission(p0: Uri?, p1: Int, p2: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun enforcePermission(p0: String, p1: Int, p2: Int, p3: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun enforceUriPermission(p0: Uri?, p1: Int, p2: Int, p3: Int, p4: String?)
open fun enforceUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int, p6: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun fileList(): Array<out String?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getColor(p0: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getDatabasePath(p0: String?): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getDir(p0: String?, p1: Int): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getExternalFilesDirs(p0: String?): Array<out File?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getFileStreamPath(p0: String?): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getString(p0: Int): String
fun getString(p0: Int, vararg p1: Any?): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T : Any?> getSystemService(p0: Class<T?>): T?
open fun getSystemService(p0: String): Any?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getSystemServiceName(p0: Class<*>): String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun grantUriPermission(p0: String?, p1: Uri?, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun moveDatabaseFrom(p0: Context?, p1: String?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCreate()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onDestroy()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onLowMemory()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onRebind(p0: Intent?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStart(p0: Intent?, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStartCommand(@Nullable p0: Intent?, p1: Int, p2: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTaskRemoved(rootIntent: Intent?)

We choose to stop playback when user remove application from the tasks

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTimeout(p0: Int)
open fun onTimeout(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTrimMemory(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onUnbind(p0: Intent?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun peekWallpaper(): Drawable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun release()

Release the player and the MediaSession. The mediaSession is set to null after this call

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun revokeUriPermission(p0: Uri?, p1: Int)
open fun revokeUriPermission(p0: String?, p1: Uri?, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendBroadcast(p0: Intent?)
open fun sendBroadcast(p0: Intent?, p1: String?)
open fun sendBroadcast(p0: Intent, p1: String?, p2: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendBroadcastAsUser(p0: Intent?, p1: UserHandle?, p2: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendOrderedBroadcast(p0: Intent?, p1: String?)
open fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: BroadcastReceiver?, p3: Handler?, p4: Int, p5: String?, p6: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: Bundle?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: Int, p2: String?, p3: String?, p4: BroadcastReceiver?, p5: Handler?, p6: String?, p7: Bundle?, p8: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendOrderedBroadcastAsUser(p0: Intent?, p1: UserHandle?, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendStickyBroadcast(p0: Intent, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendStickyOrderedBroadcast(p0: Intent?, p1: BroadcastReceiver?, p2: Handler?, p3: Int, p4: String?, p5: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Session activity use with mediaSession called when setPlayer

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setPlayer(player: PillarboxExoPlayer, callback: PillarboxMediaLibrarySession.Callback, sessionId: String? = null)

Set player to use with this Service.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setTheme(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setWallpaper(p0: Bitmap?)
open fun setWallpaper(p0: InputStream?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun startActivities(p0: Array<out Intent?>?)
open fun startActivities(p0: Array<out Intent?>?, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun startActivity(p0: Intent?)
open fun startActivity(p0: Intent?, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun startIntentSender(p0: IntentSender?, p1: Intent?, p2: Int, p3: Int, p4: Int)
open fun startIntentSender(p0: IntentSender?, p1: Intent?, p2: Int, p3: Int, p4: Int, p5: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun stopSelf()
fun stopSelf(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun stopService(p0: Intent?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-destroy.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-destroy.html new file mode 100644 index 000000000..d1d4b2a7f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-destroy.html @@ -0,0 +1,115 @@ + + + + + onDestroy + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDestroy

+
+
open override fun onDestroy()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-get-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-get-session.html new file mode 100644 index 000000000..a3a9b942d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-get-session.html @@ -0,0 +1,115 @@ + + + + + onGetSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onGetSession

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-task-removed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-task-removed.html new file mode 100644 index 000000000..19fd7fb97 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/on-task-removed.html @@ -0,0 +1,115 @@ + + + + + onTaskRemoved + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTaskRemoved

+
+
open override fun onTaskRemoved(rootIntent: Intent?)

We choose to stop playback when user remove application from the tasks

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release-on-task-removed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release-on-task-removed.html new file mode 100644 index 000000000..c45c224f3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release-on-task-removed.html @@ -0,0 +1,115 @@ + + + + + releaseOnTaskRemoved + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseOnTaskRemoved

+
+

Release on task removed

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release.html new file mode 100644 index 000000000..77a66ceae --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/release.html @@ -0,0 +1,115 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
open fun release()

Release the player and the MediaSession. The mediaSession is set to null after this call

called automatically in onDestroy and onTaskRemoved is releaseOnTaskRemoved = true

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/session-activity.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/session-activity.html new file mode 100644 index 000000000..ffb43021b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/session-activity.html @@ -0,0 +1,115 @@ + + + + + sessionActivity + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionActivity

+
+

Session activity use with mediaSession called when setPlayer

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/set-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/set-player.html new file mode 100644 index 000000000..0d1125eaa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-service/set-player.html @@ -0,0 +1,115 @@ + + + + + setPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayer

+
+
fun setPlayer(player: PillarboxExoPlayer, callback: PillarboxMediaLibrarySession.Callback, sessionId: String? = null)

Set player to use with this Service.

Parameters

player

PillarboxExoPlayer to link to this service.

sessionId

The ID. Must be unique among all sessions per package.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/-builder.html new file mode 100644 index 000000000..64e20140d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/-builder.html @@ -0,0 +1,115 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+

Parameters

service
player

The underlying player to perform playback and handle transport controls.

callback

The Callback to handle requests from PillarboxMediaBrowser.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/build.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/build.html new file mode 100644 index 000000000..78818451a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/build.html @@ -0,0 +1,115 @@ + + + + + build + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/index.html new file mode 100644 index 000000000..414ecb068 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/index.html @@ -0,0 +1,188 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+

A builder for PillarboxMediaLibrarySession.

Any incoming requests from the PillarboxMediaBrowser will be handled on the application thread of the underlying PillarboxPlayer.

Parameters

service
player

The underlying player to perform playback and handle transport controls.

callback

The Callback to handle requests from PillarboxMediaBrowser.

+
+
+
+
+
+

Constructors

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-id.html new file mode 100644 index 000000000..2d5234637 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-id.html @@ -0,0 +1,115 @@ + + + + + setId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setId

+
+

Set id

Return

the builder for convenience.

Parameters

id

The ID. Must be unique among all sessions per package.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-session-activity.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-session-activity.html new file mode 100644 index 000000000..4cbd59a59 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-builder/set-session-activity.html @@ -0,0 +1,115 @@ + + + + + setSessionActivity + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setSessionActivity

+
+

Set session activity

Return

the builder for convenience.

Parameters

pendingIntent

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/index.html new file mode 100644 index 000000000..ca8e82e1b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/index.html @@ -0,0 +1,229 @@ + + + + + Callback + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Callback

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAddMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>): ListenableFuture<MutableList<MediaItem>>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onGetChildren(session: PillarboxMediaLibrarySession, browser: MediaSession.ControllerInfo, parentId: String, @IntRange(from = 0) page: Int, @IntRange(from = 1) pageSize: Int, params: MediaLibraryService.LibraryParams?): ListenableFuture<LibraryResult<ImmutableList<MediaItem>>>

Called when a PillarboxMediaBrowser requests the child media items of the given parent id.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onGetItem(session: PillarboxMediaLibrarySession, browser: MediaSession.ControllerInfo, mediaId: String): ListenableFuture<LibraryResult<MediaItem>>

Called when a PillarboxMediaBrowser requests a MediaItem from mediaId.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onGetSearchResult(session: PillarboxMediaLibrarySession, browser: MediaSession.ControllerInfo, query: String, page: Int, pageSize: Int, params: MediaLibraryService.LibraryParams?): ListenableFuture<LibraryResult<ImmutableList<MediaItem>>>

Called when a PillarboxMediaBrowser requests the child media items of the given parent id.

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

Called when a MediaBrowser requests a search.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSetMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>, startIndex: Int, startPositionMs: Long): ListenableFuture<MediaSession.MediaItemsWithStartPosition>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-children.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-children.html new file mode 100644 index 000000000..e5cbfd3b2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-children.html @@ -0,0 +1,115 @@ + + + + + onGetChildren + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onGetChildren

+
+
open fun onGetChildren(session: PillarboxMediaLibrarySession, browser: MediaSession.ControllerInfo, parentId: String, @IntRange(from = 0) page: Int, @IntRange(from = 1) pageSize: Int, params: MediaLibraryService.LibraryParams?): ListenableFuture<LibraryResult<ImmutableList<MediaItem>>>

Called when a PillarboxMediaBrowser requests the child media items of the given parent id.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-item.html new file mode 100644 index 000000000..741e22fcd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-item.html @@ -0,0 +1,115 @@ + + + + + onGetItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-library-root.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-library-root.html new file mode 100644 index 000000000..6ac46f904 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-library-root.html @@ -0,0 +1,115 @@ + + + + + onGetLibraryRoot + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-search-result.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-search-result.html new file mode 100644 index 000000000..59fe22d65 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-get-search-result.html @@ -0,0 +1,115 @@ + + + + + onGetSearchResult + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onGetSearchResult

+
+
open fun onGetSearchResult(session: PillarboxMediaLibrarySession, browser: MediaSession.ControllerInfo, query: String, page: Int, pageSize: Int, params: MediaLibraryService.LibraryParams?): ListenableFuture<LibraryResult<ImmutableList<MediaItem>>>

Called when a PillarboxMediaBrowser requests the child media items of the given parent id.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-search.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-search.html new file mode 100644 index 000000000..35ada63af --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/-callback/on-search.html @@ -0,0 +1,115 @@ + + + + + onSearch + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSearch

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/index.html new file mode 100644 index 000000000..a6d7f4504 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/index.html @@ -0,0 +1,222 @@ + + + + + PillarboxMediaLibrarySession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + +
+
+
+
+

Types

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

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun release()

Release the underlying MediaSession

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/media-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/media-session.html new file mode 100644 index 000000000..1caa06781 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-library-session/media-session.html @@ -0,0 +1,115 @@ + + + + + mediaSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaSession

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/-pillarbox-media-session-service.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/-pillarbox-media-session-service.html new file mode 100644 index 000000000..e30a9eacf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/-pillarbox-media-session-service.html @@ -0,0 +1,115 @@ + + + + + PillarboxMediaSessionService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaSessionService

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/index.html new file mode 100644 index 000000000..7af516a29 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/index.html @@ -0,0 +1,2472 @@ + + + + + PillarboxMediaSessionService + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaSessionService

+

PillarboxMediaSessionService implementation of MediaSessionService. It is the recommended way to make background playback for Android.

It handles only one MediaSession with one PillarboxExoPlayer.

Usage: Add these permissions inside your manifest:

<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" />

And add your PlaybackService to the application manifest as follow:

<service
android:name=".service.DemoMediaSessionService"
android:exported="true"
android:foregroundServiceType="mediaPlayback">
<intent-filter>
<action android:name="androidx.media3.session.MediaSessionService" />
</intent-filter>
</service>

Use PillarboxMediaController.Builder to connect this Service to a PillarboxMediaController:

coroutineScope.launch() {
val mediaController: PillarboxPlayer = PillarboxMediaController.Builder(application, DemoMediaLibraryService::class.java)
doSomethingWith(mediaController)
}
...
mediaController.release() // when the MediaController is no longer needed.
+
+
+
+
+
+

Constructors

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

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val assets: AssetManager?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val baseContext: Context?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val cacheDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val codeCacheDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val dataDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val deviceId: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val display: Display?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val externalCacheDirs: Array<out File?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val externalMediaDirs: Array<out File?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val filesDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val mainLooper: Looper?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val obbDir: File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val obbDirs: Array<out File?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val packageName: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Release on task removed

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val resources: Resources?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val wallpaper: Drawable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkCallingUriPermission(p0: Uri?, p1: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkContentUriPermissionFull(p0: Uri, p1: Int, p2: Int, p3: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkPermission(p0: String, p1: Int, p2: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkUriPermission(p0: Uri?, p1: Int, p2: Int, p3: Int): Int
open fun checkUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun checkUriPermissions(p0: List<Uri?>, p1: Int, p2: Int, p3: Int): IntArray
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun clearWallpaper()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createPackageContext(p0: String?, p1: Int): Context?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createWindowContext(p0: Int, p1: Bundle?): Context
open fun createWindowContext(p0: Display, p1: Int, p2: Bundle?): Context
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun databaseList(): Array<out String?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteDatabase(p0: String?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteFile(p0: String?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun enforceCallingUriPermission(p0: Uri?, p1: Int, p2: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun enforcePermission(p0: String, p1: Int, p2: Int, p3: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun enforceUriPermission(p0: Uri?, p1: Int, p2: Int, p3: Int, p4: String?)
open fun enforceUriPermission(p0: Uri?, p1: String?, p2: String?, p3: Int, p4: Int, p5: Int, p6: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun fileList(): Array<out String?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getColor(p0: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getDatabasePath(p0: String?): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getDir(p0: String?, p1: Int): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getExternalFilesDirs(p0: String?): Array<out File?>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getFileStreamPath(p0: String?): File?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getString(p0: Int): String
fun getString(p0: Int, vararg p1: Any?): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T : Any?> getSystemService(p0: Class<T?>): T?
open fun getSystemService(p0: String): Any?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getSystemServiceName(p0: Class<*>): String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun grantUriPermission(p0: String?, p1: Uri?, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun moveDatabaseFrom(p0: Context?, p1: String?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCreate()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onDestroy()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onGetSession(controllerInfo: MediaSession.ControllerInfo): MediaSession?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onLowMemory()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onRebind(p0: Intent?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStart(p0: Intent?, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStartCommand(@Nullable p0: Intent?, p1: Int, p2: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTaskRemoved(rootIntent: Intent?)

We choose to stop playback when user remove application from the tasks

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTimeout(p0: Int)
open fun onTimeout(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTrimMemory(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onUnbind(p0: Intent?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun peekWallpaper(): Drawable?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun release()

Release the player and the MediaSession. The mediaSession is set to null after this call

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun revokeUriPermission(p0: Uri?, p1: Int)
open fun revokeUriPermission(p0: String?, p1: Uri?, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendBroadcast(p0: Intent?)
open fun sendBroadcast(p0: Intent?, p1: String?)
open fun sendBroadcast(p0: Intent, p1: String?, p2: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendBroadcastAsUser(p0: Intent?, p1: UserHandle?, p2: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendOrderedBroadcast(p0: Intent?, p1: String?)
open fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: BroadcastReceiver?, p3: Handler?, p4: Int, p5: String?, p6: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: Bundle?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: String?, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
open fun sendOrderedBroadcast(p0: Intent, p1: Int, p2: String?, p3: String?, p4: BroadcastReceiver?, p5: Handler?, p6: String?, p7: Bundle?, p8: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendOrderedBroadcastAsUser(p0: Intent?, p1: UserHandle?, p2: String?, p3: BroadcastReceiver?, p4: Handler?, p5: Int, p6: String?, p7: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendStickyBroadcast(p0: Intent, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun sendStickyOrderedBroadcast(p0: Intent?, p1: BroadcastReceiver?, p2: Handler?, p3: Int, p4: String?, p5: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Session activity use with mediaSession called when setPlayer

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setPlayer(player: PillarboxExoPlayer, mediaSessionCallback: PillarboxMediaSession.Callback = PillarboxMediaSession.Callback.Default, sessionId: String? = null)

Set player to use with this Service.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setTheme(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setWallpaper(p0: Bitmap?)
open fun setWallpaper(p0: InputStream?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun startActivities(p0: Array<out Intent?>?)
open fun startActivities(p0: Array<out Intent?>?, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun startActivity(p0: Intent?)
open fun startActivity(p0: Intent?, p1: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun startIntentSender(p0: IntentSender?, p1: Intent?, p2: Int, p3: Int, p4: Int)
open fun startIntentSender(p0: IntentSender?, p1: Intent?, p2: Int, p3: Int, p4: Int, p5: Bundle?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun stopSelf()
fun stopSelf(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun stopService(p0: Intent?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-destroy.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-destroy.html new file mode 100644 index 000000000..d36aa5403 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-destroy.html @@ -0,0 +1,115 @@ + + + + + onDestroy + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onDestroy

+
+
open override fun onDestroy()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-get-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-get-session.html new file mode 100644 index 000000000..3f79ae70e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-get-session.html @@ -0,0 +1,115 @@ + + + + + onGetSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onGetSession

+
+
open override fun onGetSession(controllerInfo: MediaSession.ControllerInfo): MediaSession?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-task-removed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-task-removed.html new file mode 100644 index 000000000..365676344 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/on-task-removed.html @@ -0,0 +1,115 @@ + + + + + onTaskRemoved + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTaskRemoved

+
+
open override fun onTaskRemoved(rootIntent: Intent?)

We choose to stop playback when user remove application from the tasks

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release-on-task-removed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release-on-task-removed.html new file mode 100644 index 000000000..4aad4fde4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release-on-task-removed.html @@ -0,0 +1,115 @@ + + + + + releaseOnTaskRemoved + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseOnTaskRemoved

+
+

Release on task removed

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release.html new file mode 100644 index 000000000..1a907556f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/release.html @@ -0,0 +1,115 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
open fun release()

Release the player and the MediaSession. The mediaSession is set to null after this call

called automatically in onDestroy and onTaskRemoved is releaseOnTaskRemoved = true

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/session-activity.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/session-activity.html new file mode 100644 index 000000000..bdb83f033 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/session-activity.html @@ -0,0 +1,115 @@ + + + + + sessionActivity + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sessionActivity

+
+

Session activity use with mediaSession called when setPlayer

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/set-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/set-player.html new file mode 100644 index 000000000..a0367221f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session-service/set-player.html @@ -0,0 +1,115 @@ + + + + + setPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlayer

+
+
fun setPlayer(player: PillarboxExoPlayer, mediaSessionCallback: PillarboxMediaSession.Callback = PillarboxMediaSession.Callback.Default, sessionId: String? = null)

Set player to use with this Service.

Parameters

player

PillarboxExoPlayer to link to this service.

mediaSessionCallback
sessionId

The ID. Must be unique among all sessions per package.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/-builder.html new file mode 100644 index 000000000..ad3fa2724 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/-builder.html @@ -0,0 +1,115 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor(context: Context, player: PillarboxPlayer)

Parameters

context
player
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/build.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/build.html new file mode 100644 index 000000000..2b5a91a68 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/build.html @@ -0,0 +1,115 @@ + + + + + build + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/index.html new file mode 100644 index 000000000..16e9d7f72 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/index.html @@ -0,0 +1,203 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder(context: Context, player: PillarboxPlayer)

Builder

Parameters

context
player
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, player: PillarboxPlayer)
+
+
+
+
+
+
+
+

Functions

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

Set callback

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

Sets an ID of the PillarboxMediaSession. If not set, an empty string will be used. Use this if and only if your app supports multiple playback at the same time and also wants to provide external apps to have finer-grained controls.

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

Sets a PendingIntent to launch an Activity for the MediaSession. This can be used as a quick link to an ongoing media screen.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-callback.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-callback.html new file mode 100644 index 000000000..81fadb80e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-callback.html @@ -0,0 +1,115 @@ + + + + + setCallback + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setCallback

+
+

Set callback

Parameters

callback
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-id.html new file mode 100644 index 000000000..961f4dfaf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-id.html @@ -0,0 +1,115 @@ + + + + + setId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setId

+
+

Sets an ID of the PillarboxMediaSession. If not set, an empty string will be used. Use this if and only if your app supports multiple playback at the same time and also wants to provide external apps to have finer-grained controls.

Return

this builder for convenience.

Parameters

id

The ID. Must be unique among all sessions per package.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-session-activity.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-session-activity.html new file mode 100644 index 000000000..8005b1f04 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-builder/set-session-activity.html @@ -0,0 +1,115 @@ + + + + + setSessionActivity + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setSessionActivity

+
+

Sets a PendingIntent to launch an Activity for the MediaSession. This can be used as a quick link to an ongoing media screen.

Return

this builder for convenience.

Parameters

pendingIntent

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/-default/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/-default/index.html new file mode 100644 index 000000000..fad0e3ea1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/-default/index.html @@ -0,0 +1,154 @@ + + + + + Default + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Default

+

Default implementation

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAddMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>): ListenableFuture<MutableList<MediaItem>>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSetMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>, startIndex: Int, startPositionMs: Long): ListenableFuture<MediaSession.MediaItemsWithStartPosition>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/index.html new file mode 100644 index 000000000..3636d110d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/index.html @@ -0,0 +1,173 @@ + + + + + Callback + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Callback

+
interface Callback

Callback

Inheritors

+
+
+
+
+
+

Types

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

Default implementation

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onAddMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>): ListenableFuture<MutableList<MediaItem>>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSetMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>, startIndex: Int, startPositionMs: Long): ListenableFuture<MediaSession.MediaItemsWithStartPosition>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-add-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-add-media-items.html new file mode 100644 index 000000000..e5125a1d3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-add-media-items.html @@ -0,0 +1,115 @@ + + + + + onAddMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAddMediaItems

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-set-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-set-media-items.html new file mode 100644 index 000000000..a009f7282 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/-callback/on-set-media-items.html @@ -0,0 +1,115 @@ + + + + + onSetMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSetMediaItems

+
+
open fun onSetMediaItems(mediaSession: PillarboxMediaSession, controller: MediaSession.ControllerInfo, mediaItems: MutableList<MediaItem>, startIndex: Int, startPositionMs: Long): ListenableFuture<MediaSession.MediaItemsWithStartPosition>

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/index.html new file mode 100644 index 000000000..9279a474c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/index.html @@ -0,0 +1,222 @@ + + + + + PillarboxMediaSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaSession

+ +
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder(context: Context, player: PillarboxPlayer)

Builder

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Callback

Callback

+
+
+
+
+
+
+
+

Properties

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun release()

Release the underlying MediaSession

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/media-session.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/media-session.html new file mode 100644 index 000000000..a91a49fb6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/media-session.html @@ -0,0 +1,115 @@ + + + + + mediaSession + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaSession

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/player.html new file mode 100644 index 000000000..ee9c286d8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/player.html @@ -0,0 +1,115 @@ + + + + + player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

player

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/release.html new file mode 100644 index 000000000..54bae3b7d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/release.html @@ -0,0 +1,115 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
fun release()

Release the underlying MediaSession

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/token.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/token.html new file mode 100644 index 000000000..79de35893 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/-pillarbox-media-session/token.html @@ -0,0 +1,115 @@ + + + + + token + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.session/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/index.html new file mode 100644 index 000000000..bee0971c0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.session/index.html @@ -0,0 +1,213 @@ + + + + + ch.srgssr.pillarbox.player.session + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

Pillarbox media controller implements PillarboxPlayer and wrap a MediaController.

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

PillarboxMediaLibraryService implementation of MediaLibraryService. It is the recommended way to make background playback for Android and sharing content with Android Auto.

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

PillarboxMediaSessionService implementation of MediaSessionService. It is the recommended way to make background playback for Android.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/-pillarbox-media-source-factory.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/-pillarbox-media-source-factory.html new file mode 100644 index 000000000..7bcf9ecef --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/-pillarbox-media-source-factory.html @@ -0,0 +1,115 @@ + + + + + PillarboxMediaSourceFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaSourceFactory

+
+
constructor(context: Context, timeSource: TimeSource = TimeSource.Monotonic)

Parameters

context

The Context used to create the default AssetLoader.

timeSource

The TimeSource to use for the created MediaSource.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/add-asset-loader.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/add-asset-loader.html new file mode 100644 index 000000000..feba743e2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/add-asset-loader.html @@ -0,0 +1,115 @@ + + + + + addAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addAssetLoader

+
+
fun addAssetLoader(index: Int, assetLoader: AssetLoader)

Adds an AssetLoader at the specified index.

Parameters

index

The index at which the AssetLoader should be added.

assetLoader

The AssetLoader to add.


fun addAssetLoader(assetLoader: AssetLoader)

Adds an AssetLoader.

Parameters

assetLoader

The AssetLoader to add.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/create-media-source.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/create-media-source.html new file mode 100644 index 000000000..27ef597c9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/create-media-source.html @@ -0,0 +1,115 @@ + + + + + createMediaSource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createMediaSource

+
+
open override fun createMediaSource(mediaItem: MediaItem): MediaSource
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/default-asset-loader.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/default-asset-loader.html new file mode 100644 index 000000000..e3ac75316 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/default-asset-loader.html @@ -0,0 +1,115 @@ + + + + + defaultAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaultAssetLoader

+
+

The default AssetLoader used to load assets when no other AssetLoader is able to handle the request.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/get-supported-types.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/get-supported-types.html new file mode 100644 index 000000000..db76a6d8e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/get-supported-types.html @@ -0,0 +1,115 @@ + + + + + getSupportedTypes + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSupportedTypes

+
+
open override fun getSupportedTypes(): IntArray
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/index.html new file mode 100644 index 000000000..2f4f554b3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/index.html @@ -0,0 +1,312 @@ + + + + + PillarboxMediaSourceFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaSourceFactory

+
class PillarboxMediaSourceFactory(context: Context, timeSource: TimeSource = TimeSource.Monotonic) : MediaSource.Factory

A factory for creating PillarboxMediaSource instances.

This factory selects the first suitable AssetLoader to use for a given MediaItem by checking if AssetLoader.canLoadAsset returns true.

Parameters

context

The Context used to create the default AssetLoader.

timeSource

The TimeSource to use for the created MediaSource.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, timeSource: TimeSource = TimeSource.Monotonic)
+
+
+
+
+
+
+
+

Properties

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

The default AssetLoader used to load assets when no other AssetLoader is able to handle the request.

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

The minimum duration of the live stream, in milliseconds, for it to be considered a live stream with DVR capabilities.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val supportedTypes: IntArray
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun addAssetLoader(assetLoader: AssetLoader)

Adds an AssetLoader.

fun addAssetLoader(index: Int, assetLoader: AssetLoader)

Adds an AssetLoader at the specified index.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createMediaSource(mediaItem: MediaItem): MediaSource
+
+
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSupportedTypes(): IntArray
+
+
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDrmSessionManagerProvider(drmSessionManagerProvider: DrmSessionManagerProvider): MediaSource.Factory
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setLoadErrorHandlingPolicy(loadErrorHandlingPolicy: LoadErrorHandlingPolicy): MediaSource.Factory
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/min-live-dvr-duration-ms.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/min-live-dvr-duration-ms.html new file mode 100644 index 000000000..440db991a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/min-live-dvr-duration-ms.html @@ -0,0 +1,115 @@ + + + + + minLiveDvrDurationMs + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

minLiveDvrDurationMs

+
+

The minimum duration of the live stream, in milliseconds, for it to be considered a live stream with DVR capabilities.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-drm-session-manager-provider.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-drm-session-manager-provider.html new file mode 100644 index 000000000..787f5155b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-drm-session-manager-provider.html @@ -0,0 +1,115 @@ + + + + + setDrmSessionManagerProvider + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setDrmSessionManagerProvider

+
+
open override fun setDrmSessionManagerProvider(drmSessionManagerProvider: DrmSessionManagerProvider): MediaSource.Factory
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-load-error-handling-policy.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-load-error-handling-policy.html new file mode 100644 index 000000000..5ab7468f5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/set-load-error-handling-policy.html @@ -0,0 +1,115 @@ + + + + + setLoadErrorHandlingPolicy + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setLoadErrorHandlingPolicy

+
+
open override fun setLoadErrorHandlingPolicy(loadErrorHandlingPolicy: LoadErrorHandlingPolicy): MediaSource.Factory
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/supported-types.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/supported-types.html new file mode 100644 index 000000000..1233fc08f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source-factory/supported-types.html @@ -0,0 +1,115 @@ + + + + + supportedTypes + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

supportedTypes

+
+
open override val supportedTypes: IntArray
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-d-a-t-a_-t-y-p-e_-c-u-s-t-o-m_-a-s-s-e-t.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-d-a-t-a_-t-y-p-e_-c-u-s-t-o-m_-a-s-s-e-t.html new file mode 100644 index 000000000..6f20b6401 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-d-a-t-a_-t-y-p-e_-c-u-s-t-o-m_-a-s-s-e-t.html @@ -0,0 +1,115 @@ + + + + + DATA_TYPE_CUSTOM_ASSET + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DATA_TYPE_CUSTOM_ASSET

+
+

A data type for SRG SSR assets.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-b-l-o-c-k-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-b-l-o-c-k-e-d.html new file mode 100644 index 000000000..321379b73 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-b-l-o-c-k-e-d.html @@ -0,0 +1,115 @@ + + + + + TRACK_TYPE_PILLARBOX_BLOCKED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TRACK_TYPE_PILLARBOX_BLOCKED

+
+

This track type is used to identify tracks containing blocked segments.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-t-r-a-c-k-e-r-s.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-t-r-a-c-k-e-r-s.html new file mode 100644 index 000000000..0175893ad --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/-t-r-a-c-k_-t-y-p-e_-p-i-l-l-a-r-b-o-x_-t-r-a-c-k-e-r-s.html @@ -0,0 +1,115 @@ + + + + + TRACK_TYPE_PILLARBOX_TRACKERS + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TRACK_TYPE_PILLARBOX_TRACKERS

+
+

This track type is used to identify tracks containing Pillarbox trackers data.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/index.html new file mode 100644 index 000000000..85e53878e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/-companion/index.html @@ -0,0 +1,169 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

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

A data type for SRG SSR assets.

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

This track type is used to identify tracks containing blocked segments.

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

This track type is used to identify tracks containing Pillarbox trackers data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/can-update-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/can-update-media-item.html new file mode 100644 index 000000000..ba04d616c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/can-update-media-item.html @@ -0,0 +1,115 @@ + + + + + canUpdateMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canUpdateMediaItem

+
+
open override fun canUpdateMediaItem(mediaItem: MediaItem): Boolean

Checks whether the MediaItem can be updated without reloading the media source.

TODO Test when using MediaController or MediaBrowser.

Return

Whether the MediaItem can be updated without reloading the media source.

Parameters

mediaItem

The new MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/create-period.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/create-period.html new file mode 100644 index 000000000..d0d823c59 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/create-period.html @@ -0,0 +1,115 @@ + + + + + createPeriod + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createPeriod

+
+
open override fun createPeriod(id: MediaSource.MediaPeriodId, allocator: Allocator, startPositionUs: Long): MediaPeriod
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/get-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/get-media-item.html new file mode 100644 index 000000000..82ce5ff5d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/get-media-item.html @@ -0,0 +1,115 @@ + + + + + getMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaItem

+
+
open override fun getMediaItem(): MediaItem
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/index.html new file mode 100644 index 000000000..0d6a8a877 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/index.html @@ -0,0 +1,402 @@ + + + + + PillarboxMediaSource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxMediaSource

+

A custom MediaSource that wraps another MediaSource to provide:

  • Flexible asset loading via an AssetLoader.

  • Load event handling (started, completed, error).

Parameters

mediaItem

The MediaItem to load.

assetLoader

The AssetLoader used to load the asset.

minLiveDvrDurationMs

Minimum duration, in milliseconds, for a live stream to be considered seekable.

timeSource

The TimeSource for generating timestamps for load events.

+
+
+
+
+
+

Types

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

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val mediaItem: MediaItem
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canUpdateMediaItem(mediaItem: MediaItem): Boolean

Checks whether the MediaItem can be updated without reloading the media source.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun createPeriod(id: MediaSource.MediaPeriodId, allocator: Allocator, startPositionUs: Long): MediaPeriod
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItem(): MediaItem
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun releasePeriod(mediaPeriod: MediaPeriod)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun updateMediaItem(mediaItem: MediaItem)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/maybe-throw-source-info-refresh-error.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/maybe-throw-source-info-refresh-error.html new file mode 100644 index 000000000..cd7b535dd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/maybe-throw-source-info-refresh-error.html @@ -0,0 +1,115 @@ + + + + + maybeThrowSourceInfoRefreshError + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maybeThrowSourceInfoRefreshError

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/media-item.html new file mode 100644 index 000000000..e3cf4c509 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/media-item.html @@ -0,0 +1,115 @@ + + + + + mediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaItem

+
+
open override val mediaItem: MediaItem
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/release-period.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/release-period.html new file mode 100644 index 000000000..e8f324ee8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/release-period.html @@ -0,0 +1,115 @@ + + + + + releasePeriod + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releasePeriod

+
+
open override fun releasePeriod(mediaPeriod: MediaPeriod)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/update-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/update-media-item.html new file mode 100644 index 000000000..7bfd392e7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/-pillarbox-media-source/update-media-item.html @@ -0,0 +1,115 @@ + + + + + updateMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

updateMediaItem

+
+
open override fun updateMediaItem(mediaItem: MediaItem)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.source/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/index.html new file mode 100644 index 000000000..bd015231c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.source/index.html @@ -0,0 +1,153 @@ + + + + + ch.srgssr.pillarbox.player.source + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

A custom MediaSource that wraps another MediaSource to provide:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class PillarboxMediaSourceFactory(context: Context, timeSource: TimeSource = TimeSource.Monotonic) : MediaSource.Factory

A factory for creating PillarboxMediaSource instances.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/-factory-data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/-factory-data.html new file mode 100644 index 000000000..d4907bccc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/-factory-data.html @@ -0,0 +1,115 @@ + + + + + FactoryData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FactoryData

+
+
constructor(factory: MediaItemTracker.Factory<T>, data: T)

Parameters

T

The type of data used by the factory.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/data.html new file mode 100644 index 000000000..3355ec283 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/data.html @@ -0,0 +1,115 @@ + + + + + data + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+
val data: T
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/factory.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/factory.html new file mode 100644 index 000000000..e52252ae6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/factory.html @@ -0,0 +1,115 @@ + + + + + factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

factory

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/index.html new file mode 100644 index 000000000..54b490b8b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-factory-data/index.html @@ -0,0 +1,173 @@ + + + + + FactoryData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FactoryData

+
class FactoryData<T>(val factory: MediaItemTracker.Factory<T>, val data: T)

Represents a pairing of a MediaItemTracker.Factory and its associated data.

Parameters

T

The type of data used by the factory.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(factory: MediaItemTracker.Factory<T>, data: T)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val data: T

The data of type T that will be passed to the tracker's start method.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker-data/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker-data/index.html new file mode 100644 index 000000000..181ded0d2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker-data/index.html @@ -0,0 +1,248 @@ + + + + + MediaItemTrackerData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaItemTrackerData

+

Immutable snapshot of the MediaItemTracker's FactoryData.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val entries: Set<Map.Entry<Any, FactoryData<*>>>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val keys: Set<Any>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val size: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val values: Collection<FactoryData<*>>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun containsKey(key: Any): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun containsValue(value: FactoryData<*>): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun get(key: Any): FactoryData<*>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isEmpty(): Boolean
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/create.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/create.html new file mode 100644 index 000000000..c2293589a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/create.html @@ -0,0 +1,115 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
abstract fun create(): MediaItemTracker<T>

Creates a new instance of a MediaItemTracker.

Return

A new instance of a MediaItemTracker.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/index.html new file mode 100644 index 000000000..6dec3de46 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/-factory/index.html @@ -0,0 +1,139 @@ + + + + + Factory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
fun interface Factory<T>

A factory interface for creating instances of MediaItemTracker.

Parameters

T

The type of data associated with the created tracker.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun create(): MediaItemTracker<T>

Creates a new instance of a MediaItemTracker.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/index.html new file mode 100644 index 000000000..57fcbc925 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/index.html @@ -0,0 +1,173 @@ + + + + + MediaItemTracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaItemTracker

+
interface MediaItemTracker<T>

A tracker for media items played by an player.

Parameters

T

The type of data associated with each tracked media item.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Factory<T>

A factory interface for creating instances of MediaItemTracker.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun start(player: ExoPlayer, data: T)

Initiates media tracking for the given player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun stop(player: ExoPlayer)

Stops media tracking for the given player.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/start.html new file mode 100644 index 000000000..921598b0c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/start.html @@ -0,0 +1,115 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
abstract fun start(player: ExoPlayer, data: T)

Initiates media tracking for the given player.

Parameters

player

The tracked ExoPlayer instance.

data

The data associated with the playback session.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/stop.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/stop.html new file mode 100644 index 000000000..86ad31553 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-media-item-tracker/stop.html @@ -0,0 +1,115 @@ + + + + + stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
abstract fun stop(player: ExoPlayer)

Stops media tracking for the given player.

Parameters

player

The tracked ExoPlayer instance. The player's current state may already reflect the next item.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/-e-m-p-t-y.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/-e-m-p-t-y.html new file mode 100644 index 000000000..f2eca6f81 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/-e-m-p-t-y.html @@ -0,0 +1,115 @@ + + + + + EMPTY + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/index.html new file mode 100644 index 000000000..8c05951f2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-companion/index.html @@ -0,0 +1,139 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-mutable-media-item-tracker-data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-mutable-media-item-tracker-data.html new file mode 100644 index 000000000..2ed181058 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/-mutable-media-item-tracker-data.html @@ -0,0 +1,115 @@ + + + + + MutableMediaItemTrackerData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MutableMediaItemTrackerData

+
+
constructor()

Creates an empty MutableMediaItemTrackerData instance.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/index.html new file mode 100644 index 000000000..3ea6b8a0d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/index.html @@ -0,0 +1,346 @@ + + + + + MutableMediaItemTrackerData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MutableMediaItemTrackerData

+

Mutable representation of MediaItemTrackerData used to build and modify tracking data.

+
+
+
+
+
+

Constructors

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

Creates an empty MutableMediaItemTrackerData instance.

+
+
+
+
+
+
+
+

Types

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

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val keys: MutableSet<Any>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val size: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val values: MutableCollection<FactoryData<*>>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clear()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun containsKey(key: Any): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun containsValue(value: FactoryData<*>): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun get(key: Any): FactoryData<*>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isEmpty(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun put(key: Any, value: FactoryData<*>): FactoryData<*>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun putAll(from: Map<out Any, FactoryData<*>>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Converts this object to an immutable MediaItemTrackerData instance.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/to-media-item-tracker-data.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/to-media-item-tracker-data.html new file mode 100644 index 000000000..1613854f9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/-mutable-media-item-tracker-data/to-media-item-tracker-data.html @@ -0,0 +1,115 @@ + + + + + toMediaItemTrackerData + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toMediaItemTrackerData

+
+

Converts this object to an immutable MediaItemTrackerData instance.

Return

A new MediaItemTrackerData instance populated with data from this object.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/index.html new file mode 100644 index 000000000..21d65a513 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracker/index.html @@ -0,0 +1,183 @@ + + + + + ch.srgssr.pillarbox.player.tracker + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class FactoryData<T>(val factory: MediaItemTracker.Factory<T>, val data: T)

Represents a pairing of a MediaItemTracker.Factory and its associated data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface MediaItemTracker<T>

A tracker for media items played by an player.

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

Immutable snapshot of the MediaItemTracker's FactoryData.

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

Mutable representation of MediaItemTrackerData used to build and modify tracking data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/-audio-track.html new file mode 100644 index 000000000..13894a70d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/-audio-track.html @@ -0,0 +1,115 @@ + + + + + AudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AudioTrack

+
+
constructor(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int)

Parameters

group

The Group this audio track belongs to.

groupIndex

The index of the group this track belongs to within the overall track list.

trackIndexInGroup

The index of this track within its containing group.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/index.html new file mode 100644 index 000000000..76e8332b6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-audio-track/index.html @@ -0,0 +1,188 @@ + + + + + AudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AudioTrack

+
class AudioTrack(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int) : Track

Represents an audio track within a media file.

Parameters

group

The Group this audio track belongs to.

groupIndex

The index of the group this track belongs to within the overall track list.

trackIndexInGroup

The index of this track within its containing group.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int)
+
+
+
+
+
+
+
+

Properties

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

The Format of this Track.

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

Indicates whether this Track is currently selected.

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

Indicates whether this Track is supported for playback.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/-text-track.html new file mode 100644 index 000000000..b0802e65e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/-text-track.html @@ -0,0 +1,115 @@ + + + + + TextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TextTrack

+
+
constructor(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int)

Parameters

group

The Group this audio track belongs to.

groupIndex

The index of the group this track belongs to within the overall track list.

trackIndexInGroup

The index of this track within its containing group.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/index.html new file mode 100644 index 000000000..cfc34ec8a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-text-track/index.html @@ -0,0 +1,188 @@ + + + + + TextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TextTrack

+
class TextTrack(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int) : Track

Represents a text track within a media file.

Parameters

group

The Group this audio track belongs to.

groupIndex

The index of the group this track belongs to within the overall track list.

trackIndexInGroup

The index of this track within its containing group.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int)
+
+
+
+
+
+
+
+

Properties

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

The Format of this Track.

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

Indicates whether this Track is currently selected.

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

Indicates whether this Track is supported for playback.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/index.html new file mode 100644 index 000000000..2bd1d6c1c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/index.html @@ -0,0 +1,139 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun invoke(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int): Track?

Creates a Track from the track at trackIndexInGroup in group.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/invoke.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/invoke.html new file mode 100644 index 000000000..693965151 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/-companion/invoke.html @@ -0,0 +1,115 @@ + + + + + invoke + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invoke

+
+
operator fun invoke(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int): Track?

Creates a Track from the track at trackIndexInGroup in group.

Return

A Track representing the desired track, or null if the Tracks.Group.type is not supported.

Parameters

group

The Tracks.Group containing the track to convert.

groupIndex

The index of the containing Tracks.Group.

trackIndexInGroup

The index of the track within its containing Tracks.Group.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/format.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/format.html new file mode 100644 index 000000000..bd0f5207c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/format.html @@ -0,0 +1,115 @@ + + + + + format + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

format

+
+

The Format of this Track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/index.html new file mode 100644 index 000000000..9b222e70d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/index.html @@ -0,0 +1,188 @@ + + + + + Track + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Track

+
sealed class Track

Represents a generic track within a media stream.

Inheritors

+
+
+
+
+
+

Types

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

Properties

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

The Format of this Track.

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

Indicates whether this Track is currently selected.

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

Indicates whether this Track is supported for playback.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-selected.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-selected.html new file mode 100644 index 000000000..766bb229f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-selected.html @@ -0,0 +1,115 @@ + + + + + isSelected + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSelected

+
+

Indicates whether this Track is currently selected.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-supported.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-supported.html new file mode 100644 index 000000000..3f0bd4426 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-track/is-supported.html @@ -0,0 +1,115 @@ + + + + + isSupported + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSupported

+
+

Indicates whether this Track is supported for playback.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/-video-track.html new file mode 100644 index 000000000..368e01899 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/-video-track.html @@ -0,0 +1,115 @@ + + + + + VideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VideoTrack

+
+
constructor(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int)

Parameters

group

The Group this audio track belongs to.

groupIndex

The index of the group this track belongs to within the overall track list.

trackIndexInGroup

The index of this track within its containing group.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/index.html new file mode 100644 index 000000000..84db4b43d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/-video-track/index.html @@ -0,0 +1,188 @@ + + + + + VideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VideoTrack

+
class VideoTrack(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int) : Track

Represents a video track within a media file.

Parameters

group

The Group this audio track belongs to.

groupIndex

The index of the group this track belongs to within the overall track list.

trackIndexInGroup

The index of this track within its containing group.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int)
+
+
+
+
+
+
+
+

Properties

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

The Format of this Track.

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

Indicates whether this Track is currently selected.

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

Indicates whether this Track is supported for playback.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/audio-tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/audio-tracks.html new file mode 100644 index 000000000..4f2356a3b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/audio-tracks.html @@ -0,0 +1,115 @@ + + + + + audioTracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioTracks

+
+

Returns a list of supported audio tracks for the currently played MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-audio-track.html new file mode 100644 index 000000000..dfbb58519 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-audio-track.html @@ -0,0 +1,115 @@ + + + + + disableAudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableAudioTrack

+
+

Disables the audio track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-text-track.html new file mode 100644 index 000000000..a9b2dfc56 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-text-track.html @@ -0,0 +1,115 @@ + + + + + disableTextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableTextTrack

+
+

Disables the text track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-video-track.html new file mode 100644 index 000000000..b2f328e82 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/disable-video-track.html @@ -0,0 +1,115 @@ + + + + + disableVideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableVideoTrack

+
+

Disables the video track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-audio-track.html new file mode 100644 index 000000000..e0ca2888f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-audio-track.html @@ -0,0 +1,115 @@ + + + + + enableAudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableAudioTrack

+
+

Enables the audio track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-text-track.html new file mode 100644 index 000000000..f2523d1e5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-text-track.html @@ -0,0 +1,115 @@ + + + + + enableTextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableTextTrack

+
+

Enables the text track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-video-track.html new file mode 100644 index 000000000..60b5a8939 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/enable-video-track.html @@ -0,0 +1,115 @@ + + + + + enableVideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enableVideoTrack

+
+

Enables the video track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/index.html new file mode 100644 index 000000000..720d859d1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/index.html @@ -0,0 +1,401 @@ + + + + + ch.srgssr.pillarbox.player.tracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class AudioTrack(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int) : Track

Represents an audio track within a media file.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class TextTrack(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int) : Track

Represents a text track within a media file.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed class Track

Represents a generic track within a media stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class VideoTrack(group: Tracks.Group, groupIndex: Int, trackIndexInGroup: Int) : Track

Represents a video track within a media file.

+
+
+
+
+
+
+
+

Properties

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

Returns a list of supported audio tracks for the currently played MediaItem.

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

Returns a list of supported text tracks for the currently played MediaItem.

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

Returns a list of supported tracks for the currently played MediaItem.

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

Returns a list of supported video tracks for the currently played MediaItem.

+
+
+
+
+
+
+
+

Functions

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

Disables the audio track.

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

Disables the text track.

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

Disables the video track.

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

Enables the audio track.

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

Enables the text track.

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

Enables the video track.

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

Selects the provided track for playback.

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

Sets the track selection to automatically select the default audio track.

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

Sets the track selection to automatically select the default text track.

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

Sets the track selection to automatically select the default video track.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/select-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/select-track.html new file mode 100644 index 000000000..b90368fb0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/select-track.html @@ -0,0 +1,115 @@ + + + + + selectTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

selectTrack

+
+

Selects the provided track for playback.

Parameters

track

The Track to select.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-audio-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-audio-track.html new file mode 100644 index 000000000..e8a4475fb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-audio-track.html @@ -0,0 +1,115 @@ + + + + + setAutoAudioTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAutoAudioTrack

+
+

Sets the track selection to automatically select the default audio track.

Parameters

context

The Context.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-text-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-text-track.html new file mode 100644 index 000000000..48596e655 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-text-track.html @@ -0,0 +1,115 @@ + + + + + setAutoTextTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAutoTextTrack

+
+

Sets the track selection to automatically select the default text track.

Parameters

context

The Context.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-video-track.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-video-track.html new file mode 100644 index 000000000..b136c5342 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/set-auto-video-track.html @@ -0,0 +1,115 @@ + + + + + setAutoVideoTrack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAutoVideoTrack

+
+

Sets the track selection to automatically select the default video track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/text-tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/text-tracks.html new file mode 100644 index 000000000..74c4e56dd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/text-tracks.html @@ -0,0 +1,115 @@ + + + + + textTracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

textTracks

+
+

Returns a list of supported text tracks for the currently played MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/tracks.html new file mode 100644 index 000000000..000c14aaa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/tracks.html @@ -0,0 +1,115 @@ + + + + + tracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tracks

+
+

Returns a list of supported tracks for the currently played MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/video-tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/video-tracks.html new file mode 100644 index 000000000..0d6f37d91 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.tracks/video-tracks.html @@ -0,0 +1,115 @@ + + + + + videoTracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoTracks

+
+

Returns a list of supported video tracks for the currently played MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/index.html new file mode 100644 index 000000000..858be66c1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/index.html @@ -0,0 +1,139 @@ + + + + + BitrateUtil + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BitrateUtil

+

Utility object providing functions for converting bit rates to byte rates.

+
+
+
+
+
+

Functions

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

Converts a bit rate to a byte rate.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/to-byte-rate.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/to-byte-rate.html new file mode 100644 index 000000000..c7d550699 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-bitrate-util/to-byte-rate.html @@ -0,0 +1,115 @@ + + + + + toByteRate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toByteRate

+
+

Converts a bit rate to a byte rate.

Return

The byte rate equivalent of the given bit rate.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/debug.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/debug.html new file mode 100644 index 000000000..812e218f1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/debug.html @@ -0,0 +1,115 @@ + + + + + debug + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

debug

+
+
fun debug(tag: String, message: String, throwable: Throwable? = null)

Logs a debug message.

Parameters

tag

The tag to associate with the log message.

message

The message to log.

throwable

An optional Throwable to include in the log message.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/error.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/error.html new file mode 100644 index 000000000..627cf084b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/error.html @@ -0,0 +1,115 @@ + + + + + error + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

error

+
+
fun error(tag: String, message: String, throwable: Throwable? = null)

Logs an error message.

Parameters

tag

The tag to associate with the log message.

message

The message to log.

throwable

An optional Throwable to include in the log message.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/index.html new file mode 100644 index 000000000..17cba0030 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/index.html @@ -0,0 +1,184 @@ + + + + + DebugLogger + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DebugLogger

+

A utility class for logging debug messages.

This logger only logs messages if Pillarbox is built in debug mode.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun debug(tag: String, message: String, throwable: Throwable? = null)

Logs a debug message.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun error(tag: String, message: String, throwable: Throwable? = null)

Logs an error message.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun info(tag: String, message: String, throwable: Throwable? = null)

Logs an info message.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun warning(tag: String, message: String, throwable: Throwable? = null)

Logs a warning message.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/info.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/info.html new file mode 100644 index 000000000..cbb7de4b6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/info.html @@ -0,0 +1,115 @@ + + + + + info + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

info

+
+
fun info(tag: String, message: String, throwable: Throwable? = null)

Logs an info message.

Parameters

tag

The tag to associate with the log message.

message

The message to log.

throwable

An optional Throwable to include in the log message.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/warning.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/warning.html new file mode 100644 index 000000000..11be0472f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-debug-logger/warning.html @@ -0,0 +1,115 @@ + + + + + warning + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

warning

+
+
fun warning(tag: String, message: String, throwable: Throwable? = null)

Logs a warning message.

Parameters

tag

The tag to associate with the log message.

message

The message to log.

throwable

An optional Throwable to include in the log message.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/-heartbeat.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/-heartbeat.html new file mode 100644 index 000000000..27a1a0d33 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/-heartbeat.html @@ -0,0 +1,115 @@ + + + + + Heartbeat + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Heartbeat

+
+
constructor(startDelay: Duration = Duration.ZERO, period: Duration, coroutineContext: CoroutineContext, task: () -> Unit)

Parameters

startDelay

The initial delay before the first execution of the task.

period

The time interval between consecutive executions of the task.

coroutineContext

The coroutine context in which the heartbeat will run.

task

The function to be executed periodically.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/index.html new file mode 100644 index 000000000..84f58512f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/index.html @@ -0,0 +1,173 @@ + + + + + Heartbeat + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Heartbeat

+
class Heartbeat(startDelay: Duration = Duration.ZERO, period: Duration, coroutineContext: CoroutineContext, task: () -> Unit)

A utility class that repeatedly executes the given task at a specified period.

Parameters

startDelay

The initial delay before the first execution of the task.

period

The time interval between consecutive executions of the task.

coroutineContext

The coroutine context in which the heartbeat will run.

task

The function to be executed periodically.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(startDelay: Duration = Duration.ZERO, period: Duration, coroutineContext: CoroutineContext, task: () -> Unit)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun start(restart: Boolean = true)

Starts the execution of this heartbeat.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun stop()

Stops the execution of this heartbeat.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/start.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/start.html new file mode 100644 index 000000000..4ff8c5982 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/start.html @@ -0,0 +1,115 @@ + + + + + start + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
fun start(restart: Boolean = true)

Starts the execution of this heartbeat.

If the heartbeat is already running, this function behaves based on the restart parameter:

  • If restart is true, the current heartbeat execution is stopped and a new one is started.

  • If restart is false, the function does nothing and the current heartbeat continues running.

Parameters

restart

Indicates whether to restart the heartbeat if it's already running.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/stop.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/stop.html new file mode 100644 index 000000000..f347e9787 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-heartbeat/stop.html @@ -0,0 +1,115 @@ + + + + + stop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
fun stop()

Stops the execution of this heartbeat.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/append-immutable-flag-if-needed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/append-immutable-flag-if-needed.html new file mode 100644 index 000000000..500323b56 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/append-immutable-flag-if-needed.html @@ -0,0 +1,115 @@ + + + + + appendImmutableFlagIfNeeded + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

appendImmutableFlagIfNeeded

+
+

Adds the PendingIntent.FLAG_IMMUTABLE flag to the provided flags if the device is running Android 6.0 (Marshmallow) or higher.

Return

The provided flags with the PendingIntent.FLAG_IMMUTABLE flag added if the device is running Android 6.0 or higher, otherwise the original flags unchanged.

Parameters

flags

The initial flags of the PendingIntent.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/get-default-pending-intent.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/get-default-pending-intent.html new file mode 100644 index 000000000..fd22ba1fe --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/get-default-pending-intent.html @@ -0,0 +1,115 @@ + + + + + getDefaultPendingIntent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getDefaultPendingIntent

+
+

Retrieves a PendingIntent that launches the default Activity of the application.

Return

A PendingIntent that launches the default Activity, or null if it could not be created.

Parameters

context

The Context.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/index.html new file mode 100644 index 000000000..2ac275afa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pending-intent-utils/index.html @@ -0,0 +1,154 @@ + + + + + PendingIntentUtils + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PendingIntentUtils

+

Utility class providing helper functions for working with PendingIntents.

+
+
+
+
+
+

Functions

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

Adds the PendingIntent.FLAG_IMMUTABLE flag to the provided flags if the device is running Android 6.0 (Marshmallow) or higher.

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

Retrieves a PendingIntent that launches the default Activity of the application.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/-pillarbox-event-logger.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/-pillarbox-event-logger.html new file mode 100644 index 000000000..aa9bcd8dc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/-pillarbox-event-logger.html @@ -0,0 +1,115 @@ + + + + + PillarboxEventLogger + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxEventLogger

+
+
constructor(tag: String = "EventLogger")

Parameters

tag

The tag to use for logging.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/index.html new file mode 100644 index 000000000..f3cfafc25 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/index.html @@ -0,0 +1,1283 @@ + + + + + PillarboxEventLogger + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxEventLogger

+

A logger for Pillarbox analytics events.

Parameters

tag

The tag to use for logging.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(tag: String = "EventLogger")
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onBlockedTimeRangeReached(eventTime: AnalyticsListener.EventTime, blockedTimeRange: BlockedTimeRange)

Called when the player reaches a blocked time range.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onChapterChanged(eventTime: AnalyticsListener.EventTime, chapter: Chapter?)

Called when the current chapter changes. This can occur when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onCreditChanged(eventTime: AnalyticsListener.EventTime, credit: Credit?)

Called when the current credit changes. This can occur when either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onSmoothSeekingEnabledChanged(eventTime: AnalyticsListener.EventTime, smoothSeekingEnabled: Boolean)

Called when the smooth seeking enabled state changes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onStallChanged(eventTime: AnalyticsListener.EventTime, isStall: Boolean)

Called when the player's stall state changes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onTrackingEnabledChanged(eventTime: AnalyticsListener.EventTime, trackingEnabled: Boolean)

Called when the tracking enabled state changes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-blocked-time-range-reached.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-blocked-time-range-reached.html new file mode 100644 index 000000000..2a5739d36 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-blocked-time-range-reached.html @@ -0,0 +1,115 @@ + + + + + onBlockedTimeRangeReached + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onBlockedTimeRangeReached

+
+
open override fun onBlockedTimeRangeReached(eventTime: AnalyticsListener.EventTime, blockedTimeRange: BlockedTimeRange)

Called when the player reaches a blocked time range.

Parameters

eventTime
blockedTimeRange

The BlockedTimeRange that the player has entered.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-chapter-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-chapter-changed.html new file mode 100644 index 000000000..6b3eb26a0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-chapter-changed.html @@ -0,0 +1,115 @@ + + + + + onChapterChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChapterChanged

+
+
open override fun onChapterChanged(eventTime: AnalyticsListener.EventTime, chapter: Chapter?)

Called when the current chapter changes. This can occur when either:

  • The player's position changes naturally during playback.

  • The user seeks to a new position.

  • The playlist changes.

Parameters

eventTime
chapter

The active Chapter, or null if the current position is not within a chapter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-credit-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-credit-changed.html new file mode 100644 index 000000000..5d6b5fb14 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-credit-changed.html @@ -0,0 +1,115 @@ + + + + + onCreditChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCreditChanged

+
+
open override fun onCreditChanged(eventTime: AnalyticsListener.EventTime, credit: Credit?)

Called when the current credit changes. This can occur when either:

  • The player's position changes naturally during playback.

  • The user seeks to a new position.

  • The playlist changes.

Parameters

eventTime
credit

The active Credit, or null if the current position is not within a credit.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-smooth-seeking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-smooth-seeking-enabled-changed.html new file mode 100644 index 000000000..7c60b3a5b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-smooth-seeking-enabled-changed.html @@ -0,0 +1,115 @@ + + + + + onSmoothSeekingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSmoothSeekingEnabledChanged

+
+
open override fun onSmoothSeekingEnabledChanged(eventTime: AnalyticsListener.EventTime, smoothSeekingEnabled: Boolean)

Called when the smooth seeking enabled state changes.

Parameters

eventTime
smoothSeekingEnabled

Whether smooth seeking is enabled.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-stall-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-stall-changed.html new file mode 100644 index 000000000..7a9c0e4ca --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-stall-changed.html @@ -0,0 +1,115 @@ + + + + + onStallChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStallChanged

+
+
open override fun onStallChanged(eventTime: AnalyticsListener.EventTime, isStall: Boolean)

Called when the player's stall state changes.

A stall occurs when the player is buffering (Player.STATE_BUFFERING) after previously being in a ready state (Player.STATE_READY) during playback, and this change was not initiated by a user interaction (e.g., seeking).

Parameters

eventTime
isStall

Whether the player is currently stalling.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-tracking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-tracking-enabled-changed.html new file mode 100644 index 000000000..a6adff68b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-pillarbox-event-logger/on-tracking-enabled-changed.html @@ -0,0 +1,115 @@ + + + + + onTrackingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTrackingEnabledChanged

+
+
open override fun onTrackingEnabledChanged(eventTime: AnalyticsListener.EventTime, trackingEnabled: Boolean)

Called when the tracking enabled state changes.

Parameters

eventTime
trackingEnabled

Whether tracking is enabled.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/discontinuity-reason-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/discontinuity-reason-string.html new file mode 100644 index 000000000..0b1db3673 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/discontinuity-reason-string.html @@ -0,0 +1,115 @@ + + + + + discontinuityReasonString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

discontinuityReasonString

+
+

Converts a discontinuity reason integer value to its corresponding string representation.

Return

A string representation of the discontinuity reason.

Parameters

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/index.html new file mode 100644 index 000000000..b7c320abe --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/index.html @@ -0,0 +1,184 @@ + + + + + StringUtil + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

StringUtil

+
object StringUtil

A utility class that provides string representations for various Player constants and enums.

+
+
+
+
+
+

Functions

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

Converts a discontinuity reason integer value to its corresponding string representation.

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

Converts a media item transition reason integer value to its corresponding string representation.

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

Converts a player state integer value to its corresponding string representation.

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

Converts a timeline change reason integer value to its corresponding string representation.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/media-item-transition-reason-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/media-item-transition-reason-string.html new file mode 100644 index 000000000..138c8771d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/media-item-transition-reason-string.html @@ -0,0 +1,115 @@ + + + + + mediaItemTransitionReasonString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaItemTransitionReasonString

+
+

Converts a media item transition reason integer value to its corresponding string representation.

Return

A string representation of the media item transition reason.

Parameters

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/player-state-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/player-state-string.html new file mode 100644 index 000000000..5efd96004 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/player-state-string.html @@ -0,0 +1,115 @@ + + + + + playerStateString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playerStateString

+
+

Converts a player state integer value to its corresponding string representation.

Return

A string representation of the player state.

Parameters

value

The State.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/timeline-change-reason-string.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/timeline-change-reason-string.html new file mode 100644 index 000000000..1e9c5cff2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/-string-util/timeline-change-reason-string.html @@ -0,0 +1,115 @@ + + + + + timelineChangeReasonString + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timelineChangeReasonString

+
+

Converts a timeline change reason integer value to its corresponding string representation.

Return

A string representation of the timeline change reason.

Parameters

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/index.html new file mode 100644 index 000000000..2d4788802 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player.utils/index.html @@ -0,0 +1,213 @@ + + + + + ch.srgssr.pillarbox.player.utils + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

Utility object providing functions for converting bit rates to byte rates.

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

A utility class for logging debug messages.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Heartbeat(startDelay: Duration = Duration.ZERO, period: Duration, coroutineContext: CoroutineContext, task: () -> Unit)

A utility class that repeatedly executes the given task at a specified period.

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

Utility class providing helper functions for working with PendingIntents.

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

A logger for Pillarbox analytics events.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object StringUtil

A utility class that provides string representations for various Player constants and enums.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-default-update-interval.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default-update-interval.html new file mode 100644 index 000000000..12e780be8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default-update-interval.html @@ -0,0 +1,115 @@ + + + + + DefaultUpdateInterval + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultUpdateInterval

+
+

The default interval between Flow emissions.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/-builder.html new file mode 100644 index 000000000..8eb05ebc6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/-builder.html @@ -0,0 +1,115 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/index.html new file mode 100644 index 000000000..7e09b07f4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/-builder/index.html @@ -0,0 +1,323 @@ + + + + + Builder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+

A builder class for creating and configuring a PillarboxExoPlayer.

+
+
+
+
+
+

Constructors

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun addAssetLoader(assetLoader: AssetLoader)

Registers a custom AssetLoader with the PillarboxExoPlayer.

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

Sets the internal Clock used by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun coroutineContext(coroutineContext: CoroutineContext)

Sets the CoroutineContext used by the player.

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

Disables the monitoring for this player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun loadControl(loadControl: LoadControl)

Sets the LoadControl used by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun maxSeekToPreviousPosition(maxSeekToPreviousPosition: Duration)

Sets the maximum duration the player can seek backward when using Player.seekToPrevious.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun monitoring(type: Logcat)

Logs all monitoring events to Logcat.

Configures monitoring for this player.

fun monitoring(endpointUrl: String, okHttpClient: OkHttpClient? = null, coroutineScope: CoroutineScope? = null)

Configures the monitoring to send all events to a remote server.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun playbackLooper(playbackLooper: Looper)

Sets the Looper used by the player.

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

Sets the ExoPlayer.PreloadConfiguration used by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seekBackwardIncrement(seekBackwardIncrement: Duration)

Sets the duration by which the player seeks backward when performing a "seek backward" operation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seekForwardIncrement(seekForwardIncrement: Duration)

Sets the duration by which the player seeks forward when performing a "seek forward" action.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun AssetLoader.unaryPlus()

Registers a custom AssetLoader with the PillarboxExoPlayer.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/create.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/create.html new file mode 100644 index 000000000..3d9260c78 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/create.html @@ -0,0 +1,115 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(): Default.Builder

Creates a new instance of the Builder class.

Return

A new instance of the Builder.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/index.html new file mode 100644 index 000000000..35b2afe50 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-default/index.html @@ -0,0 +1,158 @@ + + + + + Default + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Default

+

Default configuration for creating a PillarboxExoPlayer, which closely matches an ExoPlayer.

+
+
+
+
+
+

Types

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

A builder class for creating and configuring a PillarboxExoPlayer.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(): Default.Builder

Creates a new instance of the Builder class.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-bandwidth-meter.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-bandwidth-meter.html new file mode 100644 index 000000000..79e88e055 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-bandwidth-meter.html @@ -0,0 +1,115 @@ + + + + + PillarboxBandwidthMeter + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxBandwidthMeter

+
+

Provides a pre-configured instance of BandwidthMeter suitable for use within Pillarbox.

Return

A BandwidthMeter ready for use within Pillarbox.

Parameters

context

The Context required for initializing the BandwidthMeter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/-pillarbox-builder.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/-pillarbox-builder.html new file mode 100644 index 000000000..7b0686966 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/-pillarbox-builder.html @@ -0,0 +1,115 @@ + + + + + PillarboxBuilder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxBuilder

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/add-asset-loader.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/add-asset-loader.html new file mode 100644 index 000000000..e9d215f57 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/add-asset-loader.html @@ -0,0 +1,115 @@ + + + + + addAssetLoader + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addAssetLoader

+
+
fun addAssetLoader(assetLoader: AssetLoader)

Registers a custom AssetLoader with the PillarboxExoPlayer.

Parameters

assetLoader

The AssetLoader to add.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/clock.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/clock.html new file mode 100644 index 000000000..0686d9bda --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/clock.html @@ -0,0 +1,115 @@ + + + + + clock + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clock

+
+

Sets the internal Clock used by the player.

Note: this function is intended for internal use and should not be called by applications.

Parameters

clock

The Clock instance to be used by the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/coroutine-context.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/coroutine-context.html new file mode 100644 index 000000000..cee225b8b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/coroutine-context.html @@ -0,0 +1,115 @@ + + + + + coroutineContext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coroutineContext

+
+
fun coroutineContext(coroutineContext: CoroutineContext)

Sets the CoroutineContext used by the player.

Parameters

coroutineContext

The CoroutineContext to be used by the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/disable-monitoring.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/disable-monitoring.html new file mode 100644 index 000000000..f59437fe0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/disable-monitoring.html @@ -0,0 +1,115 @@ + + + + + disableMonitoring + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

disableMonitoring

+
+

Disables the monitoring for this player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/index.html new file mode 100644 index 000000000..84122bb94 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/index.html @@ -0,0 +1,323 @@ + + + + + PillarboxBuilder + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxBuilder

+
abstract class PillarboxBuilder

A builder class for creating instances of PillarboxExoPlayer.

This builder provides a fluent API for configuring various aspects of the player, such as asset loaders, coroutine context, seek increments, ...

Inheritors

+
+
+
+
+
+

Constructors

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun addAssetLoader(assetLoader: AssetLoader)

Registers a custom AssetLoader with the PillarboxExoPlayer.

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

Sets the internal Clock used by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun coroutineContext(coroutineContext: CoroutineContext)

Sets the CoroutineContext used by the player.

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

Disables the monitoring for this player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun loadControl(loadControl: LoadControl)

Sets the LoadControl used by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun maxSeekToPreviousPosition(maxSeekToPreviousPosition: Duration)

Sets the maximum duration the player can seek backward when using Player.seekToPrevious.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun monitoring(type: Logcat)

Logs all monitoring events to Logcat.

Configures monitoring for this player.

fun monitoring(endpointUrl: String, okHttpClient: OkHttpClient? = null, coroutineScope: CoroutineScope? = null)

Configures the monitoring to send all events to a remote server.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun playbackLooper(playbackLooper: Looper)

Sets the Looper used by the player.

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

Sets the ExoPlayer.PreloadConfiguration used by the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seekBackwardIncrement(seekBackwardIncrement: Duration)

Sets the duration by which the player seeks backward when performing a "seek backward" operation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun seekForwardIncrement(seekForwardIncrement: Duration)

Sets the duration by which the player seeks forward when performing a "seek forward" action.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun AssetLoader.unaryPlus()

Registers a custom AssetLoader with the PillarboxExoPlayer.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/load-control.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/load-control.html new file mode 100644 index 000000000..145ed147c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/load-control.html @@ -0,0 +1,115 @@ + + + + + loadControl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadControl

+
+
fun loadControl(loadControl: LoadControl)

Sets the LoadControl used by the player.

Parameters

loadControl

The LoadControl to be used by the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/max-seek-to-previous-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/max-seek-to-previous-position.html new file mode 100644 index 000000000..09be3019f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/max-seek-to-previous-position.html @@ -0,0 +1,115 @@ + + + + + maxSeekToPreviousPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSeekToPreviousPosition

+
+
fun maxSeekToPreviousPosition(maxSeekToPreviousPosition: Duration)

Sets the maximum duration the player can seek backward when using Player.seekToPrevious.

Parameters

maxSeekToPreviousPosition

The maximum duration to seek backward.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/monitoring.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/monitoring.html new file mode 100644 index 000000000..2a6d93c87 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/monitoring.html @@ -0,0 +1,115 @@ + + + + + monitoring + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

monitoring

+
+
fun monitoring(type: Logcat)

Logs all monitoring events to Logcat.

Parameters

type

fun monitoring(endpointUrl: String, okHttpClient: OkHttpClient? = null, coroutineScope: CoroutineScope? = null)

Configures the monitoring to send all events to a remote server.

Parameters

endpointUrl

The URL of the endpoint responsible for receiving monitoring messages.

okHttpClient

The OkHttpClient instance used for transmitting events to the endpoint.

coroutineScope

The CoroutineScope which manages the coroutine responsible for sending monitoring messages.


Configures monitoring for this player.

Parameters

Config

The type of the configuration object used to setup the monitoring handler.

Factory

The type of the MonitoringMessageHandlerFactory used to create the monitoring handler.

type

The type of MonitoringMessageHandler to create.

createConfig

A lambda that returns a configuration of type Config.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/playback-looper.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/playback-looper.html new file mode 100644 index 000000000..3a4ec9c24 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/playback-looper.html @@ -0,0 +1,115 @@ + + + + + playbackLooper + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackLooper

+
+
fun playbackLooper(playbackLooper: Looper)

Sets the Looper used by the player.

Parameters

playbackLooper

The Looper to be used by the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/preload-configuration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/preload-configuration.html new file mode 100644 index 000000000..91436b86d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/preload-configuration.html @@ -0,0 +1,115 @@ + + + + + preloadConfiguration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

preloadConfiguration

+
+

Sets the ExoPlayer.PreloadConfiguration used by the player.

Parameters

preloadConfiguration

The ExoPlayer.PreloadConfiguration to be used by the player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-backward-increment.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-backward-increment.html new file mode 100644 index 000000000..016afebb3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-backward-increment.html @@ -0,0 +1,115 @@ + + + + + seekBackwardIncrement + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekBackwardIncrement

+
+
fun seekBackwardIncrement(seekBackwardIncrement: Duration)

Sets the duration by which the player seeks backward when performing a "seek backward" operation.

Parameters

seekBackwardIncrement

The duration to seek backward by.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-forward-increment.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-forward-increment.html new file mode 100644 index 000000000..efcfe2b09 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/seek-forward-increment.html @@ -0,0 +1,115 @@ + + + + + seekForwardIncrement + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekForwardIncrement

+
+
fun seekForwardIncrement(seekForwardIncrement: Duration)

Sets the duration by which the player seeks forward when performing a "seek forward" action.

Parameters

seekForwardIncrement

The duration to seek forward by.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/unary-plus.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/unary-plus.html new file mode 100644 index 000000000..03d4005fa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-builder/unary-plus.html @@ -0,0 +1,115 @@ + + + + + unaryPlus + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unaryPlus

+
+
operator fun AssetLoader.unaryPlus()

Registers a custom AssetLoader with the PillarboxExoPlayer.

Receiver

The AssetLoader to add.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-dsl/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-dsl/index.html new file mode 100644 index 000000000..0a5b2963f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-dsl/index.html @@ -0,0 +1,119 @@ + + + + + PillarboxDsl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxDsl

+
annotation class PillarboxDsl

Marks a class or function as part of the Pillarbox DSL (Domain Specific Language).

This annotation serves as a marker for the Kotlin compiler, enabling DSL-specific features like type-safe builders and improved code completion. Applying this annotation to a class or function indicates that it's intended to be used within the context of the Pillarbox DSL.

This annotation is primarily intended for internal use within the Pillarbox library.

+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player.html new file mode 100644 index 000000000..b76452d93 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player.html @@ -0,0 +1,115 @@ + + + + + PillarboxExoPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxExoPlayer

+
+

Create a new instance of PillarboxExoPlayer.

Usage

val player = PillarboxExoPlayer(context, Default) {
addAssetLoader(MyAssetLoader())
coroutineContext(Dispatchers.Main)
}

Return

A new instance of PillarboxExoPlayer.

Parameters

Builder

The type of the PillarboxBuilder.

context

The Context.

type
builder

The builder.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/add-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/add-listener.html new file mode 100644 index 000000000..6f9b0de56 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/add-listener.html @@ -0,0 +1,115 @@ + + + + + addListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addListener

+
+
open override fun addListener(listener: Player.Listener)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/analytics-collector.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/analytics-collector.html new file mode 100644 index 000000000..3d1971431 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/analytics-collector.html @@ -0,0 +1,115 @@ + + + + + analyticsCollector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

analyticsCollector

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/application-looper.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/application-looper.html new file mode 100644 index 000000000..b6376e9b2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/application-looper.html @@ -0,0 +1,115 @@ + + + + + applicationLooper + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

applicationLooper

+
+
open override val applicationLooper: Looper
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-attributes.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-attributes.html new file mode 100644 index 000000000..765bcca5d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-attributes.html @@ -0,0 +1,115 @@ + + + + + audioAttributes + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioAttributes

+
+
open override val audioAttributes: AudioAttributes
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-component.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-component.html new file mode 100644 index 000000000..b9c64957d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-component.html @@ -0,0 +1,115 @@ + + + + + audioComponent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioComponent

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-decoder-counters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-decoder-counters.html new file mode 100644 index 000000000..4a01d5261 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-decoder-counters.html @@ -0,0 +1,115 @@ + + + + + audioDecoderCounters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioDecoderCounters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-format.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-format.html new file mode 100644 index 000000000..8193cbdbd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-format.html @@ -0,0 +1,115 @@ + + + + + audioFormat + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioFormat

+
+
open override val audioFormat: Format?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-session-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-session-id.html new file mode 100644 index 000000000..ac3ae4348 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/audio-session-id.html @@ -0,0 +1,115 @@ + + + + + audioSessionId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

audioSessionId

+
+
open override var audioSessionId: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/available-commands.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/available-commands.html new file mode 100644 index 000000000..c97dc645f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/available-commands.html @@ -0,0 +1,115 @@ + + + + + availableCommands + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

availableCommands

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/buffered-percentage.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/buffered-percentage.html new file mode 100644 index 000000000..e503d50cb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/buffered-percentage.html @@ -0,0 +1,115 @@ + + + + + bufferedPercentage + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bufferedPercentage

+
+
@get:IntRange(from = 0, to = 100)
open override val bufferedPercentage: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/buffered-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/buffered-position.html new file mode 100644 index 000000000..a8ab47ba8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/buffered-position.html @@ -0,0 +1,115 @@ + + + + + bufferedPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bufferedPosition

+
+
open override val bufferedPosition: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/clock.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/clock.html new file mode 100644 index 000000000..615832f80 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/clock.html @@ -0,0 +1,115 @@ + + + + + clock + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clock

+
+
open override val clock: Clock
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/content-buffered-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/content-buffered-position.html new file mode 100644 index 000000000..5fb55c686 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/content-buffered-position.html @@ -0,0 +1,115 @@ + + + + + contentBufferedPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contentBufferedPosition

+
+
open override val contentBufferedPosition: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/content-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/content-duration.html new file mode 100644 index 000000000..0033c047e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/content-duration.html @@ -0,0 +1,115 @@ + + + + + contentDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contentDuration

+
+
open override val contentDuration: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/content-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/content-position.html new file mode 100644 index 000000000..116816f83 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/content-position.html @@ -0,0 +1,115 @@ + + + + + contentPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contentPosition

+
+
open override val contentPosition: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-ad-group-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-ad-group-index.html new file mode 100644 index 000000000..401684a7e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-ad-group-index.html @@ -0,0 +1,115 @@ + + + + + currentAdGroupIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentAdGroupIndex

+
+
open override val currentAdGroupIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-ad-index-in-ad-group.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-ad-index-in-ad-group.html new file mode 100644 index 000000000..62468b8e2 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-ad-index-in-ad-group.html @@ -0,0 +1,115 @@ + + + + + currentAdIndexInAdGroup + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentAdIndexInAdGroup

+
+
open override val currentAdIndexInAdGroup: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-cues.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-cues.html new file mode 100644 index 000000000..855c378b4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-cues.html @@ -0,0 +1,115 @@ + + + + + currentCues + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentCues

+
+
open override val currentCues: CueGroup
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-live-offset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-live-offset.html new file mode 100644 index 000000000..5711efdf7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-live-offset.html @@ -0,0 +1,115 @@ + + + + + currentLiveOffset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentLiveOffset

+
+
open override val currentLiveOffset: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-manifest.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-manifest.html new file mode 100644 index 000000000..e8f6e8d22 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-manifest.html @@ -0,0 +1,115 @@ + + + + + currentManifest + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentManifest

+
+
open override val currentManifest: Any?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-media-item-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-media-item-index.html new file mode 100644 index 000000000..9d2f20baa --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-media-item-index.html @@ -0,0 +1,115 @@ + + + + + currentMediaItemIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMediaItemIndex

+
+
open override val currentMediaItemIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-media-item.html new file mode 100644 index 000000000..74a89b930 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-media-item.html @@ -0,0 +1,115 @@ + + + + + currentMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMediaItem

+
+
open override val currentMediaItem: MediaItem?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-period-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-period-index.html new file mode 100644 index 000000000..5c448d96f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-period-index.html @@ -0,0 +1,115 @@ + + + + + currentPeriodIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentPeriodIndex

+
+
open override val currentPeriodIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-position.html new file mode 100644 index 000000000..775be3277 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-position.html @@ -0,0 +1,115 @@ + + + + + currentPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentPosition

+
+
open override val currentPosition: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-timeline.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-timeline.html new file mode 100644 index 000000000..c6c40e73d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-timeline.html @@ -0,0 +1,115 @@ + + + + + currentTimeline + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentTimeline

+
+
open override val currentTimeline: Timeline
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-track-groups.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-track-groups.html new file mode 100644 index 000000000..94901c2d3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-track-groups.html @@ -0,0 +1,115 @@ + + + + + currentTrackGroups + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentTrackGroups

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-track-selections.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-track-selections.html new file mode 100644 index 000000000..279cfb9c3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-track-selections.html @@ -0,0 +1,115 @@ + + + + + currentTrackSelections + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentTrackSelections

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-tracks.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-tracks.html new file mode 100644 index 000000000..0435d6996 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-tracks.html @@ -0,0 +1,115 @@ + + + + + currentTracks + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentTracks

+
+
open override val currentTracks: Tracks
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-window-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-window-index.html new file mode 100644 index 000000000..0f11c419b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/current-window-index.html @@ -0,0 +1,115 @@ + + + + + currentWindowIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentWindowIndex

+
+
open override val currentWindowIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/device-component.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/device-component.html new file mode 100644 index 000000000..d9b51feeb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/device-component.html @@ -0,0 +1,115 @@ + + + + + deviceComponent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deviceComponent

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/device-info.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/device-info.html new file mode 100644 index 000000000..d80ab5e65 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/device-info.html @@ -0,0 +1,115 @@ + + + + + deviceInfo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deviceInfo

+
+
open override val deviceInfo: DeviceInfo
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/device-volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/device-volume.html new file mode 100644 index 000000000..8e9e16008 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/device-volume.html @@ -0,0 +1,115 @@ + + + + + deviceVolume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deviceVolume

+
+
@get:IntRange(from = 0)
open override var deviceVolume: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/duration.html new file mode 100644 index 000000000..aa006cf53 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/duration.html @@ -0,0 +1,115 @@ + + + + + duration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

duration

+
+
open override val duration: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-blocked-time-range-or-null.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-blocked-time-range-or-null.html new file mode 100644 index 000000000..73295199c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-blocked-time-range-or-null.html @@ -0,0 +1,115 @@ + + + + + getBlockedTimeRangeOrNull + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getBlockedTimeRangeOrNull

+
+

Return

a list of BlockedTimeRange if it exists, null otherwise

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-metrics.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-metrics.html new file mode 100644 index 000000000..2a4306b2b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-metrics.html @@ -0,0 +1,115 @@ + + + + + getCurrentMetrics + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMetrics

+
+

Get current metrics

Return

null if there is no current metrics.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-playback-session-id.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-playback-session-id.html new file mode 100644 index 000000000..8af2df9e4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-current-playback-session-id.html @@ -0,0 +1,115 @@ + + + + + getCurrentPlaybackSessionId + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentPlaybackSessionId

+
+

Return

The current playback session id if any.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-media-item-tracker-data-or-null.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-media-item-tracker-data-or-null.html new file mode 100644 index 000000000..47e0ff3a7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-media-item-tracker-data-or-null.html @@ -0,0 +1,115 @@ + + + + + getMediaItemTrackerDataOrNull + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaItemTrackerDataOrNull

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-metrics-for.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-metrics-for.html new file mode 100644 index 000000000..a4e90e077 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/get-metrics-for.html @@ -0,0 +1,115 @@ + + + + + getMetricsFor + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMetricsFor

+
+

Get metrics for item index

Return

null if there are no metrics.

Parameters

index

The index in the timeline.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/index.html new file mode 100644 index 000000000..016a6141d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/index.html @@ -0,0 +1,4718 @@ + + + + + PillarboxExoPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxExoPlayer

+

Pillarbox player

Parameters

context

The context.

coroutineContext
exoPlayer

The underlying player.

monitoringMessageHandler

The class to handle each Monitoring message.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val applicationLooper: Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val audioAttributes: AudioAttributes
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val audioFormat: Format?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var audioSessionId: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@get:IntRange(from = 0, to = 100)
open override val bufferedPercentage: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val bufferedPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val clock: Clock
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val contentBufferedPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val contentDuration: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val contentPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentAdGroupIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentAdIndexInAdGroup: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentCues: CueGroup
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentLiveOffset: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentManifest: Any?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentMediaItem: MediaItem?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentMediaItemIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentPeriodIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentTimeline: Timeline
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentTracks: Tracks
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val currentWindowIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val deviceInfo: DeviceInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@get:IntRange(from = 0)
open override var deviceVolume: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val duration: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isCurrentMediaItemLive: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isCurrentWindowLive: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var isDeviceMuted: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isLoading: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isPlaying: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isPlayingAd: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isReleased: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val isTunnelingEnabled: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val maxSeekToPreviousPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val mediaItemCount: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val mediaMetadata: MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val nextMediaItemIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val nextWindowIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val playbackLooper: Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val playbackState: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val playbackSuppressionReason: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val playerError: ExoPlaybackException?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var playlistMetadata: MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var playWhenReady: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val previousMediaItemIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val previousWindowIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val rendererCount: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var repeatMode: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val seekBackIncrement: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val seekForwardIncrement: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var shuffleModeEnabled: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var smoothSeekingEnabled: Boolean

Controls whether smooth seeking behavior is enabled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val surfaceSize: Size
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val totalBufferedDuration: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var trackingEnabled: Boolean

Enable or disable analytics tracking for the current MediaItem.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val trackSelector: TrackSelector?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val videoFormat: Format?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var videoScalingMode: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val videoSize: VideoSize
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@get:FloatRange(from = 0.0, to = 1.0)
open override var volume: Float
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addListener(listener: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaItem(p0: MediaItem)
open override fun addMediaItem(p0: Int, p1: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaItems(p0: List<MediaItem>)
open override fun addMediaItems(p0: Int, p1: List<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaSource(p0: MediaSource)
open override fun addMediaSource(p0: Int, p1: MediaSource)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addMediaSources(p0: Int, p1: List<MediaSource>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canAdvertiseSession(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearAuxEffectInfo()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearMediaItems()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurface()
open override fun clearVideoSurface(@Nullable p0: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoSurfaceView(@Nullable p0: SurfaceView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearVideoTextureView(@Nullable p0: TextureView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentBufferedPercentageAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Float>

Collects the buffered percentage as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentMediaMetadataAsFlow(withPlaylistMediaMetadata: Boolean = false): Flow<MediaMetadata>

Collects the media metadata as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentPositionAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Long>

Collects the current position of the player as a Flow.

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

Returns the current playback position as a percentage of the total duration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun decreaseDeviceVolume()
open override fun decreaseDeviceVolume(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disables the audio track.

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

Disables the text track.

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

Disables the video track.

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

Collects the duration as a Flow.

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

Enables the audio track.

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

Enables the text track.

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

Enables the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getApplicationLooper(): Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getAspectRatioAsFlow(defaultAspectRatio: Float): Flow<Float>

Collects the aspect ratio of the current video as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAudioAttributes(): AudioAttributes
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAudioSessionId(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0, to = 100)
open override fun getBufferedPercentage(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getChapterAtPosition(positionMs: Long = currentPosition): Chapter?

Retrieves the Chapter that encompasses the given position in the media playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getClock(): Clock
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentBufferedPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getContentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getCreditAtPosition(positionMs: Long = currentPosition): Credit?

Retrieves the Credit that encompasses the given position in the media playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentAdGroupIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentAdIndexInAdGroup(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the chapters for the currently playing media item.

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

Returns the credits for the currently playing media item.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentCues(): CueGroup
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Collects the timeline's default position, in milliseconds, as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentLiveOffset(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentMediaItem(): MediaItem?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Retrieves a snapshot of the current media items in the player.

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

Get current metrics

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentPeriodIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentTimeline(): Timeline
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getCurrentTracks(): Tracks
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDeviceInfo(): DeviceInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@IntRange(from = 0)
open override fun getDeviceVolume(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMaxSeekToPreviousPosition(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItemAt(p0: Int): MediaItem
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaItemCount(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getMediaMetadata(): MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get metrics for item index

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNextMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNextWindowIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackLooper(): Looper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the current playback speed of the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackState(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaybackSuppressionReason(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlaylistMetadata(): MediaMetadata
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPlayWhenReady(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getPreviousMediaItemIndex(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getRenderer(p0: Int): Renderer
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getRendererCount(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getRendererType(p0: Int): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getRepeatMode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSeekBackIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSeekForwardIncrement(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getShuffleModeEnabled(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getSurfaceSize(): Size
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getTotalBufferedDuration(): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getUnixTimeMs(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Long

Calculates the unix time corresponding to the given position in the current media item in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getVideoScalingMode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getVideoSize(): VideoSize
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@FloatRange(from = 0.0, to = 1.0)
open override fun getVolume(): Float
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun hasNext(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasNextMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasNextWindow(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hasPreviousMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun increaseDeviceVolume()
open override fun increaseDeviceVolume(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isAtLiveEdge(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Boolean

Checks if the current playback position is at the live edge of a live stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCommandAvailable(p0: Int): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemDynamic(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemLive(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Collects whether the current media item is a live stream as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isCurrentMediaItemSeekable(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isDeviceMuted(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isLoading(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isPlaybackSpeedPossibleAtPosition(position: Long, speed: Float, window: Timeline.Window = Window()): Boolean

Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isPlaying(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isPlayingAd(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Collects whether the player is playing as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isReleased(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveMediaItem(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun moveMediaItems(p0: Int, p1: Int, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun next()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun pause()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun play()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun prepare()
open override fun prepare(p0: MediaSource)
open override fun prepare(p0: MediaSource, p1: Boolean, p2: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun release()

Releases the player. This method must be called when the player is no longer required. The player must not be used after calling this method.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeListener(listener: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeMediaItem(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeMediaItems(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun replaceMediaItem(p0: Int, p1: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun replaceMediaItems(p0: Int, p1: Int, p2: List<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Run the task in the same thread as Player.getApplicationLooper if it is necessary.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekBack()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekForward()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekTo(positionMs: Long)
open override fun seekTo(mediaItemIndex: Int, positionMs: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToDefaultPosition()
open override fun seekToDefaultPosition(mediaItemIndex: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNext()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNextMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToNextWindow()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPrevious()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPreviousMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun seekToPreviousWindow()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.seekToUnixTimeMs(unixTimeMs: Long, window: Timeline.Window = Window())

Seeks the player to the specified unix time in milliseconds within the current media item's window.

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

Selects the provided track for playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAudioAttributes(p0: AudioAttributes, p1: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAudioSessionId(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets the track selection to automatically select the default audio track.

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

Sets the track selection to automatically select the default text track.

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

Sets the track selection to automatically select the default video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDeviceMuted(p0: Boolean)
open override fun setDeviceMuted(p0: Boolean, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setDeviceVolume(@IntRange(from = 0) p0: Int)
open override fun setDeviceVolume(@IntRange(from = 0) p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setForegroundMode(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setHandleAudioBecomingNoisy(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.setHandleAudioFocus(handleAudioFocus: Boolean)

Sets whether the player should handle audio focus.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaItem(p0: MediaItem)
open override fun setMediaItem(p0: MediaItem, p1: Boolean)
open override fun setMediaItem(p0: MediaItem, p1: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaItems(p0: List<MediaItem>)
open override fun setMediaItems(p0: List<MediaItem>, p1: Boolean)
open override fun setMediaItems(p0: List<MediaItem>, p1: Int, p2: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaSource(p0: MediaSource)
open override fun setMediaSource(p0: MediaSource, p1: Boolean)
open override fun setMediaSource(p0: MediaSource, p1: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setMediaSources(p0: List<MediaSource>, p1: Boolean)
open override fun setMediaSources(p0: List<MediaSource>, p1: Int, p2: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaybackParameters(playbackParameters: PlaybackParameters)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaybackSpeed(speed: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlaylistMetadata(p0: MediaMetadata)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPlayWhenReady(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setPriority(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setRepeatMode(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setShuffleModeEnabled(p0: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets a track selection override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoEffects(p0: List<Effect>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoScalingMode(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurface(@Nullable p0: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurfaceHolder(@Nullable p0: SurfaceHolder?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoSurfaceView(@Nullable p0: SurfaceView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVideoTextureView(@Nullable p0: TextureView?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setVolume(@FloatRange(from = 0.0, to = 1.0) p0: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setWakeMode(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.tickerWhilePlayingAsFlow(interval: Duration = DefaultUpdateInterval): Flow<Unit>

Emits an event every interval while the Player is playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-media-item-dynamic.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-media-item-dynamic.html new file mode 100644 index 000000000..655e8a054 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-media-item-dynamic.html @@ -0,0 +1,115 @@ + + + + + isCurrentMediaItemDynamic + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemDynamic

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-media-item-live.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-media-item-live.html new file mode 100644 index 000000000..f569e8516 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-media-item-live.html @@ -0,0 +1,115 @@ + + + + + isCurrentMediaItemLive + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemLive

+
+
open override val isCurrentMediaItemLive: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-media-item-seekable.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-media-item-seekable.html new file mode 100644 index 000000000..f60158bb1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-media-item-seekable.html @@ -0,0 +1,115 @@ + + + + + isCurrentMediaItemSeekable + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemSeekable

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-window-dynamic.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-window-dynamic.html new file mode 100644 index 000000000..30ffe475c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-window-dynamic.html @@ -0,0 +1,115 @@ + + + + + isCurrentWindowDynamic + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentWindowDynamic

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-window-live.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-window-live.html new file mode 100644 index 000000000..9f9ae2a47 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-window-live.html @@ -0,0 +1,115 @@ + + + + + isCurrentWindowLive + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentWindowLive

+
+
open override val isCurrentWindowLive: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-window-seekable.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-window-seekable.html new file mode 100644 index 000000000..6a3f36ce8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-current-window-seekable.html @@ -0,0 +1,115 @@ + + + + + isCurrentWindowSeekable + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentWindowSeekable

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-device-muted.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-device-muted.html new file mode 100644 index 000000000..ee56169ea --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-device-muted.html @@ -0,0 +1,115 @@ + + + + + isDeviceMuted + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isDeviceMuted

+
+
open override var isDeviceMuted: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-loading.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-loading.html new file mode 100644 index 000000000..16223587d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-loading.html @@ -0,0 +1,115 @@ + + + + + isLoading + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isLoading

+
+
open override val isLoading: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-playing-ad.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-playing-ad.html new file mode 100644 index 000000000..5e3ee4dc8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-playing-ad.html @@ -0,0 +1,115 @@ + + + + + isPlayingAd + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlayingAd

+
+
open override val isPlayingAd: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-playing.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-playing.html new file mode 100644 index 000000000..92b3fbd82 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-playing.html @@ -0,0 +1,115 @@ + + + + + isPlaying + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlaying

+
+
open override val isPlaying: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-released.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-released.html new file mode 100644 index 000000000..df1154a25 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-released.html @@ -0,0 +1,115 @@ + + + + + isReleased + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isReleased

+
+
open override val isReleased: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-sleeping-for-offload.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-sleeping-for-offload.html new file mode 100644 index 000000000..405305131 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-sleeping-for-offload.html @@ -0,0 +1,115 @@ + + + + + isSleepingForOffload + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSleepingForOffload

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-tunneling-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-tunneling-enabled.html new file mode 100644 index 000000000..2d95abe16 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/is-tunneling-enabled.html @@ -0,0 +1,115 @@ + + + + + isTunnelingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isTunnelingEnabled

+
+
open override val isTunnelingEnabled: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/max-seek-to-previous-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/max-seek-to-previous-position.html new file mode 100644 index 000000000..6076d5f47 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/max-seek-to-previous-position.html @@ -0,0 +1,115 @@ + + + + + maxSeekToPreviousPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSeekToPreviousPosition

+
+
open override val maxSeekToPreviousPosition: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/media-item-count.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/media-item-count.html new file mode 100644 index 000000000..a534935a3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/media-item-count.html @@ -0,0 +1,115 @@ + + + + + mediaItemCount + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaItemCount

+
+
open override val mediaItemCount: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/media-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/media-metadata.html new file mode 100644 index 000000000..bf7f13130 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/media-metadata.html @@ -0,0 +1,115 @@ + + + + + mediaMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaMetadata

+
+
open override val mediaMetadata: MediaMetadata
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/next-media-item-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/next-media-item-index.html new file mode 100644 index 000000000..a1d297058 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/next-media-item-index.html @@ -0,0 +1,115 @@ + + + + + nextMediaItemIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

nextMediaItemIndex

+
+
open override val nextMediaItemIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/next-window-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/next-window-index.html new file mode 100644 index 000000000..212c4dbec --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/next-window-index.html @@ -0,0 +1,115 @@ + + + + + nextWindowIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

nextWindowIndex

+
+
open override val nextWindowIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/pause-at-end-of-media-items.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/pause-at-end-of-media-items.html new file mode 100644 index 000000000..c304cff78 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/pause-at-end-of-media-items.html @@ -0,0 +1,115 @@ + + + + + pauseAtEndOfMediaItems + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pauseAtEndOfMediaItems

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/play-when-ready.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/play-when-ready.html new file mode 100644 index 000000000..71713af87 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/play-when-ready.html @@ -0,0 +1,115 @@ + + + + + playWhenReady + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playWhenReady

+
+
open override var playWhenReady: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-looper.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-looper.html new file mode 100644 index 000000000..642e3a57d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-looper.html @@ -0,0 +1,115 @@ + + + + + playbackLooper + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackLooper

+
+
open override val playbackLooper: Looper
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-parameters.html new file mode 100644 index 000000000..1db74ec6d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-parameters.html @@ -0,0 +1,115 @@ + + + + + playbackParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackParameters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-state.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-state.html new file mode 100644 index 000000000..9d8c85409 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-state.html @@ -0,0 +1,115 @@ + + + + + playbackState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackState

+
+
open override val playbackState: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-suppression-reason.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-suppression-reason.html new file mode 100644 index 000000000..a45d6dc88 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playback-suppression-reason.html @@ -0,0 +1,115 @@ + + + + + playbackSuppressionReason + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackSuppressionReason

+
+
open override val playbackSuppressionReason: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/player-error.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/player-error.html new file mode 100644 index 000000000..3833e7ec9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/player-error.html @@ -0,0 +1,115 @@ + + + + + playerError + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playerError

+
+
open override val playerError: ExoPlaybackException?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playlist-metadata.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playlist-metadata.html new file mode 100644 index 000000000..695e81bec --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/playlist-metadata.html @@ -0,0 +1,115 @@ + + + + + playlistMetadata + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playlistMetadata

+
+
open override var playlistMetadata: MediaMetadata
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/preload-configuration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/preload-configuration.html new file mode 100644 index 000000000..f348ada27 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/preload-configuration.html @@ -0,0 +1,115 @@ + + + + + preloadConfiguration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

preloadConfiguration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/previous-media-item-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/previous-media-item-index.html new file mode 100644 index 000000000..3c13ec376 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/previous-media-item-index.html @@ -0,0 +1,115 @@ + + + + + previousMediaItemIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

previousMediaItemIndex

+
+
open override val previousMediaItemIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/previous-window-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/previous-window-index.html new file mode 100644 index 000000000..9a4ac7253 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/previous-window-index.html @@ -0,0 +1,115 @@ + + + + + previousWindowIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

previousWindowIndex

+
+
open override val previousWindowIndex: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/release.html new file mode 100644 index 000000000..ea5f95d14 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/release.html @@ -0,0 +1,115 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
open override fun release()

Releases the player. This method must be called when the player is no longer required. The player must not be used after calling this method.

Release call automatically stop if the player is not in Player.STATE_IDLE.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/remove-listener.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/remove-listener.html new file mode 100644 index 000000000..83c9d4040 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/remove-listener.html @@ -0,0 +1,115 @@ + + + + + removeListener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeListener

+
+
open override fun removeListener(listener: Player.Listener)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/renderer-count.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/renderer-count.html new file mode 100644 index 000000000..769e8aa27 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/renderer-count.html @@ -0,0 +1,115 @@ + + + + + rendererCount + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rendererCount

+
+
open override val rendererCount: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/repeat-mode.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/repeat-mode.html new file mode 100644 index 000000000..43d50e2ac --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/repeat-mode.html @@ -0,0 +1,115 @@ + + + + + repeatMode + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

repeatMode

+
+
open override var repeatMode: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-back-increment.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-back-increment.html new file mode 100644 index 000000000..14d519f54 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-back-increment.html @@ -0,0 +1,115 @@ + + + + + seekBackIncrement + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekBackIncrement

+
+
open override val seekBackIncrement: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-back.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-back.html new file mode 100644 index 000000000..0a831c7db --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-back.html @@ -0,0 +1,115 @@ + + + + + seekBack + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekBack

+
+
open override fun seekBack()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-forward-increment.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-forward-increment.html new file mode 100644 index 000000000..2cd89610e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-forward-increment.html @@ -0,0 +1,115 @@ + + + + + seekForwardIncrement + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekForwardIncrement

+
+
open override val seekForwardIncrement: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-forward.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-forward.html new file mode 100644 index 000000000..61e66b6a3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-forward.html @@ -0,0 +1,115 @@ + + + + + seekForward + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekForward

+
+
open override fun seekForward()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-parameters.html new file mode 100644 index 000000000..9ad90a29e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-parameters.html @@ -0,0 +1,115 @@ + + + + + seekParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekParameters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-default-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-default-position.html new file mode 100644 index 000000000..cb02b3668 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-default-position.html @@ -0,0 +1,115 @@ + + + + + seekToDefaultPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToDefaultPosition

+
+
open override fun seekToDefaultPosition()
open override fun seekToDefaultPosition(mediaItemIndex: Int)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next-media-item.html new file mode 100644 index 000000000..8df005e96 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next-media-item.html @@ -0,0 +1,115 @@ + + + + + seekToNextMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToNextMediaItem

+
+
open override fun seekToNextMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next.html new file mode 100644 index 000000000..316d512fb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-next.html @@ -0,0 +1,115 @@ + + + + + seekToNext + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToNext

+
+
open override fun seekToNext()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous-media-item.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous-media-item.html new file mode 100644 index 000000000..2c4bf16db --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous-media-item.html @@ -0,0 +1,115 @@ + + + + + seekToPreviousMediaItem + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToPreviousMediaItem

+
+
open override fun seekToPreviousMediaItem()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous.html new file mode 100644 index 000000000..e368e9b68 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to-previous.html @@ -0,0 +1,115 @@ + + + + + seekToPrevious + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekToPrevious

+
+
open override fun seekToPrevious()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to.html new file mode 100644 index 000000000..8836d782f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/seek-to.html @@ -0,0 +1,115 @@ + + + + + seekTo + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

seekTo

+
+
open override fun seekTo(positionMs: Long)
open override fun seekTo(mediaItemIndex: Int, positionMs: Long)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-parameters.html new file mode 100644 index 000000000..7b43dcd7a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-parameters.html @@ -0,0 +1,115 @@ + + + + + setPlaybackParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlaybackParameters

+
+
open override fun setPlaybackParameters(playbackParameters: PlaybackParameters)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-speed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-speed.html new file mode 100644 index 000000000..2d21929b1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/set-playback-speed.html @@ -0,0 +1,115 @@ + + + + + setPlaybackSpeed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setPlaybackSpeed

+
+
open override fun setPlaybackSpeed(speed: Float)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/shuffle-mode-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/shuffle-mode-enabled.html new file mode 100644 index 000000000..f1428f497 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/shuffle-mode-enabled.html @@ -0,0 +1,115 @@ + + + + + shuffleModeEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shuffleModeEnabled

+
+
open override var shuffleModeEnabled: Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/skip-silence-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/skip-silence-enabled.html new file mode 100644 index 000000000..dab30e588 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/skip-silence-enabled.html @@ -0,0 +1,115 @@ + + + + + skipSilenceEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

skipSilenceEnabled

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/smooth-seeking-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/smooth-seeking-enabled.html new file mode 100644 index 000000000..bd2477bdd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/smooth-seeking-enabled.html @@ -0,0 +1,115 @@ + + + + + smoothSeekingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

smoothSeekingEnabled

+
+
open override var smoothSeekingEnabled: Boolean

Controls whether smooth seeking behavior is enabled.

When this property is true, subsequent seek events are sent only after the current seek operation is completed.

For optimal results, it is important to:

  1. Pause the player during seek operations.

  2. Set the player's seek parameters to SeekParameters.CLOSEST_SYNC using ExoPlayer.setSeekParameters.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/surface-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/surface-size.html new file mode 100644 index 000000000..c4d4117ae --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/surface-size.html @@ -0,0 +1,115 @@ + + + + + surfaceSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

surfaceSize

+
+
open override val surfaceSize: Size
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/text-component.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/text-component.html new file mode 100644 index 000000000..80124927f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/text-component.html @@ -0,0 +1,115 @@ + + + + + textComponent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

textComponent

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/total-buffered-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/total-buffered-duration.html new file mode 100644 index 000000000..4dd9f5d31 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/total-buffered-duration.html @@ -0,0 +1,115 @@ + + + + + totalBufferedDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

totalBufferedDuration

+
+
open override val totalBufferedDuration: Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/track-selection-parameters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/track-selection-parameters.html new file mode 100644 index 000000000..77f54ec07 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/track-selection-parameters.html @@ -0,0 +1,115 @@ + + + + + trackSelectionParameters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackSelectionParameters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/track-selector.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/track-selector.html new file mode 100644 index 000000000..5b6c63c74 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/track-selector.html @@ -0,0 +1,115 @@ + + + + + trackSelector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackSelector

+
+
open override val trackSelector: TrackSelector?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/tracking-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/tracking-enabled.html new file mode 100644 index 000000000..c22dbcb03 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/tracking-enabled.html @@ -0,0 +1,115 @@ + + + + + trackingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackingEnabled

+
+
open override var trackingEnabled: Boolean

Enable or disable analytics tracking for the current MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-change-frame-rate-strategy.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-change-frame-rate-strategy.html new file mode 100644 index 000000000..86ca7d248 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-change-frame-rate-strategy.html @@ -0,0 +1,115 @@ + + + + + videoChangeFrameRateStrategy + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoChangeFrameRateStrategy

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-component.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-component.html new file mode 100644 index 000000000..3ab54a82b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-component.html @@ -0,0 +1,115 @@ + + + + + videoComponent + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoComponent

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-decoder-counters.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-decoder-counters.html new file mode 100644 index 000000000..b6f1af83d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-decoder-counters.html @@ -0,0 +1,115 @@ + + + + + videoDecoderCounters + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoDecoderCounters

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-format.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-format.html new file mode 100644 index 000000000..8bf0095cf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-format.html @@ -0,0 +1,115 @@ + + + + + videoFormat + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFormat

+
+
open override val videoFormat: Format?
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-scaling-mode.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-scaling-mode.html new file mode 100644 index 000000000..29e22d0fc --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-scaling-mode.html @@ -0,0 +1,115 @@ + + + + + videoScalingMode + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoScalingMode

+
+
open override var videoScalingMode: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-size.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-size.html new file mode 100644 index 000000000..cddbd622f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/video-size.html @@ -0,0 +1,115 @@ + + + + + videoSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoSize

+
+
open override val videoSize: VideoSize
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/volume.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/volume.html new file mode 100644 index 000000000..3cc70062f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-exo-player/volume.html @@ -0,0 +1,115 @@ + + + + + volume + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

volume

+
+
@get:FloatRange(from = 0.0, to = 1.0)
open override var volume: Float
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/-buffer-durations.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/-buffer-durations.html new file mode 100644 index 000000000..c9f4fcde1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/-buffer-durations.html @@ -0,0 +1,115 @@ + + + + + BufferDurations + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BufferDurations

+
+
constructor(minBufferDuration: Duration = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS.milliseconds, maxBufferDuration: Duration = DefaultLoadControl.DEFAULT_MAX_BUFFER_MS.milliseconds, bufferForPlayback: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_MS.milliseconds, bufferForPlaybackAfterRebuffer: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS.milliseconds)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback-after-rebuffer.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback-after-rebuffer.html new file mode 100644 index 000000000..c5196b69c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback-after-rebuffer.html @@ -0,0 +1,115 @@ + + + + + bufferForPlaybackAfterRebuffer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bufferForPlaybackAfterRebuffer

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback.html new file mode 100644 index 000000000..f9517f836 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/buffer-for-playback.html @@ -0,0 +1,115 @@ + + + + + bufferForPlayback + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bufferForPlayback

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/index.html new file mode 100644 index 000000000..3c2904071 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/index.html @@ -0,0 +1,203 @@ + + + + + BufferDurations + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BufferDurations

+
data class BufferDurations(val minBufferDuration: Duration = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS.milliseconds, val maxBufferDuration: Duration = DefaultLoadControl.DEFAULT_MAX_BUFFER_MS.milliseconds, val bufferForPlayback: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_MS.milliseconds, val bufferForPlaybackAfterRebuffer: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS.milliseconds)

Represents the buffer durations used by DefaultLoadControl.Builder.setBufferDurationsMs.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(minBufferDuration: Duration = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS.milliseconds, maxBufferDuration: Duration = DefaultLoadControl.DEFAULT_MAX_BUFFER_MS.milliseconds, bufferForPlayback: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_MS.milliseconds, bufferForPlaybackAfterRebuffer: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS.milliseconds)
+
+
+
+
+
+
+
+

Properties

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

The duration of media that must be buffered for playback to start or resume following a user action such as a seek.

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

The duration of media that must be buffered for playback to resume after a rebuffer. A rebuffer is defined to be caused by buffer depletion rather than a user action.

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

The maximum duration of media that the player will attempt to buffer.

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

The minimum duration of media that the player will attempt to ensure is buffered at all times.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/max-buffer-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/max-buffer-duration.html new file mode 100644 index 000000000..9c5b1d2c4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/max-buffer-duration.html @@ -0,0 +1,115 @@ + + + + + maxBufferDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxBufferDuration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/min-buffer-duration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/min-buffer-duration.html new file mode 100644 index 000000000..90b300adf --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-buffer-durations/min-buffer-duration.html @@ -0,0 +1,115 @@ + + + + + minBufferDuration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

minBufferDuration

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-pillarbox-load-control.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-pillarbox-load-control.html new file mode 100644 index 000000000..882aa95fd --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/-pillarbox-load-control.html @@ -0,0 +1,115 @@ + + + + + PillarboxLoadControl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxLoadControl

+
+
constructor(bufferDurations: PillarboxLoadControl.BufferDurations = DEFAULT_BUFFER_DURATIONS, allocator: DefaultAllocator = DefaultAllocator(true, C.DEFAULT_BUFFER_SEGMENT_SIZE))

Parameters

bufferDurations

Buffer durations to customize the internal DefaultLoadControl's behavior.

allocator

The DefaultAllocator to use in the internal DefaultLoadControl.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/allocator.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/allocator.html new file mode 100644 index 000000000..a149f2b32 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/allocator.html @@ -0,0 +1,115 @@ + + + + + allocator + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

allocator

+
+
open override val allocator: Allocator
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-allocator.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-allocator.html new file mode 100644 index 000000000..628f97cc5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-allocator.html @@ -0,0 +1,115 @@ + + + + + getAllocator + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAllocator

+
+
open override fun getAllocator(): Allocator
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-back-buffer-duration-us.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-back-buffer-duration-us.html new file mode 100644 index 000000000..fdabca610 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/get-back-buffer-duration-us.html @@ -0,0 +1,115 @@ + + + + + getBackBufferDurationUs + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getBackBufferDurationUs

+
+
open override fun getBackBufferDurationUs(playerId: PlayerId): Long
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/index.html new file mode 100644 index 000000000..e5c3cd92d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/index.html @@ -0,0 +1,346 @@ + + + + + PillarboxLoadControl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxLoadControl

+
class PillarboxLoadControl(bufferDurations: PillarboxLoadControl.BufferDurations = DEFAULT_BUFFER_DURATIONS, allocator: DefaultAllocator = DefaultAllocator(true, C.DEFAULT_BUFFER_SEGMENT_SIZE)) : LoadControl

A LoadControl implementation tailored for Pillarbox, optimizing content loading.

Parameters

bufferDurations

Buffer durations to customize the internal DefaultLoadControl's behavior.

allocator

The DefaultAllocator to use in the internal DefaultLoadControl.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(bufferDurations: PillarboxLoadControl.BufferDurations = DEFAULT_BUFFER_DURATIONS, allocator: DefaultAllocator = DefaultAllocator(true, C.DEFAULT_BUFFER_SEGMENT_SIZE))
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class BufferDurations(val minBufferDuration: Duration = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS.milliseconds, val maxBufferDuration: Duration = DefaultLoadControl.DEFAULT_MAX_BUFFER_MS.milliseconds, val bufferForPlayback: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_MS.milliseconds, val bufferForPlaybackAfterRebuffer: Duration = DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS.milliseconds)

Represents the buffer durations used by DefaultLoadControl.Builder.setBufferDurationsMs.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val allocator: Allocator
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAllocator(): Allocator
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getBackBufferDurationUs(playerId: PlayerId): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onPrepared()
open override fun onPrepared(playerId: PlayerId)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onReleased()
open override fun onReleased(playerId: PlayerId)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStopped()
open override fun onStopped(playerId: PlayerId)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun shouldContinueLoading(p0: Long, p1: Long, p2: Float): Boolean
open override fun shouldContinueLoading(parameters: LoadControl.Parameters): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun shouldContinuePreloading(timeline: Timeline, mediaPeriodId: MediaSource.MediaPeriodId, bufferedDurationUs: Long): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun shouldStartPlayback(p0: Long, p1: Float, p2: Boolean, p3: Long): Boolean
open override fun shouldStartPlayback(parameters: LoadControl.Parameters): Boolean
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-prepared.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-prepared.html new file mode 100644 index 000000000..e50df3997 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-prepared.html @@ -0,0 +1,115 @@ + + + + + onPrepared + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onPrepared

+
+
open override fun onPrepared(playerId: PlayerId)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-released.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-released.html new file mode 100644 index 000000000..b8cb29ba3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-released.html @@ -0,0 +1,115 @@ + + + + + onReleased + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onReleased

+
+
open override fun onReleased(playerId: PlayerId)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-stopped.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-stopped.html new file mode 100644 index 000000000..c0f752279 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-stopped.html @@ -0,0 +1,115 @@ + + + + + onStopped + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStopped

+
+
open override fun onStopped(playerId: PlayerId)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-tracks-selected.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-tracks-selected.html new file mode 100644 index 000000000..d6196e698 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/on-tracks-selected.html @@ -0,0 +1,115 @@ + + + + + onTracksSelected + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTracksSelected

+
+
open override fun onTracksSelected(parameters: LoadControl.Parameters, trackGroups: TrackGroupArray, trackSelections: Array<out @NullableType ExoTrackSelection?>)
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/retain-back-buffer-from-keyframe.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/retain-back-buffer-from-keyframe.html new file mode 100644 index 000000000..4d6059909 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/retain-back-buffer-from-keyframe.html @@ -0,0 +1,115 @@ + + + + + retainBackBufferFromKeyframe + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

retainBackBufferFromKeyframe

+
+
open override fun retainBackBufferFromKeyframe(playerId: PlayerId): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-continue-loading.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-continue-loading.html new file mode 100644 index 000000000..9ccc70057 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-continue-loading.html @@ -0,0 +1,115 @@ + + + + + shouldContinueLoading + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shouldContinueLoading

+
+
open override fun shouldContinueLoading(parameters: LoadControl.Parameters): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-continue-preloading.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-continue-preloading.html new file mode 100644 index 000000000..ad520fabb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-continue-preloading.html @@ -0,0 +1,115 @@ + + + + + shouldContinuePreloading + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shouldContinuePreloading

+
+
open override fun shouldContinuePreloading(timeline: Timeline, mediaPeriodId: MediaSource.MediaPeriodId, bufferedDurationUs: Long): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-start-playback.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-start-playback.html new file mode 100644 index 000000000..6f1b1a857 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-load-control/should-start-playback.html @@ -0,0 +1,115 @@ + + + + + shouldStartPlayback + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shouldStartPlayback

+
+
open override fun shouldStartPlayback(parameters: LoadControl.Parameters): Boolean
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html new file mode 100644 index 000000000..8c32692b3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-b-l-o-c-k-e-d_-t-i-m-e_-r-a-n-g-e_-r-e-a-c-h-e-d.html @@ -0,0 +1,115 @@ + + + + + EVENT_BLOCKED_TIME_RANGE_REACHED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_BLOCKED_TIME_RANGE_REACHED

+
+

Event indicating that a blocked time range has been reached.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..a0bc03fcb --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-h-a-p-t-e-r_-c-h-a-n-g-e-d.html @@ -0,0 +1,115 @@ + + + + + EVENT_CHAPTER_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_CHAPTER_CHANGED

+
+
const val EVENT_CHAPTER_CHANGED: Int = 101

Event indicating that the current Chapter has changed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..b1cd15ee0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-c-r-e-d-i-t_-c-h-a-n-g-e-d.html @@ -0,0 +1,115 @@ + + + + + EVENT_CREDIT_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_CREDIT_CHANGED

+
+
const val EVENT_CREDIT_CHANGED: Int = 102

Event indicating that the current Credit has changed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..270d6c0a9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-s-m-o-o-t-h_-s-e-e-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html @@ -0,0 +1,115 @@ + + + + + EVENT_SMOOTH_SEEKING_ENABLED_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_SMOOTH_SEEKING_ENABLED_CHANGED

+
+

Event indicating that the smooth seeking state has changed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html new file mode 100644 index 000000000..fcf56fd53 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/-e-v-e-n-t_-t-r-a-c-k-i-n-g_-e-n-a-b-l-e-d_-c-h-a-n-g-e-d.html @@ -0,0 +1,115 @@ + + + + + EVENT_TRACKING_ENABLED_CHANGED + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENT_TRACKING_ENABLED_CHANGED

+
+

Event indicating that the media item tracking state has changed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/index.html new file mode 100644 index 000000000..c67f912e9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-companion/index.html @@ -0,0 +1,199 @@ + + + + + Companion + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

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

Event indicating that a blocked time range has been reached.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val EVENT_CHAPTER_CHANGED: Int = 101

Event indicating that the current Chapter has changed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val EVENT_CREDIT_CHANGED: Int = 102

Event indicating that the current Credit has changed.

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

Event indicating that the smooth seeking state has changed.

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

Event indicating that the media item tracking state has changed.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/index.html new file mode 100644 index 000000000..d661f8a4d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/index.html @@ -0,0 +1,724 @@ + + + + + Listener + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Listener

+

A listener for events specific to Pillarbox.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onBlockedTimeRangeReached(blockedTimeRange: BlockedTimeRange)

Called when the player reaches a blocked time range.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onChapterChanged(chapter: Chapter?)

Called when the current chapter changes. This can occur due to several reasons:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCreditChanged(credit: Credit?)

Called when the current credit changes. This can occur due to several reasons:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCues(p0: CueGroup)
open fun onCues(p0: List<Cue>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onDeviceVolumeChanged(p0: Int, p1: Boolean)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onEvents(p0: Player, p1: Player.Events)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onRepeatModeChanged(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSmoothSeekingEnabledChanged(smoothSeekingEnabled: Boolean)

Called when the smooth seeking enabled state changes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSurfaceSizeChanged(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTimelineChanged(p0: Timeline, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTrackingEnabledChanged(trackingEnabled: Boolean)

Called when the tracking state changes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onTracksChanged(p0: Tracks)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onVolumeChanged(p0: Float)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-blocked-time-range-reached.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-blocked-time-range-reached.html new file mode 100644 index 000000000..693e4e784 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-blocked-time-range-reached.html @@ -0,0 +1,115 @@ + + + + + onBlockedTimeRangeReached + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onBlockedTimeRangeReached

+
+
open fun onBlockedTimeRangeReached(blockedTimeRange: BlockedTimeRange)

Called when the player reaches a blocked time range.

Parameters

blockedTimeRange

The BlockedTimeRange representing the time range that the player has reached.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-chapter-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-chapter-changed.html new file mode 100644 index 000000000..514f60916 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-chapter-changed.html @@ -0,0 +1,115 @@ + + + + + onChapterChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChapterChanged

+
+
open fun onChapterChanged(chapter: Chapter?)

Called when the current chapter changes. This can occur due to several reasons:

  • Automatic playback: the player's position progresses naturally during playback and enters a new chapter.

  • Seeking: the user manually seeks to a new position within the content, landing within a different chapter.

  • Playlist change: the current playlist is changed, potentially resulting in a different set of chapters and a new active chapter.

Parameters

chapter

The currently active Chapter. This will be null if the current playback position is not within any defined chapter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-credit-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-credit-changed.html new file mode 100644 index 000000000..245f9d04d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-credit-changed.html @@ -0,0 +1,115 @@ + + + + + onCreditChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCreditChanged

+
+
open fun onCreditChanged(credit: Credit?)

Called when the current credit changes. This can occur due to several reasons:

  • Automatic playback: the player's position progresses naturally during playback and enters a new chapter.

  • Seeking: the user manually seeks to a new position within the content, landing within a different chapter.

  • Playlist change: the current playlist is changed, potentially resulting in a different set of chapters and a new active chapter.

Parameters

credit

The currently active Credit. This will be null if the current playback position is not within any defined credit.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-smooth-seeking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-smooth-seeking-enabled-changed.html new file mode 100644 index 000000000..6012fd3c0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-smooth-seeking-enabled-changed.html @@ -0,0 +1,115 @@ + + + + + onSmoothSeekingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSmoothSeekingEnabledChanged

+
+
open fun onSmoothSeekingEnabledChanged(smoothSeekingEnabled: Boolean)

Called when the smooth seeking enabled state changes.

Parameters

smoothSeekingEnabled

Whether smooth seeking is enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-tracking-enabled-changed.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-tracking-enabled-changed.html new file mode 100644 index 000000000..2eff81340 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/-listener/on-tracking-enabled-changed.html @@ -0,0 +1,115 @@ + + + + + onTrackingEnabledChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onTrackingEnabledChanged

+
+
open fun onTrackingEnabledChanged(trackingEnabled: Boolean)

Called when the tracking state changes.

Parameters

trackingEnabled

Whether tracking is enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/index.html new file mode 100644 index 000000000..e52907ed9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/index.html @@ -0,0 +1,2457 @@ + + + + + PillarboxPlayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxPlayer

+

Pillarbox Player interface extension.

Inheritors

+
+
+
+
+
+

Types

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

A listener for events specific to Pillarbox.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@get:IntRange(from = 0, to = 100)
abstract val bufferedPercentage: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val bufferedPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val contentDuration: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val contentPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val currentAdGroupIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val currentCues: CueGroup
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val currentLiveOffset: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val currentManifest: Any?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val currentPeriodIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val currentPosition: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val currentTracks: Tracks
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val deviceInfo: DeviceInfo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@get:IntRange(from = 0)
abstract var deviceVolume: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val duration: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var isDeviceMuted: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val isLoading: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val isPlaying: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val isPlayingAd: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val mediaItemCount: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val nextMediaItemIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val nextWindowIndex: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val playbackState: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var playWhenReady: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var repeatMode: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val seekBackIncrement: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Controls whether smooth seeking behavior is enabled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val surfaceSize: Size
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var trackingEnabled: Boolean

Controls whether media item tracking is enabled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val videoSize: VideoSize
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@get:FloatRange(from = 0.0, to = 1.0)
abstract var volume: Float
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun addListener(p0: Player.Listener)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun addMediaItem(p0: MediaItem)
abstract fun addMediaItem(p0: Int, p1: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun addMediaItems(p0: List<MediaItem>)
abstract fun addMediaItems(p0: Int, p1: List<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun clearMediaItems()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun clearVideoSurface()
abstract fun clearVideoSurface(@Nullable p0: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentBufferedPercentageAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Float>

Collects the buffered percentage as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentMediaMetadataAsFlow(withPlaylistMediaMetadata: Boolean = false): Flow<MediaMetadata>

Collects the media metadata as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentPositionAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Long>

Collects the current position of the player as a Flow.

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

Returns the current playback position as a percentage of the total duration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun decreaseDeviceVolume()
abstract fun decreaseDeviceVolume(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Disables the audio track.

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

Disables the text track.

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

Disables the video track.

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

Collects the duration as a Flow.

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

Enables the audio track.

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

Enables the text track.

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

Enables the video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getAspectRatioAsFlow(defaultAspectRatio: Float): Flow<Float>

Collects the aspect ratio of the current video as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getChapterAtPosition(positionMs: Long = currentPosition): Chapter?

Retrieves the Chapter that encompasses the given position in the media playback.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getCreditAtPosition(positionMs: Long = currentPosition): Credit?

Retrieves the Credit that encompasses the given position in the media playback.

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

Returns the chapters for the currently playing media item.

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

Returns the credits for the currently playing media item.

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

Collects the timeline's default position, in milliseconds, as a Flow.

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

Retrieves a snapshot of the current media items in the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getMediaItemAt(p0: Int): MediaItem
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the current playback speed of the player.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ + + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getUnixTimeMs(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Long

Calculates the unix time corresponding to the given position in the current media item in milliseconds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract operator fun hasNext(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun hasNextMediaItem(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun increaseDeviceVolume()
abstract fun increaseDeviceVolume(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isAtLiveEdge(positionMs: Long = currentPosition, window: Timeline.Window = Window()): Boolean

Checks if the current playback position is at the live edge of a live stream.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun isCommandAvailable(p0: Int): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Collects whether the current media item is a live stream as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isPlaybackSpeedPossibleAtPosition(position: Long, speed: Float, window: Timeline.Window = Window()): Boolean

Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.

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

Collects whether the player is playing as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun moveMediaItem(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun moveMediaItems(p0: Int, p1: Int, p2: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract operator fun next()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun pause()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun play()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun prepare()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun release()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun removeMediaItem(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun removeMediaItems(p0: Int, p1: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun replaceMediaItem(p0: Int, p1: MediaItem)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun replaceMediaItems(p0: Int, p1: Int, p2: List<MediaItem>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Run the task in the same thread as Player.getApplicationLooper if it is necessary.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekBack()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekForward()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekTo(p0: Long)
abstract fun seekTo(p0: Int, p1: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekToDefaultPosition()
abstract fun seekToDefaultPosition(p0: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekToNext()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekToNextMediaItem()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun seekToPrevious()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.seekToUnixTimeMs(unixTimeMs: Long, window: Timeline.Window = Window())

Seeks the player to the specified unix time in milliseconds within the current media item's window.

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

Selects the provided track for playback.

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

Sets the track selection to automatically select the default audio track.

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

Sets the track selection to automatically select the default text track.

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

Sets the track selection to automatically select the default video track.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.setHandleAudioFocus(handleAudioFocus: Boolean)

Sets whether the player should handle audio focus.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setMediaItem(p0: MediaItem)
abstract fun setMediaItem(p0: MediaItem, p1: Boolean)
abstract fun setMediaItem(p0: MediaItem, p1: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setMediaItems(p0: List<MediaItem>)
abstract fun setMediaItems(p0: List<MediaItem>, p1: Boolean)
abstract fun setMediaItems(p0: List<MediaItem>, p1: Int, p2: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setPlaybackSpeed(@FloatRange(from = 0.0, fromInclusive = false) p0: Float)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Sets a track selection override.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setVideoSurface(@Nullable p0: Surface?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.tickerWhilePlayingAsFlow(interval: Duration = DefaultUpdateInterval): Flow<Unit>

Emits an event every interval while the Player is playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/smooth-seeking-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/smooth-seeking-enabled.html new file mode 100644 index 000000000..6d380b831 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/smooth-seeking-enabled.html @@ -0,0 +1,115 @@ + + + + + smoothSeekingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

smoothSeekingEnabled

+
+

Controls whether smooth seeking behavior is enabled.

When this property is true, subsequent seek events are sent only after the current seek operation is completed.

For optimal results, it is important to:

  1. Pause the player during seek operations.

  2. Set the player's seek parameters to SeekParameters.CLOSEST_SYNC using ExoPlayer.setSeekParameters.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/tracking-enabled.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/tracking-enabled.html new file mode 100644 index 000000000..fe3c979e4 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-player/tracking-enabled.html @@ -0,0 +1,115 @@ + + + + + trackingEnabled + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trackingEnabled

+
+
abstract var trackingEnabled: Boolean

Controls whether media item tracking is enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/-default-target-preload-status-control.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/-default-target-preload-status-control.html new file mode 100644 index 000000000..c9931a09a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/-default-target-preload-status-control.html @@ -0,0 +1,115 @@ + + + + + DefaultTargetPreloadStatusControl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultTargetPreloadStatusControl

+
+
constructor()
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/get-target-preload-status.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/get-target-preload-status.html new file mode 100644 index 000000000..943c02364 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/get-target-preload-status.html @@ -0,0 +1,115 @@ + + + + + getTargetPreloadStatus + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getTargetPreloadStatus

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/index.html new file mode 100644 index 000000000..1a0a3d1e3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-default-target-preload-status-control/index.html @@ -0,0 +1,158 @@ + + + + + DefaultTargetPreloadStatusControl + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultTargetPreloadStatusControl

+

Default implementation of TargetPreloadStatusControl that manages the preload status of items based on their proximity to the currently playing item.

This implementation uses a simple distance-based strategy:

  • The item immediately before or after the current item (offset of 1) is preloaded to 1 second.

  • The items two or three positions away from the current item (offset of 2 or 3) are preloaded to 0.5 seconds.

  • All other items are not preloaded.

This strategy aims to preload content that is likely to be played soon, reducing buffering and improving playback smoothness.

+
+
+
+
+
+

Constructors

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

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-pillarbox-preload-manager.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-pillarbox-preload-manager.html new file mode 100644 index 000000000..9d3abd587 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/-pillarbox-preload-manager.html @@ -0,0 +1,115 @@ + + + + + PillarboxPreloadManager + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxPreloadManager

+
+
constructor(context: Context, targetPreloadStatusControl: TargetPreloadStatusControl<Int>? = null, mediaSourceFactory: PillarboxMediaSourceFactory = PillarboxMediaSourceFactory(context), trackSelector: TrackSelector = PillarboxTrackSelector(context), bandwidthMeter: BandwidthMeter = PillarboxBandwidthMeter(context), renderersFactory: RenderersFactory = PillarboxRenderersFactory(context), loadControl: LoadControl = PillarboxLoadControl(), playbackThread: HandlerThread = HandlerThread("PillarboxPreloadManager:Playback", Process.THREAD_PRIORITY_AUDIO))

Parameters

context

The Context.

targetPreloadStatusControl

The TargetPreloadStatusControl to decide when to preload an item and for how long.

mediaSourceFactory
trackSelector

The TrackSelector for this preload manager.

bandwidthMeter

The BandwidthMeter for this preload manager.

renderersFactory

The RenderersFactory for this preload manager.

loadControl

The LoadControl for this preload manager.

playbackThread

The Thread on which the players run. Its lifecycle is handled internally by PillarboxPreloadManager.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/add.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/add.html new file mode 100644 index 000000000..45211ef64 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/add.html @@ -0,0 +1,115 @@ + + + + + add + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add

+
+
fun add(mediaItem: MediaItem, rankingData: Int)

Adds a MediaItem with its rankingData to the preload manager.

Parameters

mediaItem

The MediaItem to add.

rankingData

The ranking data that is associated with the mediaItem.

See also


fun add(mediaSource: MediaSource, rankingData: Int)

Adds a MediaSource with its rankingData to the preload manager.

Parameters

mediaSource

The MediaSource to add.

rankingData

The ranking data that is associated with the mediaSource.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/current-playing-index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/current-playing-index.html new file mode 100644 index 000000000..47c42d539 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/current-playing-index.html @@ -0,0 +1,115 @@ + + + + + currentPlayingIndex + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentPlayingIndex

+
+

The index of the currently playing media item.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/get-media-source.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/get-media-source.html new file mode 100644 index 000000000..c39500c56 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/get-media-source.html @@ -0,0 +1,115 @@ + + + + + getMediaSource + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMediaSource

+
+

Returns the MediaSource for the given MediaItem.

Return

The source for the given mediaItem if it is managed by the preload manager, null otherwise.

Parameters

mediaItem

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/index.html new file mode 100644 index 000000000..885ce7f92 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/index.html @@ -0,0 +1,301 @@ + + + + + PillarboxPreloadManager + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxPreloadManager

+
class PillarboxPreloadManager(context: Context, targetPreloadStatusControl: TargetPreloadStatusControl<Int>? = null, mediaSourceFactory: PillarboxMediaSourceFactory = PillarboxMediaSourceFactory(context), trackSelector: TrackSelector = PillarboxTrackSelector(context), bandwidthMeter: BandwidthMeter = PillarboxBandwidthMeter(context), renderersFactory: RenderersFactory = PillarboxRenderersFactory(context), loadControl: LoadControl = PillarboxLoadControl(), playbackThread: HandlerThread = HandlerThread("PillarboxPreloadManager:Playback", Process.THREAD_PRIORITY_AUDIO))

Helper class for Media3's DefaultPreloadManager that simplifies preloading of media items for PillarboxExoPlayer.

Parameters

context

The Context.

targetPreloadStatusControl

The TargetPreloadStatusControl to decide when to preload an item and for how long.

mediaSourceFactory
trackSelector

The TrackSelector for this preload manager.

bandwidthMeter

The BandwidthMeter for this preload manager.

renderersFactory

The RenderersFactory for this preload manager.

loadControl

The LoadControl for this preload manager.

playbackThread

The Thread on which the players run. Its lifecycle is handled internally by PillarboxPreloadManager.

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: Context, targetPreloadStatusControl: TargetPreloadStatusControl<Int>? = null, mediaSourceFactory: PillarboxMediaSourceFactory = PillarboxMediaSourceFactory(context), trackSelector: TrackSelector = PillarboxTrackSelector(context), bandwidthMeter: BandwidthMeter = PillarboxBandwidthMeter(context), renderersFactory: RenderersFactory = PillarboxRenderersFactory(context), loadControl: LoadControl = PillarboxLoadControl(), playbackThread: HandlerThread = HandlerThread("PillarboxPreloadManager:Playback", Process.THREAD_PRIORITY_AUDIO))
+
+
+
+
+
+
+
+

Types

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

Default implementation of TargetPreloadStatusControl that manages the preload status of items based on their proximity to the currently playing item.

+
+
+
+
+
+
+
+

Properties

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

The index of the currently playing media item.

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

The Looper associated with the Thread on which playback operations are performed by the PillarboxExoPlayer.

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

Gets the count of the MediaSources currently being managed by the preload manager.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun add(mediaItem: MediaItem, rankingData: Int)

Adds a MediaItem with its rankingData to the preload manager.

fun add(mediaSource: MediaSource, rankingData: Int)

Adds a MediaSource with its rankingData to the preload manager.

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

Returns the MediaSource for the given MediaItem.

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

Invalidates the current preload progress, and triggers a new preload progress based on the new priorities of the managed MediaSources.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun release()

Releases the preload manager. The preload manager must not be used after calling this method.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun remove(mediaItem: MediaItem): Boolean

Removes a MediaItem from the preload manager.

fun remove(mediaSource: MediaSource): Boolean

Removes a MediaSource from the preload manager.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun reset()

Resets the preload manager. All sources that the preload manager is holding will be released.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/invalidate.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/invalidate.html new file mode 100644 index 000000000..560f37cd3 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/invalidate.html @@ -0,0 +1,115 @@ + + + + + invalidate + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invalidate

+
+

Invalidates the current preload progress, and triggers a new preload progress based on the new priorities of the managed MediaSources.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/playback-looper.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/playback-looper.html new file mode 100644 index 000000000..d1c51bb00 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/playback-looper.html @@ -0,0 +1,115 @@ + + + + + playbackLooper + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackLooper

+
+

The Looper associated with the Thread on which playback operations are performed by the PillarboxExoPlayer.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/release.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/release.html new file mode 100644 index 000000000..336cdacba --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/release.html @@ -0,0 +1,115 @@ + + + + + release + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
fun release()

Releases the preload manager. The preload manager must not be used after calling this method.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/remove.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/remove.html new file mode 100644 index 000000000..6d65df507 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/remove.html @@ -0,0 +1,115 @@ + + + + + remove + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

remove

+
+
fun remove(mediaItem: MediaItem): Boolean

Removes a MediaItem from the preload manager.

Return

true if the preload manager is holding a MediaSource of the given MediaItem and it has been removed, false otherwise.

Parameters

mediaItem

The MediaItem to remove.

See also


fun remove(mediaSource: MediaSource): Boolean

Removes a MediaSource from the preload manager.

Return

true if the preload manager is holding the given MediaSource and it has been removed, false otherwise.

Parameters

mediaSource

The MediaSource to remove.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/reset.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/reset.html new file mode 100644 index 000000000..ed2c093d7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/reset.html @@ -0,0 +1,115 @@ + + + + + reset + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

reset

+
+
fun reset()

Resets the preload manager. All sources that the preload manager is holding will be released.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/source-count.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/source-count.html new file mode 100644 index 000000000..447ca7172 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-preload-manager/source-count.html @@ -0,0 +1,115 @@ + + + + + sourceCount + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sourceCount

+
+

Gets the count of the MediaSources currently being managed by the preload manager.

Return

The count of the MediaSources.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-renderers-factory.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-renderers-factory.html new file mode 100644 index 000000000..362f44638 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-renderers-factory.html @@ -0,0 +1,115 @@ + + + + + PillarboxRenderersFactory + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxRenderersFactory

+
+

Provides a pre-configured instance of RenderersFactory suitable for use within Pillarbox.

Return

A RenderersFactory ready for use within Pillarbox.

Parameters

context

The Context required for initializing the RenderersFactory.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-track-selector.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-track-selector.html new file mode 100644 index 000000000..0a58b4e88 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-pillarbox-track-selector.html @@ -0,0 +1,115 @@ + + + + + PillarboxTrackSelector + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PillarboxTrackSelector

+
+

Provides a pre-configured instance of TrackSelector suitable for use within Pillarbox.

Return

A TrackSelector ready for use within Pillarbox.

Parameters

context

The Context required for initializing the TrackSelector.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/create.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/create.html new file mode 100644 index 000000000..39eede98c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/create.html @@ -0,0 +1,115 @@ + + + + + create + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
abstract fun create(): Builder

Creates a new instance of the Builder class.

Return

A new instance of the Builder.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/index.html new file mode 100644 index 000000000..2483e52b5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-player-config/index.html @@ -0,0 +1,139 @@ + + + + + PlayerConfig + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlayerConfig

+

Defines a factory for creating instances of PillarboxBuilder.

Parameters

Builder

The type of PillarboxBuilder that this factory creates.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun create(): Builder

Creates a new instance of the Builder class.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/-preload-configuration.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/-preload-configuration.html new file mode 100644 index 000000000..29a33c38a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/-preload-configuration.html @@ -0,0 +1,115 @@ + + + + + PreloadConfiguration + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PreloadConfiguration

+
+

Creates a PreloadConfiguration instance using a Duration.

Return

A PreloadConfiguration instance with the specified preload duration.

Parameters

targetPreloadDuration

The target duration to preload. If null, preloading will be disabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/available-commands-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/available-commands-as-flow.html new file mode 100644 index 000000000..55fccbc52 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/available-commands-as-flow.html @@ -0,0 +1,115 @@ + + + + + availableCommandsAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

availableCommandsAsFlow

+
+

Collects the available commands as a Flow.

Return

A Flow emitting the available commands.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/current-buffered-percentage-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-buffered-percentage-as-flow.html new file mode 100644 index 000000000..dcd8523f7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-buffered-percentage-as-flow.html @@ -0,0 +1,115 @@ + + + + + currentBufferedPercentageAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentBufferedPercentageAsFlow

+
+
fun Player.currentBufferedPercentageAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Float>

Collects the buffered percentage as a Flow.

Return

A Flow emitting the buffered percentage.

Parameters

updateInterval

The time interval between emissions, if the player is playing.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-item-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-item-as-flow.html new file mode 100644 index 000000000..4b3b6c733 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-item-as-flow.html @@ -0,0 +1,115 @@ + + + + + currentMediaItemAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMediaItemAsFlow

+
+

Collects the current media item as a Flow.

Return

A Flow emitting the current media item.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-metadata-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-metadata-as-flow.html new file mode 100644 index 000000000..50eed6ea1 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-media-metadata-as-flow.html @@ -0,0 +1,115 @@ + + + + + currentMediaMetadataAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMediaMetadataAsFlow

+
+
fun Player.currentMediaMetadataAsFlow(withPlaylistMediaMetadata: Boolean = false): Flow<MediaMetadata>

Collects the media metadata as a Flow.

Return

A Flow emitting the media metadata.

Parameters

withPlaylistMediaMetadata
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/current-metrics-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-metrics-as-flow.html new file mode 100644 index 000000000..8d04fc541 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-metrics-as-flow.html @@ -0,0 +1,115 @@ + + + + + currentMetricsAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMetricsAsFlow

+
+

Collects the current playback metrics as a Flow.

Return

A Flow emitting the current metrics.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/current-position-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-position-as-flow.html new file mode 100644 index 000000000..70d85dcad --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/current-position-as-flow.html @@ -0,0 +1,115 @@ + + + + + currentPositionAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentPositionAsFlow

+
+
fun Player.currentPositionAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Long>

Collects the current position of the player as a Flow.

Return

A Flow emitting the current position of the player, in milliseconds.

Parameters

updateInterval

The time interval between emissions, if the player is playing.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/duration-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/duration-as-flow.html new file mode 100644 index 000000000..2dee000a7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/duration-as-flow.html @@ -0,0 +1,115 @@ + + + + + durationAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

durationAsFlow

+
+

Collects the duration as a Flow.

Return

A Flow emitting the duration.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-aspect-ratio-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-aspect-ratio-as-flow.html new file mode 100644 index 000000000..692d8c075 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-aspect-ratio-as-flow.html @@ -0,0 +1,115 @@ + + + + + getAspectRatioAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAspectRatioAsFlow

+
+
fun Player.getAspectRatioAsFlow(defaultAspectRatio: Float): Flow<Float>

Collects the aspect ratio of the current video as a Flow.

Return

A Flow emitting the aspect ratio.

Parameters

defaultAspectRatio

The default aspect ration when the video size is unknown, or the content is not a video.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-chapter-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-chapter-as-flow.html new file mode 100644 index 000000000..5a7fc9369 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-chapter-as-flow.html @@ -0,0 +1,115 @@ + + + + + getCurrentChapterAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentChapterAsFlow

+
+

Collects the current chapter as a Flow.

Return

A Flow emitting the current chapter.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-credit-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-credit-as-flow.html new file mode 100644 index 000000000..2409fb4a5 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-credit-as-flow.html @@ -0,0 +1,115 @@ + + + + + getCurrentCreditAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentCreditAsFlow

+
+

Collects the current credit as a Flow.

Return

A Flow emitting the current credit.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-default-position-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-default-position-as-flow.html new file mode 100644 index 000000000..ad250840f --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-default-position-as-flow.html @@ -0,0 +1,115 @@ + + + + + getCurrentDefaultPositionAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentDefaultPositionAsFlow

+
+

Collects the timeline's default position, in milliseconds, as a Flow.

Return

A Flow emitting the timeline's default position, in milliseconds.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-item-index-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-item-index-as-flow.html new file mode 100644 index 000000000..4dc26b39b --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-item-index-as-flow.html @@ -0,0 +1,115 @@ + + + + + getCurrentMediaItemIndexAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMediaItemIndexAsFlow

+
+

Collects the current media item index as a Flow.

Return

A Flow emitting the current media item index.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-items-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-items-as-flow.html new file mode 100644 index 000000000..e4e33f5c0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-media-items-as-flow.html @@ -0,0 +1,115 @@ + + + + + getCurrentMediaItemsAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMediaItemsAsFlow

+
+

Collects the current media items as a Flow.

Return

A Flow emitting the current media items.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-tracks-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-tracks-as-flow.html new file mode 100644 index 000000000..bc77b16a9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-current-tracks-as-flow.html @@ -0,0 +1,115 @@ + + + + + getCurrentTracksAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentTracksAsFlow

+
+

Collects the current tracks as a Flow.

Return

A Flow emitting the current tracks.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-playback-speed-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-playback-speed-as-flow.html new file mode 100644 index 000000000..1b08b028d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-playback-speed-as-flow.html @@ -0,0 +1,115 @@ + + + + + getPlaybackSpeedAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPlaybackSpeedAsFlow

+
+

Collects the playback speed as a Flow.

Return

A Flow emitting the playback speed.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/get-track-selection-parameters-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-track-selection-parameters-as-flow.html new file mode 100644 index 000000000..04e25bee9 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/get-track-selection-parameters-as-flow.html @@ -0,0 +1,115 @@ + + + + + getTrackSelectionParametersAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getTrackSelectionParametersAsFlow

+
+

Collects the track selection parameters as a Flow.

Return

A Flow emitting the track selection parameters.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/index.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/index.html new file mode 100644 index 000000000..713d3d957 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/index.html @@ -0,0 +1,746 @@ + + + + + ch.srgssr.pillarbox.player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

Default configuration for creating a PillarboxExoPlayer, which closely matches an ExoPlayer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract class PillarboxBuilder

A builder class for creating instances of PillarboxExoPlayer.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
annotation class PillarboxDsl

Marks a class or function as part of the Pillarbox DSL (Domain Specific Language).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class PillarboxLoadControl(bufferDurations: PillarboxLoadControl.BufferDurations = DEFAULT_BUFFER_DURATIONS, allocator: DefaultAllocator = DefaultAllocator(true, C.DEFAULT_BUFFER_SEGMENT_SIZE)) : LoadControl

A LoadControl implementation tailored for Pillarbox, optimizing content loading.

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

Pillarbox Player interface extension.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class PillarboxPreloadManager(context: Context, targetPreloadStatusControl: TargetPreloadStatusControl<Int>? = null, mediaSourceFactory: PillarboxMediaSourceFactory = PillarboxMediaSourceFactory(context), trackSelector: TrackSelector = PillarboxTrackSelector(context), bandwidthMeter: BandwidthMeter = PillarboxBandwidthMeter(context), renderersFactory: RenderersFactory = PillarboxRenderersFactory(context), loadControl: LoadControl = PillarboxLoadControl(), playbackThread: HandlerThread = HandlerThread("PillarboxPreloadManager:Playback", Process.THREAD_PRIORITY_AUDIO))

Helper class for Media3's DefaultPreloadManager that simplifies preloading of media items for PillarboxExoPlayer.

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

Defines a factory for creating instances of PillarboxBuilder.

+
+
+
+
+
+
+
+

Properties

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

The default interval between Flow emissions.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentBufferedPercentageAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Float>

Collects the buffered percentage as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentMediaMetadataAsFlow(withPlaylistMediaMetadata: Boolean = false): Flow<MediaMetadata>

Collects the media metadata as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentPositionAsFlow(updateInterval: Duration = DefaultUpdateInterval): Flow<Long>

Collects the current position of the player as a Flow.

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

Collects the duration as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.getAspectRatioAsFlow(defaultAspectRatio: Float): Flow<Float>

Collects the aspect ratio of the current video as a Flow.

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

Collects the timeline's default position, in milliseconds, as a Flow.

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

Collects whether the current media item is a live stream as a Flow.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.isPlaybackSpeedPossibleAtPosition(position: Long, speed: Float, window: Timeline.Window = Window()): Boolean

Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.

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

Collects whether the player is playing as a Flow.

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

Provides a pre-configured instance of BandwidthMeter suitable for use within Pillarbox.

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

Create a new instance of PillarboxExoPlayer.

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

Provides a pre-configured instance of RenderersFactory suitable for use within Pillarbox.

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

Provides a pre-configured instance of TrackSelector suitable for use within Pillarbox.

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

Creates a PreloadConfiguration instance using a Duration.

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

Run the task in the same thread as Player.getApplicationLooper if it is necessary.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.tickerWhilePlayingAsFlow(interval: Duration = DefaultUpdateInterval): Flow<Unit>

Emits an event every interval while the Player is playing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/is-current-media-item-live-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/is-current-media-item-live-as-flow.html new file mode 100644 index 000000000..476340e1d --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/is-current-media-item-live-as-flow.html @@ -0,0 +1,115 @@ + + + + + isCurrentMediaItemLiveAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemLiveAsFlow

+
+

Collects whether the current media item is a live stream as a Flow.

Return

A Flow emitting whether the current media item is a live stream.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/is-playback-speed-possible-at-position.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/is-playback-speed-possible-at-position.html new file mode 100644 index 000000000..01767d74c --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/is-playback-speed-possible-at-position.html @@ -0,0 +1,115 @@ + + + + + isPlaybackSpeedPossibleAtPosition + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlaybackSpeedPossibleAtPosition

+
+
fun Player.isPlaybackSpeedPossibleAtPosition(position: Long, speed: Float, window: Timeline.Window = Window()): Boolean

Return if the playback speed is possible at position. Always return true for none live content or if Player.getCurrentTimeline is empty.

Return

true if the playback speed can be set at position

Parameters

position

The position to test the playback speed.

speed

The playback speed

window

optional window for performance purpose

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/is-playing-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/is-playing-as-flow.html new file mode 100644 index 000000000..3e451bcc7 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/is-playing-as-flow.html @@ -0,0 +1,115 @@ + + + + + isPlayingAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlayingAsFlow

+
+

Collects whether the player is playing as a Flow.

Return

A Flow emitting whether the player is playing.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/media-item-count-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/media-item-count-as-flow.html new file mode 100644 index 000000000..d2cdc3355 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/media-item-count-as-flow.html @@ -0,0 +1,115 @@ + + + + + mediaItemCountAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaItemCountAsFlow

+
+

Collects the media item count as a Flow.

Return

A Flow emitting the media item count.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/play-when-ready-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/play-when-ready-as-flow.html new file mode 100644 index 000000000..1167dbea8 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/play-when-ready-as-flow.html @@ -0,0 +1,115 @@ + + + + + playWhenReadyAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playWhenReadyAsFlow

+
+

Collects the play when ready state as a Flow.

Return

A Flow emitting the play when ready state.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/playback-state-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/playback-state-as-flow.html new file mode 100644 index 000000000..2a389998a --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/playback-state-as-flow.html @@ -0,0 +1,115 @@ + + + + + playbackStateAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackStateAsFlow

+
+

Collects the playback state as a Flow.

Return

A Flow emitting the playback state.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/player-error-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/player-error-as-flow.html new file mode 100644 index 000000000..5e8105911 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/player-error-as-flow.html @@ -0,0 +1,115 @@ + + + + + playerErrorAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playerErrorAsFlow

+
+

Collects the playback error as a Flow.

Return

A Flow emitting the playback error.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/run-on-application-looper.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/run-on-application-looper.html new file mode 100644 index 000000000..ba2d58eb6 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/run-on-application-looper.html @@ -0,0 +1,115 @@ + + + + + runOnApplicationLooper + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

runOnApplicationLooper

+
+

Run the task in the same thread as Player.getApplicationLooper if it is necessary.

Parameters

task

The task to run.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/shuffle-mode-enabled-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/shuffle-mode-enabled-as-flow.html new file mode 100644 index 000000000..1ec6ef715 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/shuffle-mode-enabled-as-flow.html @@ -0,0 +1,115 @@ + + + + + shuffleModeEnabledAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shuffleModeEnabledAsFlow

+
+

Collects whether the shuffle mode is enabled as a Flow.

Return

A Flow emitting whether the shuffle mode is enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/ticker-while-playing-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/ticker-while-playing-as-flow.html new file mode 100644 index 000000000..0ce436fe0 --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/ticker-while-playing-as-flow.html @@ -0,0 +1,115 @@ + + + + + tickerWhilePlayingAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tickerWhilePlayingAsFlow

+
+
fun Player.tickerWhilePlayingAsFlow(interval: Duration = DefaultUpdateInterval): Flow<Unit>

Emits an event every interval while the Player is playing.

Return

A Flow that emits at the specified interval while the player is playing.

Parameters

interval

The time interval between emissions.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/ch.srgssr.pillarbox.player/video-size-as-flow.html b/api/pillarbox-player/ch.srgssr.pillarbox.player/video-size-as-flow.html new file mode 100644 index 000000000..573479a2e --- /dev/null +++ b/api/pillarbox-player/ch.srgssr.pillarbox.player/video-size-as-flow.html @@ -0,0 +1,115 @@ + + + + + videoSizeAsFlow + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoSizeAsFlow

+
+

Collects the video size as a Flow.

Return

A Flow emitting the video size.

+
+ +
+
+
+ + diff --git a/api/pillarbox-player/index.html b/api/pillarbox-player/index.html new file mode 100644 index 000000000..f01f50f2f --- /dev/null +++ b/api/pillarbox-player/index.html @@ -0,0 +1,405 @@ + + + + + pillarbox-player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pillarbox-player

+

Provides PillarboxPlayer, an AndroidX Media3 Player implementation for media playback on Android.

Integration

To use this module, add the following dependency to your module's build.gradle/build.gradle.kts file:

implementation("ch.srgssr.pillarbox:pillarbox-player:<pillarbox_version>")

Getting started

Create the player

val player = PillarboxExoPlayer(context, Default)
// Make the player ready to play content
player.prepare()
// Will start playback when a MediaItem is ready to play
player.play()

Playback monitoring

By default, PillarboxExoPlayer does not record any monitoring data. You can configure this behaviour when creating the player:

val player = PillarboxExoPlayer(context, Default) {
// Disable monitoring recording (default behavior)
disableMonitoring()

// Output each monitoring event to Logcat
monitoring(Logcat)

// Send each monitoring event to a remote server
monitoring(Remote) {
config(endpointUrl = "https://example.com/monitoring")
}
}

Create a MediaItem

val mediaUri = "https://example.com/media.mp4"
val mediaItem = MediaItem.fromUri(mediaUri)

player.setMediaItem(mediaItem)

More information about MediaItem creation can be found in the MediaItem documentation.

Display a Player

PillarboxPlayer can be used with the Views provided by AndroidX Media3 without any modifications.

To quickly get started, add the following to your module's build.gradle/build.gradle.kts file:

implementation("androidx.media3:media3-ui:<androidx_media3_version>")

Then link your player to a PlayerView:

@Override
fun onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)

val player = PillarboxExoPlayer(context, Default)
val playerView: PlayerView = findViewById(R.id.player_view)
// A player can only be attached to one View!
playerView.player = player
}

For more detailed information, you can check AndroidX Media3 UI.

Tip: for integration with Compose, you can use pillarbox-ui.

Release a Player

When the player is not needed anymore, you have to release it. This will free resources allocated by the player.

player.release()

Warning: the player can't be used anymore after that.

Custom AssetLoader

AssetLoader is used to load content that doesn't directly have a playable URL, for example, a resource id or a URI. Its responsibility is to provide a MediaSource that:

  • Is playable by the player;

  • Contains tracking data;

  • Provides optional media metadata.

class CustomAssetLoader(context: Context) : AssetLoader(DefaultMediaSourceFactory(context)) {
override fun canLoadAsset(mediaItem: MediaItem): Boolean {
return mediaItem.localConfigruation?.uri?.scheme == "custom"
}

override suspend fun loadAsset(mediaItem: MediaItem): Asset {
val data = service.fetchData(mediaItem.localConfigruation!!.uri)
val trackerData = MutableMediaItemTrackerData()
trackerData[KEY] = FactoryData(CustomMediaItemTracker.Factory(), CustomTrackerData("CustomData"))

val mediaMetadata = MediaMetadata.Builder()
.setTitle(data.title)
.setArtworkUri(data.imageUri)
.setChapters(data.chapters)
.setCredits(data.credits)
.build()
val mediaSource = mediaSourceFactory.createMediaSource(MediaItem.fromUri(data.url))

return Asset(
mediaSource = mediaSource,
trackersData = trackerData.toMediaItemTrackerData(),
mediaMetadata = mediaMetadata,
blockedTimeRanges = emptyList(),
)
}
}

Now pass your CustomAssetLoader to your player, so it can understand and play your custom data:

val player = PillarboxExoPlayer(context, Default) {
+CustomAssetLoader(context)
}
player.prepare()
player.setMediaItem(MediaItem.fromUri("custom://video:1234"))
player.play()

Chapters

Chapters represent the temporal segmentation of the playing media.

A Chapter can be created like that:

val chapter = Chapter(
id = "1",
start = 0L,
end = 12_000L,
mediaMetadata = MediaMetadata.Builder().setTitle("Chapter 1").build(),
)

PillarboxPlayer provides methods to observe and access chapters:

val player = PillarboxExoPlayer(context, Default)
player.addListener(object : Listener {
override fun onChapterChanged(chapter: Chapter?) {
if (chapter == null) {
// Hide chapter information
} else {
// Display chapter information
}
}
})

val chapters = player.getCurrentChapters()
val currentChapter = player.getChapterAtPosition()
val chapterAtPosition = player.getChapterAtPosition(10_000L)

Chapters can be added to a MediaItem via its metadata:

val mediaMetadata = MediaMetadata.Builder()
.setChapters(listOf(chapter))
.build()
val mediaItem = MediaItem.Builder()
.setMediaMetadata(mediaMetadata)
.build()

Credits

Credits represent a point in the player timeline where opening credits or closing credits should be displayed.

A Credit can be created like that:

val openingCredits = Credit.Opening(start = 5_000L, end = 10_000L)
val closingCredits = Credit.Closing(start = 20_000L, end = 30_000L)

PillarboxPlayer provides methods to observe and access credits:

val player = PillarboxExoPlayer(context, Default)
player.addListener(object : Listener {
override fun onCreditChanged(credit: Credit?) {
when (credit) {
is Credit.Opening -> Unit // Show "Skip intro" button
is Credit.Closing -> Unit // Show "Skip credits" button
else -> Unot // Hide button
}
}
})

val credits = player.getCurrentCredits()
val currentCredit = player.getCreditAtPosition()
val creditAtPosition = player.getCreditAtPosition(5_000L)

Chapters can be added to a MediaItem via its metadata:

val mediaMetadata = MediaMetadata.Builder()
.setCredits(listOf(openingCredits, closingCredits))
.build()
val mediaItem = MediaItem.Builder()
.setMediaMetadata(mediaMetadata)
.build()

Known issues

  • Playing DRM content on two instances of PillarboxPlayer is not supported on all devices.

    • Known affected devices: Samsung Galaxy A13, Huawei Nova 5i Pro, Huawei P40 Lite.

    • Related issue: androidx/media#1877.

Further reading

As PillarboxExoPlayer extends from ExoPlayer, all documentation related to ExoPlayer is also valid for Pillarbox. Here are some useful links to get more information about ExoPlayer:

You can check the following pages for a deeper understanding of Pillarbox concepts:

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-player/navigation.html b/api/pillarbox-player/navigation.html new file mode 100644 index 000000000..1e1f565d0 --- /dev/null +++ b/api/pillarbox-player/navigation.html @@ -0,0 +1,2207 @@ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ Vendor +
+
+
+ SRG +
+
+
+
+ SWI +
+
+
+
+ RTS +
+
+
+
+ RSI +
+
+
+
+ SRF +
+
+
+
+ RTR +
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ Play +
+
+
+
+ Pause +
+
+
+
+ Eof +
+
+
+
+ Stop +
+
+
+
+ Seek +
+
+
+
+ Pos +
+
+
+
+ Uptime +
+
+
+
+ +
+
+
+ +
+
+ ComScore +
+
+ +
+ +
+
+ UNKNOWN +
+
+
+
+ ACCEPTED +
+
+
+
+ DECLINED +
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+
+ SRG +
+
+
+ Builder +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ EndDate +
+
+
+
+ GeoBlock +
+
+
+ +
+
+
+ Legal +
+
+
+
+ StartDate +
+
+
+
+ Unknown +
+
+
+ + +
+ +
+ +
+ +
+
+ GEOBLOCK +
+
+
+
+ LEGAL +
+
+
+ +
+
+ +
+
+ +
+
+
+ STARTDATE +
+
+
+
+ ENDDATE +
+
+
+ +
+
+
+ UNKNOWN +
+
+
+
+
+ Chapter +
+
+ +
+
+ Drm +
+
+
+ Type +
+
+
+ FAIRPLAY +
+
+
+
+ WIDEVINE +
+
+
+
+ PLAYREADY +
+
+
+
+ + +
+
+ MediaType +
+
+
+ AUDIO +
+
+
+
+ VIDEO +
+
+
+
+
+ MediaUrn +
+
+
+
+ Resource +
+
+
+ TokenType +
+
+
+ AKAMAI +
+
+
+
+ NONE +
+
+
+
+
+ Type +
+
+ +
+
+ +
+
+
+ HLS +
+
+
+
+ HDS +
+
+
+
+ RTMP +
+
+
+
+ DASH +
+
+
+
+ UNKNOWN +
+
+
+
+
+
+ Segment +
+
+
+ +
+
+ +
+
+ +
+ +
+
+ +
+
+
+
+ + +
+
+ IlHost +
+
+
+ Companion +
+
+
+
+ PROD +
+
+
+
+ TEST +
+
+
+
+ STAGE +
+
+
+
+ +
+
+ Companion +
+
+
+
+ CH +
+
+
+
+ WW +
+
+
+
+
+ IlUrl +
+
+ +
+
+ Vector +
+
+
+ Companion +
+
+
+
+ MOBILE +
+
+
+
+ TV +
+
+
+
+ + + + +
+
+ +
+ + + + + + + +
+
+ Default +
+
+
+ Builder +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ Companion +
+
+
+
+ Listener +
+
+
+ + + + +
+ +
+ + + + + + + +
+ + +
+ +
+
+ Asset +
+
+
+ +
+
+ +
+
+
+ + +
+
+ Chapter +
+
+
+
+ Credit +
+
+
+ Closing +
+
+
+
+ Opening +
+
+
+ +
+
+ TimeRange +
+
+
+
+ +
+ +
+
+ +
+
+
+ canSeek() +
+
+
+ +
+ +
+ +
+ + + +
+
+ chapters +
+
+ + +
+
+ credits +
+
+ + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + +
+ +
+ +
+
+ hasRole() +
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+
+ +
+ + + +
+ +
+
+
+ videoSize +
+
+
+
+ +
+
+ Logcat +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+ + + + +
+
+ NoOp +
+
+
+ Factory +
+
+
+
+
+ Remote +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+
+
+ + +
+ +
+
+ Stall +
+
+
+ +
+
+ LIVE +
+
+
+
+ ON_DEMAND +
+
+
+
+
+
+ Message +
+
+
+ EventName +
+
+
+ ERROR +
+
+
+
+ HEARTBEAT +
+
+
+
+ START +
+
+
+
+ STOP +
+
+
+
+
+ +
+
+
+ Session +
+
+
+ Device +
+
+
+ Type +
+
+
+ CAR +
+
+
+
+ DESKTOP +
+
+
+
+ PHONE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+
+
+ Media +
+
+
+
+ OS +
+
+
+
+ Player +
+
+
+
+ Screen +
+
+
+
+
+ Timings +
+
+
+ QoE +
+
+
+
+ QoS +
+
+
+
+ + + +
+ +
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+ Default +
+
+
+
+ +
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+
+ TextTrack +
+
+
+ +
+
+
+ Track +
+
+
+ Companion +
+
+
+
+
+ tracks +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ Heartbeat +
+
+ + +
+ +
+
+
+ +
diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-control-view.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-control-view.html new file mode 100644 index 000000000..598df772b --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-control-view.html @@ -0,0 +1,115 @@ + + + + + ExoPlayerControlView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ExoPlayerControlView

+
+
fun ExoPlayerControlView(player: Player, modifier: Modifier = Modifier)

A Composable function that displays an ExoPlayer PlayerControlView.

Parameters

player

The Player instance to be controlled.

modifier

The Modifier to apply to this layout.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-subtitle-view.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-subtitle-view.html new file mode 100644 index 000000000..29dcbfd36 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-subtitle-view.html @@ -0,0 +1,115 @@ + + + + + ExoPlayerSubtitleView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ExoPlayerSubtitleView

+
+
fun ExoPlayerSubtitleView(player: Player, modifier: Modifier = Modifier, captionStyle: CaptionStyleCompat? = null, subtitleTextSize: SubtitleTextSize? = null)

A Composable function that displays an ExoPlayer SubtitleView. It observes the active cues from the provided player and displays them in a SubtitleView.

Parameters

player

The Player instance to retrieve subtitle cues from.

modifier

The Modifier to apply to this layout.

captionStyle

Optional CaptionStyleCompat to override the user's preferred caption style.

subtitleTextSize

Optional SubtitleTextSize to override the user's preferred subtitle text size.


fun ExoPlayerSubtitleView(modifier: Modifier = Modifier, cues: List<Cue>? = null, captionStyle: CaptionStyleCompat? = null, subtitleTextSize: SubtitleTextSize? = null)

A Composable function that displays an ExoPlayer SubtitleView.

Parameters

modifier

The Modifier to apply to this layout.

cues

The list of cues to be displayed.

captionStyle

Optional CaptionStyleCompat to override the user's preferred caption style.

subtitleTextSize

Optional SubtitleTextSize to override the user's preferred subtitle text size.

See also

To get the current cues from the Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-view.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-view.html new file mode 100644 index 000000000..806ebf6bd --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-exo-player-view.html @@ -0,0 +1,115 @@ + + + + + ExoPlayerView + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ExoPlayerView

+
+
fun ExoPlayerView(player: Player, modifier: Modifier = Modifier, useController: Boolean = true, controllerAutoShow: Boolean = true, showNextButton: Boolean = true, showPreviousButton: Boolean = true, showBuffering: @PlayerView.ShowBuffering Int = PlayerView.SHOW_BUFFERING_NEVER, resizeMode: @AspectRatioFrameLayout.ResizeMode Int = AspectRatioFrameLayout.RESIZE_MODE_FIT, errorMessageProvider: ErrorMessageProvider<PlaybackException>? = null, fullScreenListener: PlayerView.FullscreenButtonClickListener? = null, controllerVisibilityListener: PlayerView.ControllerVisibilityListener? = null, @ColorInt shutterBackgroundColor: Int = 0)

A Composable function that displays an ExoPlayer PlayerView.

Parameters

player

The Player instance to be attached to the PlayerView.

modifier

The Modifier to apply to this layout.

useController

Whether to display playback controls.

controllerAutoShow

Whether the controls should be shown automatically when the playback starts, pauses, ends or fails.

showNextButton

Whether to display the "next" button in the controller.

showPreviousButton

Whether to display the "previous" button in the controller.

showBuffering

Specifies when to display the buffering indicator.

resizeMode

Specifies how the video content should be resized to fit the PlayerView.

errorMessageProvider

An optional ErrorMessageProvider to customize error messages displayed during playback failures.

fullScreenListener

An optional PlayerView.FullscreenButtonClickListener to handle clicks on the fullscreen button.

controllerVisibilityListener

An optional PlayerView.ControllerVisibilityListener to receive callbacks when the controller's visibility changes.

shutterBackgroundColor

The color of the shutter (background) when the video is not playing.

See also

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/-fixed.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/-fixed.html new file mode 100644 index 000000000..1bda8266b --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/-fixed.html @@ -0,0 +1,115 @@ + + + + + Fixed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fixed

+
+
constructor(@Dimension unit: Int, size: Float)
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/index.html new file mode 100644 index 000000000..1f9afe238 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/index.html @@ -0,0 +1,173 @@ + + + + + Fixed + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fixed

+
data class Fixed(@Dimension val unit: Int, val size: Float) : SubtitleTextSize

Represents a fixed size for caption text.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(@Dimension unit: Int, size: Float)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val size: Float

The size of the text in the specified unit.

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

The unit of the text size. This should be one of the Dimension constants.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/size.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/size.html new file mode 100644 index 000000000..f28ade10e --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/size.html @@ -0,0 +1,115 @@ + + + + + size + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
val size: Float
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/unit.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/unit.html new file mode 100644 index 000000000..a1cb07412 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fixed/unit.html @@ -0,0 +1,115 @@ + + + + + unit + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unit

+
+
val unit: Int
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/-fractional.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/-fractional.html new file mode 100644 index 000000000..e8263552f --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/-fractional.html @@ -0,0 +1,115 @@ + + + + + Fractional + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fractional

+
+
constructor(fractionOfHeight: Float, ignorePadding: Boolean = false)
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/fraction-of-height.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/fraction-of-height.html new file mode 100644 index 000000000..ac80d90f7 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/fraction-of-height.html @@ -0,0 +1,115 @@ + + + + + fractionOfHeight + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fractionOfHeight

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/ignore-padding.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/ignore-padding.html new file mode 100644 index 000000000..3ad7dabf1 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/ignore-padding.html @@ -0,0 +1,115 @@ + + + + + ignorePadding + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ignorePadding

+
+ +
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/index.html new file mode 100644 index 000000000..bea80b0a4 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/-fractional/index.html @@ -0,0 +1,173 @@ + + + + + Fractional + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fractional

+
data class Fractional(val fractionOfHeight: Float, val ignorePadding: Boolean = false) : SubtitleTextSize

Represents a text size calculated as a fraction of the View's height, optionally ignoring the View's vertical padding.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(fractionOfHeight: Float, ignorePadding: Boolean = false)
+
+
+
+
+
+
+
+

Properties

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

The fraction of the View's height that should be used to calculate the text size, between 0 and 1.

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

Whether to subtract the View's vertical padding from its height before calculating the text size.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/index.html new file mode 100644 index 000000000..cca5e2d09 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/-subtitle-text-size/index.html @@ -0,0 +1,154 @@ + + + + + SubtitleTextSize + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SubtitleTextSize

+
sealed interface SubtitleTextSize

Represents the text size for subtitles.

This interface provides options for defining the subtitle text size, allowing for either a fractional size relative to the View's height or a fixed size with a specific unit.

It overrides the caption font scale set by the user in the CaptioningManager.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Fixed(@Dimension val unit: Int, val size: Float) : SubtitleTextSize

Represents a fixed size for caption text.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Fractional(val fractionOfHeight: Float, val ignorePadding: Boolean = false) : SubtitleTextSize

Represents a text size calculated as a fraction of the View's height, optionally ignoring the View's vertical padding.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/index.html new file mode 100644 index 000000000..8d4aaf33f --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.exoplayer/index.html @@ -0,0 +1,187 @@ + + + + + ch.srgssr.pillarbox.ui.exoplayer + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface SubtitleTextSize

Represents the text size for subtitles.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ExoPlayerControlView(player: Player, modifier: Modifier = Modifier)

A Composable function that displays an ExoPlayer PlayerControlView.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ExoPlayerSubtitleView(modifier: Modifier = Modifier, cues: List<Cue>? = null, captionStyle: CaptionStyleCompat? = null, subtitleTextSize: SubtitleTextSize? = null)

A Composable function that displays an ExoPlayer SubtitleView.

fun ExoPlayerSubtitleView(player: Player, modifier: Modifier = Modifier, captionStyle: CaptionStyleCompat? = null, subtitleTextSize: SubtitleTextSize? = null)

A Composable function that displays an ExoPlayer SubtitleView. It observes the active cues from the provided player and displays them in a SubtitleView.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ExoPlayerView(player: Player, modifier: Modifier = Modifier, useController: Boolean = true, controllerAutoShow: Boolean = true, showNextButton: Boolean = true, showPreviousButton: Boolean = true, showBuffering: @PlayerView.ShowBuffering Int = PlayerView.SHOW_BUFFERING_NEVER, resizeMode: @AspectRatioFrameLayout.ResizeMode Int = AspectRatioFrameLayout.RESIZE_MODE_FIT, errorMessageProvider: ErrorMessageProvider<PlaybackException>? = null, fullScreenListener: PlayerView.FullscreenButtonClickListener? = null, controllerVisibilityListener: PlayerView.ControllerVisibilityListener? = null, @ColorInt shutterBackgroundColor: Int = 0)

A Composable function that displays an ExoPlayer PlayerView.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/available-commands-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/available-commands-as-state.html new file mode 100644 index 000000000..d39b4b42b --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/available-commands-as-state.html @@ -0,0 +1,115 @@ + + + + + availableCommandsAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

availableCommandsAsState

+
+

Observe the Player.getAvailableCommands property as a State.

Return

A State that represents the currently available commands of the Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-buffered-percentage-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-buffered-percentage-as-state.html new file mode 100644 index 000000000..9adfff6ea --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-buffered-percentage-as-state.html @@ -0,0 +1,115 @@ + + + + + currentBufferedPercentageAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentBufferedPercentageAsState

+
+
fun Player.currentBufferedPercentageAsState(updateInterval: Duration = DefaultUpdateInterval): FloatState

Observe the Player.getBufferedPercentage property, adjusted between 0 and 1, as a State.

Return

A State that represents the buffer percentage (between 0 and 1) of the Player.

Parameters

updateInterval

The interval at which this value is updated.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-item-index-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-item-index-as-state.html new file mode 100644 index 000000000..7afc3065f --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-item-index-as-state.html @@ -0,0 +1,115 @@ + + + + + currentMediaItemIndexAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMediaItemIndexAsState

+
+

Observe the Player.getCurrentMediaItemIndex property as a State.

Return

A State that represents the current MediaItem index.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-metadata-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-metadata-as-state.html new file mode 100644 index 000000000..4144cc930 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-media-metadata-as-state.html @@ -0,0 +1,115 @@ + + + + + currentMediaMetadataAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentMediaMetadataAsState

+
+

Observe the Player.getMediaMetadata property as a State.

Return

A State that represents the metadata of the current MediaItem of the Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-position-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-position-as-state.html new file mode 100644 index 000000000..7efc5ce27 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/current-position-as-state.html @@ -0,0 +1,115 @@ + + + + + currentPositionAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentPositionAsState

+
+

Observe the Player.getCurrentPosition property as a State.

Return

A State that represents the current position of the Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/duration-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/duration-as-state.html new file mode 100644 index 000000000..3c31125a8 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/duration-as-state.html @@ -0,0 +1,115 @@ + + + + + durationAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

durationAsState

+
+

Observe the Player.getDuration property as a State.

Return

A State that represents the duration of the current MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-aspect-ratio-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-aspect-ratio-as-state.html new file mode 100644 index 000000000..2340457b4 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-aspect-ratio-as-state.html @@ -0,0 +1,115 @@ + + + + + getAspectRatioAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAspectRatioAsState

+
+

Observe the aspect ratio of the current MediaItem as a State.

Return

A State that represents the current aspect ratio of the Player.

Parameters

defaultAspectRatio

The aspect ratio when the video size is unknown, or for audio content.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-chapter-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-chapter-as-state.html new file mode 100644 index 000000000..09dcce2e7 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-chapter-as-state.html @@ -0,0 +1,115 @@ + + + + + getCurrentChapterAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentChapterAsState

+
+

Observe the Player.getChapterAtPosition property as a State.

Return

A State that represents the current Chapter, or null if none.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-credit-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-credit-as-state.html new file mode 100644 index 000000000..d6b5c50e3 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-credit-as-state.html @@ -0,0 +1,115 @@ + + + + + getCurrentCreditAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentCreditAsState

+
+

Observe the Player.getCreditAtPosition property as a State.

Return

A State that represents the current Credit, or null if none.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-media-items-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-media-items-as-state.html new file mode 100644 index 000000000..77c0c0922 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-current-media-items-as-state.html @@ -0,0 +1,115 @@ + + + + + getCurrentMediaItemsAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCurrentMediaItemsAsState

+
+

Observe the Player.getCurrentMediaItems property as a State.

Return

A State that represents the current MediaItems of the Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-periodically-current-metrics-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-periodically-current-metrics-as-state.html new file mode 100644 index 000000000..96cbc170c --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/get-periodically-current-metrics-as-state.html @@ -0,0 +1,115 @@ + + + + + getPeriodicallyCurrentMetricsAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPeriodicallyCurrentMetricsAsState

+
+

Observe the PillarboxExoPlayer.getCurrentMetrics property as a State.

Return

A State that represents the current metrics of the PillarboxExoPlayer, or null if none.

Parameters

updateInterval

The interval at which this value is updated.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/has-media-items-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/has-media-items-as-state.html new file mode 100644 index 000000000..bd6e2f774 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/has-media-items-as-state.html @@ -0,0 +1,115 @@ + + + + + hasMediaItemsAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasMediaItemsAsState

+
+

Observe whether the Player has any media items.

Return

A State that represents whether the Player currently has any media items.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/index.html new file mode 100644 index 000000000..ece44e2ba --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/index.html @@ -0,0 +1,438 @@ + + + + + ch.srgssr.pillarbox.ui.extension + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Player.currentBufferedPercentageAsState(updateInterval: Duration = DefaultUpdateInterval): FloatState

Observe the Player.getBufferedPercentage property, adjusted between 0 and 1, as a State.

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

Observe the aspect ratio of the current MediaItem as a State.

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

Observe whether the Player has any media items.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-current-media-item-live-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-current-media-item-live-as-state.html new file mode 100644 index 000000000..1c733f41f --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-current-media-item-live-as-state.html @@ -0,0 +1,115 @@ + + + + + isCurrentMediaItemLiveAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCurrentMediaItemLiveAsState

+
+

Observe the Player.isCurrentMediaItemLive property as a State.

Return

A State that represents whether the current MediaItem is a live stream.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-playing-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-playing-as-state.html new file mode 100644 index 000000000..05026c52a --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/is-playing-as-state.html @@ -0,0 +1,115 @@ + + + + + isPlayingAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlayingAsState

+
+

Observe the Player.isPlaying property as a State.

Return

A State that represents whether the Player is currently playing.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/media-item-count-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/media-item-count-as-state.html new file mode 100644 index 000000000..70d23920d --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/media-item-count-as-state.html @@ -0,0 +1,115 @@ + + + + + mediaItemCountAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaItemCountAsState

+
+

Observe the Player.getMediaItemCount property as a State.

Return

A State that represents the current MediaItem count of the Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/play-when-ready-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/play-when-ready-as-state.html new file mode 100644 index 000000000..111274756 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/play-when-ready-as-state.html @@ -0,0 +1,115 @@ + + + + + playWhenReadyAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playWhenReadyAsState

+
+

Observe the Player.getPlayWhenReady property as a State.

Return

A State that represents the current 'play when ready' value of the Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-speed-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-speed-as-state.html new file mode 100644 index 000000000..54393e90a --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-speed-as-state.html @@ -0,0 +1,115 @@ + + + + + playbackSpeedAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackSpeedAsState

+
+

Observe the Player.getPlaybackSpeed property as a State.

Return

A State that represents the current playback speed of the Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-state-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-state-as-state.html new file mode 100644 index 000000000..9fda524ce --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/playback-state-as-state.html @@ -0,0 +1,115 @@ + + + + + playbackStateAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playbackStateAsState

+
+

Observe the Player.getPlaybackState property as a State.

Return

A State that presents the current playback state of the Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/player-error-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/player-error-as-state.html new file mode 100644 index 000000000..502010757 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/player-error-as-state.html @@ -0,0 +1,115 @@ + + + + + playerErrorAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

playerErrorAsState

+
+

Observe the Player.getPlayerError property as a State.

Return

A State that represents the current error of the Player, or null if none.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/shuffle-mode-enabled-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/shuffle-mode-enabled-as-state.html new file mode 100644 index 000000000..fd8da6268 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/shuffle-mode-enabled-as-state.html @@ -0,0 +1,115 @@ + + + + + shuffleModeEnabledAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shuffleModeEnabledAsState

+
+

Observe the Player.getShuffleModeEnabled property as a State.

Return

A State that represents whether shuffle mode is currently enabled.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/video-size-as-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/video-size-as-state.html new file mode 100644 index 000000000..f23ceb185 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.extension/video-size-as-state.html @@ -0,0 +1,115 @@ + + + + + videoSizeAsState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoSizeAsState

+
+

Observe the Player.getVideoSize property as a State.

Return

A State that represents the video size of the current MediaItem.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-player-surface.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-player-surface.html new file mode 100644 index 000000000..0c427c848 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-player-surface.html @@ -0,0 +1,115 @@ + + + + + PlayerSurface + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlayerSurface

+
+
fun PlayerSurface(player: Player, modifier: Modifier = Modifier, scaleMode: ScaleMode = ScaleMode.Fit, contentAlignment: Alignment = Alignment.Center, defaultAspectRatio: Float? = null, displayDebugView: Boolean = false, surfaceType: SurfaceType = SurfaceType.Surface, surfaceContent: @Composable BoxScope.() -> Unit? = { ExoPlayerSubtitleView(player = player) })

A Composable function that displays a Player.

It supports different surface type, scaling modes, and allows for custom content to be laid on top of the Player.

Parameters

player

The Player instance to use for playback.

modifier

The Modifier to apply to the layout.

scaleMode

The scaling mode to use.

contentAlignment

The "letterboxing" content alignment inside the parent.

defaultAspectRatio

The default aspect ratio to use while the video is loading, or for audio content.

displayDebugView

Whether to display a debug view showing video size and aspect ratio information. Defaults to false.

surfaceType

The type of surface to use for rendering the video.

surfaceContent

The content to display on top of the Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-spherical/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-spherical/index.html new file mode 100644 index 000000000..b1439a8d5 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-spherical/index.html @@ -0,0 +1,154 @@ + + + + + Spherical + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Spherical

+

Renders the video into a SphericalGLSurfaceView.

This is suited for 360° video content. However, it does not support DRM content.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-surface/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-surface/index.html new file mode 100644 index 000000000..28f90c743 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-surface/index.html @@ -0,0 +1,154 @@ + + + + + Surface + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Surface

+

Renders the video into a SurfaceView.

This is the most optimized option, and it supports DRM content.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-texture/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-texture/index.html new file mode 100644 index 000000000..fa1adc8e2 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/-texture/index.html @@ -0,0 +1,154 @@ + + + + + Texture + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Texture

+

Renders the video into a TextureView.

This option may be interesting when dealing with animation, and the SurfaceType.Surface option doesn't work as expected. However, it does not support DRM content.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/entries.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/entries.html new file mode 100644 index 000000000..f3a45ea5f --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/index.html new file mode 100644 index 000000000..a1b21d1c0 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/index.html @@ -0,0 +1,252 @@ + + + + + SurfaceType + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SurfaceType

+

Represents the type of surface used for video rendering.

+
+
+
+
+
+

Entries

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

Renders the video into a SurfaceView.

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

Renders the video into a TextureView.

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

Renders the video into a SphericalGLSurfaceView.

+
+
+
+
+
+
+
+

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/value-of.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/value-of.html new file mode 100644 index 000000000..ca570cb52 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/value-of.html @@ -0,0 +1,115 @@ + + + + + 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

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/values.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/values.html new file mode 100644 index 000000000..d3514ae24 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/-surface-type/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/index.html new file mode 100644 index 000000000..0f14b6311 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget.player/index.html @@ -0,0 +1,157 @@ + + + + + ch.srgssr.pillarbox.ui.widget.player + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

Represents the type of surface used for video rendering.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun PlayerSurface(player: Player, modifier: Modifier = Modifier, scaleMode: ScaleMode = ScaleMode.Fit, contentAlignment: Alignment = Alignment.Center, defaultAspectRatio: Float? = null, displayDebugView: Boolean = false, surfaceType: SurfaceType = SurfaceType.Surface, surfaceContent: @Composable BoxScope.() -> Unit? = { ExoPlayerSubtitleView(player = player) })

A Composable function that displays a Player.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/index.html new file mode 100644 index 000000000..86b83932b --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/index.html @@ -0,0 +1,138 @@ + + + + + ch.srgssr.pillarbox.ui.widget + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

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

Keeps the screen on while the Player is playing.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/keep-screen-on.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/keep-screen-on.html new file mode 100644 index 000000000..333eaac5e --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui.widget/keep-screen-on.html @@ -0,0 +1,115 @@ + + + + + keepScreenOn + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

keepScreenOn

+
+

Keeps the screen on while the Player is playing.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/index.html new file mode 100644 index 000000000..07e50b5a1 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/index.html @@ -0,0 +1,173 @@ + + + + + ProgressTrackerState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ProgressTrackerState

+

This interface allows subscribing to the current Player progress and provides callbacks for manual progress adjustments.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val progress: StateFlow<Duration>

A StateFlow emitting the current progress, which can either be the progress manually set, or the actual progress of the underlying Player.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun onFinished()

Callback to invoke when the progress operation has finished.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-changed.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-changed.html new file mode 100644 index 000000000..404d571e0 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-changed.html @@ -0,0 +1,115 @@ + + + + + onChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChanged

+
+
abstract fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

Parameters

progress

The new progress of the media being played. It must be between 0ms and the total duration of the media, as returned by Player.getDuration.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-finished.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-finished.html new file mode 100644 index 000000000..4504de1a3 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/on-finished.html @@ -0,0 +1,115 @@ + + + + + onFinished + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onFinished

+
+
abstract fun onFinished()

Callback to invoke when the progress operation has finished.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/progress.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/progress.html new file mode 100644 index 000000000..90b76dfb3 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-progress-tracker-state/progress.html @@ -0,0 +1,115 @@ + + + + + progress + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

progress

+
+
abstract val progress: StateFlow<Duration>

A StateFlow emitting the current progress, which can either be the progress manually set, or the actual progress of the underlying Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-crop/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-crop/index.html new file mode 100644 index 000000000..6edf51f6c --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-crop/index.html @@ -0,0 +1,154 @@ + + + + + Crop + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Crop

+

Trims the Player to fill its parent while maintaining its aspect ratio. Any content that extends beyond the bounds of the container will be clipped.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fill/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fill/index.html new file mode 100644 index 000000000..64eb6e148 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fill/index.html @@ -0,0 +1,154 @@ + + + + + Fill + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fill

+

Stretches the Player to fill its parent, ignoring the defined aspect ratio. This may cause the content to be distorted horizontally or vertically to match the parent's dimensions.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fit/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fit/index.html new file mode 100644 index 000000000..45372aa74 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/-fit/index.html @@ -0,0 +1,154 @@ + + + + + Fit + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fit

+

Resizes the Player content to fit within the parent while maintaining its aspect ratio. This ensures the entire content is visible, but may result in black bars (letterboxing or pillarboxing) on the sides or top/bottom if the aspect ratios of the media and container do not match.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/entries.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/entries.html new file mode 100644 index 000000000..e12a731a4 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/entries.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/index.html new file mode 100644 index 000000000..5f0544101 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/index.html @@ -0,0 +1,252 @@ + + + + + ScaleMode + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ScaleMode

+

Represents the scaling mode for the Player content within its parent container.

+
+
+
+
+
+

Entries

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

Resizes the Player content to fit within the parent while maintaining its aspect ratio. This ensures the entire content is visible, but may result in black bars (letterboxing or pillarboxing) on the sides or top/bottom if the aspect ratios of the media and container do not match.

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

Stretches the Player to fill its parent, ignoring the defined aspect ratio. This may cause the content to be distorted horizontally or vertically to match the parent's dimensions.

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

Trims the Player to fill its parent while maintaining its aspect ratio. Any content that extends beyond the bounds of the container will be clipped.

+
+
+
+
+
+
+
+

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
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): ScaleMode

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.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/value-of.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/value-of.html new file mode 100644 index 000000000..5332bcb8e --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/value-of.html @@ -0,0 +1,115 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
fun valueOf(value: String): ScaleMode

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

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/values.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/values.html new file mode 100644 index 000000000..cfed10249 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-scale-mode/values.html @@ -0,0 +1,115 @@ + + + + + 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.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/-simple-progress-tracker-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/-simple-progress-tracker-state.html new file mode 100644 index 000000000..8b577cac7 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/-simple-progress-tracker-state.html @@ -0,0 +1,115 @@ + + + + + SimpleProgressTrackerState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SimpleProgressTrackerState

+
+
constructor(player: Player, coroutineScope: CoroutineScope)

Parameters

player

The Player whose progress needs to be tracked.

coroutineScope

The CoroutineScope used for managing StateFlows.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/index.html new file mode 100644 index 000000000..6a1a72575 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/index.html @@ -0,0 +1,192 @@ + + + + + SimpleProgressTrackerState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SimpleProgressTrackerState

+

A ProgressTrackerState implementation that updates the Player progress only when onFinished is called.

Parameters

player

The Player whose progress needs to be tracked.

coroutineScope

The CoroutineScope used for managing StateFlows.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(player: Player, coroutineScope: CoroutineScope)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val progress: StateFlow<Duration>

A StateFlow emitting the current progress, which can either be the progress manually set, or the actual progress of the underlying Player.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

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

Callback to invoke when the progress operation has finished.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-changed.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-changed.html new file mode 100644 index 000000000..bbdf991a2 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-changed.html @@ -0,0 +1,115 @@ + + + + + onChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChanged

+
+
open override fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

Parameters

progress

The new progress of the media being played. It must be between 0ms and the total duration of the media, as returned by Player.getDuration.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-finished.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-finished.html new file mode 100644 index 000000000..d8f4c0284 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/on-finished.html @@ -0,0 +1,115 @@ + + + + + onFinished + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onFinished

+
+
open override fun onFinished()

Callback to invoke when the progress operation has finished.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/progress.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/progress.html new file mode 100644 index 000000000..f132dc1d3 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-simple-progress-tracker-state/progress.html @@ -0,0 +1,115 @@ + + + + + progress + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

progress

+
+
open override val progress: StateFlow<Duration>

A StateFlow emitting the current progress, which can either be the progress manually set, or the actual progress of the underlying Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/-smooth-progress-tracker-state.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/-smooth-progress-tracker-state.html new file mode 100644 index 000000000..2afcc7f98 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/-smooth-progress-tracker-state.html @@ -0,0 +1,115 @@ + + + + + SmoothProgressTrackerState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SmoothProgressTrackerState

+
+
constructor(player: PillarboxExoPlayer, coroutineScope: CoroutineScope, imageOutput: ImageOutput = ImageOutput.NO_OP)

Parameters

player

The Player whose progress needs to be tracked.

coroutineScope

The CoroutineScope used for managing StateFlows.

imageOutput

The ImageOutput to render the image track.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/index.html new file mode 100644 index 000000000..01b32a0d6 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/index.html @@ -0,0 +1,192 @@ + + + + + SmoothProgressTrackerState + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SmoothProgressTrackerState

+
class SmoothProgressTrackerState(player: PillarboxExoPlayer, coroutineScope: CoroutineScope, imageOutput: ImageOutput = ImageOutput.NO_OP) : ProgressTrackerState

A ProgressTrackerState implementation that updates the Player progress every time onChanged is called.

Parameters

player

The Player whose progress needs to be tracked.

coroutineScope

The CoroutineScope used for managing StateFlows.

imageOutput

The ImageOutput to render the image track.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(player: PillarboxExoPlayer, coroutineScope: CoroutineScope, imageOutput: ImageOutput = ImageOutput.NO_OP)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val progress: StateFlow<Duration>

A StateFlow emitting the current progress, which can either be the progress manually set, or the actual progress of the underlying Player.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

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

Callback to invoke when the progress operation has finished.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-changed.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-changed.html new file mode 100644 index 000000000..fa0781c4d --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-changed.html @@ -0,0 +1,115 @@ + + + + + onChanged + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onChanged

+
+
open override fun onChanged(progress: Duration)

Callback to invoke when the progress is being manually changed.

Parameters

progress

The new progress of the media being played. It must be between 0ms and the total duration of the media, as returned by Player.getDuration.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-finished.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-finished.html new file mode 100644 index 000000000..c41a93499 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/on-finished.html @@ -0,0 +1,115 @@ + + + + + onFinished + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onFinished

+
+
open override fun onFinished()

Callback to invoke when the progress operation has finished.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/progress.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/progress.html new file mode 100644 index 000000000..b6741f087 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/-smooth-progress-tracker-state/progress.html @@ -0,0 +1,115 @@ + + + + + progress + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

progress

+
+
open override val progress: StateFlow<Duration>

A StateFlow emitting the current progress, which can either be the progress manually set, or the actual progress of the underlying Player.

+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/ch.srgssr.pillarbox.ui/index.html b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/index.html new file mode 100644 index 000000000..f833d0f62 --- /dev/null +++ b/api/pillarbox-ui/ch.srgssr.pillarbox.ui/index.html @@ -0,0 +1,183 @@ + + + + + ch.srgssr.pillarbox.ui + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

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

This interface allows subscribing to the current Player progress and provides callbacks for manual progress adjustments.

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

Represents the scaling mode for the Player content within its parent container.

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

A ProgressTrackerState implementation that updates the Player progress only when onFinished is called.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class SmoothProgressTrackerState(player: PillarboxExoPlayer, coroutineScope: CoroutineScope, imageOutput: ImageOutput = ImageOutput.NO_OP) : ProgressTrackerState

A ProgressTrackerState implementation that updates the Player progress every time onChanged is called.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/index.html b/api/pillarbox-ui/index.html new file mode 100644 index 000000000..4cd578d7f --- /dev/null +++ b/api/pillarbox-ui/index.html @@ -0,0 +1,207 @@ + + + + + pillarbox-ui + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pillarbox-ui

+

Provides UI Compose components and helpers.

This includes:

  • PlayerSurface, to display a player on a surface, texture, or spherical surface.

  • Compose wrapper for ExoPlayer Views.

  • ProgressTracker to connect the player to a progress bar or slider.

Integration

To use this module, add the following dependency to your module's build.gradle/build.gradle.kts file:

implementation("ch.srgssr.pillarbox:pillarbox-ui:<pillarbox_version>")

Getting started

Display a Player

@Composable
fun SimplePlayer(
player: Player,
modifier: Modifier = Modifier,
) {
PlayerSurface(
player = player,
modifier = modifier,
)
}

Create a Player with controls and subtitles

In this example, we are drawing controls and subtitles on top of the Player. To add controls, you can use ExoPlayerControlView. And for subtitles, you can use ExoPlayerSubtitleView.

@Composable
fun MyPlayer(
player: Player,
modifier: Modifier = Modifier,
) {
Box(
modifier = modifier
.fillMaxWidth()
.wrapContentHeight()
.background(color = Color.Black),
contentAlignment = Alignment.Center,
) {
PlayerSurface(
player = player,
defaultAspectRatio = 1f,
)

ExoPlayerControlView(
player = player,
modifier = Modifier.matchParentSize(),
)

ExoPlayerSubtitleView(
player = player,
modifier = Modifier.matchParentSize(),
)
}
}

The defaultAspectRatio is used while the video is loading or if the Player doesn't play a video.

Scale mode

You can customize how the Player scales in the PlayerSurface, by setting the scaleMode argument.

PlayerSurface(
player = player,
scaleMode = ScaleMode.Fit,
)

Surface type

PlayerSurface lets you set the type of surface used to render its content, using its surfaceType argument.

PlayerSurface(
player = player,
surfaceType = SurfaceType.Surface,
)

Observe Player states

The ch.srgssr.pillarbox.ui.extension package provides a collection of extensions to observe a Player's state through Compose's State instances.

@Composable
fun MyPlayer(player: Player) {
val currentPosition: Long by player.currentPositionAsState()
val duration: Long by player.durationAsState()
val isPlaying: Boolean by player.isPlayingAsState()
}
+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/pillarbox-ui/navigation.html b/api/pillarbox-ui/navigation.html new file mode 100644 index 000000000..1e1f565d0 --- /dev/null +++ b/api/pillarbox-ui/navigation.html @@ -0,0 +1,2207 @@ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ Vendor +
+
+
+ SRG +
+
+
+
+ SWI +
+
+
+
+ RTS +
+
+
+
+ RSI +
+
+
+
+ SRF +
+
+
+
+ RTR +
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+ +
+ +
+
+ Play +
+
+
+
+ Pause +
+
+
+
+ Eof +
+
+
+
+ Stop +
+
+
+
+ Seek +
+
+
+
+ Pos +
+
+
+
+ Uptime +
+
+
+
+ +
+
+
+ +
+
+ ComScore +
+
+ +
+ +
+
+ UNKNOWN +
+
+
+
+ ACCEPTED +
+
+
+
+ DECLINED +
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+
+ SRG +
+
+
+ Builder +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+ EndDate +
+
+
+
+ GeoBlock +
+
+
+ +
+
+
+ Legal +
+
+
+
+ StartDate +
+
+
+
+ Unknown +
+
+
+ + +
+ +
+ +
+ +
+
+ GEOBLOCK +
+
+
+
+ LEGAL +
+
+
+ +
+
+ +
+
+ +
+
+
+ STARTDATE +
+
+
+
+ ENDDATE +
+
+
+ +
+
+
+ UNKNOWN +
+
+
+
+
+ Chapter +
+
+ +
+
+ Drm +
+
+
+ Type +
+
+
+ FAIRPLAY +
+
+
+
+ WIDEVINE +
+
+
+
+ PLAYREADY +
+
+
+
+ + +
+
+ MediaType +
+
+
+ AUDIO +
+
+
+
+ VIDEO +
+
+
+
+
+ MediaUrn +
+
+
+
+ Resource +
+
+
+ TokenType +
+
+
+ AKAMAI +
+
+
+
+ NONE +
+
+
+
+
+ Type +
+
+ +
+
+ +
+
+
+ HLS +
+
+
+
+ HDS +
+
+
+
+ RTMP +
+
+
+
+ DASH +
+
+
+
+ UNKNOWN +
+
+
+
+
+
+ Segment +
+
+
+ +
+
+ +
+
+ +
+ +
+
+ +
+
+
+
+ + +
+
+ IlHost +
+
+
+ Companion +
+
+
+
+ PROD +
+
+
+
+ TEST +
+
+
+
+ STAGE +
+
+
+
+ +
+
+ Companion +
+
+
+
+ CH +
+
+
+
+ WW +
+
+
+
+
+ IlUrl +
+
+ +
+
+ Vector +
+
+
+ Companion +
+
+
+
+ MOBILE +
+
+
+
+ TV +
+
+
+
+ + + + +
+
+ +
+ + + + + + + +
+
+ Default +
+
+
+ Builder +
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ Companion +
+
+
+
+ Listener +
+
+
+ + + + +
+ +
+ + + + + + + +
+ + +
+ +
+
+ Asset +
+
+
+ +
+
+ +
+
+
+ + +
+
+ Chapter +
+
+
+
+ Credit +
+
+
+ Closing +
+
+
+
+ Opening +
+
+
+ +
+
+ TimeRange +
+
+
+
+ +
+ +
+
+ +
+
+
+ canSeek() +
+
+
+ +
+ +
+ +
+ + + +
+
+ chapters +
+
+ + +
+
+ credits +
+
+ + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + +
+ +
+ +
+
+ hasRole() +
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+
+ +
+ + + +
+ +
+
+
+ videoSize +
+
+
+
+ +
+
+ Logcat +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+ + + + +
+
+ NoOp +
+
+
+ Factory +
+
+
+
+
+ Remote +
+
+
+ Config +
+
+
+
+ Factory +
+
+
+
+
+ + +
+ +
+
+ Stall +
+
+
+ +
+
+ LIVE +
+
+
+
+ ON_DEMAND +
+
+
+
+
+
+ Message +
+
+
+ EventName +
+
+
+ ERROR +
+
+
+
+ HEARTBEAT +
+
+
+
+ START +
+
+
+
+ STOP +
+
+
+
+
+ +
+
+
+ Session +
+
+
+ Device +
+
+
+ Type +
+
+
+ CAR +
+
+
+
+ DESKTOP +
+
+
+
+ PHONE +
+
+
+
+ TABLET +
+
+
+
+ TV +
+
+
+
+
+
+ Media +
+
+
+
+ OS +
+
+
+
+ Player +
+
+
+
+ Screen +
+
+
+
+
+ Timings +
+
+
+ QoE +
+
+
+
+ QoS +
+
+
+
+ + + +
+ +
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Listener +
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Callback +
+
+
+ Default +
+
+
+
+ +
+ + +
+ +
+ +
+
+ +
+ + + + + + +
+ +
+ + + +
+
+ TextTrack +
+
+
+ +
+
+
+ Track +
+
+
+ Companion +
+
+
+
+
+ tracks +
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+
+ Heartbeat +
+
+ + +
+ +
+
+
+ +
diff --git a/api/scripts/clipboard.js b/api/scripts/clipboard.js new file mode 100644 index 000000000..b6b118e13 --- /dev/null +++ b/api/scripts/clipboard.js @@ -0,0 +1,56 @@ +/* + * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +window.addEventListener('load', () => { + document.querySelectorAll('span.copy-icon').forEach(element => { + element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); + }) + + document.querySelectorAll('span.anchor-icon').forEach(element => { + element.addEventListener('click', (el) => { + if(element.hasAttribute('pointing-to')){ + const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') + copyTextToClipboard(element, location) + } + }); + }) +}) + +const copyElementsContentToClipboard = (element) => { + const selection = window.getSelection(); + const range = document.createRange(); + range.selectNodeContents(element.parentNode.parentNode); + selection.removeAllRanges(); + selection.addRange(range); + + copyAndShowPopup(element, () => selection.removeAllRanges()) +} + +const copyTextToClipboard = (element, text) => { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; + document.body.appendChild(textarea); + textarea.select(); + + copyAndShowPopup(element, () => document.body.removeChild(textarea)) +} + +const copyAndShowPopup = (element, after) => { + try { + document.execCommand('copy'); + element.nextElementSibling.classList.add('active-popup'); + setTimeout(() => { + element.nextElementSibling.classList.remove('active-popup'); + }, 1200); + } catch (e) { + console.error('Failed to write to clipboard:', e) + } + finally { + if(after) after() + } +} + +const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] + diff --git a/api/scripts/main.js b/api/scripts/main.js new file mode 100644 index 000000000..90382844b --- /dev/null +++ b/api/scripts/main.js @@ -0,0 +1,53 @@ +(()=>{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:()=>u});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 u=c},9892:(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(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.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:""}]),u.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 s=u},1866:(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(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.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:""}]),u.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 s=u},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:()=>u});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 u=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:()=>s});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.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:""}]),u.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 s=u},8976:(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(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.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:""}]),u.locals={unit:`${l.default.locals.unit}`};const s=u},8266:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>f});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(5280),u=t(9892),s=a()(o());s.i(c.A),s.i(u.default),s.i(l.default,"",!0),s.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:""}]),s.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 f=s},6960:(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(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 (-webkit-min-device-pixel-ratio: 2), (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,qECxDA,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 u=c},480:(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(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.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:""}]),u.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 s=u},1586:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>f});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9173),c=t(9106),u=t(5280),s=a()(o());s.i(u.A),s.i(l.A,"",!0),s.i(c.default,"",!0),s.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:""}]),s.locals={dark:`${l.A.locals.dark}`,unit:`${c.default.locals.unit}`,loader:"loader_d294",spin:"spin_ad60",pulse:"pulse_c906",children:"children_ece6"};const f=s},8890:(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(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.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:""}]),u.locals={popup:`popup_f35e ${l.default.locals.font}`,hidden:"hidden_c587",showing:"showing_b07a",attached:"attached_ea95"};const s=u},4481:(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(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.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:""}]),u.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 s=u},2636:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>f});var r=t(1404),o=t.n(r),i=t(7156),a=t.n(i),l=t(9106),c=t(9892),u=t(5280),s=a()(o());s.i(u.A),s.i(l.default,"",!0),s.i(c.default,"",!0),s.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:""}]),s.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 f=s},8102:(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(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 u=c},4561:(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(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.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:""}]),u.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 s=u},6162:(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(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 u=c},938:(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(9106),c=t(5280),u=a()(o());u.i(c.A),u.i(l.default,"",!0),u.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:""}]),u.locals={unit:`${l.default.locals.unit}`,tooltip:"tooltip_fbfb",long:"long_b7a5"};const s=u},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(s[5]):""," {").concat(s[1],"}")),s[5]=i),t&&(s[2]?(s[1]="@media ".concat(s[2]," {").concat(s[1],"}"),s[2]=t):s[2]=t),o&&(s[4]?(s[1]="@supports (".concat(s[4],") {").concat(s[1],"}"),s[4]=o):s[4]="".concat(o)),n.push(s))}},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),u=t(7222);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},9102:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(9892);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},6860:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(1866);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},3912:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(5486);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},8764:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(6506);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},6620:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(9106);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},9468:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(5066);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},274:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(8976);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},5924:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(8266);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},7826:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(6960);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},1914:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(480);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},8130:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(1586);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},1564:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(8890);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},5103:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(4481);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},3006:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(2636);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},9344:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(8102);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},4512:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(4561);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},6932:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(6162);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.locals||{}},8132:(e,n,t)=>{var r=t(8298),o=t(5163),i=t(2729),a=t(9986),l=t(9742),c=t(6291),u=t(938);u=u.__esModule?u.default:u;var s={};s.styleTagTransform=c,s.setAttributes=a,s.insert=i.bind(null,"head"),s.domAPI=o,s.insertStyleElement=l;r(u,s);e.exports=u&&u.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(8075)("ArrayBuffer.prototype.byteLength",!0),o=t(4670);e.exports=function(e){return o(e)?r?r(e):e.byteLength:NaN}},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(6743),o=t(453),i=t(6897),a=t(9675),l=o("%Function.prototype.apply%"),c=o("%Function.prototype.call%"),u=o("%Reflect.apply%",!0)||r.call(c,l),s=t(3036),f=o("%Math.max%");e.exports=function(e){if("function"!=typeof e)throw new a("a function is required");var n=u(r,c,arguments);return i(n,1+f(0,e.length-(arguments.length-1)),!0)};var p=function(){return u(r,l,arguments)};s?s(e.exports,"apply",{value:p}):e.exports.apply=p},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,u=[];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,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(5962),"keyup"===d&&u(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,u={},s=0,f=!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),u=t(7653),s=t(7244),f=t(4634),p=t(4670),d=t(2120),g=t(4035),h=t(7070),v=t(1189),b=t(1539),A=t(593),m=t(5767),y=t(9511),E=o("SharedArrayBuffer.prototype.byteLength",!0),C=o("Date.prototype.getTime"),w=Object.getPrototypeOf,_=o("Object.prototype.toString"),x=a("%Set%",!0),S=o("Map.prototype.has",!0),k=o("Map.prototype.get",!0),O=o("Map.prototype.size",!0),B=o("Set.prototype.add",!0),T=o("Set.prototype.delete",!0),P=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 T(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),u=r({},i,{strict:!1});return!(void 0===c&&!S(n,l)||!N(o,c,u,a))&&(!S(e,l)&&N(o,c,u,a))}function R(e,n,t){var r=z(t);return null!=r?r:P(n,r)&&!P(e,r)}function M(e,n,t,r,o,i){for(var a,c,u=l(e);(a=u.next())&&!a.done;)if(N(t,c=a.value,o,i)&&N(r,k(n,c),o,i))return T(e,c),!0;return!1}function N(e,n,t,o){var a=t||{};if(a.strict?u(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?u(e,n):e==n;var c,T=o.has(e),z=o.has(n);if(T&&z){if(o.get(e)===o.get(n))return!0}else c={};return T||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(_(e)!==_(n))return!1;if(s(e)!==s(n))return!1;var u=f(e),b=f(n);if(u!==b)return!1;var T=e instanceof Error,z=n instanceof Error;if(T!==z)return!1;if((T||z)&&(e.name!==n.name||e.message!==n.message))return!1;var L=g(e),U=g(n);if(L!==U)return!1;if((L||U)&&(e.source!==n.source||i(e)!==i(n)))return!1;var H=d(e),W=d(n);if(H!==W)return!1;if((H||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=A(e),ne=A(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),u=l(n);for(;(o=c.next())&&!o.done;)if(o.value&&"object"==typeof o.value)a||(a=new x),B(a,o.value);else if(!P(n,o.value)){if(t.strict)return!1;if(!R(e,n,o.value))return!1;a||(a=new x),B(a,o.value)}if(a){for(;(i=u.next())&&!i.done;)if(i.value&&"object"==typeof i.value){if(!j(a,i.value,t.strict,r))return!1}else if(!t.strict&&!P(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,u,s,f,p=l(e),d=l(n);for(;(i=p.next())&&!i.done;)if(u=i.value[0],s=i.value[1],u&&"object"==typeof u)c||(c=new x),B(c,u);else if(void 0===(f=k(n,u))&&!S(n,u)||!N(s,f,t,o)){if(t.strict)return!1;if(!D(e,n,u,s,t,o))return!1;c||(c=new x),B(c,u)}if(c){for(;(a=d.next())&&!a.done;)if(u=a.value[0],f=a.value[1],u&&"object"==typeof u){if(!M(c,e,u,f,t,o))return!1}else if(!(t.strict||e.has(u)&&N(k(e,u),f,t,o)||M(c,e,u,f,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,u=arguments.length>5?arguments[5]:null,s=arguments.length>6&&arguments[6],f=!!a&&a(e,n);if(r)r(e,n,{configurable:null===u&&f?f.configurable:!u,enumerable:null===l&&f?f.enumerable:!l,value:t,writable:null===c&&f?f.writable:!c});else{if(!s&&(l||c||u))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)(),u=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)},s=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=t(453)("%Object.defineProperty%",!0)||!1;if(r)try{r({},"a",{value:1})}catch(e){r=!1}e.exports=r},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},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;arguments.length>=3&&(a=t),"[object Array]"===o.call(e)?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(9383),i=t(1237),a=t(9290),l=t(9538),c=t(8068),u=t(9675),s=t(5345),f=Function,p=function(e){try{return f('"use strict"; return ('+e+").constructor;")()}catch(e){}},d=Object.getOwnPropertyDescriptor;if(d)try{d({},"")}catch(e){d=null}var g=function(){throw new u},h=d?function(){try{return g}catch(e){try{return d(arguments,"callee").get}catch(e){return g}}}():g,v=t(4039)(),b=t(24)(),A=Object.getPrototypeOf||(b?function(e){return e.__proto__}:null),m={},y="undefined"!=typeof Uint8Array&&A?A(Uint8Array):r,E={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":v&&A?A([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":m,"%AsyncGenerator%":m,"%AsyncGeneratorFunction%":m,"%AsyncIteratorPrototype%":m,"%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%":o,"%eval%":eval,"%EvalError%":i,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":f,"%GeneratorFunction%":m,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":v&&A?A(A([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&v&&A?A((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":a,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&v&&A?A((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":v&&A?A(""[Symbol.iterator]()):r,"%Symbol%":v?Symbol:r,"%SyntaxError%":c,"%ThrowTypeError%":h,"%TypedArray%":y,"%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%":s,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet};if(A)try{null.error}catch(e){var C=A(A(e));E["%Error.prototype%"]=C}var w=function e(n){var t;if("%AsyncFunction%"===n)t=p("async function () {}");else if("%GeneratorFunction%"===n)t=p("function* () {}");else if("%AsyncGeneratorFunction%"===n)t=p("async function* () {}");else if("%AsyncGenerator%"===n){var r=e("%AsyncGeneratorFunction%");r&&(t=r.prototype)}else if("%AsyncIteratorPrototype%"===n){var o=e("%AsyncGenerator%");o&&A&&(t=A(o.prototype))}return E[n]=t,t},_={__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"]},x=t(6743),S=t(9957),k=x.call(Function.call,Array.prototype.concat),O=x.call(Function.apply,Array.prototype.splice),B=x.call(Function.call,String.prototype.replace),T=x.call(Function.call,String.prototype.slice),P=x.call(Function.call,RegExp.prototype.exec),I=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,j=/\\(\\)?/g,z=function(e,n){var t,r=e;if(S(_,r)&&(r="%"+(t=_[r])[0]+"%"),S(E,r)){var o=E[r];if(o===m&&(o=w(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 c("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===P(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var t=function(e){var n=T(e,0,1),t=T(e,-1);if("%"===n&&"%"!==t)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===t&&"%"!==n)throw new c("invalid intrinsic syntax, expected opening `%`");var r=[];return B(e,I,(function(e,n,t,o){r[r.length]=t?B(o,j,"$1"):n||e})),r}(e),r=t.length>0?t[0]:"",o=z("%"+r+"%",n),i=o.name,a=o.value,l=!1,s=o.alias;s&&(r=s[0],O(t,k([0,1],s)));for(var f=1,p=!0;f=t.length){var b=d(a,g);a=(p=!!b)&&"get"in b&&!("originalValue"in b.get)?b.get:a[g]}else p=S(a,g),a=a[g];p&&!l&&(E[i]=a)}}return a}},5795:(e,n,t)=>{"use strict";var r=t(453)("%Object.getOwnPropertyDescriptor%",!0);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},24:e=>{"use strict";var n={__proto__:null,foo:{}},t=Object;e.exports=function(){return{__proto__:n}.foo===n.foo&&!(n instanceof t)}},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(n 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 r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==n)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,n);if(42!==o.value||!0!==o.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(8075)("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&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==o(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(8075),i=t(453)("%ArrayBuffer%",!0),a=o("ArrayBuffer.prototype.byteLength",!0),l=o("Object.prototype.toString"),c=!!i&&!a&&new i(0).slice,u=!!c&&r(c);e.exports=a||u?function(e){if(!e||"object"!=typeof e)return!1;try{return a?a(e):u(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(8075),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&&Symbol.toStringTag in e?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,u="function"==typeof Symbol&&!!Symbol.toStringTag,s=!(0 in[,]),f=function(){return!1};if("object"==typeof document){var p=document.all;c.call(p)===c.call(document.all)&&(f=function(e){if((s||!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(f(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(f(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(u)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=Date.prototype.getDay,o=Object.prototype.toString,i=t(9092)();e.exports=function(e){return"object"==typeof e&&null!==e&&(i?function(e){try{return r.call(e),!0}catch(e){return!1}}(e):"[object Date]"===o.call(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=Number.prototype.toString,o=Object.prototype.toString,i=t(9092)();e.exports=function(e){return"number"==typeof e||"object"==typeof e&&(i?function(e){try{return r.call(e),!0}catch(e){return!1}}(e):"[object Number]"===o.call(e))}},4035:(e,n,t)=>{"use strict";var r,o,i,a,l=t(8075),c=t(9092)();if(c){r=l("Object.prototype.hasOwnProperty"),o=l("RegExp.prototype.exec"),i={};var u=function(){throw i};a={toString:u,valueOf:u},"symbol"==typeof Symbol.toPrimitive&&(a[Symbol.toPrimitive]=u)}var s=l("Object.prototype.toString"),f=Object.getOwnPropertyDescriptor;e.exports=c?function(e){if(!e||"object"!=typeof e)return!1;var n=f(e,"lastIndex");if(!(n&&r(n,"value")))return!1;try{o(e,a)}catch(e){return e===i}}:function(e){return!(!e||"object"!=typeof e&&"function"!=typeof e)&&"[object RegExp]"===s(e)}},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(8075)("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=String.prototype.valueOf,o=Object.prototype.toString,i=t(9092)();e.exports=function(e){return"string"==typeof e||"object"==typeof e&&(i?function(e){try{return r.call(e),!0}catch(e){return!1}}(e):"[object String]"===o.call(e))}},3612:(e,n,t)=>{"use strict";var r=Object.prototype.toString;if(t(4039)()){var o=Symbol.prototype.toString,i=/^Symbol\(.*\)$/;e.exports=function(e){if("symbol"==typeof e)return!0;if("[object Symbol]"!==r.call(e))return!1;try{return function(e){return"symbol"==typeof e.valueOf()&&i.test(o.call(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(8075),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)}},2543:function(e,n,t){var r; +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */e=t.nmd(e),function(){var o,i="Expected a function",a="__lodash_hash_undefined__",l="__lodash_placeholder__",c=16,u=32,s=64,f=128,p=256,d=1/0,g=9007199254740991,h=NaN,v=4294967295,b=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",u],["partialRight",s],["rearg",p]],A="[object Arguments]",m="[object Array]",y="[object Boolean]",E="[object Date]",C="[object Error]",w="[object Function]",_="[object GeneratorFunction]",x="[object Map]",S="[object Number]",k="[object Object]",O="[object Promise]",B="[object RegExp]",T="[object Set]",P="[object String]",I="[object Symbol]",j="[object WeakMap]",z="[object ArrayBuffer]",D="[object DataView]",R="[object Float32Array]",M="[object Float64Array]",N="[object Int8Array]",F="[object Int16Array]",L="[object Int32Array]",U="[object Uint8Array]",H="[object Uint8ClampedArray]",W="[object Uint16Array]",G="[object Uint32Array]",Y=/\b__p \+= '';/g,q=/\b(__p \+=) '' \+/g,V=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$=/&(?:amp|lt|gt|quot|#39);/g,K=/[&<>"']/g,Q=RegExp($.source),X=RegExp(K.source),Z=/<%-([\s\S]+?)%>/g,J=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,te=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oe=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(oe.source),ae=/^\s+/,le=/\s/,ce=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ue=/\{\n\/\* \[wrapped with (.+)\] \*/,se=/,? & /,fe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pe=/[()=,{}\[\]\/\s]/,de=/\\(\\)?/g,ge=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,ve=/^[-+]0x[0-9a-f]+$/i,be=/^0b[01]+$/i,Ae=/^\[object .+?Constructor\]$/,me=/^0o[0-7]+$/i,ye=/^(?:0|[1-9]\d*)$/,Ee=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ce=/($^)/,we=/['\n\r\u2028\u2029\\]/g,_e="\\ud800-\\udfff",xe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="\\u2700-\\u27bf",ke="a-z\\xdf-\\xf6\\xf8-\\xff",Oe="A-Z\\xc0-\\xd6\\xd8-\\xde",Be="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Pe="['’]",Ie="["+_e+"]",je="["+Te+"]",ze="["+xe+"]",De="\\d+",Re="["+Se+"]",Me="["+ke+"]",Ne="[^"+_e+Te+De+Se+ke+Oe+"]",Fe="\\ud83c[\\udffb-\\udfff]",Le="[^"+_e+"]",Ue="(?:\\ud83c[\\udde6-\\uddff]){2}",He="[\\ud800-\\udbff][\\udc00-\\udfff]",We="["+Oe+"]",Ge="\\u200d",Ye="(?:"+Me+"|"+Ne+")",qe="(?:"+We+"|"+Ne+")",Ve="(?:['’](?:d|ll|m|re|s|t|ve))?",$e="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ke="(?:"+ze+"|"+Fe+")"+"?",Qe="["+Be+"]?",Xe=Qe+Ke+("(?:"+Ge+"(?:"+[Le,Ue,He].join("|")+")"+Qe+Ke+")*"),Ze="(?:"+[Re,Ue,He].join("|")+")"+Xe,Je="(?:"+[Le+ze+"?",ze,Ue,He,Ie].join("|")+")",en=RegExp(Pe,"g"),nn=RegExp(ze,"g"),tn=RegExp(Fe+"(?="+Fe+")|"+Je+Xe,"g"),rn=RegExp([We+"?"+Me+"+"+Ve+"(?="+[je,We,"$"].join("|")+")",qe+"+"+$e+"(?="+[je,We+Ye,"$"].join("|")+")",We+"?"+Ye+"+"+Ve,We+"+"+$e,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",De,Ze].join("|"),"g"),on=RegExp("["+Ge+_e+xe+Be+"]"),an=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ln=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cn=-1,un={};un[R]=un[M]=un[N]=un[F]=un[L]=un[U]=un[H]=un[W]=un[G]=!0,un[A]=un[m]=un[z]=un[y]=un[D]=un[E]=un[C]=un[w]=un[x]=un[S]=un[k]=un[B]=un[T]=un[P]=un[j]=!1;var sn={};sn[A]=sn[m]=sn[z]=sn[D]=sn[y]=sn[E]=sn[R]=sn[M]=sn[N]=sn[F]=sn[L]=sn[x]=sn[S]=sn[k]=sn[B]=sn[T]=sn[P]=sn[I]=sn[U]=sn[H]=sn[W]=sn[G]=!0,sn[C]=sn[w]=sn[j]=!1;var fn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},pn=parseFloat,dn=parseInt,gn="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,hn="object"==typeof self&&self&&self.Object===Object&&self,vn=gn||hn||Function("return this")(),bn=n&&!n.nodeType&&n,An=bn&&e&&!e.nodeType&&e,mn=An&&An.exports===bn,yn=mn&&gn.process,En=function(){try{var e=An&&An.require&&An.require("util").types;return e||yn&&yn.binding&&yn.binding("util")}catch(e){}}(),Cn=En&&En.isArrayBuffer,wn=En&&En.isDate,_n=En&&En.isMap,xn=En&&En.isRegExp,Sn=En&&En.isSet,kn=En&&En.isTypedArray;function On(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}function Bn(e,n,t,r){for(var o=-1,i=null==e?0:e.length;++o-1}function Dn(e,n,t){for(var r=-1,o=null==e?0:e.length;++r-1;);return t}function ot(e,n){for(var t=e.length;t--&&Gn(n,e[t],0)>-1;);return t}var it=Kn({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),at=Kn({"&":"&","<":"<",">":">",'"':""","'":"'"});function lt(e){return"\\"+fn[e]}function ct(e){return on.test(e)}function ut(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}function st(e,n){return function(t){return e(n(t))}}function ft(e,n){for(var t=-1,r=e.length,o=0,i=[];++t",""":'"',"'":"'"});var At=function e(n){var t,r=(n=null==n?vn:At.defaults(vn.Object(),n,At.pick(vn,ln))).Array,le=n.Date,_e=n.Error,xe=n.Function,Se=n.Math,ke=n.Object,Oe=n.RegExp,Be=n.String,Te=n.TypeError,Pe=r.prototype,Ie=xe.prototype,je=ke.prototype,ze=n["__core-js_shared__"],De=Ie.toString,Re=je.hasOwnProperty,Me=0,Ne=(t=/[^.]+$/.exec(ze&&ze.keys&&ze.keys.IE_PROTO||""))?"Symbol(src)_1."+t:"",Fe=je.toString,Le=De.call(ke),Ue=vn._,He=Oe("^"+De.call(Re).replace(oe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),We=mn?n.Buffer:o,Ge=n.Symbol,Ye=n.Uint8Array,qe=We?We.allocUnsafe:o,Ve=st(ke.getPrototypeOf,ke),$e=ke.create,Ke=je.propertyIsEnumerable,Qe=Pe.splice,Xe=Ge?Ge.isConcatSpreadable:o,Ze=Ge?Ge.iterator:o,Je=Ge?Ge.toStringTag:o,tn=function(){try{var e=di(ke,"defineProperty");return e({},"",{}),e}catch(e){}}(),on=n.clearTimeout!==vn.clearTimeout&&n.clearTimeout,fn=le&&le.now!==vn.Date.now&&le.now,gn=n.setTimeout!==vn.setTimeout&&n.setTimeout,hn=Se.ceil,bn=Se.floor,An=ke.getOwnPropertySymbols,yn=We?We.isBuffer:o,En=n.isFinite,Un=Pe.join,Kn=st(ke.keys,ke),mt=Se.max,yt=Se.min,Et=le.now,Ct=n.parseInt,wt=Se.random,_t=Pe.reverse,xt=di(n,"DataView"),St=di(n,"Map"),kt=di(n,"Promise"),Ot=di(n,"Set"),Bt=di(n,"WeakMap"),Tt=di(ke,"create"),Pt=Bt&&new Bt,It={},jt=Fi(xt),zt=Fi(St),Dt=Fi(kt),Rt=Fi(Ot),Mt=Fi(Bt),Nt=Ge?Ge.prototype:o,Ft=Nt?Nt.valueOf:o,Lt=Nt?Nt.toString:o;function Ut(e){if(tl(e)&&!Ya(e)&&!(e instanceof Yt)){if(e instanceof Gt)return e;if(Re.call(e,"__wrapped__"))return Li(e)}return new Gt(e)}var Ht=function(){function e(){}return function(n){if(!nl(n))return{};if($e)return $e(n);e.prototype=n;var t=new e;return e.prototype=o,t}}();function Wt(){}function Gt(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function Yt(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=v,this.__views__=[]}function qt(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n=n?e:n)),e}function ur(e,n,t,r,i,a){var l,c=1&n,u=2&n,s=4&n;if(t&&(l=i?t(e,r,i,a):t(e)),l!==o)return l;if(!nl(e))return e;var f=Ya(e);if(f){if(l=function(e){var n=e.length,t=new e.constructor(n);n&&"string"==typeof e[0]&&Re.call(e,"index")&&(t.index=e.index,t.input=e.input);return t}(e),!c)return Po(e,l)}else{var p=vi(e),d=p==w||p==_;if(Ka(e))return xo(e,c);if(p==k||p==A||d&&!i){if(l=u||d?{}:Ai(e),!c)return u?function(e,n){return Io(e,hi(e),n)}(e,function(e,n){return e&&Io(n,jl(n),e)}(l,e)):function(e,n){return Io(e,gi(e),n)}(e,ir(l,e))}else{if(!sn[p])return i?e:{};l=function(e,n,t){var r=e.constructor;switch(n){case z:return So(e);case y:case E:return new r(+e);case D:return function(e,n){var t=n?So(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}(e,t);case R:case M:case N:case F:case L:case U:case H:case W:case G:return ko(e,t);case x:return new r;case S:case P:return new r(e);case B:return function(e){var n=new e.constructor(e.source,he.exec(e));return n.lastIndex=e.lastIndex,n}(e);case T:return new r;case I:return o=e,Ft?ke(Ft.call(o)):{}}var o}(e,p,c)}}a||(a=new Qt);var g=a.get(e);if(g)return g;a.set(e,l),ll(e)?e.forEach((function(r){l.add(ur(r,n,t,r,e,a))})):rl(e)&&e.forEach((function(r,o){l.set(o,ur(r,n,t,o,e,a))}));var h=f?o:(s?u?ai:ii:u?jl:Il)(e);return Tn(h||e,(function(r,o){h&&(r=e[o=r]),tr(l,o,ur(r,n,t,o,e,a))})),l}function sr(e,n,t){var r=t.length;if(null==e)return!r;for(e=ke(e);r--;){var i=t[r],a=n[i],l=e[i];if(l===o&&!(i in e)||!a(l))return!1}return!0}function fr(e,n,t){if("function"!=typeof e)throw new Te(i);return Ii((function(){e.apply(o,t)}),n)}function pr(e,n,t,r){var o=-1,i=zn,a=!0,l=e.length,c=[],u=n.length;if(!l)return c;t&&(n=Rn(n,et(t))),r?(i=Dn,a=!1):n.length>=200&&(i=tt,a=!1,n=new Kt(n));e:for(;++o-1},Vt.prototype.set=function(e,n){var t=this.__data__,r=rr(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this},$t.prototype.clear=function(){this.size=0,this.__data__={hash:new qt,map:new(St||Vt),string:new qt}},$t.prototype.delete=function(e){var n=fi(this,e).delete(e);return this.size-=n?1:0,n},$t.prototype.get=function(e){return fi(this,e).get(e)},$t.prototype.has=function(e){return fi(this,e).has(e)},$t.prototype.set=function(e,n){var t=fi(this,e),r=t.size;return t.set(e,n),this.size+=t.size==r?0:1,this},Kt.prototype.add=Kt.prototype.push=function(e){return this.__data__.set(e,a),this},Kt.prototype.has=function(e){return this.__data__.has(e)},Qt.prototype.clear=function(){this.__data__=new Vt,this.size=0},Qt.prototype.delete=function(e){var n=this.__data__,t=n.delete(e);return this.size=n.size,t},Qt.prototype.get=function(e){return this.__data__.get(e)},Qt.prototype.has=function(e){return this.__data__.has(e)},Qt.prototype.set=function(e,n){var t=this.__data__;if(t instanceof Vt){var r=t.__data__;if(!St||r.length<199)return r.push([e,n]),this.size=++t.size,this;t=this.__data__=new $t(r)}return t.set(e,n),this.size=t.size,this};var dr=Do(Er),gr=Do(Cr,!0);function hr(e,n){var t=!0;return dr(e,(function(e,r,o){return t=!!n(e,r,o)})),t}function vr(e,n,t){for(var r=-1,i=e.length;++r0&&t(l)?n>1?Ar(l,n-1,t,r,o):Mn(o,l):r||(o[o.length]=l)}return o}var mr=Ro(),yr=Ro(!0);function Er(e,n){return e&&mr(e,n,Il)}function Cr(e,n){return e&&yr(e,n,Il)}function wr(e,n){return jn(n,(function(n){return Za(e[n])}))}function _r(e,n){for(var t=0,r=(n=Eo(n,e)).length;null!=e&&tn}function Or(e,n){return null!=e&&Re.call(e,n)}function Br(e,n){return null!=e&&n in ke(e)}function Tr(e,n,t){for(var i=t?Dn:zn,a=e[0].length,l=e.length,c=l,u=r(l),s=1/0,f=[];c--;){var p=e[c];c&&n&&(p=Rn(p,et(n))),s=yt(p.length,s),u[c]=!t&&(n||a>=120&&p.length>=120)?new Kt(c&&p):o}p=e[0];var d=-1,g=u[0];e:for(;++d=l?c:c*("desc"==t[r]?-1:1)}return e.index-n.index}(e,n,t)}))}function qr(e,n,t){for(var r=-1,o=n.length,i={};++r-1;)l!==e&&Qe.call(l,c,1),Qe.call(e,c,1);return e}function $r(e,n){for(var t=e?n.length:0,r=t-1;t--;){var o=n[t];if(t==r||o!==i){var i=o;yi(o)?Qe.call(e,o,1):po(e,o)}}return e}function Kr(e,n){return e+bn(wt()*(n-e+1))}function Qr(e,n){var t="";if(!e||n<1||n>g)return t;do{n%2&&(t+=e),(n=bn(n/2))&&(e+=e)}while(n);return t}function Xr(e,n){return ji(Oi(e,n,oc),e+"")}function Zr(e){return Zt(Ul(e))}function Jr(e,n){var t=Ul(e);return Ri(t,cr(n,0,t.length))}function eo(e,n,t,r){if(!nl(e))return e;for(var i=-1,a=(n=Eo(n,e)).length,l=a-1,c=e;null!=c&&++ii?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var a=r(i);++o>>1,a=e[i];null!==a&&!ul(a)&&(t?a<=n:a=200){var u=n?null:Xo(e);if(u)return pt(u);a=!1,o=tt,c=new Kt}else c=n?[]:l;e:for(;++r=r?e:oo(e,n,t)}var _o=on||function(e){return vn.clearTimeout(e)};function xo(e,n){if(n)return e.slice();var t=e.length,r=qe?qe(t):new e.constructor(t);return e.copy(r),r}function So(e){var n=new e.constructor(e.byteLength);return new Ye(n).set(new Ye(e)),n}function ko(e,n){var t=n?So(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}function Oo(e,n){if(e!==n){var t=e!==o,r=null===e,i=e==e,a=ul(e),l=n!==o,c=null===n,u=n==n,s=ul(n);if(!c&&!s&&!a&&e>n||a&&l&&u&&!c&&!s||r&&l&&u||!t&&u||!i)return 1;if(!r&&!a&&!s&&e1?t[i-1]:o,l=i>2?t[2]:o;for(a=e.length>3&&"function"==typeof a?(i--,a):o,l&&Ei(t[0],t[1],l)&&(a=i<3?o:a,i=1),n=ke(n);++r-1?i[a?n[l]:l]:o}}function Uo(e){return oi((function(n){var t=n.length,r=t,a=Gt.prototype.thru;for(e&&n.reverse();r--;){var l=n[r];if("function"!=typeof l)throw new Te(i);if(a&&!c&&"wrapper"==ci(l))var c=new Gt([],!0)}for(r=c?r:t;++r1&&y.reverse(),d&&sc))return!1;var s=a.get(e),f=a.get(n);if(s&&f)return s==n&&f==e;var p=-1,d=!0,g=2&t?new Kt:o;for(a.set(e,n),a.set(n,e);++p-1&&e%1==0&&e1?"& ":"")+n[r],n=n.join(t>2?", ":" "),e.replace(ce,"{\n/* [wrapped with "+n+"] */\n")}(r,function(e,n){return Tn(b,(function(t){var r="_."+t[0];n&t[1]&&!zn(e,r)&&e.push(r)})),e.sort()}(function(e){var n=e.match(ue);return n?n[1].split(se):[]}(r),t)))}function Di(e){var n=0,t=0;return function(){var r=Et(),i=16-(r-t);if(t=r,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(o,arguments)}}function Ri(e,n){var t=-1,r=e.length,i=r-1;for(n=n===o?r:n;++t1?e[n-1]:o;return t="function"==typeof t?(e.pop(),t):o,aa(e,t)}));function da(e){var n=Ut(e);return n.__chain__=!0,n}function ga(e,n){return n(e)}var ha=oi((function(e){var n=e.length,t=n?e[0]:0,r=this.__wrapped__,i=function(n){return lr(n,e)};return!(n>1||this.__actions__.length)&&r instanceof Yt&&yi(t)?((r=r.slice(t,+t+(n?1:0))).__actions__.push({func:ga,args:[i],thisArg:o}),new Gt(r,this.__chain__).thru((function(e){return n&&!e.length&&e.push(o),e}))):this.thru(i)}));var va=jo((function(e,n,t){Re.call(e,t)?++e[t]:ar(e,t,1)}));var ba=Lo(Gi),Aa=Lo(Yi);function ma(e,n){return(Ya(e)?Tn:dr)(e,si(n,3))}function ya(e,n){return(Ya(e)?Pn:gr)(e,si(n,3))}var Ea=jo((function(e,n,t){Re.call(e,t)?e[t].push(n):ar(e,t,[n])}));var Ca=Xr((function(e,n,t){var o=-1,i="function"==typeof n,a=Va(e)?r(e.length):[];return dr(e,(function(e){a[++o]=i?On(n,e,t):Pr(e,n,t)})),a})),wa=jo((function(e,n,t){ar(e,t,n)}));function _a(e,n){return(Ya(e)?Rn:Lr)(e,si(n,3))}var xa=jo((function(e,n,t){e[t?0:1].push(n)}),(function(){return[[],[]]}));var Sa=Xr((function(e,n){if(null==e)return[];var t=n.length;return t>1&&Ei(e,n[0],n[1])?n=[]:t>2&&Ei(n[0],n[1],n[2])&&(n=[n[0]]),Yr(e,Ar(n,1),[])})),ka=fn||function(){return vn.Date.now()};function Oa(e,n,t){return n=t?o:n,n=e&&null==n?e.length:n,Jo(e,f,o,o,o,o,n)}function Ba(e,n){var t;if("function"!=typeof n)throw new Te(i);return e=hl(e),function(){return--e>0&&(t=n.apply(this,arguments)),e<=1&&(n=o),t}}var Ta=Xr((function(e,n,t){var r=1;if(t.length){var o=ft(t,ui(Ta));r|=u}return Jo(e,r,n,t,o)})),Pa=Xr((function(e,n,t){var r=3;if(t.length){var o=ft(t,ui(Pa));r|=u}return Jo(n,r,e,t,o)}));function Ia(e,n,t){var r,a,l,c,u,s,f=0,p=!1,d=!1,g=!0;if("function"!=typeof e)throw new Te(i);function h(n){var t=r,i=a;return r=a=o,f=n,c=e.apply(i,t)}function v(e){var t=e-s;return s===o||t>=n||t<0||d&&e-f>=l}function b(){var e=ka();if(v(e))return A(e);u=Ii(b,function(e){var t=n-(e-s);return d?yt(t,l-(e-f)):t}(e))}function A(e){return u=o,g&&r?h(e):(r=a=o,c)}function m(){var e=ka(),t=v(e);if(r=arguments,a=this,s=e,t){if(u===o)return function(e){return f=e,u=Ii(b,n),p?h(e):c}(s);if(d)return _o(u),u=Ii(b,n),h(s)}return u===o&&(u=Ii(b,n)),c}return n=bl(n)||0,nl(t)&&(p=!!t.leading,l=(d="maxWait"in t)?mt(bl(t.maxWait)||0,n):l,g="trailing"in t?!!t.trailing:g),m.cancel=function(){u!==o&&_o(u),f=0,r=s=a=u=o},m.flush=function(){return u===o?c:A(ka())},m}var ja=Xr((function(e,n){return fr(e,1,n)})),za=Xr((function(e,n,t){return fr(e,bl(n)||0,t)}));function Da(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Te(i);var t=function(){var r=arguments,o=n?n.apply(this,r):r[0],i=t.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return t.cache=i.set(o,a)||i,a};return t.cache=new(Da.Cache||$t),t}function Ra(e){if("function"!=typeof e)throw new Te(i);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}Da.Cache=$t;var Ma=Co((function(e,n){var t=(n=1==n.length&&Ya(n[0])?Rn(n[0],et(si())):Rn(Ar(n,1),et(si()))).length;return Xr((function(r){for(var o=-1,i=yt(r.length,t);++o=n})),Ga=Ir(function(){return arguments}())?Ir:function(e){return tl(e)&&Re.call(e,"callee")&&!Ke.call(e,"callee")},Ya=r.isArray,qa=Cn?et(Cn):function(e){return tl(e)&&Sr(e)==z};function Va(e){return null!=e&&el(e.length)&&!Za(e)}function $a(e){return tl(e)&&Va(e)}var Ka=yn||bc,Qa=wn?et(wn):function(e){return tl(e)&&Sr(e)==E};function Xa(e){if(!tl(e))return!1;var n=Sr(e);return n==C||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!il(e)}function Za(e){if(!nl(e))return!1;var n=Sr(e);return n==w||n==_||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Ja(e){return"number"==typeof e&&e==hl(e)}function el(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=g}function nl(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function tl(e){return null!=e&&"object"==typeof e}var rl=_n?et(_n):function(e){return tl(e)&&vi(e)==x};function ol(e){return"number"==typeof e||tl(e)&&Sr(e)==S}function il(e){if(!tl(e)||Sr(e)!=k)return!1;var n=Ve(e);if(null===n)return!0;var t=Re.call(n,"constructor")&&n.constructor;return"function"==typeof t&&t instanceof t&&De.call(t)==Le}var al=xn?et(xn):function(e){return tl(e)&&Sr(e)==B};var ll=Sn?et(Sn):function(e){return tl(e)&&vi(e)==T};function cl(e){return"string"==typeof e||!Ya(e)&&tl(e)&&Sr(e)==P}function ul(e){return"symbol"==typeof e||tl(e)&&Sr(e)==I}var sl=kn?et(kn):function(e){return tl(e)&&el(e.length)&&!!un[Sr(e)]};var fl=$o(Fr),pl=$o((function(e,n){return e<=n}));function dl(e){if(!e)return[];if(Va(e))return cl(e)?ht(e):Po(e);if(Ze&&e[Ze])return function(e){for(var n,t=[];!(n=e.next()).done;)t.push(n.value);return t}(e[Ze]());var n=vi(e);return(n==x?ut:n==T?pt:Ul)(e)}function gl(e){return e?(e=bl(e))===d||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hl(e){var n=gl(e),t=n%1;return n==n?t?n-t:n:0}function vl(e){return e?cr(hl(e),0,v):0}function bl(e){if("number"==typeof e)return e;if(ul(e))return h;if(nl(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=nl(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=Jn(e);var t=be.test(e);return t||me.test(e)?dn(e.slice(2),t?2:8):ve.test(e)?h:+e}function Al(e){return Io(e,jl(e))}function ml(e){return null==e?"":so(e)}var yl=zo((function(e,n){if(xi(n)||Va(n))Io(n,Il(n),e);else for(var t in n)Re.call(n,t)&&tr(e,t,n[t])})),El=zo((function(e,n){Io(n,jl(n),e)})),Cl=zo((function(e,n,t,r){Io(n,jl(n),e,r)})),wl=zo((function(e,n,t,r){Io(n,Il(n),e,r)})),_l=oi(lr);var xl=Xr((function(e,n){e=ke(e);var t=-1,r=n.length,i=r>2?n[2]:o;for(i&&Ei(n[0],n[1],i)&&(r=1);++t1),n})),Io(e,ai(e),t),r&&(t=ur(t,7,ti));for(var o=n.length;o--;)po(t,n[o]);return t}));var Ml=oi((function(e,n){return null==e?{}:function(e,n){return qr(e,n,(function(n,t){return Ol(e,t)}))}(e,n)}));function Nl(e,n){if(null==e)return{};var t=Rn(ai(e),(function(e){return[e]}));return n=si(n),qr(e,t,(function(e,t){return n(e,t[0])}))}var Fl=Zo(Il),Ll=Zo(jl);function Ul(e){return null==e?[]:nt(e,Il(e))}var Hl=No((function(e,n,t){return n=n.toLowerCase(),e+(t?Wl(n):n)}));function Wl(e){return Xl(ml(e).toLowerCase())}function Gl(e){return(e=ml(e))&&e.replace(Ee,it).replace(nn,"")}var Yl=No((function(e,n,t){return e+(t?"-":"")+n.toLowerCase()})),ql=No((function(e,n,t){return e+(t?" ":"")+n.toLowerCase()})),Vl=Mo("toLowerCase");var $l=No((function(e,n,t){return e+(t?"_":"")+n.toLowerCase()}));var Kl=No((function(e,n,t){return e+(t?" ":"")+Xl(n)}));var Ql=No((function(e,n,t){return e+(t?" ":"")+n.toUpperCase()})),Xl=Mo("toUpperCase");function Zl(e,n,t){return e=ml(e),(n=t?o:n)===o?function(e){return an.test(e)}(e)?function(e){return e.match(rn)||[]}(e):function(e){return e.match(fe)||[]}(e):e.match(n)||[]}var Jl=Xr((function(e,n){try{return On(e,o,n)}catch(e){return Xa(e)?e:new _e(e)}})),ec=oi((function(e,n){return Tn(n,(function(n){n=Ni(n),ar(e,n,Ta(e[n],e))})),e}));function nc(e){return function(){return e}}var tc=Uo(),rc=Uo(!0);function oc(e){return e}function ic(e){return Rr("function"==typeof e?e:ur(e,1))}var ac=Xr((function(e,n){return function(t){return Pr(t,e,n)}})),lc=Xr((function(e,n){return function(t){return Pr(e,t,n)}}));function cc(e,n,t){var r=Il(n),o=wr(n,r);null!=t||nl(n)&&(o.length||!r.length)||(t=n,n=e,e=this,o=wr(n,Il(n)));var i=!(nl(t)&&"chain"in t&&!t.chain),a=Za(e);return Tn(o,(function(t){var r=n[t];e[t]=r,a&&(e.prototype[t]=function(){var n=this.__chain__;if(i||n){var t=e(this.__wrapped__);return(t.__actions__=Po(this.__actions__)).push({func:r,args:arguments,thisArg:e}),t.__chain__=n,t}return r.apply(e,Mn([this.value()],arguments))})})),e}function uc(){}var sc=Yo(Rn),fc=Yo(In),pc=Yo(Ln);function dc(e){return Ci(e)?$n(Ni(e)):function(e){return function(n){return _r(n,e)}}(e)}var gc=Vo(),hc=Vo(!0);function vc(){return[]}function bc(){return!1}var Ac=Go((function(e,n){return e+n}),0),mc=Qo("ceil"),yc=Go((function(e,n){return e/n}),1),Ec=Qo("floor");var Cc,wc=Go((function(e,n){return e*n}),1),_c=Qo("round"),xc=Go((function(e,n){return e-n}),0);return Ut.after=function(e,n){if("function"!=typeof n)throw new Te(i);return e=hl(e),function(){if(--e<1)return n.apply(this,arguments)}},Ut.ary=Oa,Ut.assign=yl,Ut.assignIn=El,Ut.assignInWith=Cl,Ut.assignWith=wl,Ut.at=_l,Ut.before=Ba,Ut.bind=Ta,Ut.bindAll=ec,Ut.bindKey=Pa,Ut.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ya(e)?e:[e]},Ut.chain=da,Ut.chunk=function(e,n,t){n=(t?Ei(e,n,t):n===o)?1:mt(hl(n),0);var i=null==e?0:e.length;if(!i||n<1)return[];for(var a=0,l=0,c=r(hn(i/n));ai?0:i+t),(r=r===o||r>i?i:hl(r))<0&&(r+=i),r=t>r?0:vl(r);t>>0)?(e=ml(e))&&("string"==typeof n||null!=n&&!al(n))&&!(n=so(n))&&ct(e)?wo(ht(e),0,t):e.split(n,t):[]},Ut.spread=function(e,n){if("function"!=typeof e)throw new Te(i);return n=null==n?0:mt(hl(n),0),Xr((function(t){var r=t[n],o=wo(t,0,n);return r&&Mn(o,r),On(e,this,o)}))},Ut.tail=function(e){var n=null==e?0:e.length;return n?oo(e,1,n):[]},Ut.take=function(e,n,t){return e&&e.length?oo(e,0,(n=t||n===o?1:hl(n))<0?0:n):[]},Ut.takeRight=function(e,n,t){var r=null==e?0:e.length;return r?oo(e,(n=r-(n=t||n===o?1:hl(n)))<0?0:n,r):[]},Ut.takeRightWhile=function(e,n){return e&&e.length?ho(e,si(n,3),!1,!0):[]},Ut.takeWhile=function(e,n){return e&&e.length?ho(e,si(n,3)):[]},Ut.tap=function(e,n){return n(e),e},Ut.throttle=function(e,n,t){var r=!0,o=!0;if("function"!=typeof e)throw new Te(i);return nl(t)&&(r="leading"in t?!!t.leading:r,o="trailing"in t?!!t.trailing:o),Ia(e,n,{leading:r,maxWait:n,trailing:o})},Ut.thru=ga,Ut.toArray=dl,Ut.toPairs=Fl,Ut.toPairsIn=Ll,Ut.toPath=function(e){return Ya(e)?Rn(e,Ni):ul(e)?[e]:Po(Mi(ml(e)))},Ut.toPlainObject=Al,Ut.transform=function(e,n,t){var r=Ya(e),o=r||Ka(e)||sl(e);if(n=si(n,4),null==t){var i=e&&e.constructor;t=o?r?new i:[]:nl(e)&&Za(i)?Ht(Ve(e)):{}}return(o?Tn:Er)(e,(function(e,r,o){return n(t,e,r,o)})),t},Ut.unary=function(e){return Oa(e,1)},Ut.union=ta,Ut.unionBy=ra,Ut.unionWith=oa,Ut.uniq=function(e){return e&&e.length?fo(e):[]},Ut.uniqBy=function(e,n){return e&&e.length?fo(e,si(n,2)):[]},Ut.uniqWith=function(e,n){return n="function"==typeof n?n:o,e&&e.length?fo(e,o,n):[]},Ut.unset=function(e,n){return null==e||po(e,n)},Ut.unzip=ia,Ut.unzipWith=aa,Ut.update=function(e,n,t){return null==e?e:go(e,n,yo(t))},Ut.updateWith=function(e,n,t,r){return r="function"==typeof r?r:o,null==e?e:go(e,n,yo(t),r)},Ut.values=Ul,Ut.valuesIn=function(e){return null==e?[]:nt(e,jl(e))},Ut.without=la,Ut.words=Zl,Ut.wrap=function(e,n){return Na(yo(n),e)},Ut.xor=ca,Ut.xorBy=ua,Ut.xorWith=sa,Ut.zip=fa,Ut.zipObject=function(e,n){return Ao(e||[],n||[],tr)},Ut.zipObjectDeep=function(e,n){return Ao(e||[],n||[],eo)},Ut.zipWith=pa,Ut.entries=Fl,Ut.entriesIn=Ll,Ut.extend=El,Ut.extendWith=Cl,cc(Ut,Ut),Ut.add=Ac,Ut.attempt=Jl,Ut.camelCase=Hl,Ut.capitalize=Wl,Ut.ceil=mc,Ut.clamp=function(e,n,t){return t===o&&(t=n,n=o),t!==o&&(t=(t=bl(t))==t?t:0),n!==o&&(n=(n=bl(n))==n?n:0),cr(bl(e),n,t)},Ut.clone=function(e){return ur(e,4)},Ut.cloneDeep=function(e){return ur(e,5)},Ut.cloneDeepWith=function(e,n){return ur(e,5,n="function"==typeof n?n:o)},Ut.cloneWith=function(e,n){return ur(e,4,n="function"==typeof n?n:o)},Ut.conformsTo=function(e,n){return null==n||sr(e,n,Il(n))},Ut.deburr=Gl,Ut.defaultTo=function(e,n){return null==e||e!=e?n:e},Ut.divide=yc,Ut.endsWith=function(e,n,t){e=ml(e),n=so(n);var r=e.length,i=t=t===o?r:cr(hl(t),0,r);return(t-=n.length)>=0&&e.slice(t,i)==n},Ut.eq=Ua,Ut.escape=function(e){return(e=ml(e))&&X.test(e)?e.replace(K,at):e},Ut.escapeRegExp=function(e){return(e=ml(e))&&ie.test(e)?e.replace(oe,"\\$&"):e},Ut.every=function(e,n,t){var r=Ya(e)?In:hr;return t&&Ei(e,n,t)&&(n=o),r(e,si(n,3))},Ut.find=ba,Ut.findIndex=Gi,Ut.findKey=function(e,n){return Hn(e,si(n,3),Er)},Ut.findLast=Aa,Ut.findLastIndex=Yi,Ut.findLastKey=function(e,n){return Hn(e,si(n,3),Cr)},Ut.floor=Ec,Ut.forEach=ma,Ut.forEachRight=ya,Ut.forIn=function(e,n){return null==e?e:mr(e,si(n,3),jl)},Ut.forInRight=function(e,n){return null==e?e:yr(e,si(n,3),jl)},Ut.forOwn=function(e,n){return e&&Er(e,si(n,3))},Ut.forOwnRight=function(e,n){return e&&Cr(e,si(n,3))},Ut.get=kl,Ut.gt=Ha,Ut.gte=Wa,Ut.has=function(e,n){return null!=e&&bi(e,n,Or)},Ut.hasIn=Ol,Ut.head=Vi,Ut.identity=oc,Ut.includes=function(e,n,t,r){e=Va(e)?e:Ul(e),t=t&&!r?hl(t):0;var o=e.length;return t<0&&(t=mt(o+t,0)),cl(e)?t<=o&&e.indexOf(n,t)>-1:!!o&&Gn(e,n,t)>-1},Ut.indexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var o=null==t?0:hl(t);return o<0&&(o=mt(r+o,0)),Gn(e,n,o)},Ut.inRange=function(e,n,t){return n=gl(n),t===o?(t=n,n=0):t=gl(t),function(e,n,t){return e>=yt(n,t)&&e=-9007199254740991&&e<=g},Ut.isSet=ll,Ut.isString=cl,Ut.isSymbol=ul,Ut.isTypedArray=sl,Ut.isUndefined=function(e){return e===o},Ut.isWeakMap=function(e){return tl(e)&&vi(e)==j},Ut.isWeakSet=function(e){return tl(e)&&"[object WeakSet]"==Sr(e)},Ut.join=function(e,n){return null==e?"":Un.call(e,n)},Ut.kebabCase=Yl,Ut.last=Xi,Ut.lastIndexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var i=r;return t!==o&&(i=(i=hl(t))<0?mt(r+i,0):yt(i,r-1)),n==n?function(e,n,t){for(var r=t+1;r--;)if(e[r]===n)return r;return r}(e,n,i):Wn(e,qn,i,!0)},Ut.lowerCase=ql,Ut.lowerFirst=Vl,Ut.lt=fl,Ut.lte=pl,Ut.max=function(e){return e&&e.length?vr(e,oc,kr):o},Ut.maxBy=function(e,n){return e&&e.length?vr(e,si(n,2),kr):o},Ut.mean=function(e){return Vn(e,oc)},Ut.meanBy=function(e,n){return Vn(e,si(n,2))},Ut.min=function(e){return e&&e.length?vr(e,oc,Fr):o},Ut.minBy=function(e,n){return e&&e.length?vr(e,si(n,2),Fr):o},Ut.stubArray=vc,Ut.stubFalse=bc,Ut.stubObject=function(){return{}},Ut.stubString=function(){return""},Ut.stubTrue=function(){return!0},Ut.multiply=wc,Ut.nth=function(e,n){return e&&e.length?Gr(e,hl(n)):o},Ut.noConflict=function(){return vn._===this&&(vn._=Ue),this},Ut.noop=uc,Ut.now=ka,Ut.pad=function(e,n,t){e=ml(e);var r=(n=hl(n))?gt(e):0;if(!n||r>=n)return e;var o=(n-r)/2;return qo(bn(o),t)+e+qo(hn(o),t)},Ut.padEnd=function(e,n,t){e=ml(e);var r=(n=hl(n))?gt(e):0;return n&&rn){var r=e;e=n,n=r}if(t||e%1||n%1){var i=wt();return yt(e+i*(n-e+pn("1e-"+((i+"").length-1))),n)}return Kr(e,n)},Ut.reduce=function(e,n,t){var r=Ya(e)?Nn:Qn,o=arguments.length<3;return r(e,si(n,4),t,o,dr)},Ut.reduceRight=function(e,n,t){var r=Ya(e)?Fn:Qn,o=arguments.length<3;return r(e,si(n,4),t,o,gr)},Ut.repeat=function(e,n,t){return n=(t?Ei(e,n,t):n===o)?1:hl(n),Qr(ml(e),n)},Ut.replace=function(){var e=arguments,n=ml(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ut.result=function(e,n,t){var r=-1,i=(n=Eo(n,e)).length;for(i||(i=1,e=o);++rg)return[];var t=v,r=yt(e,v);n=si(n),e-=v;for(var o=Zn(r,n);++t=a)return e;var c=t-gt(r);if(c<1)return r;var u=l?wo(l,0,c).join(""):e.slice(0,c);if(i===o)return u+r;if(l&&(c+=u.length-c),al(i)){if(e.slice(c).search(i)){var s,f=u;for(i.global||(i=Oe(i.source,ml(he.exec(i))+"g")),i.lastIndex=0;s=i.exec(f);)var p=s.index;u=u.slice(0,p===o?c:p)}}else if(e.indexOf(so(i),c)!=c){var d=u.lastIndexOf(i);d>-1&&(u=u.slice(0,d))}return u+r},Ut.unescape=function(e){return(e=ml(e))&&Q.test(e)?e.replace($,bt):e},Ut.uniqueId=function(e){var n=++Me;return ml(e)+n},Ut.upperCase=Ql,Ut.upperFirst=Xl,Ut.each=ma,Ut.eachRight=ya,Ut.first=Vi,cc(Ut,(Cc={},Er(Ut,(function(e,n){Re.call(Ut.prototype,n)||(Cc[n]=e)})),Cc),{chain:!1}),Ut.VERSION="4.17.21",Tn(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Ut[e].placeholder=Ut})),Tn(["drop","take"],(function(e,n){Yt.prototype[e]=function(t){t=t===o?1:mt(hl(t),0);var r=this.__filtered__&&!n?new Yt(this):this.clone();return r.__filtered__?r.__takeCount__=yt(t,r.__takeCount__):r.__views__.push({size:yt(t,v),type:e+(r.__dir__<0?"Right":"")}),r},Yt.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}})),Tn(["filter","map","takeWhile"],(function(e,n){var t=n+1,r=1==t||3==t;Yt.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:si(e,3),type:t}),n.__filtered__=n.__filtered__||r,n}})),Tn(["head","last"],(function(e,n){var t="take"+(n?"Right":"");Yt.prototype[e]=function(){return this[t](1).value()[0]}})),Tn(["initial","tail"],(function(e,n){var t="drop"+(n?"":"Right");Yt.prototype[e]=function(){return this.__filtered__?new Yt(this):this[t](1)}})),Yt.prototype.compact=function(){return this.filter(oc)},Yt.prototype.find=function(e){return this.filter(e).head()},Yt.prototype.findLast=function(e){return this.reverse().find(e)},Yt.prototype.invokeMap=Xr((function(e,n){return"function"==typeof e?new Yt(this):this.map((function(t){return Pr(t,e,n)}))})),Yt.prototype.reject=function(e){return this.filter(Ra(si(e)))},Yt.prototype.slice=function(e,n){e=hl(e);var t=this;return t.__filtered__&&(e>0||n<0)?new Yt(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),n!==o&&(t=(n=hl(n))<0?t.dropRight(-n):t.take(n-e)),t)},Yt.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Yt.prototype.toArray=function(){return this.take(v)},Er(Yt.prototype,(function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),i=Ut[r?"take"+("last"==n?"Right":""):n],a=r||/^find/.test(n);i&&(Ut.prototype[n]=function(){var n=this.__wrapped__,l=r?[1]:arguments,c=n instanceof Yt,u=l[0],s=c||Ya(n),f=function(e){var n=i.apply(Ut,Mn([e],l));return r&&p?n[0]:n};s&&t&&"function"==typeof u&&1!=u.length&&(c=s=!1);var p=this.__chain__,d=!!this.__actions__.length,g=a&&!p,h=c&&!d;if(!a&&s){n=h?n:new Yt(this);var v=e.apply(n,l);return v.__actions__.push({func:ga,args:[f],thisArg:o}),new Gt(v,p)}return g&&h?e.apply(this,l):(v=this.thru(f),g?r?v.value()[0]:v.value():v)})})),Tn(["pop","push","shift","sort","splice","unshift"],(function(e){var n=Pe[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Ut.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return n.apply(Ya(o)?o:[],e)}return this[t]((function(t){return n.apply(Ya(t)?t:[],e)}))}})),Er(Yt.prototype,(function(e,n){var t=Ut[n];if(t){var r=t.name+"";Re.call(It,r)||(It[r]=[]),It[r].push({name:n,func:t})}})),It[Ho(o,2).name]=[{name:"wrapper",func:o}],Yt.prototype.clone=function(){var e=new Yt(this.__wrapped__);return e.__actions__=Po(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Po(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Po(this.__views__),e},Yt.prototype.reverse=function(){if(this.__filtered__){var e=new Yt(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Yt.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,t=Ya(e),r=n<0,o=t?e.length:0,i=function(e,n,t){var r=-1,o=t.length;for(;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Ut.prototype.plant=function(e){for(var n,t=this;t instanceof Wt;){var r=Li(t);r.__index__=0,r.__values__=o,n?i.__wrapped__=r:n=r;var i=r;t=t.__wrapped__}return i.__wrapped__=e,n},Ut.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Yt){var n=e;return this.__actions__.length&&(n=new Yt(this)),(n=n.reverse()).__actions__.push({func:ga,args:[na],thisArg:o}),new Gt(n,this.__chain__)}return this.thru(na)},Ut.prototype.toJSON=Ut.prototype.valueOf=Ut.prototype.value=function(){return vo(this.__wrapped__,this.__actions__)},Ut.prototype.first=Ut.prototype.head,Ze&&(Ut.prototype[Ze]=function(){return this}),Ut}();vn._=At,(r=function(){return At}.call(n,t,n,e))===o||(e.exports=r)}.call(this)},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,u=l&&c&&"function"==typeof c.get?c.get:null,s=l&&Set.prototype.forEach,f="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,p="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,v=Function.prototype.toString,b=String.prototype.match,A=String.prototype.slice,m=String.prototype.replace,y=String.prototype.toUpperCase,E=String.prototype.toLowerCase,C=RegExp.prototype.test,w=Array.prototype.concat,_=Array.prototype.join,x=Array.prototype.slice,S=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,T="function"==typeof Symbol&&"object"==typeof Symbol.iterator,P="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===T||"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?-S(-e):S(e);if(r!==e){var o=String(r),i=A.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=H(R)?R:null;function N(e,n,t){var r="double"===(t.quoteStyle||n)?'"':"'";return r+e+r}function F(e){return m.call(String(e),/"/g,""")}function L(e){return!("[object Array]"!==Y(e)||P&&"object"==typeof e&&P in e)}function U(e){return!("[object RegExp]"!==Y(e)||P&&"object"==typeof e&&P in e)}function H(e){if(T)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(G(c,"quoteStyle")&&"single"!==c.quoteStyle&&"double"!==c.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(G(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=!G(c,"customInspect")||c.customInspect;if("boolean"!=typeof h&&"symbol"!==h)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(G(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(G(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 V(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 S=String(n)+"n";return y?z(n,S):S}var O=void 0===c.depth?5:c.depth;if(void 0===o&&(o=0),o>=O&&O>0&&"object"==typeof n)return L(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=_.call(Array(e.indent+1)," ")}return{base:t,prev:_.call(Array(n+1),t)}}(c,o);if(void 0===l)l=[];else if(q(l,n)>=0)return"[Circular]";function W(n,t,r){if(t&&(l=x.call(l)).push(t),r){var i={depth:c.depth};return G(c,"quoteStyle")&&(i.quoteStyle=c.quoteStyle),e(n,i,o+1,l)}return e(n,c,o+1,l)}if("function"==typeof n&&!U(n)){var $=function(e){if(e.name)return e.name;var n=b.call(v.call(e),/^function\s*([\w$]+)/);if(n)return n[1];return null}(n),ee=J(n,W);return"[Function"+($?": "+$:" (anonymous)")+"]"+(ee.length>0?" { "+_.call(ee,", ")+" }":"")}if(H(n)){var ne=T?m.call(String(n),/^(Symbol\(.*\))_[^)]*$/,"$1"):B.call(n);return"object"!=typeof n||T?ne:K(ne)}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 te="<"+E.call(String(n.nodeName)),re=n.attributes||[],oe=0;oe"}if(L(n)){if(0===n.length)return"[]";var ie=J(n,W);return R&&!function(e){for(var n=0;n=0)return!1;return!0}(ie)?"["+Z(ie,R)+"]":"[ "+_.call(ie,", ")+" ]"}if(function(e){return!("[object Error]"!==Y(e)||P&&"object"==typeof e&&P in e)}(n)){var ae=J(n,W);return"cause"in Error.prototype||!("cause"in n)||I.call(n,"cause")?0===ae.length?"["+String(n)+"]":"{ ["+String(n)+"] "+_.call(ae,", ")+" }":"{ ["+String(n)+"] "+_.call(w.call("[cause]: "+W(n.cause),ae),", ")+" }"}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{u.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(n)){var le=[];return a&&a.call(n,(function(e,t){le.push(W(t,n,!0)+" => "+W(e,n))})),X("Map",i.call(n),le,R)}if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e);try{i.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(n)){var ce=[];return s&&s.call(n,(function(e){ce.push(W(e,n))})),X("Set",u.call(n),ce,R)}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 WeakMap}catch(e){}return!1}(n))return Q("WeakMap");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 WeakSet}catch(e){}return!1}(n))return Q("WeakSet");if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{return d.call(e),!0}catch(e){}return!1}(n))return Q("WeakRef");if(function(e){return!("[object Number]"!==Y(e)||P&&"object"==typeof e&&P in e)}(n))return K(W(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 K(W(k.call(n)));if(function(e){return!("[object Boolean]"!==Y(e)||P&&"object"==typeof e&&P in e)}(n))return K(g.call(n));if(function(e){return!("[object String]"!==Y(e)||P&&"object"==typeof e&&P in e)}(n))return K(W(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]"!==Y(e)||P&&"object"==typeof e&&P in e)}(n)&&!U(n)){var ue=J(n,W),se=j?j(n)===Object.prototype:n instanceof Object||n.constructor===Object,fe=n instanceof Object?"":"null prototype",pe=!se&&P&&Object(n)===n&&P in n?A.call(Y(n),8,-1):fe?"Object":"",de=(se||"function"!=typeof n.constructor?"":n.constructor.name?n.constructor.name+" ":"")+(pe||fe?"["+_.call(w.call([],pe||[],fe||[]),": ")+"] ":"");return 0===ue.length?de+"{}":R?de+"{"+Z(ue,R)+"}":de+"{ "+_.call(ue,", ")+" }"}return String(n)};var W=Object.prototype.hasOwnProperty||function(e){return e in this};function G(e,n){return W.call(e,n)}function Y(e){return h.call(e)}function q(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 V(A.call(e,0,n.maxStringLength),n)+r}return N(m.call(m.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,$),"single",n)}function $(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 K(e){return"Object("+e+")"}function Q(e){return e+" { ? }"}function X(e,n,t,r){return e+" ("+n+") {"+(r?Z(t,r):_.call(t,", "))+"}"}function Z(e,n){if(0===e.length)return"";var t="\n"+n.prev+n.base;return t+_.call(e,","+t)+"\n"+n.prev}function J(e,n){var t=L(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"),u=l.call((function(){}),"prototype"),s=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],f=function(e){var n=e.constructor;return n&&n.prototype===e},p={$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(!p["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{f(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),p=[];if(!n&&!t&&!r)throw new TypeError("Object.keys called on a non-object");var g=u&&t;if(l&&e.length>0&&!o.call(e,0))for(var h=0;h0)for(var v=0;v{"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(8075),a=Object,l=i("Array.prototype.push"),c=i("Object.prototype.propertyIsEnumerable"),u=o?Object.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(1514),l=t(984),c=o.apply(a()),u=function(e,n){return c(Object,arguments)};r(u,{getPolyfill:a,implementation:i,shim:l}),e.exports=u},1514:(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(1514);e.exports=function(){var e=o();return r(Object,{assign:e},{assign:function(){return Object.assign!==e}}),e}},6578:e=>{"use strict";e.exports=["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