class_docstr: Decoder driver interface. Decoders are different of encoders in that
  a given driver may support several input formats, hence this interface doesn't
  export any static method, all informations are dynamic.
class_docstr_tok: ["Decoder","driver","interface",".","Decoders","are","different","of","encoders","in","that","a","given","driver","may","support","several","input","formats",",","hence","this","interface","doesn't","export","any","static","method",",","all","informations","are","dynamic","."]
docstr: Create a new decoder for filename.
code: def __init__(
      self,
      filename,
      uri,
      start=0,
      duration=None,
      stack=False,
      sha1=None,
      progress_callback=None,
      sample_cursor=None,
  ):
      """Create a new decoder for filename."""
  
imports: from __future__ import absolute_import
  from .component import Interface
label_desc: Use image node_id 1 to create a new IDecoder object from inherited base classes: IProcessor with example: obj = IDecoder(filename, uri, start, duration, stack, sha1, progress_callback, sample_cursor)