setupOBS method

Future<bool> setupOBS(
  1. DiveCoreResolution baseResolution, {
  2. DiveCoreResolution? outResolution,
  3. DiveCoreFPS fps = DiveCoreFPS.fps29_97,
})

Setup and start OBS lib.

Implementation

Future<bool> setupOBS(
  DiveCoreResolution baseResolution, {
  DiveCoreResolution? outResolution,
  DiveCoreFPS fps = DiveCoreFPS.fps29_97,
}) async {
  bool rv = await obslib.obsStartup();
  if (rv) {
    outResolution = outResolution ?? baseResolution;
    rv = obslib.startObs(
      baseResolution.width,
      baseResolution.height,
      outResolution.width,
      outResolution.height,
      fps.numerator,
      fps.denominator,
    );
    if (rv) {
      obslib.audioSetDefaultMonitoringDevice();
    }
  }
  return rv;
}