UNPKG

mythtv-services-api

Version:
86 lines (85 loc) 3.15 kB
import { AbstractService } from "./Communication"; import ApiTypes from "./ApiTypes"; export declare namespace CaptureService { namespace Request { export interface AddCaptureCard { VideoDevice: string; AudioDevice?: string; VBIDevice?: string; CardType: CardType; AudioRateLimit?: number; HostName: string; DVBSWFilter?: number; DVBSatType?: number; DVBWaitForSeqStart?: boolean; SkipBTAudio?: boolean; DVBOnDemand?: boolean; DVBDiSEqCType?: number; FirewireSpeed?: number; FirewireModel?: string; FirewireConnection?: number; SignalTimeout?: number; ChannelTimeout?: number; DVBTuningDelay?: number; Contrast?: number; Brightness?: number; Colour?: number; Hue?: number; DiSEqCId?: number; DVBEITScan?: boolean; } export interface AddCardInput { CardId: number; SourceId: number; InputName: string; ExternalCommand?: string; ChangerDevice?: string; ChangerModel?: string; HostName: string; TuneChan?: string; StartChan?: string; DisplayName?: string; DishnetEIT?: boolean; RecPriority?: number; Quicktune?: number; SchedOrder?: number; LiveTVOrder?: number; } export interface GetCaptureCard { CardId: number; } export interface GetCaptureCardList { HostName?: string; CardType?: CardType; } export interface RemoveCaptureCard { CardId: number; } export interface RemoveCardInput { CardInputId: number; } export interface UpdateCaptureCard { CardId: number; Setting: string; Value: string; } export interface UpdateCardInput { CardInputId: number; Setting: string; Value: string; } type CardType = 'QPSK' | 'QAM' | 'OFDM' | 'ATSC' | 'V4L' | 'MPEG' | 'FIREWIRE' | 'HDHOMERUN' | 'FREEBOX' | 'HDPVR' | 'DVB_S2' | 'IMPORT' | 'DEMO' | 'ASI' | 'CETON' | 'EXTERNAL' | 'VBOX' | 'DVB_T2' | 'V4L2ENC'; export {}; } class Service extends AbstractService { constructor(baseUrl: URL); AddCaptureCard(req: Request.AddCaptureCard): Promise<number>; AddCardInput(req: Request.AddCardInput): Promise<number>; GetCaptureCard(req: Request.GetCaptureCard): Promise<ApiTypes.CaptureCard>; GetCaptureCardList(req: Request.GetCaptureCardList): Promise<ApiTypes.CaptureCard[]>; RemoveCaptureCard(req: Request.RemoveCaptureCard): Promise<void>; RemoveCardInput(req: Request.RemoveCardInput): Promise<void>; UpdateCaptureCard(req: Request.UpdateCaptureCard): Promise<void>; UpdateCardInput(req: Request.UpdateCardInput): Promise<void>; } }