Vinyl
Preparing search index...
@amzn/vinyl-amzn
createDashFactories
Function createDashFactories
createDashFactories
(
options
:
Maybe
<
DashInitOptions
>
,
)
:
(
deps
:
DashFactoryDeps
,
)
=>
(
loadOptions
:
DashTrackLoadOptions
,
)
=>
NoInfer
<
{
baseUrlSelector
:
()
=>
BaseUrlSelector
;
capabilities
:
Factory
<
Capabilities
>
;
contentStreamFactory
:
(
deps
:
{
createContentStreamFactories
:
(
contentType
:
ContentType
,
)
=>
Factories
<
ContentStreamImplDeps
>
;
}
,
)
=>
(
contentType
:
ContentType
)
=>
ContentStreamImpl
;
contentTypesValue
:
(
deps
:
DashContentTypesValueDeps
)
=>
ContentTypesValue
;
createContentStreamFactories
:
(
deps
:
DashContentStreamTrackDeps
,
)
=>
MemoizedFunction
&
(
contentType
:
ContentType
,
)
=>
NoInfer
<
{
baseUrlSelector
:
Factory
<
BaseUrlSelector
>
;
bufferingController
:
(
deps
:
BufferingControllerImplDeps
,
)
=>
BufferingControllerImpl
;
manifestTransformed
:
Factory
<
ObservableValue
<
(...)
>
>
;
mediaQualityMetadataResolver
:
Factory
<
DashMediaQualityMetadataResolver
>
;
mediaSourceController
:
Factory
<
MediaSourceController
>
;
playbackController
:
Factory
<
PlaybackController
>
;
qualitySelector
:
Factory
<
QualitySelector
>
;
requestInterceptor
:
Factory
<
RequestInterceptor
>
;
segmentController
:
(
deps
:
SegmentControllerImplDeps
,
)
=>
SegmentControllerImpl
;
segmentProvider
:
(
deps
:
DashSegmentProviderImplDeps
,
)
=>
DashSegmentProviderImpl
;
segmentRequestInit
:
Factory
<
Maybe
<
(...)
>
>
;
sourceBufferControllerFactory
:
(
deps
:
SourceBufferControllerImplDeps
,
)
=>
()
=>
...
;
}
,
>
;
drmController
:
Factory
<
DrmController
>
;
drmKeySystemResolver
:
Factory
<
DrmKeySystemResolver
>
;
manifestController
:
(
deps
:
DashManifestControllerImplDeps
,
)
=>
DashManifestController
;
manifestProvider
:
(
deps
:
{
requestInterceptor
:
RequestInterceptor
}
,
)
=>
DashManifestProvider
;
manifestTransformed
:
(
deps
:
DashManifestTransformerDeps
,
)
=>
ObservableValue
<
Promise
<
DashManifestAndPath
>
>
;
mediaQualityMetadataResolver
:
(
deps
:
DashMediaQualityMetadataResolverDeps
,
)
=>
DashMediaQualityMetadataResolver
;
mediaSourceController
:
(
deps
:
MediaSourceControllerImplDeps
,
)
=>
MediaSourceControllerImpl
;
mediaSourceFactory
:
()
=>
()
=>
MediaSource
;
options
:
Factory
<
ObservableValue
<
{
abr
:
QualitySelectorImplOptions
;
preferredLanguage
:
null
|
string
}
,
>
,
>
;
playbackController
:
Factory
<
PlaybackController
>
;
playbackSource
:
Factory
<
PlaybackSource
>
;
qualitySelector
:
(
deps
:
{
options
:
ObservableValue
<
Pick
<
VinylOptions
,
"abr"
>
>
}
,
)
=>
QualitySelectorImpl
;
requestInterceptor
:
Factory
<
RequestInterceptor
>
;
segmentRequestInit
:
()
=>
Maybe
<
Readonly
<
Omit
<
RequestInit
,
"signal"
>
>
>
;
}
,
>
Returns a function that provides default dependency factories required for a new DashTrack.
Parameters
options
:
Maybe
<
DashInitOptions
>
Returns
(
deps
:
DashFactoryDeps
,
)
=>
(
loadOptions
:
DashTrackLoadOptions
,
)
=>
NoInfer
<
{
baseUrlSelector
:
()
=>
BaseUrlSelector
;
capabilities
:
Factory
<
Capabilities
>
;
contentStreamFactory
:
(
deps
:
{
createContentStreamFactories
:
(
contentType
:
ContentType
,
)
=>
Factories
<
ContentStreamImplDeps
>
;
}
,
)
=>
(
contentType
:
ContentType
)
=>
ContentStreamImpl
;
contentTypesValue
:
(
deps
:
DashContentTypesValueDeps
)
=>
ContentTypesValue
;
createContentStreamFactories
:
(
deps
:
DashContentStreamTrackDeps
,
)
=>
MemoizedFunction
&
(
contentType
:
ContentType
,
)
=>
NoInfer
<
{
baseUrlSelector
:
Factory
<
BaseUrlSelector
>
;
bufferingController
:
(
deps
:
BufferingControllerImplDeps
,
)
=>
BufferingControllerImpl
;
manifestTransformed
:
Factory
<
ObservableValue
<
(...)
>
>
;
mediaQualityMetadataResolver
:
Factory
<
DashMediaQualityMetadataResolver
>
;
mediaSourceController
:
Factory
<
MediaSourceController
>
;
playbackController
:
Factory
<
PlaybackController
>
;
qualitySelector
:
Factory
<
QualitySelector
>
;
requestInterceptor
:
Factory
<
RequestInterceptor
>
;
segmentController
:
(
deps
:
SegmentControllerImplDeps
,
)
=>
SegmentControllerImpl
;
segmentProvider
:
(
deps
:
DashSegmentProviderImplDeps
,
)
=>
DashSegmentProviderImpl
;
segmentRequestInit
:
Factory
<
Maybe
<
(...)
>
>
;
sourceBufferControllerFactory
:
(
deps
:
SourceBufferControllerImplDeps
,
)
=>
()
=>
...
;
}
,
>
;
drmController
:
Factory
<
DrmController
>
;
drmKeySystemResolver
:
Factory
<
DrmKeySystemResolver
>
;
manifestController
:
(
deps
:
DashManifestControllerImplDeps
,
)
=>
DashManifestController
;
manifestProvider
:
(
deps
:
{
requestInterceptor
:
RequestInterceptor
}
,
)
=>
DashManifestProvider
;
manifestTransformed
:
(
deps
:
DashManifestTransformerDeps
,
)
=>
ObservableValue
<
Promise
<
DashManifestAndPath
>
>
;
mediaQualityMetadataResolver
:
(
deps
:
DashMediaQualityMetadataResolverDeps
,
)
=>
DashMediaQualityMetadataResolver
;
mediaSourceController
:
(
deps
:
MediaSourceControllerImplDeps
,
)
=>
MediaSourceControllerImpl
;
mediaSourceFactory
:
()
=>
()
=>
MediaSource
;
options
:
Factory
<
ObservableValue
<
{
abr
:
QualitySelectorImplOptions
;
preferredLanguage
:
null
|
string
}
,
>
,
>
;
playbackController
:
Factory
<
PlaybackController
>
;
playbackSource
:
Factory
<
PlaybackSource
>
;
qualitySelector
:
(
deps
:
{
options
:
ObservableValue
<
Pick
<
VinylOptions
,
"abr"
>
>
}
,
)
=>
QualitySelectorImpl
;
requestInterceptor
:
Factory
<
RequestInterceptor
>
;
segmentRequestInit
:
()
=>
Maybe
<
Readonly
<
Omit
<
RequestInit
,
"signal"
>
>
>
;
}
,
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
Vinyl
Loading...
Returns a function that provides default dependency factories required for a new DashTrack.