@Override
    protected void doStore() {
      super.doStore();

      int[] res = getStoredResolution();
      if (res == null) return;

      getPreferenceStore().setValue(PreferenceConstants.ENCODING_VIDEO_WIDTH, res[0]);
      getPreferenceStore().setValue(PreferenceConstants.ENCODING_VIDEO_HEIGHT, res[1]);
    }
    @Override
    protected void doStore() {
      super.doStore();

      String rawZoom =
          getPreferenceStore().getString(PreferenceConstants.SCREEN_MOUSE_AREA_QUALITY);
      if (rawZoom == null || rawZoom.equals("")) return;

      int zoom = Integer.parseInt(rawZoom);
      int[] newRes = calculateResolutionForZoom(zoom);

      getPreferenceStore().setValue(PreferenceConstants.SCREEN_MOUSE_AREA_WIDTH, newRes[0]);
      getPreferenceStore().setValue(PreferenceConstants.SCREEN_MOUSE_AREA_HEIGHT, newRes[1]);
    }
    @Override
    protected void doStore() {
      super.doStore();

      String maxBRValComboString = getPreferenceStore().getString(getPreferenceName());

      int maxBRValCombo;

      try {
        maxBRValCombo = Integer.parseInt(maxBRValComboString);
      } catch (NumberFormatException e) {
        maxBRValCombo = 0;
        return;
      }

      getPreferenceStore().setValue(PreferenceConstants.ENCODING_MAX_BITRATE, maxBRValCombo);
    }