@@ -17,7 +17,7 @@ const getSourceOptions = (sourceOptions = {}) => ({
1717 if ( typeof sourceOptions . poster === 'string' ) return 'url' ;
1818 return undefined ;
1919 } ) ( ) ,
20- posterOptions : hasConfig ( sourceOptions . posterOptions ) ,
20+ posterOptions : sourceOptions . posterOptions ?. hasUserPosterOptions ,
2121 posterOptionsPublicId : sourceOptions . posterOptions && hasConfig ( sourceOptions . posterOptions . publicId ) ,
2222 autoShowRecommendations : sourceOptions . autoShowRecommendations ,
2323 fontFace : sourceOptions . fontFace ,
@@ -44,11 +44,11 @@ const getSourceOptions = (sourceOptions = {}) => ({
4444 } : { } ) ,
4545 ...( hasConfig ( sourceOptions . textTracks ) ? getTextTracksOptions ( sourceOptions . textTracks ) : { } ) ,
4646 interactionAreas : hasConfig ( sourceOptions . interactionAreas ) ,
47- videoSources : ! ! sourceOptions . videoSources ,
47+ videoSources : ! ! sourceOptions . videoSources || null ,
4848} ) ;
4949
5050const getTextTracksOptions = ( textTracks = { } ) => {
51- const tracksArr = [ textTracks . captions , ...( textTracks . subtitles || [ ] ) ] ;
51+ const tracksArr = [ textTracks . captions , ...( textTracks . subtitles || [ ] ) ] . filter ( Boolean ) ;
5252 return {
5353 textTracks : hasConfig ( textTracks ) ,
5454 textTracksLength : tracksArr . length ,
@@ -97,7 +97,7 @@ export const getAnalyticsFromPlayerOptions = (playerOptions) => filterDefaultsAn
9797 bigPlayButton : playerOptions . bigPlayButton ,
9898 className : playerOptions . class ,
9999 cloudinaryAnalytics : ! ! playerOptions . cloudinaryAnalytics ,
100- cloudinaryAnalyticsOptions : isObject ( playerOptions . cloudinaryAnalytics ) ,
100+ cloudinaryAnalyticsOptions : isObject ( playerOptions . cloudinaryAnalytics ) || null ,
101101 controls : playerOptions . controls ,
102102 floatingWhenNotVisible : playerOptions . floatingWhenNotVisible ,
103103 fluid : playerOptions . fluid ,
0 commit comments