better docs
This commit is contained in:
		@@ -2,7 +2,7 @@
 | 
			
		||||
package xvmc
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
	This file was generated by xvmc.xml on May 10 2012 8:04:33pm EDT.
 | 
			
		||||
	This file was generated by xvmc.xml on May 10 2012 11:56:20pm EDT.
 | 
			
		||||
	This file is automatically generated. Edit at your peril!
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
@@ -41,6 +41,16 @@ func init() {
 | 
			
		||||
	xgb.NewExtErrorFuncs["XVideo-MotionCompensation"] = make(map[int]xgb.NewErrorFun)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Card16'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Char'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Card32'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Double'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Bool'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Float'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Card8'
 | 
			
		||||
@@ -55,16 +65,6 @@ func init() {
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Int8'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Card16'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Char'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Card32'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Double'
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Bool'
 | 
			
		||||
 | 
			
		||||
type Context uint32
 | 
			
		||||
 | 
			
		||||
func NewContextId(c *xgb.Conn) (Context, error) {
 | 
			
		||||
@@ -95,8 +95,6 @@ func NewSubpictureId(c *xgb.Conn) (Subpicture, error) {
 | 
			
		||||
	return Subpicture(id), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 'SurfaceInfo' struct definition
 | 
			
		||||
// Size: 24
 | 
			
		||||
type SurfaceInfo struct {
 | 
			
		||||
	Id                  Surface
 | 
			
		||||
	ChromaFormat        uint16
 | 
			
		||||
@@ -109,7 +107,7 @@ type SurfaceInfo struct {
 | 
			
		||||
	Flags               uint32
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Struct read SurfaceInfo
 | 
			
		||||
// SurfaceInfoRead reads a byte slice into a SurfaceInfo value.
 | 
			
		||||
func SurfaceInfoRead(buf []byte, v *SurfaceInfo) int {
 | 
			
		||||
	b := 0
 | 
			
		||||
 | 
			
		||||
@@ -143,7 +141,7 @@ func SurfaceInfoRead(buf []byte, v *SurfaceInfo) int {
 | 
			
		||||
	return b
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Struct list read SurfaceInfo
 | 
			
		||||
// SurfaceInfoReadList reads a byte slice into a list of SurfaceInfo values.
 | 
			
		||||
func SurfaceInfoReadList(buf []byte, dest []SurfaceInfo) int {
 | 
			
		||||
	b := 0
 | 
			
		||||
	for i := 0; i < len(dest); i++ {
 | 
			
		||||
@@ -153,7 +151,7 @@ func SurfaceInfoReadList(buf []byte, dest []SurfaceInfo) int {
 | 
			
		||||
	return xgb.Pad(b)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Struct write SurfaceInfo
 | 
			
		||||
// Bytes writes a SurfaceInfo value to a byte slice.
 | 
			
		||||
func (v SurfaceInfo) Bytes() []byte {
 | 
			
		||||
	buf := make([]byte, 24)
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -188,7 +186,7 @@ func (v SurfaceInfo) Bytes() []byte {
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write struct list SurfaceInfo
 | 
			
		||||
// SurfaceInfoListBytes writes a list of %s(MISSING) values to a byte slice.
 | 
			
		||||
func SurfaceInfoListBytes(buf []byte, list []SurfaceInfo) int {
 | 
			
		||||
	b := 0
 | 
			
		||||
	var structBytes []byte
 | 
			
		||||
@@ -200,35 +198,37 @@ func SurfaceInfoListBytes(buf []byte, list []SurfaceInfo) int {
 | 
			
		||||
	return b
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request QueryVersion
 | 
			
		||||
// size: 4
 | 
			
		||||
// QueryVersionCookie is a cookie used only for QueryVersion requests.
 | 
			
		||||
type QueryVersionCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// QueryVersion sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling QueryVersionCookie.Reply()
 | 
			
		||||
func QueryVersion(c *xgb.Conn) QueryVersionCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(queryVersionRequest(c), cookie)
 | 
			
		||||
	return QueryVersionCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// QueryVersionUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func QueryVersionUnchecked(c *xgb.Conn) QueryVersionCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(queryVersionRequest(c), cookie)
 | 
			
		||||
	return QueryVersionCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request reply for QueryVersion
 | 
			
		||||
// size: 16
 | 
			
		||||
// QueryVersionReply represents the data returned from a QueryVersion request.
 | 
			
		||||
type QueryVersionReply struct {
 | 
			
		||||
	Sequence uint16
 | 
			
		||||
	Length   uint32
 | 
			
		||||
	Sequence uint16 // sequence number of the request for this reply
 | 
			
		||||
	Length   uint32 // number of bytes in this reply
 | 
			
		||||
	// padding: 1 bytes
 | 
			
		||||
	Major uint32
 | 
			
		||||
	Minor uint32
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Waits and reads reply data from request QueryVersion
 | 
			
		||||
// Reply blocks and returns the reply data for a QueryVersion request.
 | 
			
		||||
func (cook QueryVersionCookie) Reply() (*QueryVersionReply, error) {
 | 
			
		||||
	buf, err := cook.Cookie.Reply()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -240,7 +240,7 @@ func (cook QueryVersionCookie) Reply() (*QueryVersionReply, error) {
 | 
			
		||||
	return queryVersionReply(buf), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Read reply into structure from buffer for QueryVersion
 | 
			
		||||
// queryVersionReply reads a byte slice into a QueryVersionReply value.
 | 
			
		||||
func queryVersionReply(buf []byte) *QueryVersionReply {
 | 
			
		||||
	v := new(QueryVersionReply)
 | 
			
		||||
	b := 1 // skip reply determinant
 | 
			
		||||
@@ -263,6 +263,7 @@ func queryVersionReply(buf []byte) *QueryVersionReply {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for QueryVersion
 | 
			
		||||
// queryVersionRequest writes a QueryVersion request to a byte slice.
 | 
			
		||||
func queryVersionRequest(c *xgb.Conn) []byte {
 | 
			
		||||
	size := 4
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -280,36 +281,38 @@ func queryVersionRequest(c *xgb.Conn) []byte {
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request ListSurfaceTypes
 | 
			
		||||
// size: 8
 | 
			
		||||
// ListSurfaceTypesCookie is a cookie used only for ListSurfaceTypes requests.
 | 
			
		||||
type ListSurfaceTypesCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListSurfaceTypes sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling ListSurfaceTypesCookie.Reply()
 | 
			
		||||
func ListSurfaceTypes(c *xgb.Conn, PortId xv.Port) ListSurfaceTypesCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(listSurfaceTypesRequest(c, PortId), cookie)
 | 
			
		||||
	return ListSurfaceTypesCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListSurfaceTypesUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func ListSurfaceTypesUnchecked(c *xgb.Conn, PortId xv.Port) ListSurfaceTypesCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(listSurfaceTypesRequest(c, PortId), cookie)
 | 
			
		||||
	return ListSurfaceTypesCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request reply for ListSurfaceTypes
 | 
			
		||||
// size: (32 + xgb.Pad((int(Num) * 24)))
 | 
			
		||||
// ListSurfaceTypesReply represents the data returned from a ListSurfaceTypes request.
 | 
			
		||||
type ListSurfaceTypesReply struct {
 | 
			
		||||
	Sequence uint16
 | 
			
		||||
	Length   uint32
 | 
			
		||||
	Sequence uint16 // sequence number of the request for this reply
 | 
			
		||||
	Length   uint32 // number of bytes in this reply
 | 
			
		||||
	// padding: 1 bytes
 | 
			
		||||
	Num uint32
 | 
			
		||||
	// padding: 20 bytes
 | 
			
		||||
	Surfaces []SurfaceInfo // size: xgb.Pad((int(Num) * 24))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Waits and reads reply data from request ListSurfaceTypes
 | 
			
		||||
// Reply blocks and returns the reply data for a ListSurfaceTypes request.
 | 
			
		||||
func (cook ListSurfaceTypesCookie) Reply() (*ListSurfaceTypesReply, error) {
 | 
			
		||||
	buf, err := cook.Cookie.Reply()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -321,7 +324,7 @@ func (cook ListSurfaceTypesCookie) Reply() (*ListSurfaceTypesReply, error) {
 | 
			
		||||
	return listSurfaceTypesReply(buf), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Read reply into structure from buffer for ListSurfaceTypes
 | 
			
		||||
// listSurfaceTypesReply reads a byte slice into a ListSurfaceTypesReply value.
 | 
			
		||||
func listSurfaceTypesReply(buf []byte) *ListSurfaceTypesReply {
 | 
			
		||||
	v := new(ListSurfaceTypesReply)
 | 
			
		||||
	b := 1 // skip reply determinant
 | 
			
		||||
@@ -346,6 +349,7 @@ func listSurfaceTypesReply(buf []byte) *ListSurfaceTypesReply {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for ListSurfaceTypes
 | 
			
		||||
// listSurfaceTypesRequest writes a ListSurfaceTypes request to a byte slice.
 | 
			
		||||
func listSurfaceTypesRequest(c *xgb.Conn, PortId xv.Port) []byte {
 | 
			
		||||
	size := 8
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -366,29 +370,31 @@ func listSurfaceTypesRequest(c *xgb.Conn, PortId xv.Port) []byte {
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request CreateContext
 | 
			
		||||
// size: 24
 | 
			
		||||
// CreateContextCookie is a cookie used only for CreateContext requests.
 | 
			
		||||
type CreateContextCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateContext sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling CreateContextCookie.Reply()
 | 
			
		||||
func CreateContext(c *xgb.Conn, ContextId Context, PortId xv.Port, SurfaceId Surface, Width uint16, Height uint16, Flags uint32) CreateContextCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(createContextRequest(c, ContextId, PortId, SurfaceId, Width, Height, Flags), cookie)
 | 
			
		||||
	return CreateContextCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateContextUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func CreateContextUnchecked(c *xgb.Conn, ContextId Context, PortId xv.Port, SurfaceId Surface, Width uint16, Height uint16, Flags uint32) CreateContextCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(createContextRequest(c, ContextId, PortId, SurfaceId, Width, Height, Flags), cookie)
 | 
			
		||||
	return CreateContextCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request reply for CreateContext
 | 
			
		||||
// size: (36 + xgb.Pad((int(Length) * 4)))
 | 
			
		||||
// CreateContextReply represents the data returned from a CreateContext request.
 | 
			
		||||
type CreateContextReply struct {
 | 
			
		||||
	Sequence uint16
 | 
			
		||||
	Length   uint32
 | 
			
		||||
	Sequence uint16 // sequence number of the request for this reply
 | 
			
		||||
	Length   uint32 // number of bytes in this reply
 | 
			
		||||
	// padding: 1 bytes
 | 
			
		||||
	WidthActual  uint16
 | 
			
		||||
	HeightActual uint16
 | 
			
		||||
@@ -397,7 +403,7 @@ type CreateContextReply struct {
 | 
			
		||||
	PrivData []uint32 // size: xgb.Pad((int(Length) * 4))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Waits and reads reply data from request CreateContext
 | 
			
		||||
// Reply blocks and returns the reply data for a CreateContext request.
 | 
			
		||||
func (cook CreateContextCookie) Reply() (*CreateContextReply, error) {
 | 
			
		||||
	buf, err := cook.Cookie.Reply()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -409,7 +415,7 @@ func (cook CreateContextCookie) Reply() (*CreateContextReply, error) {
 | 
			
		||||
	return createContextReply(buf), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Read reply into structure from buffer for CreateContext
 | 
			
		||||
// createContextReply reads a byte slice into a CreateContextReply value.
 | 
			
		||||
func createContextReply(buf []byte) *CreateContextReply {
 | 
			
		||||
	v := new(CreateContextReply)
 | 
			
		||||
	b := 1 // skip reply determinant
 | 
			
		||||
@@ -444,6 +450,7 @@ func createContextReply(buf []byte) *CreateContextReply {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for CreateContext
 | 
			
		||||
// createContextRequest writes a CreateContext request to a byte slice.
 | 
			
		||||
func createContextRequest(c *xgb.Conn, ContextId Context, PortId xv.Port, SurfaceId Surface, Width uint16, Height uint16, Flags uint32) []byte {
 | 
			
		||||
	size := 24
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -479,30 +486,35 @@ func createContextRequest(c *xgb.Conn, ContextId Context, PortId xv.Port, Surfac
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request DestroyContext
 | 
			
		||||
// size: 8
 | 
			
		||||
// DestroyContextCookie is a cookie used only for DestroyContext requests.
 | 
			
		||||
type DestroyContextCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for DestroyContext
 | 
			
		||||
// DestroyContext sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func DestroyContext(c *xgb.Conn, ContextId Context) DestroyContextCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(destroyContextRequest(c, ContextId), cookie)
 | 
			
		||||
	return DestroyContextCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DestroyContextChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using DestroyContextCookie.Check()
 | 
			
		||||
func DestroyContextChecked(c *xgb.Conn, ContextId Context) DestroyContextCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(destroyContextRequest(c, ContextId), cookie)
 | 
			
		||||
	return DestroyContextCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Check returns an error if one occurred for checked requests that are not expecting a reply.
 | 
			
		||||
// This cannot be called for requests expecting a reply, nor for unchecked requests.
 | 
			
		||||
func (cook DestroyContextCookie) Check() error {
 | 
			
		||||
	return cook.Cookie.Check()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for DestroyContext
 | 
			
		||||
// destroyContextRequest writes a DestroyContext request to a byte slice.
 | 
			
		||||
func destroyContextRequest(c *xgb.Conn, ContextId Context) []byte {
 | 
			
		||||
	size := 8
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -523,35 +535,37 @@ func destroyContextRequest(c *xgb.Conn, ContextId Context) []byte {
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request CreateSurface
 | 
			
		||||
// size: 12
 | 
			
		||||
// CreateSurfaceCookie is a cookie used only for CreateSurface requests.
 | 
			
		||||
type CreateSurfaceCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateSurface sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling CreateSurfaceCookie.Reply()
 | 
			
		||||
func CreateSurface(c *xgb.Conn, SurfaceId Surface, ContextId Context) CreateSurfaceCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(createSurfaceRequest(c, SurfaceId, ContextId), cookie)
 | 
			
		||||
	return CreateSurfaceCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateSurfaceUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func CreateSurfaceUnchecked(c *xgb.Conn, SurfaceId Surface, ContextId Context) CreateSurfaceCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(createSurfaceRequest(c, SurfaceId, ContextId), cookie)
 | 
			
		||||
	return CreateSurfaceCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request reply for CreateSurface
 | 
			
		||||
// size: (32 + xgb.Pad((int(Length) * 4)))
 | 
			
		||||
// CreateSurfaceReply represents the data returned from a CreateSurface request.
 | 
			
		||||
type CreateSurfaceReply struct {
 | 
			
		||||
	Sequence uint16
 | 
			
		||||
	Length   uint32
 | 
			
		||||
	Sequence uint16 // sequence number of the request for this reply
 | 
			
		||||
	Length   uint32 // number of bytes in this reply
 | 
			
		||||
	// padding: 1 bytes
 | 
			
		||||
	// padding: 24 bytes
 | 
			
		||||
	PrivData []uint32 // size: xgb.Pad((int(Length) * 4))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Waits and reads reply data from request CreateSurface
 | 
			
		||||
// Reply blocks and returns the reply data for a CreateSurface request.
 | 
			
		||||
func (cook CreateSurfaceCookie) Reply() (*CreateSurfaceReply, error) {
 | 
			
		||||
	buf, err := cook.Cookie.Reply()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -563,7 +577,7 @@ func (cook CreateSurfaceCookie) Reply() (*CreateSurfaceReply, error) {
 | 
			
		||||
	return createSurfaceReply(buf), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Read reply into structure from buffer for CreateSurface
 | 
			
		||||
// createSurfaceReply reads a byte slice into a CreateSurfaceReply value.
 | 
			
		||||
func createSurfaceReply(buf []byte) *CreateSurfaceReply {
 | 
			
		||||
	v := new(CreateSurfaceReply)
 | 
			
		||||
	b := 1 // skip reply determinant
 | 
			
		||||
@@ -589,6 +603,7 @@ func createSurfaceReply(buf []byte) *CreateSurfaceReply {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for CreateSurface
 | 
			
		||||
// createSurfaceRequest writes a CreateSurface request to a byte slice.
 | 
			
		||||
func createSurfaceRequest(c *xgb.Conn, SurfaceId Surface, ContextId Context) []byte {
 | 
			
		||||
	size := 12
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -612,30 +627,35 @@ func createSurfaceRequest(c *xgb.Conn, SurfaceId Surface, ContextId Context) []b
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request DestroySurface
 | 
			
		||||
// size: 8
 | 
			
		||||
// DestroySurfaceCookie is a cookie used only for DestroySurface requests.
 | 
			
		||||
type DestroySurfaceCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for DestroySurface
 | 
			
		||||
// DestroySurface sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func DestroySurface(c *xgb.Conn, SurfaceId Surface) DestroySurfaceCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(destroySurfaceRequest(c, SurfaceId), cookie)
 | 
			
		||||
	return DestroySurfaceCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DestroySurfaceChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using DestroySurfaceCookie.Check()
 | 
			
		||||
func DestroySurfaceChecked(c *xgb.Conn, SurfaceId Surface) DestroySurfaceCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(destroySurfaceRequest(c, SurfaceId), cookie)
 | 
			
		||||
	return DestroySurfaceCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Check returns an error if one occurred for checked requests that are not expecting a reply.
 | 
			
		||||
// This cannot be called for requests expecting a reply, nor for unchecked requests.
 | 
			
		||||
func (cook DestroySurfaceCookie) Check() error {
 | 
			
		||||
	return cook.Cookie.Check()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for DestroySurface
 | 
			
		||||
// destroySurfaceRequest writes a DestroySurface request to a byte slice.
 | 
			
		||||
func destroySurfaceRequest(c *xgb.Conn, SurfaceId Surface) []byte {
 | 
			
		||||
	size := 8
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -656,29 +676,31 @@ func destroySurfaceRequest(c *xgb.Conn, SurfaceId Surface) []byte {
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request CreateSubpicture
 | 
			
		||||
// size: 20
 | 
			
		||||
// CreateSubpictureCookie is a cookie used only for CreateSubpicture requests.
 | 
			
		||||
type CreateSubpictureCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateSubpicture sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling CreateSubpictureCookie.Reply()
 | 
			
		||||
func CreateSubpicture(c *xgb.Conn, SubpictureId Subpicture, Context Context, XvimageId uint32, Width uint16, Height uint16) CreateSubpictureCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(createSubpictureRequest(c, SubpictureId, Context, XvimageId, Width, Height), cookie)
 | 
			
		||||
	return CreateSubpictureCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateSubpictureUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func CreateSubpictureUnchecked(c *xgb.Conn, SubpictureId Subpicture, Context Context, XvimageId uint32, Width uint16, Height uint16) CreateSubpictureCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(createSubpictureRequest(c, SubpictureId, Context, XvimageId, Width, Height), cookie)
 | 
			
		||||
	return CreateSubpictureCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request reply for CreateSubpicture
 | 
			
		||||
// size: (32 + xgb.Pad((int(Length) * 4)))
 | 
			
		||||
// CreateSubpictureReply represents the data returned from a CreateSubpicture request.
 | 
			
		||||
type CreateSubpictureReply struct {
 | 
			
		||||
	Sequence uint16
 | 
			
		||||
	Length   uint32
 | 
			
		||||
	Sequence uint16 // sequence number of the request for this reply
 | 
			
		||||
	Length   uint32 // number of bytes in this reply
 | 
			
		||||
	// padding: 1 bytes
 | 
			
		||||
	WidthActual       uint16
 | 
			
		||||
	HeightActual      uint16
 | 
			
		||||
@@ -689,7 +711,7 @@ type CreateSubpictureReply struct {
 | 
			
		||||
	PrivData []uint32 // size: xgb.Pad((int(Length) * 4))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Waits and reads reply data from request CreateSubpicture
 | 
			
		||||
// Reply blocks and returns the reply data for a CreateSubpicture request.
 | 
			
		||||
func (cook CreateSubpictureCookie) Reply() (*CreateSubpictureReply, error) {
 | 
			
		||||
	buf, err := cook.Cookie.Reply()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -701,7 +723,7 @@ func (cook CreateSubpictureCookie) Reply() (*CreateSubpictureReply, error) {
 | 
			
		||||
	return createSubpictureReply(buf), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Read reply into structure from buffer for CreateSubpicture
 | 
			
		||||
// createSubpictureReply reads a byte slice into a CreateSubpictureReply value.
 | 
			
		||||
func createSubpictureReply(buf []byte) *CreateSubpictureReply {
 | 
			
		||||
	v := new(CreateSubpictureReply)
 | 
			
		||||
	b := 1 // skip reply determinant
 | 
			
		||||
@@ -743,6 +765,7 @@ func createSubpictureReply(buf []byte) *CreateSubpictureReply {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for CreateSubpicture
 | 
			
		||||
// createSubpictureRequest writes a CreateSubpicture request to a byte slice.
 | 
			
		||||
func createSubpictureRequest(c *xgb.Conn, SubpictureId Subpicture, Context Context, XvimageId uint32, Width uint16, Height uint16) []byte {
 | 
			
		||||
	size := 20
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -775,30 +798,35 @@ func createSubpictureRequest(c *xgb.Conn, SubpictureId Subpicture, Context Conte
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request DestroySubpicture
 | 
			
		||||
// size: 8
 | 
			
		||||
// DestroySubpictureCookie is a cookie used only for DestroySubpicture requests.
 | 
			
		||||
type DestroySubpictureCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for DestroySubpicture
 | 
			
		||||
// DestroySubpicture sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func DestroySubpicture(c *xgb.Conn, SubpictureId Subpicture) DestroySubpictureCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(destroySubpictureRequest(c, SubpictureId), cookie)
 | 
			
		||||
	return DestroySubpictureCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DestroySubpictureChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using DestroySubpictureCookie.Check()
 | 
			
		||||
func DestroySubpictureChecked(c *xgb.Conn, SubpictureId Subpicture) DestroySubpictureCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(destroySubpictureRequest(c, SubpictureId), cookie)
 | 
			
		||||
	return DestroySubpictureCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Check returns an error if one occurred for checked requests that are not expecting a reply.
 | 
			
		||||
// This cannot be called for requests expecting a reply, nor for unchecked requests.
 | 
			
		||||
func (cook DestroySubpictureCookie) Check() error {
 | 
			
		||||
	return cook.Cookie.Check()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for DestroySubpicture
 | 
			
		||||
// destroySubpictureRequest writes a DestroySubpicture request to a byte slice.
 | 
			
		||||
func destroySubpictureRequest(c *xgb.Conn, SubpictureId Subpicture) []byte {
 | 
			
		||||
	size := 8
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -819,36 +847,38 @@ func destroySubpictureRequest(c *xgb.Conn, SubpictureId Subpicture) []byte {
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request ListSubpictureTypes
 | 
			
		||||
// size: 12
 | 
			
		||||
// ListSubpictureTypesCookie is a cookie used only for ListSubpictureTypes requests.
 | 
			
		||||
type ListSubpictureTypesCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListSubpictureTypes sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling ListSubpictureTypesCookie.Reply()
 | 
			
		||||
func ListSubpictureTypes(c *xgb.Conn, PortId xv.Port, SurfaceId Surface) ListSubpictureTypesCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(listSubpictureTypesRequest(c, PortId, SurfaceId), cookie)
 | 
			
		||||
	return ListSubpictureTypesCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListSubpictureTypesUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func ListSubpictureTypesUnchecked(c *xgb.Conn, PortId xv.Port, SurfaceId Surface) ListSubpictureTypesCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(listSubpictureTypesRequest(c, PortId, SurfaceId), cookie)
 | 
			
		||||
	return ListSubpictureTypesCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request reply for ListSubpictureTypes
 | 
			
		||||
// size: (32 + xv.ImageFormatInfoListSize(Types))
 | 
			
		||||
// ListSubpictureTypesReply represents the data returned from a ListSubpictureTypes request.
 | 
			
		||||
type ListSubpictureTypesReply struct {
 | 
			
		||||
	Sequence uint16
 | 
			
		||||
	Length   uint32
 | 
			
		||||
	Sequence uint16 // sequence number of the request for this reply
 | 
			
		||||
	Length   uint32 // number of bytes in this reply
 | 
			
		||||
	// padding: 1 bytes
 | 
			
		||||
	Num uint32
 | 
			
		||||
	// padding: 20 bytes
 | 
			
		||||
	Types []xv.ImageFormatInfo // size: xv.ImageFormatInfoListSize(Types)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Waits and reads reply data from request ListSubpictureTypes
 | 
			
		||||
// Reply blocks and returns the reply data for a ListSubpictureTypes request.
 | 
			
		||||
func (cook ListSubpictureTypesCookie) Reply() (*ListSubpictureTypesReply, error) {
 | 
			
		||||
	buf, err := cook.Cookie.Reply()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -860,7 +890,7 @@ func (cook ListSubpictureTypesCookie) Reply() (*ListSubpictureTypesReply, error)
 | 
			
		||||
	return listSubpictureTypesReply(buf), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Read reply into structure from buffer for ListSubpictureTypes
 | 
			
		||||
// listSubpictureTypesReply reads a byte slice into a ListSubpictureTypesReply value.
 | 
			
		||||
func listSubpictureTypesReply(buf []byte) *ListSubpictureTypesReply {
 | 
			
		||||
	v := new(ListSubpictureTypesReply)
 | 
			
		||||
	b := 1 // skip reply determinant
 | 
			
		||||
@@ -885,6 +915,7 @@ func listSubpictureTypesReply(buf []byte) *ListSubpictureTypesReply {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for ListSubpictureTypes
 | 
			
		||||
// listSubpictureTypesRequest writes a ListSubpictureTypes request to a byte slice.
 | 
			
		||||
func listSubpictureTypesRequest(c *xgb.Conn, PortId xv.Port, SurfaceId Surface) []byte {
 | 
			
		||||
	size := 12
 | 
			
		||||
	b := 0
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user