|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object processing.core.PImage codeanticode.gsvideo.GSCapture
public class GSCapture
Class for storing and manipulating video frames from an attached capture device such as a camera.
Field Summary | |
---|---|
static java.lang.String |
capturePlugin
|
static java.lang.String |
devicePropertyName
|
static java.lang.String |
indexPropertyName
|
Fields inherited from class processing.core.PImage |
---|
format, height, parent, pixels, width |
Fields inherited from interface processing.core.PConstants |
---|
A, AB, ADD, AG, ALPHA, ALPHA_MASK, ALT, AMBIENT, AR, ARC, ARGB, ARROW, B, BACKSPACE, BASELINE, BEEN_LIT, BEVEL, BILINEAR, BLEND, BLUE_MASK, BLUR, BOTTOM, BOX, BURN, CENTER, CENTER_DIAMETER, CENTER_RADIUS, CHATTER, CLAMP, CLOSE, CMYK, CODED, COMPLAINT, CONTROL, CORNER, CORNERS, CROSS, CUSTOM, DA, DARKEST, DB, DEG_TO_RAD, DELETE, DG, DIAMETER, DIFFERENCE, DILATE, DIRECTIONAL, DISABLE_ACCURATE_TEXTURES, DISABLE_DEPTH_MASK, DISABLE_DEPTH_SORT, DISABLE_DEPTH_TEST, DISABLE_NATIVE_FONTS, DISABLE_OPENGL_2X_SMOOTH, DISABLE_OPENGL_ERROR_REPORT, DODGE, DOWN, DR, DXF, DYNAMIC, EB, EDGE, EG, ELLIPSE, ENABLE_ACCURATE_TEXTURES, ENABLE_DEPTH_MASK, ENABLE_DEPTH_SORT, ENABLE_DEPTH_TEST, ENABLE_NATIVE_FONTS, ENABLE_OPENGL_2X_SMOOTH, ENABLE_OPENGL_4X_SMOOTH, ENABLE_OPENGL_ERROR_REPORT, ENTER, EPSILON, ER, ERODE, ERROR_BACKGROUND_IMAGE_FORMAT, ERROR_BACKGROUND_IMAGE_SIZE, ERROR_PUSHMATRIX_OVERFLOW, ERROR_PUSHMATRIX_UNDERFLOW, ERROR_TEXTFONT_NULL_PFONT, ESC, EXCLUSION, FIXED, G, GIF, GRAY, GREEN_MASK, HALF_PI, HAND, HARD_LIGHT, HAS_NORMAL, HINT_COUNT, HSB, IMAGE, INVERT, JAVA2D, JPEG, LEFT, LIGHTEST, LINE, LINE_LOOP, LINE_STRIP, LINEAR, LINES, LINUX, MACOSX, MAX_FLOAT, MAX_INT, MIN_FLOAT, MIN_INT, MITER, MODEL, MODELVIEW, MOVE, MULTIPLY, NORMAL, NORMALIZED, NX, NY, NZ, OPAQUE, OPEN, OPENGL, OPENGL2, ORTHOGRAPHIC, OTHER, OVERLAY, P2D, P3D, PATH, PDF, PERSPECTIVE, PI, platformNames, POINT, POINT_SPRITES, POINTS, POLYGON, POSTERIZE, PROBLEM, PROG_GL2, PROG_GL3, PROG_GL4, PROJECT, PROJECTION, QUAD, QUAD_STRIP, QUADRATIC, QUADS, QUARTER_PI, R, RAD_TO_DEG, RADIUS, RECT, RED_MASK, REPEAT, REPLACE, RETURN, RGB, RIGHT, ROUND, SA, SB, SCREEN, SG, SHAPE, SHIFT, SHINE, SOFT_LIGHT, SPB, SPG, SPHERE, SPOT, SPR, SQUARE, SR, STATIC, STREAM, SUBTRACT, SW, TAB, TARGA, TEXT, TEXTURE2D, THIRD_PI, THRESHOLD, TIFF, TOP, TRIANGLE, TRIANGLE_FAN, TRIANGLE_STRIP, TRIANGLES, TRILINEAR, TWO_PI, TX, TY, TZ, U, UP, V, VERTEX_FIELD_COUNT, VW, VX, VY, VZ, WAIT, WHITESPACE, WINDOWS, X, Y, Z |
Constructor Summary | |
---|---|
GSCapture(processing.core.PApplet parent,
int requestWidth,
int requestHeight)
Basic constructor: tries to auto-detect all the capture parameters, with the exception of the resolution. |
|
GSCapture(processing.core.PApplet parent,
int requestWidth,
int requestHeight,
int frameRate)
Constructor that takes resolution and framerate indicated as a single number. |
|
GSCapture(processing.core.PApplet parent,
int requestWidth,
int requestHeight,
java.lang.String cameraName)
This constructor allows to specify the camera name. |
|
GSCapture(processing.core.PApplet parent,
int requestWidth,
int requestHeight,
java.lang.String cameraName,
int frameRate)
This constructor allows to specify the camera name and the desired framerate. |
|
GSCapture(processing.core.PApplet parent,
int requestWidth,
int requestHeight,
java.lang.String sourceName,
java.lang.String[] strPropNames,
java.lang.String[] strPropValues,
java.lang.String frameRate)
This constructor accepts an arbitrary list of string properties for the source element. |
|
GSCapture(processing.core.PApplet parent,
int requestWidth,
int requestHeight,
java.lang.String sourceName,
java.lang.String[] strPropNames,
java.lang.String[] strPropValues,
java.lang.String[] intPropNames,
int[] intPropValues,
java.lang.String frameRate)
This constructor accepts an arbitrary list of string properties for the source element, as well as a list of integer properties. |
|
GSCapture(processing.core.PApplet parent,
int requestWidth,
int requestHeight,
java.lang.String sourceName,
java.lang.String cameraName,
int frameRate)
This constructor lets to indicate which source element to use (i.e.: v4l2src, osxvideosrc, ksvideosrc, etc). |
Method Summary | |
---|---|
boolean |
available()
Returns "true" when a new video frame is available to read. |
void |
delete()
Releases the gstreamer resources associated to this capture object. |
void |
dispose()
Same as delete. |
void |
disposeBuffer(java.lang.Object buf)
|
java.lang.String[] |
framerates()
Returns a list with the framerates supported by the capture device, expressed as a string like: 30/1, 15/2, etc. |
java.lang.String |
getSource()
Returns the name of the source element used for capture. |
boolean |
isCapturing()
Returns whether the device is capturing frames or not. |
static java.lang.String[] |
list()
Returns a list of available capture devices. |
static java.lang.String[] |
list(java.lang.String sourceName)
Get a list of all available captures as a String array. |
boolean |
newFrame()
Returns true if a new frame has been read to the pixels array with the read() method. |
void |
oldFrame()
Sets the new frame flag to false. |
void |
printElements()
Prints all the gstreamer elements currently used in the current pipeline instance. |
void |
read()
Reads the current video frame. |
boolean |
ready()
Returns true if the stream is already producing frames. |
int[][] |
resolutions()
Returns a list with the resolutions supported by the capture device. |
void |
setEventHandlerObject(java.lang.Object obj)
Uses a generic object as handler of the movie. |
void |
setPixelDest(java.lang.Object dest)
Sets the object to use as destination for the frames read from the stream. |
void |
setPixelDest(java.lang.Object dest,
boolean copy)
Sets the object to use as destination for the frames read from the stream. |
void |
setPixelDest(java.lang.Object dest,
java.lang.String mask,
boolean copy)
Sets the object to use as destination for the frames read from the stream. |
void |
start()
Starts the capture pipeline. |
void |
stop()
Stops the capture pipeline. |
Methods inherited from class processing.core.PImage |
---|
blend, blend, blendColor, clone, copy, copy, filter, filter, get, get, get, getCache, getImage, getModifiedX1, getModifiedX2, getModifiedY1, getModifiedY2, getParams, init, isModified, loadPixels, mask, mask, removeCache, removeParams, resize, save, set, set, setCache, setModified, setModified, setParams, updatePixels, updatePixels |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static java.lang.String capturePlugin
public static java.lang.String devicePropertyName
public static java.lang.String indexPropertyName
Constructor Detail |
---|
public GSCapture(processing.core.PApplet parent, int requestWidth, int requestHeight)
public GSCapture(processing.core.PApplet parent, int requestWidth, int requestHeight, int frameRate)
public GSCapture(processing.core.PApplet parent, int requestWidth, int requestHeight, java.lang.String cameraName)
public GSCapture(processing.core.PApplet parent, int requestWidth, int requestHeight, java.lang.String cameraName, int frameRate)
public GSCapture(processing.core.PApplet parent, int requestWidth, int requestHeight, java.lang.String sourceName, java.lang.String cameraName, int frameRate)
public GSCapture(processing.core.PApplet parent, int requestWidth, int requestHeight, java.lang.String sourceName, java.lang.String[] strPropNames, java.lang.String[] strPropValues, java.lang.String frameRate)
public GSCapture(processing.core.PApplet parent, int requestWidth, int requestHeight, java.lang.String sourceName, java.lang.String[] strPropNames, java.lang.String[] strPropValues, java.lang.String[] intPropNames, int[] intPropValues, java.lang.String frameRate)
Method Detail |
---|
public void delete()
delete
in class processing.core.PImage
public void dispose()
public void printElements()
public void setPixelDest(java.lang.Object dest)
Object
- destpublic void setPixelDest(java.lang.Object dest, boolean copy)
Object
- destboolean
- copypublic void setPixelDest(java.lang.Object dest, java.lang.String mask, boolean copy)
Object
- destString
- maskboolean
- copypublic void setEventHandlerObject(java.lang.Object obj)
public boolean ready()
public boolean newFrame()
public void oldFrame()
public boolean available()
public boolean isCapturing()
public void start()
public void stop()
public void read()
public int[][] resolutions()
public java.lang.String[] framerates()
public static java.lang.String[] list()
public static java.lang.String[] list(java.lang.String sourceName)
sourceName
- String
public java.lang.String getSource()
public void disposeBuffer(java.lang.Object buf)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |