mythtv-services-api
Version:
Mythtv Service Api Bindings
86 lines (85 loc) • 3.15 kB
TypeScript
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>;
}
}