@Override public List<WebcamDevice> getDevices() { if (devices == null) { devices = new ArrayList<WebcamDevice>(); @SuppressWarnings("unchecked") Vector<Object> cdis = CaptureDeviceManager.getDeviceList(new Format("RGB")); Iterator<Object> di = cdis.iterator(); while (di.hasNext()) { CaptureDeviceInfo cdi = (CaptureDeviceInfo) di.next(); devices.add(new JmfDevice(cdi)); } } return devices; }
= CaptureDeviceManager.getDeviceList(format); getLocatorProtocol())) CaptureDeviceManager.removeDevice(cdi); commit = true; CaptureDeviceManager.commit();
@Override protected void doInitialize() throws Exception { String baseDeviceName = "/dev/video"; boolean captureDeviceInfoIsAdded = discoverAndRegister(baseDeviceName); for (int deviceMinorNumber = 0; deviceMinorNumber <= 63; deviceMinorNumber++) { captureDeviceInfoIsAdded = discoverAndRegister(baseDeviceName + deviceMinorNumber) || captureDeviceInfoIsAdded; } if (captureDeviceInfoIsAdded && !MediaServiceImpl.isJmfRegistryDisableLoad()) CaptureDeviceManager.commit(); }
CaptureDeviceManager.addDevice( new CaptureDeviceInfo( name,
= CaptureDeviceManager.getDeviceList(format); List<CaptureDeviceInfo> postInitializeDevices = new ArrayList<CaptureDeviceInfo>(cdis);
/** * Gets the <tt>CaptureDeviceInfo</tt> of a specific <tt>CaptureDevice</tt> * by locating its registration in JMF using its <tt>MediaLocator</tt>. * * @param captureDevice the <tt>CaptureDevice</tt> to gets the * <tt>CaptureDeviceInfo</tt> of * @return the <tt>CaptureDeviceInfo</tt> of the specified * <tt>CaptureDevice</tt> as registered in JMF */ public static CaptureDeviceInfo getCaptureDeviceInfo( DataSource captureDevice) { /* * TODO The implemented search for the CaptureDeviceInfo of this * CaptureDevice by looking for its MediaLocator is inefficient. */ @SuppressWarnings("unchecked") Vector<CaptureDeviceInfo> captureDeviceInfos = CaptureDeviceManager.getDeviceList(null); MediaLocator locator = captureDevice.getLocator(); for (CaptureDeviceInfo captureDeviceInfo : captureDeviceInfos) if (captureDeviceInfo.getLocator().toString().equals( locator.toString())) return captureDeviceInfo; return null; }
= CaptureDeviceManager.getDeviceList(format); CaptureDeviceInfo videoCaptureDevice = null;
= CaptureDeviceManager.getDeviceList(format);