X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Badmin%2Fconfig%2Fedit-custom-config%2Fedit-live-configuration.component.ts;h=d4892a5715f182906b547c94e2d98e00f2f4c446;hb=2989628b7913383b39ac34c7db8666a21f8e5037;hp=3328d28a9502f51372eed3ae1aeeb93fb2d4ff36;hpb=70e335158499b0ac9e6da2193219d87512759876;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+admin/config/edit-custom-config/edit-live-configuration.component.ts b/client/src/app/+admin/config/edit-custom-config/edit-live-configuration.component.ts index 3328d28a9..d4892a571 100644 --- a/client/src/app/+admin/config/edit-custom-config/edit-live-configuration.component.ts +++ b/client/src/app/+admin/config/edit-custom-config/edit-live-configuration.component.ts @@ -1,8 +1,8 @@ import { SelectOptionsItem } from 'src/types/select-options-item.model' -import { Component, Input, OnInit } from '@angular/core' +import { Component, Input, OnChanges, OnInit, SimpleChanges } from '@angular/core' import { FormGroup } from '@angular/forms' -import { ServerConfig } from '@shared/models' +import { HTMLServerConfig } from '@shared/models' import { ConfigService } from '../shared/config.service' import { EditConfigurationService, ResolutionOption } from './edit-configuration.service' @@ -11,12 +11,14 @@ import { EditConfigurationService, ResolutionOption } from './edit-configuration templateUrl: './edit-live-configuration.component.html', styleUrls: [ './edit-custom-config.component.scss' ] }) -export class EditLiveConfigurationComponent implements OnInit { +export class EditLiveConfigurationComponent implements OnInit, OnChanges { @Input() form: FormGroup @Input() formErrors: any - @Input() serverConfig: ServerConfig + @Input() serverConfig: HTMLServerConfig transcodingThreadOptions: SelectOptionsItem[] = [] + transcodingProfiles: SelectOptionsItem[] = [] + liveMaxDurationOptions: SelectOptionsItem[] = [] liveResolutions: ResolutionOption[] = [] @@ -39,7 +41,13 @@ export class EditLiveConfigurationComponent implements OnInit { this.liveResolutions = this.editConfigurationService.getLiveResolutions() } - getAvailableTranscodingProfile () { + ngOnChanges (changes: SimpleChanges) { + if (changes['serverConfig']) { + this.transcodingProfiles = this.buildAvailableTranscodingProfile() + } + } + + buildAvailableTranscodingProfile () { const profiles = this.serverConfig.live.transcoding.availableProfiles return profiles.map(p => {