All files / src/lib camera.ts

100% Statements 4/4
100% Branches 4/4
100% Functions 2/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38                                            13x       13x       13x       13x      
/**
 * A camera for video input available to be used on the device.
 */
export interface Camera {
  /**
   * The unique identifier for the device, can change between page loads.
   */
  readonly deviceId: string;
  /**
   * The label describing the device.
   */
  readonly label: string;
  /**
   * The type of camera, back or front (not guaranteed to be correct, depending on the device).
   */
  readonly cameraType: Camera.Type;
  /**
   * The current video resolution if and when the camera is in use, given as width and height in pixels.
   */
  currentResolution?: { width: number; height: number };
}
 
export namespace Camera {
  /**
   * Camera type (not guaranteed to be correct, depending on the device).
   */
  export enum Type {
    /**
     * Front facing camera.
     */
    FRONT = "front",
    /**
     * Back facing camera.
     */
    BACK = "back"
  }
}