code: def imdecode(
      source: np.ndarray,
      dst: np.ndarray,
      source_height: int,
      source_width: int,
      crop_height=None,
      crop_width=None,
      offset_x=0,
      offset_y=0,
      scale_factor_num=1,
      scale_factor_denom=1,
      enable_crop=False,
      do_flip=False,
  ):
      return ctypes_imdecode(
          source.ctypes.data,
          source.size,
          source_height,
          source_width,
          dst.ctypes.data,
          crop_height,
          crop_width,
          offset_x,
          offset_y,
          scale_factor_num,
          scale_factor_denom,
          enable_crop,
          do_flip,
      )
  
file_path: ffcv/ffcv/libffcv.py
imports: import ctypes
  from numba import njit
  import numpy
  import platform
  from ctypes import CDLL, c_int64, c_uint8, c_uint64, POINTER, c_void_p, c_uint32, c_bool, cdll
  import ffcv._libffcv
label_desc: Use image node_id 3 for calling a global function with example usage: imdecode(source, dst, source_height, source_width, crop_height, crop_width, offset_x, offset_y, scale_factor_num, scale_factor_denom, enable_crop, do_flip) and returns: ctypes_imdecode