glxcreateglxvideosourcesgix - Man Page






glXCreateGLXVideoSourceSGIX(3G)				OpenGL Reference - GLX



NAME
     glXCreateGLXVideoSourceSGIX - create a GLX	handle for a video input
     stream


C SPECIFICATION
     GLXVideoSourceSGIX	glXCreateGLXVideoSourceSGIX( Display *dpy,
						     int screen,
						     VLServer svr,
						     VLPath path,
						     int nodeClass,
						     VLNode node )


PARAMETERS
     dpy	A connection to	an X server.

     screen	The X screen number of the screen on which the GLX video
		source should be created.

     svr	A connection to	a Video	Library	video server.

     path	A Video	Library	video transfer path.

     nodeClass	The class of the VLNode	specified by node.

     node	A VLNode which must be a VL_DRAIN node on the video transfer
		path path.

DESCRIPTION
     glXCreateGLXVideoSourceSGIX creates a GLX video source.  Once created, it
     may be used as the	read parameter on a call to glXMakeCurrentReadSGI.
     Thereafter	the GL can transfer video data to the framebuffer using
     glCopyPixels or to	texture	memory using glCopyTexSubImage2DEXT.

     The configuration of a GLX	video source is	static,	and is fixed at	the
     time that it is created.  If any of the controls which affect the
     transfer of video data are	changed	on the video transfer path for which a
     particular	GLX video source was created, the GLX video source should be
     destroyed and a new one created.  Otherwise the date read from the	source
     will be undefined.

     To	destroy	a GLX video source when	it is no longer	needed,	call
     glXDestroyGLXVideoSourceSGIX.

NOTES
     glXCreateGLXVideoSourceSGIX is part of the	SGIX_video_source extension.
     See glXintro for more information about using GLX extensions.

     See glXCopyPixels,	glXCopyTexImage2DEXT, and glXCopyTexSubImage2DEXT for
     information about using GL_INTERLACE_SGIX to assemble textures or frame
     buffer images from	the fields of an interlaced video format.



									Page 1






glXCreateGLXVideoSourceSGIX(3G)				OpenGL Reference - GLX



     See VLintro(3dm) for an introduction to the Video Library (VL).

     A GLX video source	may be used only with GLX rendering contexts created
     on	the same screen.

ERRORS
     BadAlloc is generated if glXCreateGLXVideoSourceSGIX is unable to
     allocate the resources needed to create a GLX video source.


MACHINE	DEPENDENCIES
     On	RealityEngine, RealityEngine2, and VTX systems,	when a video source is
     the read drawable (see glXMakeCurrentReadSGI), then:

	  1.  glCopyPixels cannot be used when any of the RGBA scale factors
	      is not 1,	when any of the	RGBA bias terms	is not 0, or when any
	      of texturing, alpha or depth testing, pixel mapping,
	      multisampling, convolution, histogram, or	minmax is enabled.  A
	      GL_INVALID_OPERATION error will result if	any of these
	      conditions is true when glCopyPixels is executed.

	  2.  glCopyTexSubImage2DEXT can only be executed when the X offset
	      and Y offset are 0 and the subimage width	is 768.	 A
	      GL_INVALID_VALUE error is	generated otherwise.

	  3.  glCopyTexImage2DEXT cannot be used.  A GL_INVALID_OPERATION
	      error is generated when it is executed.


SEE ALSO
     glXDestroyGLXVideoSourceSGIX, glXMakeCurrentReadSGI, VLintro(3dm)
























									Page 2