mirror of https://bitbucket.org/ausocean/av.git
56 lines
2.9 KiB
JavaScript
56 lines
2.9 KiB
JavaScript
/*
|
|
AUTHOR
|
|
Trek Hopton <trek@ausocean.org>
|
|
|
|
LICENSE
|
|
This file is Copyright (C) 2020 the Australian Ocean Lab (AusOcean)
|
|
|
|
It is free software: you can redistribute it and/or modify them
|
|
under the terms of the GNU General Public License as published by the
|
|
Free Software Foundation, either version 3 of the License, or (at your
|
|
option) any later version.
|
|
|
|
It is distributed in the hope that it will be useful, but WITHOUT
|
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
for more details.
|
|
|
|
You should have received a copy of the GNU General Public License in gpl.txt.
|
|
If not, see http://www.gnu.org/licenses.
|
|
|
|
For hls.js Copyright notice and license, see LICENSE file.
|
|
*/
|
|
|
|
/**
|
|
* @readonly
|
|
* @enum {string}
|
|
*/
|
|
const HlsEvents = {
|
|
// fired to signal that a manifest loading starts - data: { url : manifestURL}
|
|
MANIFEST_LOADING: 'hlsManifestLoading',
|
|
// fired after manifest has been loaded - data: { levels : [available quality levels], audioTracks : [ available audio tracks], url : manifestURL, stats : { trequest, tfirst, tload, mtime}}
|
|
MANIFEST_LOADED: 'hlsManifestLoaded',
|
|
// fired when a level playlist loading starts - data: { url : level URL, level : id of level being loaded}
|
|
LEVEL_LOADING: 'hlsLevelLoading',
|
|
// fired when a level playlist loading finishes - data: { details : levelDetails object, level : id of loaded level, stats : { trequest, tfirst, tload, mtime} }
|
|
LEVEL_LOADED: 'hlsLevelLoaded',
|
|
// fired when a level's details have been updated based on previous details, after it has been loaded - data: { details : levelDetails object, level : id of updated level }
|
|
LEVEL_UPDATED: 'hlsLevelUpdated',
|
|
// fired when an audio track loading starts - data: { url : audio track URL, id : audio track id }
|
|
AUDIO_TRACK_LOADING: 'hlsAudioTrackLoading',
|
|
// fired when an audio track loading finishes - data: { details : levelDetails object, id : audio track id, stats : { trequest, tfirst, tload, mtime } }
|
|
AUDIO_TRACK_LOADED: 'hlsAudioTrackLoaded',
|
|
// fired when a subtitle track loading starts - data: { url : subtitle track URL, id : subtitle track id }
|
|
SUBTITLE_TRACK_LOADING: 'hlsSubtitleTrackLoading',
|
|
// fired when a subtitle track loading finishes - data: { details : levelDetails object, id : subtitle track id, stats : { trequest, tfirst, tload, mtime } }
|
|
SUBTITLE_TRACK_LOADED: 'hlsSubtitleTrackLoaded',
|
|
// fired when a fragment loading starts - data: { frag : fragment object }
|
|
FRAG_LOADING: 'hlsFragLoading',
|
|
// fired when a fragment loading is progressing - data: { frag : fragment object, { trequest, tfirst, loaded } }
|
|
FRAG_LOAD_PROGRESS: 'hlsFragLoadProgress',
|
|
// fired when a fragment loading is completed - data: { frag : fragment object, payload : fragment payload, stats : { trequest, tfirst, tload, length } }
|
|
FRAG_LOADED: 'hlsFragLoaded'
|
|
};
|
|
|
|
export default HlsEvents;
|