          fixed=True,
      ),
      jpg_quality=dict(
          default=75,
          info="[jpg only] Set the jpg quality. 1 is worst 95 is best. Higher quality leads to "
               "larger file sizes.",
          datatype=int,
 
</s> remove         self.format_dict = dict(jpg="JPEG", jp2="JPEG 2000", tif="TIFF")
        self.kwargs = self.get_save_kwargs()
 </s> add         self._format_dict = dict(jpg="JPEG", jp2="JPEG 2000", tif="TIFF")
        self._separate_mask = self.config["draw_transparent"] and self.config["separate_mask"]
        self._kwargs = self._get_save_kwargs() </s> remove     def get_save_args(self):
        """ Return the save parameters for the file format """
 </s> add     def _get_save_args(self) -> Tuple[int, ...]:
        """ Obtain the save parameters for the file format.

        Returns
        -------
        tuple
            The OpenCV specific arguments for the selected file format
         """ </s> remove     def cache_frame(self, filename, image) -> None:
 </s> add         logger.trace("in filename: '%s', out filename: '%s'", filename, retval)  # type:ignore
        return retval

    def cache_frame(self, filename: str, image: np.ndarray) -> None:
    separate_mask=dict(
        default=False,
        info="Seperate the mask into its own single channel image. This only applies when "
             "'draw-transparent' is selected. If enabled, the RGB image will be saved into the "
             "selected output folder whilst the masks will be saved into a sub-folder named "
             "`masks`. If not enabled then the mask will be included in the alpha-channel of the "
             "RGBA output.",
        datatype=bool,
        rounding=None,
        min_max=None,
        choices=[],
        group="format",
        gui_radio=False,
        fixed=True,
    ),
          fixed=True,
      ),
    separate_mask=dict(
        default=False,
        info="Seperate the mask into its own single channel image. This only applies when "
             "'draw-transparent' is selected. If enabled, the RGB image will be saved into the "
             "selected output folder whilst the masks will be saved into a sub-folder named "
             "`masks`. If not enabled then the mask will be included in the alpha-channel of the "
             "RGBA output.",
        datatype=bool,
        rounding=None,
        min_max=None,
        choices=[],
        group="format",
        gui_radio=False,
        fixed=True,
    ),
      jpg_quality=dict(
          default=75,
          info="[jpg only] Set the jpg quality. 1 is worst 95 is best. Higher quality leads to "
               "larger file sizes.",
          datatype=int,
keep add keep keep keep keep keep
 Convert: Add option to output mask separately for draw-transparent 
plugins/convert/writer/opencv_defaults.py