code: void init() throws V4L4JException{
  		state.init();
  
  		// Initialise libvideo and setup capture parameters
  		// Return value is the number of buffers mmaped into the driver's memory
  		nbV4LBuffers = doInit(object, nbV4LBuffers, width, height, channel, standard, format, type);
  		int bufferSize = getBufferSize(object);
  
  		// Create the V4L4J data buffer objects
  		createBuffers(bufferSize);
  
  		state.commit();
  	}
docs: This method initialises the capture, and apply the capture parameters.
  V4L may either adjust the height and width parameters to the closest
  valid values or reject them altogether. If the values were adjusted,
  they can be retrieved after calling {@link #init()} using
  {@link #getWidth()} and {@link #getHeight()}.
  @throws VideoStandardException if the chosen video standard is not
  supported
  @throws ImageFormatException for a raw frame grabber, this exception is
  thrown if the chosen Image format is unsupported.
  @throws CaptureChannelException if the given channel number value is not
  valid
  @throws ImageDimensionException if the given image dimensions are not
  supported
  @throws InitialisationException if the video device file can not be
  initialised
  @throws StateException if the frame grabber is already initialised
  @throws V4L4JException if there is an error applying capture parameters