func Init(c *xgb.Conn) error
Init must be called before using the XVideo-MotionCompensation extension.
func SurfaceInfoListBytes(buf []byte, list []SurfaceInfo) int
SurfaceInfoListBytes writes a list of SurfaceInfo values to a byte slice.
func SurfaceInfoRead(buf []byte, v *SurfaceInfo) int
SurfaceInfoRead reads a byte slice into a SurfaceInfo value.
func SurfaceInfoReadList(buf []byte, dest []SurfaceInfo) int
SurfaceInfoReadList reads a byte slice into a list of SurfaceInfo values.
type Context uint32
func NewContextId(c *xgb.Conn) (Context, error)
CreateContextCookie is a cookie used only for CreateContext requests.
type CreateContextCookie struct { *xgb.Cookie }
func CreateContext(c *xgb.Conn, ContextId Context, PortId xv.Port, SurfaceId Surface, Width uint16, Height uint16, Flags uint32) CreateContextCookie
CreateContext sends a checked request. If an error occurs, it will be returned with the reply by calling CreateContextCookie.Reply()
func CreateContextUnchecked(c *xgb.Conn, ContextId Context, PortId xv.Port, SurfaceId Surface, Width uint16, Height uint16, Flags uint32) CreateContextCookie
CreateContextUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (cook CreateContextCookie) Reply() (*CreateContextReply, error)
Reply blocks and returns the reply data for a CreateContext request.
CreateContextReply represents the data returned from a CreateContext request.
type CreateContextReply struct { 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 FlagsReturn uint32 // padding: 20 bytes PrivData []uint32 // size: xgb.Pad((int(Length) * 4)) }
CreateSubpictureCookie is a cookie used only for CreateSubpicture requests.
type CreateSubpictureCookie struct { *xgb.Cookie }
func CreateSubpicture(c *xgb.Conn, SubpictureId Subpicture, Context Context, XvimageId uint32, Width uint16, Height uint16) CreateSubpictureCookie
CreateSubpicture sends a checked request. If an error occurs, it will be returned with the reply by calling CreateSubpictureCookie.Reply()
func CreateSubpictureUnchecked(c *xgb.Conn, SubpictureId Subpicture, Context Context, XvimageId uint32, Width uint16, Height uint16) CreateSubpictureCookie
CreateSubpictureUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (cook CreateSubpictureCookie) Reply() (*CreateSubpictureReply, error)
Reply blocks and returns the reply data for a CreateSubpicture request.
CreateSubpictureReply represents the data returned from a CreateSubpicture request.
type CreateSubpictureReply struct { 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 NumPaletteEntries uint16 EntryBytes uint16 ComponentOrder []byte // size: 4 // padding: 12 bytes PrivData []uint32 // size: xgb.Pad((int(Length) * 4)) }
CreateSurfaceCookie is a cookie used only for CreateSurface requests.
type CreateSurfaceCookie struct { *xgb.Cookie }
func CreateSurface(c *xgb.Conn, SurfaceId Surface, ContextId Context) CreateSurfaceCookie
CreateSurface sends a checked request. If an error occurs, it will be returned with the reply by calling CreateSurfaceCookie.Reply()
func CreateSurfaceUnchecked(c *xgb.Conn, SurfaceId Surface, ContextId Context) CreateSurfaceCookie
CreateSurfaceUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (cook CreateSurfaceCookie) Reply() (*CreateSurfaceReply, error)
Reply blocks and returns the reply data for a CreateSurface request.
CreateSurfaceReply represents the data returned from a CreateSurface request.
type CreateSurfaceReply struct { 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)) }
DestroyContextCookie is a cookie used only for DestroyContext requests.
type DestroyContextCookie struct { *xgb.Cookie }
func DestroyContext(c *xgb.Conn, ContextId Context) DestroyContextCookie
DestroyContext sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func DestroyContextChecked(c *xgb.Conn, ContextId Context) DestroyContextCookie
DestroyContextChecked sends a checked request. If an error occurs, it can be retrieved using DestroyContextCookie.Check()
func (cook DestroyContextCookie) Check() error
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.
DestroySubpictureCookie is a cookie used only for DestroySubpicture requests.
type DestroySubpictureCookie struct { *xgb.Cookie }
func DestroySubpicture(c *xgb.Conn, SubpictureId Subpicture) DestroySubpictureCookie
DestroySubpicture sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func DestroySubpictureChecked(c *xgb.Conn, SubpictureId Subpicture) DestroySubpictureCookie
DestroySubpictureChecked sends a checked request. If an error occurs, it can be retrieved using DestroySubpictureCookie.Check()
func (cook DestroySubpictureCookie) Check() error
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.
DestroySurfaceCookie is a cookie used only for DestroySurface requests.
type DestroySurfaceCookie struct { *xgb.Cookie }
func DestroySurface(c *xgb.Conn, SurfaceId Surface) DestroySurfaceCookie
DestroySurface sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func DestroySurfaceChecked(c *xgb.Conn, SurfaceId Surface) DestroySurfaceCookie
DestroySurfaceChecked sends a checked request. If an error occurs, it can be retrieved using DestroySurfaceCookie.Check()
func (cook DestroySurfaceCookie) Check() error
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.
ListSubpictureTypesCookie is a cookie used only for ListSubpictureTypes requests.
type ListSubpictureTypesCookie struct { *xgb.Cookie }
func ListSubpictureTypes(c *xgb.Conn, PortId xv.Port, SurfaceId Surface) ListSubpictureTypesCookie
ListSubpictureTypes sends a checked request. If an error occurs, it will be returned with the reply by calling ListSubpictureTypesCookie.Reply()
func ListSubpictureTypesUnchecked(c *xgb.Conn, PortId xv.Port, SurfaceId Surface) ListSubpictureTypesCookie
ListSubpictureTypesUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (cook ListSubpictureTypesCookie) Reply() (*ListSubpictureTypesReply, error)
Reply blocks and returns the reply data for a ListSubpictureTypes request.
ListSubpictureTypesReply represents the data returned from a ListSubpictureTypes request.
type ListSubpictureTypesReply struct { 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) }
ListSurfaceTypesCookie is a cookie used only for ListSurfaceTypes requests.
type ListSurfaceTypesCookie struct { *xgb.Cookie }
func ListSurfaceTypes(c *xgb.Conn, PortId xv.Port) ListSurfaceTypesCookie
ListSurfaceTypes sends a checked request. If an error occurs, it will be returned with the reply by calling ListSurfaceTypesCookie.Reply()
func ListSurfaceTypesUnchecked(c *xgb.Conn, PortId xv.Port) ListSurfaceTypesCookie
ListSurfaceTypesUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (cook ListSurfaceTypesCookie) Reply() (*ListSurfaceTypesReply, error)
Reply blocks and returns the reply data for a ListSurfaceTypes request.
ListSurfaceTypesReply represents the data returned from a ListSurfaceTypes request.
type ListSurfaceTypesReply struct { 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)) }
QueryVersionCookie is a cookie used only for QueryVersion requests.
type QueryVersionCookie struct { *xgb.Cookie }
func QueryVersion(c *xgb.Conn) QueryVersionCookie
QueryVersion sends a checked request. If an error occurs, it will be returned with the reply by calling QueryVersionCookie.Reply()
func QueryVersionUnchecked(c *xgb.Conn) QueryVersionCookie
QueryVersionUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (cook QueryVersionCookie) Reply() (*QueryVersionReply, error)
Reply blocks and returns the reply data for a QueryVersion request.
QueryVersionReply represents the data returned from a QueryVersion request.
type QueryVersionReply struct { 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 }
type Subpicture uint32
func NewSubpictureId(c *xgb.Conn) (Subpicture, error)
type Surface uint32
func NewSurfaceId(c *xgb.Conn) (Surface, error)
type SurfaceInfo struct { Id Surface ChromaFormat uint16 Pad0 uint16 MaxWidth uint16 MaxHeight uint16 SubpictureMaxWidth uint16 SubpictureMaxHeight uint16 McType uint32 Flags uint32 }
func (v SurfaceInfo) Bytes() []byte
Bytes writes a SurfaceInfo value to a byte slice.