class_docstr: General abstract base class for Decoder
      
class_docstr_tok: ["General","abstract","base","class","for","Decoder"]
code: def process(
      self,
      frames,
      eod,
  ):
      if self.sample_cursor is not None:
          self.sample_cursor += self.blocksize()
          if self.progress_callback and (
              self.sample_cursor
              // self.blocksize()
              % settings.COMPLETION_INTERVAL
              == 0
          ):
              self.progress_callback(
                  self.sample_cursor / self.totalframes()
              )
  
      super(Decoder, self).process(frames, eod)
  
file_path: TimeSide/timeside/core/decoder.py
imports: from __future__ import division
  from timeside.core import Processor, implements, interfacedoc, abstract
  from timeside.core.api import IDecoder
  from django.conf import settings
label_desc: Use image node_id 12 for calling the Decoder obj's underlying member method code with example usage: obj.process(frames, eod) without return types