          super().__init__(format, request)
          self._frame_pts = None
          self._keyframes = None
  
      def get_frame_info(self, frame_pts=None, keyframes=None):
          """ Store the source video's keyframes in :attr:`_frame_info" for the current video for use
          in :func:`initialize`.
 
</s> remove             frames_skipped = 0
            while skip_frames != frames_skipped:
                # Skip frames that are not the desired frame
                _ = self._read_gen.__next__()
                frames_skipped += 1
 </s> add             if self.use_patch:
                frames_skipped = 0
                while skip_frames != frames_skipped:
                    # Skip frames that are not the desired frame
                    _ = self._read_gen.__next__()
                    frames_skipped += 1 </s> remove             if self._frame_pts is None:
 </s> add             if self.use_patch and self._frame_pts is None: </s> remove             keyframe_pts, keyframe = self._previous_keyframe_info(index)
            seek_fast = keyframe_pts
            skip_frames = index - keyframe
 </s> add             if self.use_patch:
                keyframe_pts, keyframe = self._previous_keyframe_info(index)
                seek_fast = keyframe_pts
                skip_frames = index - keyframe
            else:
                starttime = index / self._meta["fps"]
                seek_slow = min(10, starttime)
                seek_fast = starttime - seek_slow
        self.use_patch = False
          super().__init__(format, request)
          self._frame_pts = None
          self._keyframes = None
        self.use_patch = False
  
      def get_frame_info(self, frame_pts=None, keyframes=None):
          """ Store the source video's keyframes in :attr:`_frame_info" for the current video for use
          in :func:`initialize`.
keep keep add keep keep keep keep
 Bugfix - lib.image - Make patched ffmpeg reader optional 
lib/image.py