bc-sdk
Version:
sdk for baichuan shenzhen, version 1677
73 lines • 2.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const native_1 = require("./native");
const ref = require("ref");
const _T = require("./_struct");
// -----------------------------------------------------------------------------
// Player
// -----------------------------------------------------------------------------
class PLAYER {
constructor() {
}
static instance() {
return PLAYER.singleton;
}
create(hWndBuf, x, y, w, h) {
let hwnd = ref.get(hWndBuf, 0, ref.types.long);
return native_1.native.BCSDK_PlayerCreate(hwnd, x, y, w, h);
}
release(hPlayer) {
return native_1.native.BCSDK_PlayerRelease(hPlayer);
}
resize(hPlayer, x, y, w, h) {
return native_1.native.BCSDK_PlayerResize(hPlayer, x, y, w, h);
}
show(hPlayer) {
return native_1.native.BCSDK_PlayerShow(hPlayer);
}
hide(hPlayer) {
return native_1.native.BCSDK_PlayerHide(hPlayer);
}
setTransform(hPlayer, transform) {
let temp = new _T.BC_TRANSFORM({
a: transform.a,
b: transform.b,
c: transform.c,
d: transform.d,
tx: transform.tx,
ty: transform.ty
});
return native_1.native.BCSDK_PlayerSetTransform(hPlayer, temp.ref());
}
getTransform(hPlayer) {
let transform = new _T.BC_TRANSFORM();
transform.a = 1;
transform.b = 0;
transform.c = 0;
transform.d = 1;
transform.tx = 0;
transform.ty = 0;
native_1.native.BCSDK_PlayerGetTransform(hPlayer, transform.ref());
let out = {
a: transform.a,
b: transform.b,
c: transform.c,
d: transform.d,
tx: transform.tx,
ty: transform.ty
};
return out;
}
clear(hPlayer, r, g, b) {
return native_1.native.BCSDK_PlayerClear(hPlayer, r, g, b);
}
forceClear(hPlayer, r, g, b) {
return native_1.native.BCSDK_PlayerForceClear(hPlayer, r, g, b);
}
capture(hPlayer, path) {
return native_1.native.BCSDK_PlayerCapture(hPlayer, path);
}
}
PLAYER.singleton = new PLAYER();
exports.player = PLAYER.instance();
//# sourceMappingURL=player.js.map