2021-08-05 14:23:45 +08:00
|
|
|
|
import BaseEntity from "./BaseEntity";
|
|
|
|
|
import { SignalSourceEntity } from "./SignalSourceEntity";
|
2021-08-06 17:24:41 +08:00
|
|
|
|
import { Protocol } from "./WSProtocol";
|
2021-08-05 14:23:45 +08:00
|
|
|
|
|
2021-08-09 10:59:16 +08:00
|
|
|
|
export class WindowStates {
|
|
|
|
|
playing = false;
|
|
|
|
|
focus = false;
|
|
|
|
|
muted = false;
|
|
|
|
|
|
|
|
|
|
constructor(playing?: boolean, focus?: boolean, muted?: boolean) {
|
|
|
|
|
this.playing = playing ?? false;
|
|
|
|
|
this.focus = focus ?? false;
|
|
|
|
|
this.muted = muted ?? false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-06 17:24:41 +08:00
|
|
|
|
export class MultimediaWindowEntity extends BaseEntity {
|
2021-08-05 14:23:45 +08:00
|
|
|
|
x: number = 0;
|
|
|
|
|
y: number = 0;
|
|
|
|
|
width: number = 0;
|
|
|
|
|
height: number = 0;
|
|
|
|
|
signal_source_table_uuid: string = "";
|
2021-08-09 10:59:16 +08:00
|
|
|
|
|
|
|
|
|
window_state = new WindowStates();
|
2021-08-06 17:24:41 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export class WindowOpenNotifyEntity extends MultimediaWindowEntity {
|
|
|
|
|
public static get FLAG_REQUEST() {
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
public static get FLAG_RESPONSE() {
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
public static get FLAG_NOTIFY() {
|
|
|
|
|
return 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 是否出现异常,如果是异常,则为 ExceptionEntity */
|
|
|
|
|
has_exception = false;
|
|
|
|
|
/** 0: 请求 1: 响应 */
|
|
|
|
|
flag = WindowOpenNotifyEntity.FLAG_REQUEST;
|
|
|
|
|
/** rpc 消息 ID,默认 0 */
|
|
|
|
|
rpc_id = 0;
|
|
|
|
|
/** 命令 */
|
|
|
|
|
command = Protocol.Commands.kUnKnowCommand;
|
|
|
|
|
|
|
|
|
|
window_id: number = 0;
|
2021-08-05 14:23:45 +08:00
|
|
|
|
}
|