openvidu/openvidu-testapp/src/app/components/dialogs/options-dialog/video-resolution/video-resolution.component.ts

35 lines
1.0 KiB
TypeScript

import { Component, EventEmitter, Input, Output } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input';
@Component({
selector: 'app-video-resolution',
templateUrl: './video-resolution.component.html',
styleUrl: './video-resolution.component.css',
imports: [FormsModule, MatFormFieldModule, MatInputModule],
})
export class VideoResolutionComponent {
@Input() componentId: string;
@Input() showTitle = true;
@Input() width: number;
@Input() height: number;
@Input() frameRate?: number;
@Input() aspectRatio?: number;
@Output() resolutionChanged: EventEmitter<{
width: number;
height: number;
frameRate?: number;
aspectRatio?: number;
}> = new EventEmitter();
emitChanges() {
this.resolutionChanged.emit({
width: this.width,
height: this.height,
frameRate: this.frameRate,
aspectRatio: this.aspectRatio,
});
}
}