text: # pylint:disable=line-too-long
  import logging
  
  from ...sim_type import SimTypeFunction,     SimTypeShort, SimTypeInt, SimTypeLong, SimTypeLongLong, SimTypeDouble, SimTypeFloat,     SimTypePointer,     SimTypeChar,     SimStruct,     SimTypeFixedSizeArray,     SimTypeBottom,     SimUnion,     SimTypeBool
  from ...calling_conventions import SimCCStdcall, SimCCMicrosoftAMD64
  from .. import SIM_PROCEDURES as P
  from . import SimLibrary
  
  
  _l = logging.getLogger(name=__name__)
  
  
  lib = SimLibrary()
  lib.set_default_cc('X86', SimCCStdcall)
  lib.set_default_cc('AMD64', SimCCMicrosoftAMD64)
  lib.set_library_names("avicap32.dll")
  prototypes = \
      {
          # 
          'capCreateCaptureWindowA': SimTypeFunction([SimTypePointer(SimTypeChar(label="Byte"), offset=0), SimTypeInt(signed=False, label="UInt32"), SimTypeInt(signed=True, label="Int32"), SimTypeInt(signed=True, label="Int32"), SimTypeInt(signed=True, label="Int32"), SimTypeInt(signed=True, label="Int32"), SimTypePointer(SimTypeInt(signed=True, label="Int"), label="IntPtr", offset=0), SimTypeInt(signed=True, label="Int32")], SimTypePointer(SimTypeInt(signed=True, label="Int"), label="IntPtr", offset=0), arg_names=["lpszWindowName", "dwStyle", "x", "y", "nWidth", "nHeight", "hwndParent", "nID"]),
          # 
          'capGetDriverDescriptionA': SimTypeFunction([SimTypeInt(signed=False, label="UInt32"), SimTypePointer(SimTypeChar(label="Byte"), label="LPArray", offset=0), SimTypeInt(signed=True, label="Int32"), SimTypePointer(SimTypeChar(label="Byte"), label="LPArray", offset=0), SimTypeInt(signed=True, label="Int32")], SimTypeInt(signed=True, label="Int32"), arg_names=["wDriverIndex", "lpszName", "cbName", "lpszVer", "cbVer"]),
          # 
          'capCreateCaptureWindowW': SimTypeFunction([SimTypePointer(SimTypeChar(label="Char"), offset=0), SimTypeInt(signed=False, label="UInt32"), SimTypeInt(signed=True, label="Int32"), SimTypeInt(signed=True, label="Int32"), SimTypeInt(signed=True, label="Int32"), SimTypeInt(signed=True, label="Int32"), SimTypePointer(SimTypeInt(signed=True, label="Int"), label="IntPtr", offset=0), SimTypeInt(signed=True, label="Int32")], SimTypePointer(SimTypeInt(signed=True, label="Int"), label="IntPtr", offset=0), arg_names=["lpszWindowName", "dwStyle", "x", "y", "nWidth", "nHeight", "hwndParent", "nID"]),
          # 
          'capGetDriverDescriptionW': SimTypeFunction([SimTypeInt(signed=False, label="UInt32"), SimTypePointer(SimTypeChar(label="Char"), label="LPArray", offset=0), SimTypeInt(signed=True, label="Int32"), SimTypePointer(SimTypeChar(label="Char"), label="LPArray", offset=0), SimTypeInt(signed=True, label="Int32")], SimTypeInt(signed=True, label="Int32"), arg_names=["wDriverIndex", "lpszName", "cbName", "lpszVer", "cbVer"]),
      }
  
  lib.set_prototypes(prototypes)
  