  
              output = self._extract_media.pop(filename)
              output.add_detected_faces(self._output_faces)
              self._output_faces = []
  
              logger.trace("Final Output: (filename: '%s', image shape: %s, "  # type:ignore
                           "detected_faces: %s, item: %s)",
 
</s> remove             self._output_faces = self._filter(self._output_faces, min(frame.shape[:2]))
 </s> add             self._output_faces, folders = self._filter(self._output_faces, min(frame.shape[:2])) </s> remove     def __init__(self, min_scale: float, max_scale: float, distance: float):
        logger.debug("Initializing %s: (min_scale: %s, max_scale: %s, distance: %s)",
                     self.__class__.__name__, min_scale, max_scale, distance)
 </s> add     def __init__(self,
                 min_scale: float,
                 max_scale: float,
                 distance: float,
                 save_output: bool) -> None:
        logger.debug("Initializing %s: (min_scale: %s, max_scale: %s, distance: %s, "
                     "save_output: %s)", self.__class__.__name__, min_scale, max_scale, distance,
                     save_output) </s> remove     distance: float:
 </s> add     distance: float </s> remove                                      distance=self.config["aligner_distance"])
 </s> add                                      distance=self.config["aligner_distance"],
                                     save_output=self.config["save_filtered"])
            output.add_sub_folders(folders)
  
              output = self._extract_media.pop(filename)
              output.add_detected_faces(self._output_faces)
            output.add_sub_folders(folders)
              self._output_faces = []
  
              logger.trace("Final Output: (filename: '%s', image shape: %s, "  # type:ignore
                           "detected_faces: %s, item: %s)",
keep keep add keep keep keep keep
 Extract filter: Allow saving of filtered images 
plugins/extract/align/_base.py