Package org.lwjgl.opengl
Class NVVideoCaptureUtil
- java.lang.Object
-
- org.lwjgl.opengl.NVVideoCaptureUtil
-
public final class NVVideoCaptureUtil extends java.lang.Object
This class exposes the platform specific functionality present in the NV_video_capture extension.- Since:
- 20/5/2011
- Author:
- Spasi
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
glBindVideoCaptureDeviceNV(int video_slot, long device)
After successfully locking a video capture device, use this method to bind it to the capture slot specified in the current context.static int
glEnumerateVideoCaptureDevicesNV(java.nio.LongBuffer devices)
Enumerate the available video capture devices.static boolean
glLockVideoCaptureDeviceNV(long device)
To lock a video capture device to a display connection, use this method.static boolean
glQueryVideoCaptureDeviceNV(long device, int attribute, java.nio.IntBuffer value)
Use this method to query the unique ID of the physical device backing a video capture device handle.static boolean
glReleaseVideoCaptureDeviceNV(long device)
Use this method when finished capturing data on a locked video capture device to unlock it.
-
-
-
Method Detail
-
glBindVideoCaptureDeviceNV
public static boolean glBindVideoCaptureDeviceNV(int video_slot, long device)
After successfully locking a video capture device, use this method to bind it to the capture slot specified in the current context. This method is the cross- platform equivalent of glXBindVideoCaptureDeviceNV and wglBindVideoCaptureDeviceNV.- Parameters:
video_slot
- the video slotdevice
- the video capture device- Returns:
- true if the binding was successful
-
glEnumerateVideoCaptureDevicesNV
public static int glEnumerateVideoCaptureDevicesNV(java.nio.LongBuffer devices)
Enumerate the available video capture devices. This method is the cross-platform equivalent of glXEnumerateVideoCaptureDevicesNV and wglEnumerateVideoCaptureDevicesNV. Since they are not really compatible, this method works like the WGL version. That is, you first call it with a null devices buffer, get the number of devices, then call it again with an appropriately sized buffer.- Parameters:
devices
- the buffer to store devices in- Returns:
- the number of available video capture devices
-
glLockVideoCaptureDeviceNV
public static boolean glLockVideoCaptureDeviceNV(long device)
To lock a video capture device to a display connection, use this method. Before using a video capture device, it must be locked. Once a video capture device is locked by a process, no other process can lock a video capture device with the same unique ID until the lock is released or the process ends.- Parameters:
device
- the device to lock- Returns:
- true if the lock was successful
-
glQueryVideoCaptureDeviceNV
public static boolean glQueryVideoCaptureDeviceNV(long device, int attribute, java.nio.IntBuffer value)
Use this method to query the unique ID of the physical device backing a video capture device handle.- Parameters:
device
- the deviceattribute
- the attribute to queryvalue
- the buffer to store the value in- Returns:
- true if the query was successful
-
glReleaseVideoCaptureDeviceNV
public static boolean glReleaseVideoCaptureDeviceNV(long device)
Use this method when finished capturing data on a locked video capture device to unlock it.- Parameters:
device
- the device- Returns:
- true if the device was unlocked successfully
-
-