react-native-theoplayer
Version:
A THEOplayer video component for react-native.
60 lines (55 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.findMediaTrackByUid = findMediaTrackByUid;
exports.findQualitiesByUid = findQualitiesByUid;
exports.findQualityByUid = findQualityByUid;
/**
* Represents the category of a media track (audio or video).
*
* @category Media and Text Tracks
* @public
*/
/**
* Represents a media track (audio or video) of a media resource.
*
* @category Media and Text Tracks
* @public
*/
/**
* Find a media track by `uid` in a list of media tracks.
*
* @category Media and Text Tracks
* @public
*/
function findMediaTrackByUid(mediaTracks, uid) {
return mediaTracks.find(track => track.uid === uid);
}
/**
* Find a quality by `uid` in a list of media tracks.
*
* @category Media and Text Tracks
* @public
*/
function findQualityByUid(mediaTrack, uid) {
return mediaTrack.qualities.find(quality => quality.uid === uid);
}
/**
* Find a list of qualities by `uid` in a list of media tracks.
*
* @category Media and Text Tracks
* @public
*/
function findQualitiesByUid(mediaTrack, uid) {
if (uid && mediaTrack) {
if (Array.isArray(uid)) {
return mediaTrack.qualities.filter(quality => uid.includes(quality.uid));
} else {
const quality = findQualityByUid(mediaTrack, uid);
return quality ? [quality] : undefined;
}
}
return undefined;
}
//# sourceMappingURL=MediaTrack.js.map