code: private void initDeviceInfo() throws V4L4JException{		
  		//initialise deviceInfo
  		deviceInfo = new DeviceInfo(v4l4jObject, deviceFile);
  		ImageFormatList l = deviceInfo.getFormatList();
  		
  		supportJPEG = l.getJPEGEncodableFormats().size()==0?false:true;
  		supportRGB24 = l.getRGBEncodableFormats().size()==0?false:true;
  		supportBGR24 = l.getBGREncodableFormats().size()==0?false:true;
  		supportYUV420 = l.getYUVEncodableFormats().size()==0?false:true;
  		supportYVU420 = l.getYVUEncodableFormats().size()==0?false:true;
  		
  		//initialise TunerList
  		Vector<Tuner> v= new Vector<Tuner>();
  		doGetTunerActions(v4l4jObject);
  		for(InputInfo i:deviceInfo.getInputs()){
  			try {
  				v.add(new Tuner(v4l4jObject,i.getTunerInfo()));
  			} catch (NoTunerException e) {}	//no tuner for this input
  		}
  
  		if(v.size()!=0)
  			tuners = new TunerList(v);
  	}
docs: This method initialises this VideoDevice with the information obtained
  from the {@link DeviceInfo}. This method must be called
  before any other methods.
  @throws V4L4JException if the device can not be initialised