package org.webrtc;

/**
 * The different filter types representing different shader filter.
 */
public enum FilterType {
  Origin(9), // comment to prevent clang-format from wrapping line
  Bilinear(10), //

  Bicubic(11),

  BOX(12);

  private final int value;

  private FilterType(int value) {
    this.value = value;
  }

  public int toInt() {
    return value;
  }

  public static FilterType fromValue(int value) {
    switch (value) {
      case 10:
        return Bilinear;
      case 11:
        return Bicubic;
      case 12:
        return BOX;
      default:
        return Origin;
    }
  }
}