All Downloads are FREE. Search and download functionalities are using the official Maven repository.

POGOProtos.Settings.Master.CameraSettingsOuterClass Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: POGOProtos/Settings/Master/CameraSettings.proto

package POGOProtos.Settings.Master;

public final class CameraSettingsOuterClass {
  private CameraSettingsOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface CameraSettingsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:POGOProtos.Settings.Master.CameraSettings)
      com.google.protobuf.MessageOrBuilder {

    /**
     * string next_camera = 1;
     */
    java.lang.String getNextCamera();
    /**
     * string next_camera = 1;
     */
    com.google.protobuf.ByteString
        getNextCameraBytes();

    /**
     * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
     */
    java.util.List getInterpolationList();
    /**
     * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
     */
    int getInterpolationCount();
    /**
     * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
     */
    POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation getInterpolation(int index);
    /**
     * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
     */
    java.util.List
    getInterpolationValueList();
    /**
     * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
     */
    int getInterpolationValue(int index);

    /**
     * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
     */
    java.util.List getTargetTypeList();
    /**
     * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
     */
    int getTargetTypeCount();
    /**
     * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
     */
    POGOProtos.Enums.CameraTargetOuterClass.CameraTarget getTargetType(int index);
    /**
     * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
     */
    java.util.List
    getTargetTypeValueList();
    /**
     * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
     */
    int getTargetTypeValue(int index);

    /**
     * repeated float ease_in_speed = 4;
     */
    java.util.List getEaseInSpeedList();
    /**
     * repeated float ease_in_speed = 4;
     */
    int getEaseInSpeedCount();
    /**
     * repeated float ease_in_speed = 4;
     */
    float getEaseInSpeed(int index);

    /**
     * repeated float ease_out_speed = 5;
     */
    java.util.List getEaseOutSpeedList();
    /**
     * repeated float ease_out_speed = 5;
     */
    int getEaseOutSpeedCount();
    /**
     * repeated float ease_out_speed = 5;
     */
    float getEaseOutSpeed(int index);

    /**
     * repeated float duration_seconds = 6;
     */
    java.util.List getDurationSecondsList();
    /**
     * repeated float duration_seconds = 6;
     */
    int getDurationSecondsCount();
    /**
     * repeated float duration_seconds = 6;
     */
    float getDurationSeconds(int index);

    /**
     * repeated float wait_seconds = 7;
     */
    java.util.List getWaitSecondsList();
    /**
     * repeated float wait_seconds = 7;
     */
    int getWaitSecondsCount();
    /**
     * repeated float wait_seconds = 7;
     */
    float getWaitSeconds(int index);

    /**
     * repeated float transition_seconds = 8;
     */
    java.util.List getTransitionSecondsList();
    /**
     * repeated float transition_seconds = 8;
     */
    int getTransitionSecondsCount();
    /**
     * repeated float transition_seconds = 8;
     */
    float getTransitionSeconds(int index);

    /**
     * repeated float angle_degree = 9;
     */
    java.util.List getAngleDegreeList();
    /**
     * repeated float angle_degree = 9;
     */
    int getAngleDegreeCount();
    /**
     * repeated float angle_degree = 9;
     */
    float getAngleDegree(int index);

    /**
     * repeated float angle_offset_degree = 10;
     */
    java.util.List getAngleOffsetDegreeList();
    /**
     * repeated float angle_offset_degree = 10;
     */
    int getAngleOffsetDegreeCount();
    /**
     * repeated float angle_offset_degree = 10;
     */
    float getAngleOffsetDegree(int index);

    /**
     * repeated float pitch_degree = 11;
     */
    java.util.List getPitchDegreeList();
    /**
     * repeated float pitch_degree = 11;
     */
    int getPitchDegreeCount();
    /**
     * repeated float pitch_degree = 11;
     */
    float getPitchDegree(int index);

    /**
     * repeated float pitch_offset_degree = 12;
     */
    java.util.List getPitchOffsetDegreeList();
    /**
     * repeated float pitch_offset_degree = 12;
     */
    int getPitchOffsetDegreeCount();
    /**
     * repeated float pitch_offset_degree = 12;
     */
    float getPitchOffsetDegree(int index);

    /**
     * repeated float roll_degree = 13;
     */
    java.util.List getRollDegreeList();
    /**
     * repeated float roll_degree = 13;
     */
    int getRollDegreeCount();
    /**
     * repeated float roll_degree = 13;
     */
    float getRollDegree(int index);

    /**
     * repeated float distance_meters = 14;
     */
    java.util.List getDistanceMetersList();
    /**
     * repeated float distance_meters = 14;
     */
    int getDistanceMetersCount();
    /**
     * repeated float distance_meters = 14;
     */
    float getDistanceMeters(int index);

    /**
     * repeated float height_percent = 15;
     */
    java.util.List getHeightPercentList();
    /**
     * repeated float height_percent = 15;
     */
    int getHeightPercentCount();
    /**
     * repeated float height_percent = 15;
     */
    float getHeightPercent(int index);

    /**
     * repeated float vert_ctr_ratio = 16;
     */
    java.util.List getVertCtrRatioList();
    /**
     * repeated float vert_ctr_ratio = 16;
     */
    int getVertCtrRatioCount();
    /**
     * repeated float vert_ctr_ratio = 16;
     */
    float getVertCtrRatio(int index);
  }
  /**
   * Protobuf type {@code POGOProtos.Settings.Master.CameraSettings}
   */
  public  static final class CameraSettings extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:POGOProtos.Settings.Master.CameraSettings)
      CameraSettingsOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use CameraSettings.newBuilder() to construct.
    private CameraSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) {
      super(builder);
    }
    private CameraSettings() {
      nextCamera_ = "";
      interpolation_ = java.util.Collections.emptyList();
      targetType_ = java.util.Collections.emptyList();
      easeInSpeed_ = java.util.Collections.emptyList();
      easeOutSpeed_ = java.util.Collections.emptyList();
      durationSeconds_ = java.util.Collections.emptyList();
      waitSeconds_ = java.util.Collections.emptyList();
      transitionSeconds_ = java.util.Collections.emptyList();
      angleDegree_ = java.util.Collections.emptyList();
      angleOffsetDegree_ = java.util.Collections.emptyList();
      pitchDegree_ = java.util.Collections.emptyList();
      pitchOffsetDegree_ = java.util.Collections.emptyList();
      rollDegree_ = java.util.Collections.emptyList();
      distanceMeters_ = java.util.Collections.emptyList();
      heightPercent_ = java.util.Collections.emptyList();
      vertCtrRatio_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private CameraSettings(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              java.lang.String s = input.readStringRequireUtf8();

              nextCamera_ = s;
              break;
            }
            case 16: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                interpolation_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000002;
              }
              interpolation_.add(rawValue);
              break;
            }
            case 18: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
                  interpolation_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000002;
                }
                interpolation_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 24: {
              int rawValue = input.readEnum();
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                targetType_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              targetType_.add(rawValue);
              break;
            }
            case 26: {
              int length = input.readRawVarint32();
              int oldLimit = input.pushLimit(length);
              while(input.getBytesUntilLimit() > 0) {
                int rawValue = input.readEnum();
                if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                  targetType_ = new java.util.ArrayList();
                  mutable_bitField0_ |= 0x00000004;
                }
                targetType_.add(rawValue);
              }
              input.popLimit(oldLimit);
              break;
            }
            case 37: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                easeInSpeed_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              easeInSpeed_.add(input.readFloat());
              break;
            }
            case 34: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008) && input.getBytesUntilLimit() > 0) {
                easeInSpeed_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              while (input.getBytesUntilLimit() > 0) {
                easeInSpeed_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 45: {
              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
                easeOutSpeed_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000010;
              }
              easeOutSpeed_.add(input.readFloat());
              break;
            }
            case 42: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) {
                easeOutSpeed_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000010;
              }
              while (input.getBytesUntilLimit() > 0) {
                easeOutSpeed_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 53: {
              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
                durationSeconds_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000020;
              }
              durationSeconds_.add(input.readFloat());
              break;
            }
            case 50: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020) && input.getBytesUntilLimit() > 0) {
                durationSeconds_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000020;
              }
              while (input.getBytesUntilLimit() > 0) {
                durationSeconds_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 61: {
              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                waitSeconds_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000040;
              }
              waitSeconds_.add(input.readFloat());
              break;
            }
            case 58: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040) && input.getBytesUntilLimit() > 0) {
                waitSeconds_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000040;
              }
              while (input.getBytesUntilLimit() > 0) {
                waitSeconds_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 69: {
              if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
                transitionSeconds_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000080;
              }
              transitionSeconds_.add(input.readFloat());
              break;
            }
            case 66: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000080) == 0x00000080) && input.getBytesUntilLimit() > 0) {
                transitionSeconds_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000080;
              }
              while (input.getBytesUntilLimit() > 0) {
                transitionSeconds_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 77: {
              if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
                angleDegree_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000100;
              }
              angleDegree_.add(input.readFloat());
              break;
            }
            case 74: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000100) == 0x00000100) && input.getBytesUntilLimit() > 0) {
                angleDegree_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000100;
              }
              while (input.getBytesUntilLimit() > 0) {
                angleDegree_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 85: {
              if (!((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
                angleOffsetDegree_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000200;
              }
              angleOffsetDegree_.add(input.readFloat());
              break;
            }
            case 82: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000200) == 0x00000200) && input.getBytesUntilLimit() > 0) {
                angleOffsetDegree_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000200;
              }
              while (input.getBytesUntilLimit() > 0) {
                angleOffsetDegree_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 93: {
              if (!((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
                pitchDegree_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000400;
              }
              pitchDegree_.add(input.readFloat());
              break;
            }
            case 90: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000400) == 0x00000400) && input.getBytesUntilLimit() > 0) {
                pitchDegree_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000400;
              }
              while (input.getBytesUntilLimit() > 0) {
                pitchDegree_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 101: {
              if (!((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
                pitchOffsetDegree_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000800;
              }
              pitchOffsetDegree_.add(input.readFloat());
              break;
            }
            case 98: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000800) == 0x00000800) && input.getBytesUntilLimit() > 0) {
                pitchOffsetDegree_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000800;
              }
              while (input.getBytesUntilLimit() > 0) {
                pitchOffsetDegree_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 109: {
              if (!((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
                rollDegree_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00001000;
              }
              rollDegree_.add(input.readFloat());
              break;
            }
            case 106: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00001000) == 0x00001000) && input.getBytesUntilLimit() > 0) {
                rollDegree_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00001000;
              }
              while (input.getBytesUntilLimit() > 0) {
                rollDegree_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 117: {
              if (!((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
                distanceMeters_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00002000;
              }
              distanceMeters_.add(input.readFloat());
              break;
            }
            case 114: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00002000) == 0x00002000) && input.getBytesUntilLimit() > 0) {
                distanceMeters_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00002000;
              }
              while (input.getBytesUntilLimit() > 0) {
                distanceMeters_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 125: {
              if (!((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
                heightPercent_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00004000;
              }
              heightPercent_.add(input.readFloat());
              break;
            }
            case 122: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00004000) == 0x00004000) && input.getBytesUntilLimit() > 0) {
                heightPercent_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00004000;
              }
              while (input.getBytesUntilLimit() > 0) {
                heightPercent_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            case 133: {
              if (!((mutable_bitField0_ & 0x00008000) == 0x00008000)) {
                vertCtrRatio_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00008000;
              }
              vertCtrRatio_.add(input.readFloat());
              break;
            }
            case 130: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00008000) == 0x00008000) && input.getBytesUntilLimit() > 0) {
                vertCtrRatio_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00008000;
              }
              while (input.getBytesUntilLimit() > 0) {
                vertCtrRatio_.add(input.readFloat());
              }
              input.popLimit(limit);
              break;
            }
            default: {
              if (!parseUnknownFieldProto3(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
          interpolation_ = java.util.Collections.unmodifiableList(interpolation_);
        }
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          targetType_ = java.util.Collections.unmodifiableList(targetType_);
        }
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          easeInSpeed_ = java.util.Collections.unmodifiableList(easeInSpeed_);
        }
        if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) {
          easeOutSpeed_ = java.util.Collections.unmodifiableList(easeOutSpeed_);
        }
        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
          durationSeconds_ = java.util.Collections.unmodifiableList(durationSeconds_);
        }
        if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
          waitSeconds_ = java.util.Collections.unmodifiableList(waitSeconds_);
        }
        if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) {
          transitionSeconds_ = java.util.Collections.unmodifiableList(transitionSeconds_);
        }
        if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) {
          angleDegree_ = java.util.Collections.unmodifiableList(angleDegree_);
        }
        if (((mutable_bitField0_ & 0x00000200) == 0x00000200)) {
          angleOffsetDegree_ = java.util.Collections.unmodifiableList(angleOffsetDegree_);
        }
        if (((mutable_bitField0_ & 0x00000400) == 0x00000400)) {
          pitchDegree_ = java.util.Collections.unmodifiableList(pitchDegree_);
        }
        if (((mutable_bitField0_ & 0x00000800) == 0x00000800)) {
          pitchOffsetDegree_ = java.util.Collections.unmodifiableList(pitchOffsetDegree_);
        }
        if (((mutable_bitField0_ & 0x00001000) == 0x00001000)) {
          rollDegree_ = java.util.Collections.unmodifiableList(rollDegree_);
        }
        if (((mutable_bitField0_ & 0x00002000) == 0x00002000)) {
          distanceMeters_ = java.util.Collections.unmodifiableList(distanceMeters_);
        }
        if (((mutable_bitField0_ & 0x00004000) == 0x00004000)) {
          heightPercent_ = java.util.Collections.unmodifiableList(heightPercent_);
        }
        if (((mutable_bitField0_ & 0x00008000) == 0x00008000)) {
          vertCtrRatio_ = java.util.Collections.unmodifiableList(vertCtrRatio_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return POGOProtos.Settings.Master.CameraSettingsOuterClass.internal_static_POGOProtos_Settings_Master_CameraSettings_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return POGOProtos.Settings.Master.CameraSettingsOuterClass.internal_static_POGOProtos_Settings_Master_CameraSettings_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings.class, POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings.Builder.class);
    }

    private int bitField0_;
    public static final int NEXT_CAMERA_FIELD_NUMBER = 1;
    private volatile java.lang.Object nextCamera_;
    /**
     * string next_camera = 1;
     */
    public java.lang.String getNextCamera() {
      java.lang.Object ref = nextCamera_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        nextCamera_ = s;
        return s;
      }
    }
    /**
     * string next_camera = 1;
     */
    public com.google.protobuf.ByteString
        getNextCameraBytes() {
      java.lang.Object ref = nextCamera_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        nextCamera_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int INTERPOLATION_FIELD_NUMBER = 2;
    private java.util.List interpolation_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation> interpolation_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation>() {
              public POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation convert(java.lang.Integer from) {
                @SuppressWarnings("deprecation")
                POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation result = POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation.valueOf(from);
                return result == null ? POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation.UNRECOGNIZED : result;
              }
            };
    /**
     * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
     */
    public java.util.List getInterpolationList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation>(interpolation_, interpolation_converter_);
    }
    /**
     * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
     */
    public int getInterpolationCount() {
      return interpolation_.size();
    }
    /**
     * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
     */
    public POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation getInterpolation(int index) {
      return interpolation_converter_.convert(interpolation_.get(index));
    }
    /**
     * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
     */
    public java.util.List
    getInterpolationValueList() {
      return interpolation_;
    }
    /**
     * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
     */
    public int getInterpolationValue(int index) {
      return interpolation_.get(index);
    }
    private int interpolationMemoizedSerializedSize;

    public static final int TARGET_TYPE_FIELD_NUMBER = 3;
    private java.util.List targetType_;
    private static final com.google.protobuf.Internal.ListAdapter.Converter<
        java.lang.Integer, POGOProtos.Enums.CameraTargetOuterClass.CameraTarget> targetType_converter_ =
            new com.google.protobuf.Internal.ListAdapter.Converter<
                java.lang.Integer, POGOProtos.Enums.CameraTargetOuterClass.CameraTarget>() {
              public POGOProtos.Enums.CameraTargetOuterClass.CameraTarget convert(java.lang.Integer from) {
                @SuppressWarnings("deprecation")
                POGOProtos.Enums.CameraTargetOuterClass.CameraTarget result = POGOProtos.Enums.CameraTargetOuterClass.CameraTarget.valueOf(from);
                return result == null ? POGOProtos.Enums.CameraTargetOuterClass.CameraTarget.UNRECOGNIZED : result;
              }
            };
    /**
     * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
     */
    public java.util.List getTargetTypeList() {
      return new com.google.protobuf.Internal.ListAdapter<
          java.lang.Integer, POGOProtos.Enums.CameraTargetOuterClass.CameraTarget>(targetType_, targetType_converter_);
    }
    /**
     * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
     */
    public int getTargetTypeCount() {
      return targetType_.size();
    }
    /**
     * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
     */
    public POGOProtos.Enums.CameraTargetOuterClass.CameraTarget getTargetType(int index) {
      return targetType_converter_.convert(targetType_.get(index));
    }
    /**
     * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
     */
    public java.util.List
    getTargetTypeValueList() {
      return targetType_;
    }
    /**
     * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
     */
    public int getTargetTypeValue(int index) {
      return targetType_.get(index);
    }
    private int targetTypeMemoizedSerializedSize;

    public static final int EASE_IN_SPEED_FIELD_NUMBER = 4;
    private java.util.List easeInSpeed_;
    /**
     * repeated float ease_in_speed = 4;
     */
    public java.util.List
        getEaseInSpeedList() {
      return easeInSpeed_;
    }
    /**
     * repeated float ease_in_speed = 4;
     */
    public int getEaseInSpeedCount() {
      return easeInSpeed_.size();
    }
    /**
     * repeated float ease_in_speed = 4;
     */
    public float getEaseInSpeed(int index) {
      return easeInSpeed_.get(index);
    }
    private int easeInSpeedMemoizedSerializedSize = -1;

    public static final int EASE_OUT_SPEED_FIELD_NUMBER = 5;
    private java.util.List easeOutSpeed_;
    /**
     * repeated float ease_out_speed = 5;
     */
    public java.util.List
        getEaseOutSpeedList() {
      return easeOutSpeed_;
    }
    /**
     * repeated float ease_out_speed = 5;
     */
    public int getEaseOutSpeedCount() {
      return easeOutSpeed_.size();
    }
    /**
     * repeated float ease_out_speed = 5;
     */
    public float getEaseOutSpeed(int index) {
      return easeOutSpeed_.get(index);
    }
    private int easeOutSpeedMemoizedSerializedSize = -1;

    public static final int DURATION_SECONDS_FIELD_NUMBER = 6;
    private java.util.List durationSeconds_;
    /**
     * repeated float duration_seconds = 6;
     */
    public java.util.List
        getDurationSecondsList() {
      return durationSeconds_;
    }
    /**
     * repeated float duration_seconds = 6;
     */
    public int getDurationSecondsCount() {
      return durationSeconds_.size();
    }
    /**
     * repeated float duration_seconds = 6;
     */
    public float getDurationSeconds(int index) {
      return durationSeconds_.get(index);
    }
    private int durationSecondsMemoizedSerializedSize = -1;

    public static final int WAIT_SECONDS_FIELD_NUMBER = 7;
    private java.util.List waitSeconds_;
    /**
     * repeated float wait_seconds = 7;
     */
    public java.util.List
        getWaitSecondsList() {
      return waitSeconds_;
    }
    /**
     * repeated float wait_seconds = 7;
     */
    public int getWaitSecondsCount() {
      return waitSeconds_.size();
    }
    /**
     * repeated float wait_seconds = 7;
     */
    public float getWaitSeconds(int index) {
      return waitSeconds_.get(index);
    }
    private int waitSecondsMemoizedSerializedSize = -1;

    public static final int TRANSITION_SECONDS_FIELD_NUMBER = 8;
    private java.util.List transitionSeconds_;
    /**
     * repeated float transition_seconds = 8;
     */
    public java.util.List
        getTransitionSecondsList() {
      return transitionSeconds_;
    }
    /**
     * repeated float transition_seconds = 8;
     */
    public int getTransitionSecondsCount() {
      return transitionSeconds_.size();
    }
    /**
     * repeated float transition_seconds = 8;
     */
    public float getTransitionSeconds(int index) {
      return transitionSeconds_.get(index);
    }
    private int transitionSecondsMemoizedSerializedSize = -1;

    public static final int ANGLE_DEGREE_FIELD_NUMBER = 9;
    private java.util.List angleDegree_;
    /**
     * repeated float angle_degree = 9;
     */
    public java.util.List
        getAngleDegreeList() {
      return angleDegree_;
    }
    /**
     * repeated float angle_degree = 9;
     */
    public int getAngleDegreeCount() {
      return angleDegree_.size();
    }
    /**
     * repeated float angle_degree = 9;
     */
    public float getAngleDegree(int index) {
      return angleDegree_.get(index);
    }
    private int angleDegreeMemoizedSerializedSize = -1;

    public static final int ANGLE_OFFSET_DEGREE_FIELD_NUMBER = 10;
    private java.util.List angleOffsetDegree_;
    /**
     * repeated float angle_offset_degree = 10;
     */
    public java.util.List
        getAngleOffsetDegreeList() {
      return angleOffsetDegree_;
    }
    /**
     * repeated float angle_offset_degree = 10;
     */
    public int getAngleOffsetDegreeCount() {
      return angleOffsetDegree_.size();
    }
    /**
     * repeated float angle_offset_degree = 10;
     */
    public float getAngleOffsetDegree(int index) {
      return angleOffsetDegree_.get(index);
    }
    private int angleOffsetDegreeMemoizedSerializedSize = -1;

    public static final int PITCH_DEGREE_FIELD_NUMBER = 11;
    private java.util.List pitchDegree_;
    /**
     * repeated float pitch_degree = 11;
     */
    public java.util.List
        getPitchDegreeList() {
      return pitchDegree_;
    }
    /**
     * repeated float pitch_degree = 11;
     */
    public int getPitchDegreeCount() {
      return pitchDegree_.size();
    }
    /**
     * repeated float pitch_degree = 11;
     */
    public float getPitchDegree(int index) {
      return pitchDegree_.get(index);
    }
    private int pitchDegreeMemoizedSerializedSize = -1;

    public static final int PITCH_OFFSET_DEGREE_FIELD_NUMBER = 12;
    private java.util.List pitchOffsetDegree_;
    /**
     * repeated float pitch_offset_degree = 12;
     */
    public java.util.List
        getPitchOffsetDegreeList() {
      return pitchOffsetDegree_;
    }
    /**
     * repeated float pitch_offset_degree = 12;
     */
    public int getPitchOffsetDegreeCount() {
      return pitchOffsetDegree_.size();
    }
    /**
     * repeated float pitch_offset_degree = 12;
     */
    public float getPitchOffsetDegree(int index) {
      return pitchOffsetDegree_.get(index);
    }
    private int pitchOffsetDegreeMemoizedSerializedSize = -1;

    public static final int ROLL_DEGREE_FIELD_NUMBER = 13;
    private java.util.List rollDegree_;
    /**
     * repeated float roll_degree = 13;
     */
    public java.util.List
        getRollDegreeList() {
      return rollDegree_;
    }
    /**
     * repeated float roll_degree = 13;
     */
    public int getRollDegreeCount() {
      return rollDegree_.size();
    }
    /**
     * repeated float roll_degree = 13;
     */
    public float getRollDegree(int index) {
      return rollDegree_.get(index);
    }
    private int rollDegreeMemoizedSerializedSize = -1;

    public static final int DISTANCE_METERS_FIELD_NUMBER = 14;
    private java.util.List distanceMeters_;
    /**
     * repeated float distance_meters = 14;
     */
    public java.util.List
        getDistanceMetersList() {
      return distanceMeters_;
    }
    /**
     * repeated float distance_meters = 14;
     */
    public int getDistanceMetersCount() {
      return distanceMeters_.size();
    }
    /**
     * repeated float distance_meters = 14;
     */
    public float getDistanceMeters(int index) {
      return distanceMeters_.get(index);
    }
    private int distanceMetersMemoizedSerializedSize = -1;

    public static final int HEIGHT_PERCENT_FIELD_NUMBER = 15;
    private java.util.List heightPercent_;
    /**
     * repeated float height_percent = 15;
     */
    public java.util.List
        getHeightPercentList() {
      return heightPercent_;
    }
    /**
     * repeated float height_percent = 15;
     */
    public int getHeightPercentCount() {
      return heightPercent_.size();
    }
    /**
     * repeated float height_percent = 15;
     */
    public float getHeightPercent(int index) {
      return heightPercent_.get(index);
    }
    private int heightPercentMemoizedSerializedSize = -1;

    public static final int VERT_CTR_RATIO_FIELD_NUMBER = 16;
    private java.util.List vertCtrRatio_;
    /**
     * repeated float vert_ctr_ratio = 16;
     */
    public java.util.List
        getVertCtrRatioList() {
      return vertCtrRatio_;
    }
    /**
     * repeated float vert_ctr_ratio = 16;
     */
    public int getVertCtrRatioCount() {
      return vertCtrRatio_.size();
    }
    /**
     * repeated float vert_ctr_ratio = 16;
     */
    public float getVertCtrRatio(int index) {
      return vertCtrRatio_.get(index);
    }
    private int vertCtrRatioMemoizedSerializedSize = -1;

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (!getNextCameraBytes().isEmpty()) {
        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, nextCamera_);
      }
      if (getInterpolationList().size() > 0) {
        output.writeUInt32NoTag(18);
        output.writeUInt32NoTag(interpolationMemoizedSerializedSize);
      }
      for (int i = 0; i < interpolation_.size(); i++) {
        output.writeEnumNoTag(interpolation_.get(i));
      }
      if (getTargetTypeList().size() > 0) {
        output.writeUInt32NoTag(26);
        output.writeUInt32NoTag(targetTypeMemoizedSerializedSize);
      }
      for (int i = 0; i < targetType_.size(); i++) {
        output.writeEnumNoTag(targetType_.get(i));
      }
      if (getEaseInSpeedList().size() > 0) {
        output.writeUInt32NoTag(34);
        output.writeUInt32NoTag(easeInSpeedMemoizedSerializedSize);
      }
      for (int i = 0; i < easeInSpeed_.size(); i++) {
        output.writeFloatNoTag(easeInSpeed_.get(i));
      }
      if (getEaseOutSpeedList().size() > 0) {
        output.writeUInt32NoTag(42);
        output.writeUInt32NoTag(easeOutSpeedMemoizedSerializedSize);
      }
      for (int i = 0; i < easeOutSpeed_.size(); i++) {
        output.writeFloatNoTag(easeOutSpeed_.get(i));
      }
      if (getDurationSecondsList().size() > 0) {
        output.writeUInt32NoTag(50);
        output.writeUInt32NoTag(durationSecondsMemoizedSerializedSize);
      }
      for (int i = 0; i < durationSeconds_.size(); i++) {
        output.writeFloatNoTag(durationSeconds_.get(i));
      }
      if (getWaitSecondsList().size() > 0) {
        output.writeUInt32NoTag(58);
        output.writeUInt32NoTag(waitSecondsMemoizedSerializedSize);
      }
      for (int i = 0; i < waitSeconds_.size(); i++) {
        output.writeFloatNoTag(waitSeconds_.get(i));
      }
      if (getTransitionSecondsList().size() > 0) {
        output.writeUInt32NoTag(66);
        output.writeUInt32NoTag(transitionSecondsMemoizedSerializedSize);
      }
      for (int i = 0; i < transitionSeconds_.size(); i++) {
        output.writeFloatNoTag(transitionSeconds_.get(i));
      }
      if (getAngleDegreeList().size() > 0) {
        output.writeUInt32NoTag(74);
        output.writeUInt32NoTag(angleDegreeMemoizedSerializedSize);
      }
      for (int i = 0; i < angleDegree_.size(); i++) {
        output.writeFloatNoTag(angleDegree_.get(i));
      }
      if (getAngleOffsetDegreeList().size() > 0) {
        output.writeUInt32NoTag(82);
        output.writeUInt32NoTag(angleOffsetDegreeMemoizedSerializedSize);
      }
      for (int i = 0; i < angleOffsetDegree_.size(); i++) {
        output.writeFloatNoTag(angleOffsetDegree_.get(i));
      }
      if (getPitchDegreeList().size() > 0) {
        output.writeUInt32NoTag(90);
        output.writeUInt32NoTag(pitchDegreeMemoizedSerializedSize);
      }
      for (int i = 0; i < pitchDegree_.size(); i++) {
        output.writeFloatNoTag(pitchDegree_.get(i));
      }
      if (getPitchOffsetDegreeList().size() > 0) {
        output.writeUInt32NoTag(98);
        output.writeUInt32NoTag(pitchOffsetDegreeMemoizedSerializedSize);
      }
      for (int i = 0; i < pitchOffsetDegree_.size(); i++) {
        output.writeFloatNoTag(pitchOffsetDegree_.get(i));
      }
      if (getRollDegreeList().size() > 0) {
        output.writeUInt32NoTag(106);
        output.writeUInt32NoTag(rollDegreeMemoizedSerializedSize);
      }
      for (int i = 0; i < rollDegree_.size(); i++) {
        output.writeFloatNoTag(rollDegree_.get(i));
      }
      if (getDistanceMetersList().size() > 0) {
        output.writeUInt32NoTag(114);
        output.writeUInt32NoTag(distanceMetersMemoizedSerializedSize);
      }
      for (int i = 0; i < distanceMeters_.size(); i++) {
        output.writeFloatNoTag(distanceMeters_.get(i));
      }
      if (getHeightPercentList().size() > 0) {
        output.writeUInt32NoTag(122);
        output.writeUInt32NoTag(heightPercentMemoizedSerializedSize);
      }
      for (int i = 0; i < heightPercent_.size(); i++) {
        output.writeFloatNoTag(heightPercent_.get(i));
      }
      if (getVertCtrRatioList().size() > 0) {
        output.writeUInt32NoTag(130);
        output.writeUInt32NoTag(vertCtrRatioMemoizedSerializedSize);
      }
      for (int i = 0; i < vertCtrRatio_.size(); i++) {
        output.writeFloatNoTag(vertCtrRatio_.get(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (!getNextCameraBytes().isEmpty()) {
        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, nextCamera_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < interpolation_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(interpolation_.get(i));
        }
        size += dataSize;
        if (!getInterpolationList().isEmpty()) {  size += 1;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }interpolationMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        for (int i = 0; i < targetType_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeEnumSizeNoTag(targetType_.get(i));
        }
        size += dataSize;
        if (!getTargetTypeList().isEmpty()) {  size += 1;
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(dataSize);
        }targetTypeMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getEaseInSpeedList().size();
        size += dataSize;
        if (!getEaseInSpeedList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        easeInSpeedMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getEaseOutSpeedList().size();
        size += dataSize;
        if (!getEaseOutSpeedList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        easeOutSpeedMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getDurationSecondsList().size();
        size += dataSize;
        if (!getDurationSecondsList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        durationSecondsMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getWaitSecondsList().size();
        size += dataSize;
        if (!getWaitSecondsList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        waitSecondsMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getTransitionSecondsList().size();
        size += dataSize;
        if (!getTransitionSecondsList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        transitionSecondsMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getAngleDegreeList().size();
        size += dataSize;
        if (!getAngleDegreeList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        angleDegreeMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getAngleOffsetDegreeList().size();
        size += dataSize;
        if (!getAngleOffsetDegreeList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        angleOffsetDegreeMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getPitchDegreeList().size();
        size += dataSize;
        if (!getPitchDegreeList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        pitchDegreeMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getPitchOffsetDegreeList().size();
        size += dataSize;
        if (!getPitchOffsetDegreeList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        pitchOffsetDegreeMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getRollDegreeList().size();
        size += dataSize;
        if (!getRollDegreeList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        rollDegreeMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getDistanceMetersList().size();
        size += dataSize;
        if (!getDistanceMetersList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        distanceMetersMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getHeightPercentList().size();
        size += dataSize;
        if (!getHeightPercentList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        heightPercentMemoizedSerializedSize = dataSize;
      }
      {
        int dataSize = 0;
        dataSize = 4 * getVertCtrRatioList().size();
        size += dataSize;
        if (!getVertCtrRatioList().isEmpty()) {
          size += 2;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        vertCtrRatioMemoizedSerializedSize = dataSize;
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings)) {
        return super.equals(obj);
      }
      POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings other = (POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings) obj;

      boolean result = true;
      result = result && getNextCamera()
          .equals(other.getNextCamera());
      result = result && interpolation_.equals(other.interpolation_);
      result = result && targetType_.equals(other.targetType_);
      result = result && getEaseInSpeedList()
          .equals(other.getEaseInSpeedList());
      result = result && getEaseOutSpeedList()
          .equals(other.getEaseOutSpeedList());
      result = result && getDurationSecondsList()
          .equals(other.getDurationSecondsList());
      result = result && getWaitSecondsList()
          .equals(other.getWaitSecondsList());
      result = result && getTransitionSecondsList()
          .equals(other.getTransitionSecondsList());
      result = result && getAngleDegreeList()
          .equals(other.getAngleDegreeList());
      result = result && getAngleOffsetDegreeList()
          .equals(other.getAngleOffsetDegreeList());
      result = result && getPitchDegreeList()
          .equals(other.getPitchDegreeList());
      result = result && getPitchOffsetDegreeList()
          .equals(other.getPitchOffsetDegreeList());
      result = result && getRollDegreeList()
          .equals(other.getRollDegreeList());
      result = result && getDistanceMetersList()
          .equals(other.getDistanceMetersList());
      result = result && getHeightPercentList()
          .equals(other.getHeightPercentList());
      result = result && getVertCtrRatioList()
          .equals(other.getVertCtrRatioList());
      result = result && unknownFields.equals(other.unknownFields);
      return result;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + NEXT_CAMERA_FIELD_NUMBER;
      hash = (53 * hash) + getNextCamera().hashCode();
      if (getInterpolationCount() > 0) {
        hash = (37 * hash) + INTERPOLATION_FIELD_NUMBER;
        hash = (53 * hash) + interpolation_.hashCode();
      }
      if (getTargetTypeCount() > 0) {
        hash = (37 * hash) + TARGET_TYPE_FIELD_NUMBER;
        hash = (53 * hash) + targetType_.hashCode();
      }
      if (getEaseInSpeedCount() > 0) {
        hash = (37 * hash) + EASE_IN_SPEED_FIELD_NUMBER;
        hash = (53 * hash) + getEaseInSpeedList().hashCode();
      }
      if (getEaseOutSpeedCount() > 0) {
        hash = (37 * hash) + EASE_OUT_SPEED_FIELD_NUMBER;
        hash = (53 * hash) + getEaseOutSpeedList().hashCode();
      }
      if (getDurationSecondsCount() > 0) {
        hash = (37 * hash) + DURATION_SECONDS_FIELD_NUMBER;
        hash = (53 * hash) + getDurationSecondsList().hashCode();
      }
      if (getWaitSecondsCount() > 0) {
        hash = (37 * hash) + WAIT_SECONDS_FIELD_NUMBER;
        hash = (53 * hash) + getWaitSecondsList().hashCode();
      }
      if (getTransitionSecondsCount() > 0) {
        hash = (37 * hash) + TRANSITION_SECONDS_FIELD_NUMBER;
        hash = (53 * hash) + getTransitionSecondsList().hashCode();
      }
      if (getAngleDegreeCount() > 0) {
        hash = (37 * hash) + ANGLE_DEGREE_FIELD_NUMBER;
        hash = (53 * hash) + getAngleDegreeList().hashCode();
      }
      if (getAngleOffsetDegreeCount() > 0) {
        hash = (37 * hash) + ANGLE_OFFSET_DEGREE_FIELD_NUMBER;
        hash = (53 * hash) + getAngleOffsetDegreeList().hashCode();
      }
      if (getPitchDegreeCount() > 0) {
        hash = (37 * hash) + PITCH_DEGREE_FIELD_NUMBER;
        hash = (53 * hash) + getPitchDegreeList().hashCode();
      }
      if (getPitchOffsetDegreeCount() > 0) {
        hash = (37 * hash) + PITCH_OFFSET_DEGREE_FIELD_NUMBER;
        hash = (53 * hash) + getPitchOffsetDegreeList().hashCode();
      }
      if (getRollDegreeCount() > 0) {
        hash = (37 * hash) + ROLL_DEGREE_FIELD_NUMBER;
        hash = (53 * hash) + getRollDegreeList().hashCode();
      }
      if (getDistanceMetersCount() > 0) {
        hash = (37 * hash) + DISTANCE_METERS_FIELD_NUMBER;
        hash = (53 * hash) + getDistanceMetersList().hashCode();
      }
      if (getHeightPercentCount() > 0) {
        hash = (37 * hash) + HEIGHT_PERCENT_FIELD_NUMBER;
        hash = (53 * hash) + getHeightPercentList().hashCode();
      }
      if (getVertCtrRatioCount() > 0) {
        hash = (37 * hash) + VERT_CTR_RATIO_FIELD_NUMBER;
        hash = (53 * hash) + getVertCtrRatioList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code POGOProtos.Settings.Master.CameraSettings}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder implements
        // @@protoc_insertion_point(builder_implements:POGOProtos.Settings.Master.CameraSettings)
        POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettingsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return POGOProtos.Settings.Master.CameraSettingsOuterClass.internal_static_POGOProtos_Settings_Master_CameraSettings_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return POGOProtos.Settings.Master.CameraSettingsOuterClass.internal_static_POGOProtos_Settings_Master_CameraSettings_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings.class, POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings.Builder.class);
      }

      // Construct using POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        nextCamera_ = "";

        interpolation_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        targetType_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        easeInSpeed_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
        easeOutSpeed_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000010);
        durationSeconds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000020);
        waitSeconds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000040);
        transitionSeconds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000080);
        angleDegree_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000100);
        angleOffsetDegree_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000200);
        pitchDegree_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000400);
        pitchOffsetDegree_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000800);
        rollDegree_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00001000);
        distanceMeters_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00002000);
        heightPercent_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00004000);
        vertCtrRatio_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00008000);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return POGOProtos.Settings.Master.CameraSettingsOuterClass.internal_static_POGOProtos_Settings_Master_CameraSettings_descriptor;
      }

      @java.lang.Override
      public POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings getDefaultInstanceForType() {
        return POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings.getDefaultInstance();
      }

      @java.lang.Override
      public POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings build() {
        POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings buildPartial() {
        POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings result = new POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        result.nextCamera_ = nextCamera_;
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          interpolation_ = java.util.Collections.unmodifiableList(interpolation_);
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.interpolation_ = interpolation_;
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          targetType_ = java.util.Collections.unmodifiableList(targetType_);
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.targetType_ = targetType_;
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          easeInSpeed_ = java.util.Collections.unmodifiableList(easeInSpeed_);
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.easeInSpeed_ = easeInSpeed_;
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          easeOutSpeed_ = java.util.Collections.unmodifiableList(easeOutSpeed_);
          bitField0_ = (bitField0_ & ~0x00000010);
        }
        result.easeOutSpeed_ = easeOutSpeed_;
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          durationSeconds_ = java.util.Collections.unmodifiableList(durationSeconds_);
          bitField0_ = (bitField0_ & ~0x00000020);
        }
        result.durationSeconds_ = durationSeconds_;
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          waitSeconds_ = java.util.Collections.unmodifiableList(waitSeconds_);
          bitField0_ = (bitField0_ & ~0x00000040);
        }
        result.waitSeconds_ = waitSeconds_;
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          transitionSeconds_ = java.util.Collections.unmodifiableList(transitionSeconds_);
          bitField0_ = (bitField0_ & ~0x00000080);
        }
        result.transitionSeconds_ = transitionSeconds_;
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          angleDegree_ = java.util.Collections.unmodifiableList(angleDegree_);
          bitField0_ = (bitField0_ & ~0x00000100);
        }
        result.angleDegree_ = angleDegree_;
        if (((bitField0_ & 0x00000200) == 0x00000200)) {
          angleOffsetDegree_ = java.util.Collections.unmodifiableList(angleOffsetDegree_);
          bitField0_ = (bitField0_ & ~0x00000200);
        }
        result.angleOffsetDegree_ = angleOffsetDegree_;
        if (((bitField0_ & 0x00000400) == 0x00000400)) {
          pitchDegree_ = java.util.Collections.unmodifiableList(pitchDegree_);
          bitField0_ = (bitField0_ & ~0x00000400);
        }
        result.pitchDegree_ = pitchDegree_;
        if (((bitField0_ & 0x00000800) == 0x00000800)) {
          pitchOffsetDegree_ = java.util.Collections.unmodifiableList(pitchOffsetDegree_);
          bitField0_ = (bitField0_ & ~0x00000800);
        }
        result.pitchOffsetDegree_ = pitchOffsetDegree_;
        if (((bitField0_ & 0x00001000) == 0x00001000)) {
          rollDegree_ = java.util.Collections.unmodifiableList(rollDegree_);
          bitField0_ = (bitField0_ & ~0x00001000);
        }
        result.rollDegree_ = rollDegree_;
        if (((bitField0_ & 0x00002000) == 0x00002000)) {
          distanceMeters_ = java.util.Collections.unmodifiableList(distanceMeters_);
          bitField0_ = (bitField0_ & ~0x00002000);
        }
        result.distanceMeters_ = distanceMeters_;
        if (((bitField0_ & 0x00004000) == 0x00004000)) {
          heightPercent_ = java.util.Collections.unmodifiableList(heightPercent_);
          bitField0_ = (bitField0_ & ~0x00004000);
        }
        result.heightPercent_ = heightPercent_;
        if (((bitField0_ & 0x00008000) == 0x00008000)) {
          vertCtrRatio_ = java.util.Collections.unmodifiableList(vertCtrRatio_);
          bitField0_ = (bitField0_ & ~0x00008000);
        }
        result.vertCtrRatio_ = vertCtrRatio_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return (Builder) super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return (Builder) super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return (Builder) super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return (Builder) super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return (Builder) super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings) {
          return mergeFrom((POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings other) {
        if (other == POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings.getDefaultInstance()) return this;
        if (!other.getNextCamera().isEmpty()) {
          nextCamera_ = other.nextCamera_;
          onChanged();
        }
        if (!other.interpolation_.isEmpty()) {
          if (interpolation_.isEmpty()) {
            interpolation_ = other.interpolation_;
            bitField0_ = (bitField0_ & ~0x00000002);
          } else {
            ensureInterpolationIsMutable();
            interpolation_.addAll(other.interpolation_);
          }
          onChanged();
        }
        if (!other.targetType_.isEmpty()) {
          if (targetType_.isEmpty()) {
            targetType_ = other.targetType_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureTargetTypeIsMutable();
            targetType_.addAll(other.targetType_);
          }
          onChanged();
        }
        if (!other.easeInSpeed_.isEmpty()) {
          if (easeInSpeed_.isEmpty()) {
            easeInSpeed_ = other.easeInSpeed_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensureEaseInSpeedIsMutable();
            easeInSpeed_.addAll(other.easeInSpeed_);
          }
          onChanged();
        }
        if (!other.easeOutSpeed_.isEmpty()) {
          if (easeOutSpeed_.isEmpty()) {
            easeOutSpeed_ = other.easeOutSpeed_;
            bitField0_ = (bitField0_ & ~0x00000010);
          } else {
            ensureEaseOutSpeedIsMutable();
            easeOutSpeed_.addAll(other.easeOutSpeed_);
          }
          onChanged();
        }
        if (!other.durationSeconds_.isEmpty()) {
          if (durationSeconds_.isEmpty()) {
            durationSeconds_ = other.durationSeconds_;
            bitField0_ = (bitField0_ & ~0x00000020);
          } else {
            ensureDurationSecondsIsMutable();
            durationSeconds_.addAll(other.durationSeconds_);
          }
          onChanged();
        }
        if (!other.waitSeconds_.isEmpty()) {
          if (waitSeconds_.isEmpty()) {
            waitSeconds_ = other.waitSeconds_;
            bitField0_ = (bitField0_ & ~0x00000040);
          } else {
            ensureWaitSecondsIsMutable();
            waitSeconds_.addAll(other.waitSeconds_);
          }
          onChanged();
        }
        if (!other.transitionSeconds_.isEmpty()) {
          if (transitionSeconds_.isEmpty()) {
            transitionSeconds_ = other.transitionSeconds_;
            bitField0_ = (bitField0_ & ~0x00000080);
          } else {
            ensureTransitionSecondsIsMutable();
            transitionSeconds_.addAll(other.transitionSeconds_);
          }
          onChanged();
        }
        if (!other.angleDegree_.isEmpty()) {
          if (angleDegree_.isEmpty()) {
            angleDegree_ = other.angleDegree_;
            bitField0_ = (bitField0_ & ~0x00000100);
          } else {
            ensureAngleDegreeIsMutable();
            angleDegree_.addAll(other.angleDegree_);
          }
          onChanged();
        }
        if (!other.angleOffsetDegree_.isEmpty()) {
          if (angleOffsetDegree_.isEmpty()) {
            angleOffsetDegree_ = other.angleOffsetDegree_;
            bitField0_ = (bitField0_ & ~0x00000200);
          } else {
            ensureAngleOffsetDegreeIsMutable();
            angleOffsetDegree_.addAll(other.angleOffsetDegree_);
          }
          onChanged();
        }
        if (!other.pitchDegree_.isEmpty()) {
          if (pitchDegree_.isEmpty()) {
            pitchDegree_ = other.pitchDegree_;
            bitField0_ = (bitField0_ & ~0x00000400);
          } else {
            ensurePitchDegreeIsMutable();
            pitchDegree_.addAll(other.pitchDegree_);
          }
          onChanged();
        }
        if (!other.pitchOffsetDegree_.isEmpty()) {
          if (pitchOffsetDegree_.isEmpty()) {
            pitchOffsetDegree_ = other.pitchOffsetDegree_;
            bitField0_ = (bitField0_ & ~0x00000800);
          } else {
            ensurePitchOffsetDegreeIsMutable();
            pitchOffsetDegree_.addAll(other.pitchOffsetDegree_);
          }
          onChanged();
        }
        if (!other.rollDegree_.isEmpty()) {
          if (rollDegree_.isEmpty()) {
            rollDegree_ = other.rollDegree_;
            bitField0_ = (bitField0_ & ~0x00001000);
          } else {
            ensureRollDegreeIsMutable();
            rollDegree_.addAll(other.rollDegree_);
          }
          onChanged();
        }
        if (!other.distanceMeters_.isEmpty()) {
          if (distanceMeters_.isEmpty()) {
            distanceMeters_ = other.distanceMeters_;
            bitField0_ = (bitField0_ & ~0x00002000);
          } else {
            ensureDistanceMetersIsMutable();
            distanceMeters_.addAll(other.distanceMeters_);
          }
          onChanged();
        }
        if (!other.heightPercent_.isEmpty()) {
          if (heightPercent_.isEmpty()) {
            heightPercent_ = other.heightPercent_;
            bitField0_ = (bitField0_ & ~0x00004000);
          } else {
            ensureHeightPercentIsMutable();
            heightPercent_.addAll(other.heightPercent_);
          }
          onChanged();
        }
        if (!other.vertCtrRatio_.isEmpty()) {
          if (vertCtrRatio_.isEmpty()) {
            vertCtrRatio_ = other.vertCtrRatio_;
            bitField0_ = (bitField0_ & ~0x00008000);
          } else {
            ensureVertCtrRatioIsMutable();
            vertCtrRatio_.addAll(other.vertCtrRatio_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object nextCamera_ = "";
      /**
       * string next_camera = 1;
       */
      public java.lang.String getNextCamera() {
        java.lang.Object ref = nextCamera_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          nextCamera_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * string next_camera = 1;
       */
      public com.google.protobuf.ByteString
          getNextCameraBytes() {
        java.lang.Object ref = nextCamera_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          nextCamera_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * string next_camera = 1;
       */
      public Builder setNextCamera(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        nextCamera_ = value;
        onChanged();
        return this;
      }
      /**
       * string next_camera = 1;
       */
      public Builder clearNextCamera() {
        
        nextCamera_ = getDefaultInstance().getNextCamera();
        onChanged();
        return this;
      }
      /**
       * string next_camera = 1;
       */
      public Builder setNextCameraBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
        
        nextCamera_ = value;
        onChanged();
        return this;
      }

      private java.util.List interpolation_ =
        java.util.Collections.emptyList();
      private void ensureInterpolationIsMutable() {
        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
          interpolation_ = new java.util.ArrayList(interpolation_);
          bitField0_ |= 0x00000002;
        }
      }
      /**
       * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
       */
      public java.util.List getInterpolationList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation>(interpolation_, interpolation_converter_);
      }
      /**
       * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
       */
      public int getInterpolationCount() {
        return interpolation_.size();
      }
      /**
       * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
       */
      public POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation getInterpolation(int index) {
        return interpolation_converter_.convert(interpolation_.get(index));
      }
      /**
       * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
       */
      public Builder setInterpolation(
          int index, POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureInterpolationIsMutable();
        interpolation_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
       */
      public Builder addInterpolation(POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureInterpolationIsMutable();
        interpolation_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
       */
      public Builder addAllInterpolation(
          java.lang.Iterable values) {
        ensureInterpolationIsMutable();
        for (POGOProtos.Enums.CameraInterpolationOuterClass.CameraInterpolation value : values) {
          interpolation_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
       */
      public Builder clearInterpolation() {
        interpolation_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
       */
      public java.util.List
      getInterpolationValueList() {
        return java.util.Collections.unmodifiableList(interpolation_);
      }
      /**
       * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
       */
      public int getInterpolationValue(int index) {
        return interpolation_.get(index);
      }
      /**
       * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
       */
      public Builder setInterpolationValue(
          int index, int value) {
        ensureInterpolationIsMutable();
        interpolation_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
       */
      public Builder addInterpolationValue(int value) {
        ensureInterpolationIsMutable();
        interpolation_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.CameraInterpolation interpolation = 2;
       */
      public Builder addAllInterpolationValue(
          java.lang.Iterable values) {
        ensureInterpolationIsMutable();
        for (int value : values) {
          interpolation_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List targetType_ =
        java.util.Collections.emptyList();
      private void ensureTargetTypeIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          targetType_ = new java.util.ArrayList(targetType_);
          bitField0_ |= 0x00000004;
        }
      }
      /**
       * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
       */
      public java.util.List getTargetTypeList() {
        return new com.google.protobuf.Internal.ListAdapter<
            java.lang.Integer, POGOProtos.Enums.CameraTargetOuterClass.CameraTarget>(targetType_, targetType_converter_);
      }
      /**
       * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
       */
      public int getTargetTypeCount() {
        return targetType_.size();
      }
      /**
       * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
       */
      public POGOProtos.Enums.CameraTargetOuterClass.CameraTarget getTargetType(int index) {
        return targetType_converter_.convert(targetType_.get(index));
      }
      /**
       * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
       */
      public Builder setTargetType(
          int index, POGOProtos.Enums.CameraTargetOuterClass.CameraTarget value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTargetTypeIsMutable();
        targetType_.set(index, value.getNumber());
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
       */
      public Builder addTargetType(POGOProtos.Enums.CameraTargetOuterClass.CameraTarget value) {
        if (value == null) {
          throw new NullPointerException();
        }
        ensureTargetTypeIsMutable();
        targetType_.add(value.getNumber());
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
       */
      public Builder addAllTargetType(
          java.lang.Iterable values) {
        ensureTargetTypeIsMutable();
        for (POGOProtos.Enums.CameraTargetOuterClass.CameraTarget value : values) {
          targetType_.add(value.getNumber());
        }
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
       */
      public Builder clearTargetType() {
        targetType_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
       */
      public java.util.List
      getTargetTypeValueList() {
        return java.util.Collections.unmodifiableList(targetType_);
      }
      /**
       * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
       */
      public int getTargetTypeValue(int index) {
        return targetType_.get(index);
      }
      /**
       * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
       */
      public Builder setTargetTypeValue(
          int index, int value) {
        ensureTargetTypeIsMutable();
        targetType_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
       */
      public Builder addTargetTypeValue(int value) {
        ensureTargetTypeIsMutable();
        targetType_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated .POGOProtos.Enums.CameraTarget target_type = 3;
       */
      public Builder addAllTargetTypeValue(
          java.lang.Iterable values) {
        ensureTargetTypeIsMutable();
        for (int value : values) {
          targetType_.add(value);
        }
        onChanged();
        return this;
      }

      private java.util.List easeInSpeed_ = java.util.Collections.emptyList();
      private void ensureEaseInSpeedIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          easeInSpeed_ = new java.util.ArrayList(easeInSpeed_);
          bitField0_ |= 0x00000008;
         }
      }
      /**
       * repeated float ease_in_speed = 4;
       */
      public java.util.List
          getEaseInSpeedList() {
        return java.util.Collections.unmodifiableList(easeInSpeed_);
      }
      /**
       * repeated float ease_in_speed = 4;
       */
      public int getEaseInSpeedCount() {
        return easeInSpeed_.size();
      }
      /**
       * repeated float ease_in_speed = 4;
       */
      public float getEaseInSpeed(int index) {
        return easeInSpeed_.get(index);
      }
      /**
       * repeated float ease_in_speed = 4;
       */
      public Builder setEaseInSpeed(
          int index, float value) {
        ensureEaseInSpeedIsMutable();
        easeInSpeed_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float ease_in_speed = 4;
       */
      public Builder addEaseInSpeed(float value) {
        ensureEaseInSpeedIsMutable();
        easeInSpeed_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float ease_in_speed = 4;
       */
      public Builder addAllEaseInSpeed(
          java.lang.Iterable values) {
        ensureEaseInSpeedIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, easeInSpeed_);
        onChanged();
        return this;
      }
      /**
       * repeated float ease_in_speed = 4;
       */
      public Builder clearEaseInSpeed() {
        easeInSpeed_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }

      private java.util.List easeOutSpeed_ = java.util.Collections.emptyList();
      private void ensureEaseOutSpeedIsMutable() {
        if (!((bitField0_ & 0x00000010) == 0x00000010)) {
          easeOutSpeed_ = new java.util.ArrayList(easeOutSpeed_);
          bitField0_ |= 0x00000010;
         }
      }
      /**
       * repeated float ease_out_speed = 5;
       */
      public java.util.List
          getEaseOutSpeedList() {
        return java.util.Collections.unmodifiableList(easeOutSpeed_);
      }
      /**
       * repeated float ease_out_speed = 5;
       */
      public int getEaseOutSpeedCount() {
        return easeOutSpeed_.size();
      }
      /**
       * repeated float ease_out_speed = 5;
       */
      public float getEaseOutSpeed(int index) {
        return easeOutSpeed_.get(index);
      }
      /**
       * repeated float ease_out_speed = 5;
       */
      public Builder setEaseOutSpeed(
          int index, float value) {
        ensureEaseOutSpeedIsMutable();
        easeOutSpeed_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float ease_out_speed = 5;
       */
      public Builder addEaseOutSpeed(float value) {
        ensureEaseOutSpeedIsMutable();
        easeOutSpeed_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float ease_out_speed = 5;
       */
      public Builder addAllEaseOutSpeed(
          java.lang.Iterable values) {
        ensureEaseOutSpeedIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, easeOutSpeed_);
        onChanged();
        return this;
      }
      /**
       * repeated float ease_out_speed = 5;
       */
      public Builder clearEaseOutSpeed() {
        easeOutSpeed_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }

      private java.util.List durationSeconds_ = java.util.Collections.emptyList();
      private void ensureDurationSecondsIsMutable() {
        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
          durationSeconds_ = new java.util.ArrayList(durationSeconds_);
          bitField0_ |= 0x00000020;
         }
      }
      /**
       * repeated float duration_seconds = 6;
       */
      public java.util.List
          getDurationSecondsList() {
        return java.util.Collections.unmodifiableList(durationSeconds_);
      }
      /**
       * repeated float duration_seconds = 6;
       */
      public int getDurationSecondsCount() {
        return durationSeconds_.size();
      }
      /**
       * repeated float duration_seconds = 6;
       */
      public float getDurationSeconds(int index) {
        return durationSeconds_.get(index);
      }
      /**
       * repeated float duration_seconds = 6;
       */
      public Builder setDurationSeconds(
          int index, float value) {
        ensureDurationSecondsIsMutable();
        durationSeconds_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float duration_seconds = 6;
       */
      public Builder addDurationSeconds(float value) {
        ensureDurationSecondsIsMutable();
        durationSeconds_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float duration_seconds = 6;
       */
      public Builder addAllDurationSeconds(
          java.lang.Iterable values) {
        ensureDurationSecondsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, durationSeconds_);
        onChanged();
        return this;
      }
      /**
       * repeated float duration_seconds = 6;
       */
      public Builder clearDurationSeconds() {
        durationSeconds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }

      private java.util.List waitSeconds_ = java.util.Collections.emptyList();
      private void ensureWaitSecondsIsMutable() {
        if (!((bitField0_ & 0x00000040) == 0x00000040)) {
          waitSeconds_ = new java.util.ArrayList(waitSeconds_);
          bitField0_ |= 0x00000040;
         }
      }
      /**
       * repeated float wait_seconds = 7;
       */
      public java.util.List
          getWaitSecondsList() {
        return java.util.Collections.unmodifiableList(waitSeconds_);
      }
      /**
       * repeated float wait_seconds = 7;
       */
      public int getWaitSecondsCount() {
        return waitSeconds_.size();
      }
      /**
       * repeated float wait_seconds = 7;
       */
      public float getWaitSeconds(int index) {
        return waitSeconds_.get(index);
      }
      /**
       * repeated float wait_seconds = 7;
       */
      public Builder setWaitSeconds(
          int index, float value) {
        ensureWaitSecondsIsMutable();
        waitSeconds_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float wait_seconds = 7;
       */
      public Builder addWaitSeconds(float value) {
        ensureWaitSecondsIsMutable();
        waitSeconds_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float wait_seconds = 7;
       */
      public Builder addAllWaitSeconds(
          java.lang.Iterable values) {
        ensureWaitSecondsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, waitSeconds_);
        onChanged();
        return this;
      }
      /**
       * repeated float wait_seconds = 7;
       */
      public Builder clearWaitSeconds() {
        waitSeconds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }

      private java.util.List transitionSeconds_ = java.util.Collections.emptyList();
      private void ensureTransitionSecondsIsMutable() {
        if (!((bitField0_ & 0x00000080) == 0x00000080)) {
          transitionSeconds_ = new java.util.ArrayList(transitionSeconds_);
          bitField0_ |= 0x00000080;
         }
      }
      /**
       * repeated float transition_seconds = 8;
       */
      public java.util.List
          getTransitionSecondsList() {
        return java.util.Collections.unmodifiableList(transitionSeconds_);
      }
      /**
       * repeated float transition_seconds = 8;
       */
      public int getTransitionSecondsCount() {
        return transitionSeconds_.size();
      }
      /**
       * repeated float transition_seconds = 8;
       */
      public float getTransitionSeconds(int index) {
        return transitionSeconds_.get(index);
      }
      /**
       * repeated float transition_seconds = 8;
       */
      public Builder setTransitionSeconds(
          int index, float value) {
        ensureTransitionSecondsIsMutable();
        transitionSeconds_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float transition_seconds = 8;
       */
      public Builder addTransitionSeconds(float value) {
        ensureTransitionSecondsIsMutable();
        transitionSeconds_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float transition_seconds = 8;
       */
      public Builder addAllTransitionSeconds(
          java.lang.Iterable values) {
        ensureTransitionSecondsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, transitionSeconds_);
        onChanged();
        return this;
      }
      /**
       * repeated float transition_seconds = 8;
       */
      public Builder clearTransitionSeconds() {
        transitionSeconds_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }

      private java.util.List angleDegree_ = java.util.Collections.emptyList();
      private void ensureAngleDegreeIsMutable() {
        if (!((bitField0_ & 0x00000100) == 0x00000100)) {
          angleDegree_ = new java.util.ArrayList(angleDegree_);
          bitField0_ |= 0x00000100;
         }
      }
      /**
       * repeated float angle_degree = 9;
       */
      public java.util.List
          getAngleDegreeList() {
        return java.util.Collections.unmodifiableList(angleDegree_);
      }
      /**
       * repeated float angle_degree = 9;
       */
      public int getAngleDegreeCount() {
        return angleDegree_.size();
      }
      /**
       * repeated float angle_degree = 9;
       */
      public float getAngleDegree(int index) {
        return angleDegree_.get(index);
      }
      /**
       * repeated float angle_degree = 9;
       */
      public Builder setAngleDegree(
          int index, float value) {
        ensureAngleDegreeIsMutable();
        angleDegree_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float angle_degree = 9;
       */
      public Builder addAngleDegree(float value) {
        ensureAngleDegreeIsMutable();
        angleDegree_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float angle_degree = 9;
       */
      public Builder addAllAngleDegree(
          java.lang.Iterable values) {
        ensureAngleDegreeIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, angleDegree_);
        onChanged();
        return this;
      }
      /**
       * repeated float angle_degree = 9;
       */
      public Builder clearAngleDegree() {
        angleDegree_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }

      private java.util.List angleOffsetDegree_ = java.util.Collections.emptyList();
      private void ensureAngleOffsetDegreeIsMutable() {
        if (!((bitField0_ & 0x00000200) == 0x00000200)) {
          angleOffsetDegree_ = new java.util.ArrayList(angleOffsetDegree_);
          bitField0_ |= 0x00000200;
         }
      }
      /**
       * repeated float angle_offset_degree = 10;
       */
      public java.util.List
          getAngleOffsetDegreeList() {
        return java.util.Collections.unmodifiableList(angleOffsetDegree_);
      }
      /**
       * repeated float angle_offset_degree = 10;
       */
      public int getAngleOffsetDegreeCount() {
        return angleOffsetDegree_.size();
      }
      /**
       * repeated float angle_offset_degree = 10;
       */
      public float getAngleOffsetDegree(int index) {
        return angleOffsetDegree_.get(index);
      }
      /**
       * repeated float angle_offset_degree = 10;
       */
      public Builder setAngleOffsetDegree(
          int index, float value) {
        ensureAngleOffsetDegreeIsMutable();
        angleOffsetDegree_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float angle_offset_degree = 10;
       */
      public Builder addAngleOffsetDegree(float value) {
        ensureAngleOffsetDegreeIsMutable();
        angleOffsetDegree_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float angle_offset_degree = 10;
       */
      public Builder addAllAngleOffsetDegree(
          java.lang.Iterable values) {
        ensureAngleOffsetDegreeIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, angleOffsetDegree_);
        onChanged();
        return this;
      }
      /**
       * repeated float angle_offset_degree = 10;
       */
      public Builder clearAngleOffsetDegree() {
        angleOffsetDegree_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }

      private java.util.List pitchDegree_ = java.util.Collections.emptyList();
      private void ensurePitchDegreeIsMutable() {
        if (!((bitField0_ & 0x00000400) == 0x00000400)) {
          pitchDegree_ = new java.util.ArrayList(pitchDegree_);
          bitField0_ |= 0x00000400;
         }
      }
      /**
       * repeated float pitch_degree = 11;
       */
      public java.util.List
          getPitchDegreeList() {
        return java.util.Collections.unmodifiableList(pitchDegree_);
      }
      /**
       * repeated float pitch_degree = 11;
       */
      public int getPitchDegreeCount() {
        return pitchDegree_.size();
      }
      /**
       * repeated float pitch_degree = 11;
       */
      public float getPitchDegree(int index) {
        return pitchDegree_.get(index);
      }
      /**
       * repeated float pitch_degree = 11;
       */
      public Builder setPitchDegree(
          int index, float value) {
        ensurePitchDegreeIsMutable();
        pitchDegree_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float pitch_degree = 11;
       */
      public Builder addPitchDegree(float value) {
        ensurePitchDegreeIsMutable();
        pitchDegree_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float pitch_degree = 11;
       */
      public Builder addAllPitchDegree(
          java.lang.Iterable values) {
        ensurePitchDegreeIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, pitchDegree_);
        onChanged();
        return this;
      }
      /**
       * repeated float pitch_degree = 11;
       */
      public Builder clearPitchDegree() {
        pitchDegree_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000400);
        onChanged();
        return this;
      }

      private java.util.List pitchOffsetDegree_ = java.util.Collections.emptyList();
      private void ensurePitchOffsetDegreeIsMutable() {
        if (!((bitField0_ & 0x00000800) == 0x00000800)) {
          pitchOffsetDegree_ = new java.util.ArrayList(pitchOffsetDegree_);
          bitField0_ |= 0x00000800;
         }
      }
      /**
       * repeated float pitch_offset_degree = 12;
       */
      public java.util.List
          getPitchOffsetDegreeList() {
        return java.util.Collections.unmodifiableList(pitchOffsetDegree_);
      }
      /**
       * repeated float pitch_offset_degree = 12;
       */
      public int getPitchOffsetDegreeCount() {
        return pitchOffsetDegree_.size();
      }
      /**
       * repeated float pitch_offset_degree = 12;
       */
      public float getPitchOffsetDegree(int index) {
        return pitchOffsetDegree_.get(index);
      }
      /**
       * repeated float pitch_offset_degree = 12;
       */
      public Builder setPitchOffsetDegree(
          int index, float value) {
        ensurePitchOffsetDegreeIsMutable();
        pitchOffsetDegree_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float pitch_offset_degree = 12;
       */
      public Builder addPitchOffsetDegree(float value) {
        ensurePitchOffsetDegreeIsMutable();
        pitchOffsetDegree_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float pitch_offset_degree = 12;
       */
      public Builder addAllPitchOffsetDegree(
          java.lang.Iterable values) {
        ensurePitchOffsetDegreeIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, pitchOffsetDegree_);
        onChanged();
        return this;
      }
      /**
       * repeated float pitch_offset_degree = 12;
       */
      public Builder clearPitchOffsetDegree() {
        pitchOffsetDegree_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00000800);
        onChanged();
        return this;
      }

      private java.util.List rollDegree_ = java.util.Collections.emptyList();
      private void ensureRollDegreeIsMutable() {
        if (!((bitField0_ & 0x00001000) == 0x00001000)) {
          rollDegree_ = new java.util.ArrayList(rollDegree_);
          bitField0_ |= 0x00001000;
         }
      }
      /**
       * repeated float roll_degree = 13;
       */
      public java.util.List
          getRollDegreeList() {
        return java.util.Collections.unmodifiableList(rollDegree_);
      }
      /**
       * repeated float roll_degree = 13;
       */
      public int getRollDegreeCount() {
        return rollDegree_.size();
      }
      /**
       * repeated float roll_degree = 13;
       */
      public float getRollDegree(int index) {
        return rollDegree_.get(index);
      }
      /**
       * repeated float roll_degree = 13;
       */
      public Builder setRollDegree(
          int index, float value) {
        ensureRollDegreeIsMutable();
        rollDegree_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float roll_degree = 13;
       */
      public Builder addRollDegree(float value) {
        ensureRollDegreeIsMutable();
        rollDegree_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float roll_degree = 13;
       */
      public Builder addAllRollDegree(
          java.lang.Iterable values) {
        ensureRollDegreeIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, rollDegree_);
        onChanged();
        return this;
      }
      /**
       * repeated float roll_degree = 13;
       */
      public Builder clearRollDegree() {
        rollDegree_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00001000);
        onChanged();
        return this;
      }

      private java.util.List distanceMeters_ = java.util.Collections.emptyList();
      private void ensureDistanceMetersIsMutable() {
        if (!((bitField0_ & 0x00002000) == 0x00002000)) {
          distanceMeters_ = new java.util.ArrayList(distanceMeters_);
          bitField0_ |= 0x00002000;
         }
      }
      /**
       * repeated float distance_meters = 14;
       */
      public java.util.List
          getDistanceMetersList() {
        return java.util.Collections.unmodifiableList(distanceMeters_);
      }
      /**
       * repeated float distance_meters = 14;
       */
      public int getDistanceMetersCount() {
        return distanceMeters_.size();
      }
      /**
       * repeated float distance_meters = 14;
       */
      public float getDistanceMeters(int index) {
        return distanceMeters_.get(index);
      }
      /**
       * repeated float distance_meters = 14;
       */
      public Builder setDistanceMeters(
          int index, float value) {
        ensureDistanceMetersIsMutable();
        distanceMeters_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float distance_meters = 14;
       */
      public Builder addDistanceMeters(float value) {
        ensureDistanceMetersIsMutable();
        distanceMeters_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float distance_meters = 14;
       */
      public Builder addAllDistanceMeters(
          java.lang.Iterable values) {
        ensureDistanceMetersIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, distanceMeters_);
        onChanged();
        return this;
      }
      /**
       * repeated float distance_meters = 14;
       */
      public Builder clearDistanceMeters() {
        distanceMeters_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00002000);
        onChanged();
        return this;
      }

      private java.util.List heightPercent_ = java.util.Collections.emptyList();
      private void ensureHeightPercentIsMutable() {
        if (!((bitField0_ & 0x00004000) == 0x00004000)) {
          heightPercent_ = new java.util.ArrayList(heightPercent_);
          bitField0_ |= 0x00004000;
         }
      }
      /**
       * repeated float height_percent = 15;
       */
      public java.util.List
          getHeightPercentList() {
        return java.util.Collections.unmodifiableList(heightPercent_);
      }
      /**
       * repeated float height_percent = 15;
       */
      public int getHeightPercentCount() {
        return heightPercent_.size();
      }
      /**
       * repeated float height_percent = 15;
       */
      public float getHeightPercent(int index) {
        return heightPercent_.get(index);
      }
      /**
       * repeated float height_percent = 15;
       */
      public Builder setHeightPercent(
          int index, float value) {
        ensureHeightPercentIsMutable();
        heightPercent_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float height_percent = 15;
       */
      public Builder addHeightPercent(float value) {
        ensureHeightPercentIsMutable();
        heightPercent_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float height_percent = 15;
       */
      public Builder addAllHeightPercent(
          java.lang.Iterable values) {
        ensureHeightPercentIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, heightPercent_);
        onChanged();
        return this;
      }
      /**
       * repeated float height_percent = 15;
       */
      public Builder clearHeightPercent() {
        heightPercent_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00004000);
        onChanged();
        return this;
      }

      private java.util.List vertCtrRatio_ = java.util.Collections.emptyList();
      private void ensureVertCtrRatioIsMutable() {
        if (!((bitField0_ & 0x00008000) == 0x00008000)) {
          vertCtrRatio_ = new java.util.ArrayList(vertCtrRatio_);
          bitField0_ |= 0x00008000;
         }
      }
      /**
       * repeated float vert_ctr_ratio = 16;
       */
      public java.util.List
          getVertCtrRatioList() {
        return java.util.Collections.unmodifiableList(vertCtrRatio_);
      }
      /**
       * repeated float vert_ctr_ratio = 16;
       */
      public int getVertCtrRatioCount() {
        return vertCtrRatio_.size();
      }
      /**
       * repeated float vert_ctr_ratio = 16;
       */
      public float getVertCtrRatio(int index) {
        return vertCtrRatio_.get(index);
      }
      /**
       * repeated float vert_ctr_ratio = 16;
       */
      public Builder setVertCtrRatio(
          int index, float value) {
        ensureVertCtrRatioIsMutable();
        vertCtrRatio_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated float vert_ctr_ratio = 16;
       */
      public Builder addVertCtrRatio(float value) {
        ensureVertCtrRatioIsMutable();
        vertCtrRatio_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated float vert_ctr_ratio = 16;
       */
      public Builder addAllVertCtrRatio(
          java.lang.Iterable values) {
        ensureVertCtrRatioIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, vertCtrRatio_);
        onChanged();
        return this;
      }
      /**
       * repeated float vert_ctr_ratio = 16;
       */
      public Builder clearVertCtrRatio() {
        vertCtrRatio_ = java.util.Collections.emptyList();
        bitField0_ = (bitField0_ & ~0x00008000);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFieldsProto3(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:POGOProtos.Settings.Master.CameraSettings)
    }

    // @@protoc_insertion_point(class_scope:POGOProtos.Settings.Master.CameraSettings)
    private static final POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings();
    }

    public static POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CameraSettings parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CameraSettings(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public POGOProtos.Settings.Master.CameraSettingsOuterClass.CameraSettings getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_POGOProtos_Settings_Master_CameraSettings_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_POGOProtos_Settings_Master_CameraSettings_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n/POGOProtos/Settings/Master/CameraSetti" +
      "ngs.proto\022\032POGOProtos.Settings.Master\032#P" +
      "OGOProtos/Enums/CameraTarget.proto\032*POGO" +
      "Protos/Enums/CameraInterpolation.proto\"\327" +
      "\003\n\016CameraSettings\022\023\n\013next_camera\030\001 \001(\t\022<" +
      "\n\rinterpolation\030\002 \003(\0162%.POGOProtos.Enums" +
      ".CameraInterpolation\0223\n\013target_type\030\003 \003(" +
      "\0162\036.POGOProtos.Enums.CameraTarget\022\025\n\reas" +
      "e_in_speed\030\004 \003(\002\022\026\n\016ease_out_speed\030\005 \003(\002" +
      "\022\030\n\020duration_seconds\030\006 \003(\002\022\024\n\014wait_secon" +
      "ds\030\007 \003(\002\022\032\n\022transition_seconds\030\010 \003(\002\022\024\n\014" +
      "angle_degree\030\t \003(\002\022\033\n\023angle_offset_degre" +
      "e\030\n \003(\002\022\024\n\014pitch_degree\030\013 \003(\002\022\033\n\023pitch_o" +
      "ffset_degree\030\014 \003(\002\022\023\n\013roll_degree\030\r \003(\002\022" +
      "\027\n\017distance_meters\030\016 \003(\002\022\026\n\016height_perce" +
      "nt\030\017 \003(\002\022\026\n\016vert_ctr_ratio\030\020 \003(\002b\006proto3"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          POGOProtos.Enums.CameraTargetOuterClass.getDescriptor(),
          POGOProtos.Enums.CameraInterpolationOuterClass.getDescriptor(),
        }, assigner);
    internal_static_POGOProtos_Settings_Master_CameraSettings_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_POGOProtos_Settings_Master_CameraSettings_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_POGOProtos_Settings_Master_CameraSettings_descriptor,
        new java.lang.String[] { "NextCamera", "Interpolation", "TargetType", "EaseInSpeed", "EaseOutSpeed", "DurationSeconds", "WaitSeconds", "TransitionSeconds", "AngleDegree", "AngleOffsetDegree", "PitchDegree", "PitchOffsetDegree", "RollDegree", "DistanceMeters", "HeightPercent", "VertCtrRatio", });
    POGOProtos.Enums.CameraTargetOuterClass.getDescriptor();
    POGOProtos.Enums.CameraInterpolationOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy