          depending on context """
      def __init__(self, *args, **kwargs):
          logger.debug("Initializing %s: (args: %s, kwargs: %s)",
                       self.__class__.__name__, args, kwargs)
          self.valid = True  # Set to False if invalid params passed in to disable
          logger.debug("Initialized base class %s", self.__class__.__name__)
  
      def process(self, output_item):
          """ Override for specific post processing action """
          raise NotImplementedError
 
</s> remove     def process(self, output_item):
 </s> add     def process(self, extract_media): </s> remove     """ Parent class for Post Processing Actions
        Usuable in Extract or Convert or both
 </s> add     """ Parent class for Post Processing Actions. Usable in Extract or Convert or both </s> remove     def process(self, output_item):
 </s> add     def process(self, extract_media): </s> remove         frame = os.path.splitext(os.path.basename(output_item["filename"]))[0]
        for idx, face in enumerate(output_item["detected_faces"]):
 </s> add         frame = os.path.splitext(os.path.basename(extract_media.filename))[0]
        for idx, face in enumerate(extract_media.detected_faces):
        self.valid = True  # Set to False if invalid parameters passed in to disable
          depending on context """
      def __init__(self, *args, **kwargs):
          logger.debug("Initializing %s: (args: %s, kwargs: %s)",
                       self.__class__.__name__, args, kwargs)
        self.valid = True  # Set to False if invalid parameters passed in to disable
          logger.debug("Initialized base class %s", self.__class__.__name__)
  
      def process(self, output_item):
          """ Override for specific post processing action """
          raise NotImplementedError
keep keep keep keep replace keep keep keep keep keep
 plugins.extract - Create ExtractMedia class for pipeline flow
Bugfix - Fix memory leak in extract 
scripts/fsmedia.py