2018-01-27 19:39:49 +01:00
|
|
|
import { MediaMode } from "./MediaMode";
|
2018-04-18 10:39:39 +02:00
|
|
|
import { RecordingMode } from "./RecordingMode";
|
|
|
|
import { RecordingLayout } from "./RecordingLayout";
|
2018-01-27 19:39:49 +01:00
|
|
|
|
|
|
|
export class SessionProperties {
|
|
|
|
|
2018-04-18 10:39:39 +02:00
|
|
|
constructor(private mediaModeProp: MediaMode, private recordingModeProp: RecordingMode, private recordingLayoutProp: RecordingLayout) { }
|
2018-01-27 19:39:49 +01:00
|
|
|
|
|
|
|
mediaMode(): string {
|
|
|
|
return this.mediaModeProp;
|
|
|
|
}
|
|
|
|
|
2018-04-18 10:39:39 +02:00
|
|
|
recordingMode(): RecordingMode {
|
|
|
|
return this.recordingModeProp;
|
2018-01-27 19:39:49 +01:00
|
|
|
}
|
|
|
|
|
2018-04-18 10:39:39 +02:00
|
|
|
recordingLayout(): RecordingLayout {
|
|
|
|
return this.recordingLayoutProp;
|
2018-01-27 19:39:49 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export namespace SessionProperties {
|
|
|
|
export class Builder {
|
|
|
|
|
|
|
|
private mediaModeProp: MediaMode = MediaMode.ROUTED;
|
2018-04-18 10:39:39 +02:00
|
|
|
private recordingModeProp: RecordingMode = RecordingMode.MANUAL;
|
|
|
|
private recordingLayoutProp: RecordingLayout = RecordingLayout.BEST_FIT;
|
2018-01-27 19:39:49 +01:00
|
|
|
|
|
|
|
build(): SessionProperties {
|
2018-04-18 10:39:39 +02:00
|
|
|
return new SessionProperties(this.mediaModeProp, this.recordingModeProp, this.recordingLayoutProp);
|
2018-01-27 19:39:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
mediaMode(mediaMode: MediaMode): Builder {
|
|
|
|
this.mediaModeProp = mediaMode;
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2018-04-18 10:39:39 +02:00
|
|
|
recordingMode(recordingMode: RecordingMode): Builder {
|
|
|
|
this.recordingModeProp = recordingMode;
|
2018-01-27 19:39:49 +01:00
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2018-04-18 10:39:39 +02:00
|
|
|
recordingLayout(recordingLayout: RecordingLayout): Builder {
|
|
|
|
this.recordingLayoutProp = recordingLayout;
|
2018-01-27 19:39:49 +01:00
|
|
|
return this;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|