trtc-electron-sdk
Version:
trtc electron sdk
52 lines (51 loc) • 1.73 kB
TypeScript
/// <reference types="node" />
/**
* 配置对象, 可用来打开 debug 模式
*
* @example
* import TRTCCloud from trtc-electron-sdk';
* const rtcCloud = TRTCCloud.getTRTCShareInstance();
* rtcCloud.getConfigObject().setDebugMode(true);
*/
export declare class TRTCConfig {
private debugMode;
constructor();
setDebugMode(enable: boolean): void;
getDebugMode(): boolean;
}
export declare const config: TRTCConfig;
export declare function isNeedKeepWidthAndHeight(rotation: number, isNeedRotate: boolean): boolean;
export declare function calcScaleRate(vertical: boolean, contentMode: number, contentWidth: number, contentHeight: number, containerWidth: number, containerHeight: number): number;
export declare function calcCanvasStyle(options?: {
contentWidth: number;
contentHeight: number;
rotation: number;
isNeedMirror: boolean;
contentMode: number;
containerWidth: number;
containerHeight: number;
isNeedRotate: boolean;
}): {
[x: string]: any;
};
export declare function calcVideoStyle(options?: {
contentWidth: number;
contentHeight: number;
rotation: number;
isNeedMirror: boolean;
contentMode: number;
containerWidth: number;
containerHeight: number;
isNeedRotate: boolean;
}): {
[x: string]: any;
};
export declare function allocBuffer(length: number): Buffer | null;
export declare function generateUniqueId(): number;
export declare function transferBGRA2RGBA(data: Uint8Array | ArrayBuffer, width: number, height: number): Uint8Array | ArrayBuffer;
/**
* 判断是否支持webGL
* @returns {boolean}
* @private
*/
export declare function isSupportWebGL(): boolean;