XvGetStill(3X)XvGetStill(3X)NameXvGetStill - capture a single frame of video from a draw-
able
Syntax
include Xvlib.h
XvGetStill(dpy, port, d, gc, vx, vy, vw, vh, dx, dy, dw,
dh)
register Display *dpy;
XvPortID port;
Drawable d;
GC gc;
int vx, vy, dx, dy;
unsigned int vw, vh;
unsigned int dw, dh;
Arguments
dpy Specifies the display screen on which the
Xv Server is to accept requests from Xv
clients. If the display option is not
specified, Xv uses the display screen spec-
ified by your DISPLAY environment variable.
The display option has the format host-
name:number. Using two colons (::) instead
of one (:) indicates that DECnet is to be
used for transport.
port Defines the port to which the still is out-
puted.
d Defines the drawable from which the still
is to be captured. Pixmaps are currently
not supported.
gc Defines the graphical context. GC compo-
nents are: subwindow-mode, clip-x-origin,
clip-y-origin, and clip-mask.
vx,vy,vw,vh Define the location and size of the desti-
nation video region into which the still is
to be written. vx and vy define the x and
y coordinates of the upper-left corner of
the video region; vw and vh define the
width and height, in pixels, of the video
region.
dx,dy,dw,dh Define the location and size of the source
drawable from which the still image is to
be captured. dx and dy define the x and y
coordinates of the upper-left corner of the
drawable region; dw and dh define the width
1
XvGetStill(3X)XvGetStill(3X)
and height, in pixels, of the drawable
region.
Description
captures a single frame of video from a drawable. The
position and size of the destination (video) rectangle is
specified by vx, vy, vw, and vh. The position and size of
the source (drawable) rectangle is specified by dx, dy,
dw, and dh.
Drawable data is clipped to the bounds of the drawable,
scaled to the requested video region size (or the closest
size supported) and clipped to the bounds of the video
encoding. The contents of any region not updated with
drawable data is undefined.
If the port is grabbed by another client, this request is
ignored, and an XvVideoNotify event with detail XvBusy is
generated for the drawable.
Returned Values
[Success]
Returned if XvGetStill(3X) completed successfully.
[XvBadExtension]
Returned if the Xv extension is unavailable.
[XvBadAlloc]
Returned if XvGetStill(3X) failed to allocate mem-
ory to process the request.
Diagnostics
[XvBadPort]
Generated if the requested port does not exist.
[BadDrawable]
Generated if the requested drawable does not
exist.
[BadGC] Generated if the requested graphics context does
not exist.
[BadAlloc]
Generated if there were insufficient resources to
process the request.
See AlsoXvPutStill(3X), XvGetVideo(3X), XvPutVideo(3X), XvVideoNo-
tify(3X)
2