react-native-video
Version:
A <Video /> element for react-native
27 lines • 1.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.VideoDecoderProperties = void 0;
const canPlay = (codec) => {
// most chrome based browser (and safari I think) supports matroska but reports they do not.
// for those browsers, only check the codecs and not the container.
if (navigator.userAgent.search('Firefox') === -1) {
codec = codec.replace('video/x-matroska', 'video/mp4');
}
return !!MediaSource.isTypeSupported(codec);
};
exports.VideoDecoderProperties = {
async getWidevineLevel() {
return 0;
},
async isCodecSupported(mimeType, _width, _height) {
// TODO: Figure out if we can get hardware support information
return canPlay(mimeType) ? 'software' : 'unsupported';
},
async isHEVCSupported() {
// Just a dummy vidoe mime type codec with HEVC to check.
return canPlay('video/x-matroska; codecs="hvc1.1.4.L96.BO"')
? 'software'
: 'unsupported';
},
};
//# sourceMappingURL=VideoDecoderProperties.web.js.map
;