pw-client
Version:
Node.js wrapper for developing PipeWire clients
35 lines (30 loc) • 704 B
text/typescript
export interface Latency {
direction: "input" | "output";
min: LatencyExtrema;
max: LatencyExtrema;
}
interface LatencyExtrema {
quantum: number;
rate: number;
nanoseconds: bigint;
}
export enum StreamStateEnum {
Error = -1,
Unconnected = 0,
Connecting = 1,
Paused = 2,
Streaming = 3,
}
export type StreamState =
| "error"
| "unconnected"
| "connecting"
| "paused"
| "streaming";
export const streamStateToName: Record<StreamStateEnum, StreamState> = {
[StreamStateEnum.Error]: "error",
[StreamStateEnum.Unconnected]: "unconnected",
[StreamStateEnum.Connecting]: "connecting",
[StreamStateEnum.Paused]: "paused",
[StreamStateEnum.Streaming]: "streaming",
};