changeResolution method

Future<bool> changeResolution(
  1. VideoResolution resolution, {
  2. int timeout = 5,
})

Implementation

Future<bool> changeResolution(VideoResolution resolution,
    {int timeout = 5}) async {
  resolution = resolution ?? this.resolution;
  if (this.resolution != resolution) {
    int index = resolution.index;
    if (resolution == VideoResolution.superHD) {
      index = 100;
    }
    bool ret = await writeCgi("camera_control.cgi?param=16&value=$index&");
    if (ret == true) {
      CommandResult result = await waitCommandResult((cmd, data) {
        return cmd == 24594;
      }, timeout);
      if (result.isSuccess == true) {
        this.resolution = resolution;
      }
      return result.isSuccess;
    }
    return false;
  }
  return true;
}