media_player_client/src/entities/MultimediaWindowEntity.ts

48 lines
1.3 KiB
TypeScript
Raw Normal View History

2021-08-05 14:23:45 +08:00
import BaseEntity from "./BaseEntity";
import { SignalSourceEntity } from "./SignalSourceEntity";
import { StringKeyValueEntity } from "./StringKeyValueEntity";
import { Protocol } from "./WSProtocol";
2021-08-05 14:23:45 +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
2021-12-22 19:44:02 +08:00
volume: number = 80;
muted: boolean = false;
2022-01-18 16:09:15 +08:00
playing: boolean = false;
2021-12-22 19:44:02 +08:00
play_speed: number = 1;
polling: boolean = false;
polling_signal_sources: StringKeyValueEntity[] = [];
}
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;
/** 轮询时的属性,不轮询时无效 */
polling_title: string = "";
/** 轮询时的属性,不轮询时无效 */
polling_window_type: string = "EWindowType::Normal";
2021-08-05 14:23:45 +08:00
}