UNPKG

@phenixrts/sdk

Version:
25 lines (24 loc) 1.38 kB
export declare const SkipFrame: unique symbol; export type SurrogateFrameType = ArrayBuffer | undefined | typeof SkipFrame; export default class SurrogateFrameDataManager { private static readonly _isSafari; private static readonly _isMobileChrome; private static readonly _isAndroidChrome; private static readonly _singleZeroByte; private static readonly _dummyAudioSilentPerCodec; private static readonly _dummy2x2VideoIFramePerCodec; private static readonly _dummy2x2VideoPFramePerCodec; private static readonly _dummy82x82H264; private static readonly _dummy82x82H264PFrameFrameNumberIndex; private static readonly _surrogate82x82PFrameFrameNumberReset; private static readonly _useUpdateSurrogate82x82PFrameFrameNumber; private static _surrogate82x82PFrameFrameNumber; static getSurrogateAudioSilentPerCodec(codec: string): ArrayBuffer | undefined; static getInvalidSurrogateAudioData(): ArrayBuffer; static getSurrogateVideoIFramePerCodec(codec: string): ArrayBuffer | undefined; static getInvalidSurrogateVideoIFrame(codec: string): SurrogateFrameType; static getSurrogateVideoPFramePerCodec(codec: string): ArrayBuffer | undefined; static getInvalidSurrogateVideoPFrame(codec: string): SurrogateFrameType; private static getSurrogate82x82PFrameAndUpdateFrameNumber; private constructor(); }