Documentation ¶
Overview ¶
Package xvmc is the X client API for the XVideo-MotionCompensation extension.
Index ¶
- func Init(c *xgb.Conn) error
- func SurfaceInfoListBytes(buf []byte, list []SurfaceInfo) int
- func SurfaceInfoRead(buf []byte, v *SurfaceInfo) int
- func SurfaceInfoReadList(buf []byte, dest []SurfaceInfo) int
- type Context
- type CreateContextCookie
- type CreateContextReply
- type CreateSubpictureCookie
- type CreateSubpictureReply
- type CreateSurfaceCookie
- type CreateSurfaceReply
- type DestroyContextCookie
- type DestroySubpictureCookie
- type DestroySurfaceCookie
- type ListSubpictureTypesCookie
- type ListSubpictureTypesReply
- type ListSurfaceTypesCookie
- type ListSurfaceTypesReply
- type QueryVersionCookie
- type QueryVersionReply
- type Subpicture
- type Surface
- type SurfaceInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SurfaceInfoListBytes ¶
func SurfaceInfoListBytes(buf []byte, list []SurfaceInfo) int
SurfaceInfoListBytes writes a list of SurfaceInfo values to a byte slice.
func SurfaceInfoRead ¶
func SurfaceInfoRead(buf []byte, v *SurfaceInfo) int
SurfaceInfoRead reads a byte slice into a SurfaceInfo value.
func SurfaceInfoReadList ¶
func SurfaceInfoReadList(buf []byte, dest []SurfaceInfo) int
SurfaceInfoReadList reads a byte slice into a list of SurfaceInfo values.
Types ¶
type CreateContextCookie ¶
CreateContextCookie is a cookie used only for CreateContext requests.
func CreateContext ¶
func CreateContext(c *xgb.Conn, buf []byte, ContextId Context, PortId xv.Port, SurfaceId Surface, Width uint16, Height uint16, Flags uint32) (CreateContextCookie, []byte)
CreateContext sends a checked request. If an error occurs, it will be returned with the reply by calling CreateContextCookie.Reply()
func CreateContextUnchecked ¶
func CreateContextUnchecked(c *xgb.Conn, buf []byte, ContextId Context, PortId xv.Port, SurfaceId Surface, Width uint16, Height uint16, Flags uint32) (CreateContextCookie, []byte)
CreateContextUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (CreateContextCookie) Reply ¶
func (cook CreateContextCookie) Reply() (*CreateContextReply, error)
Reply blocks and returns the reply data for a CreateContext request.
type CreateContextReply ¶
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)) }
CreateContextReply represents the data returned from a CreateContext request.
type CreateSubpictureCookie ¶
CreateSubpictureCookie is a cookie used only for CreateSubpicture requests.
func CreateSubpicture ¶
func CreateSubpicture(c *xgb.Conn, buf []byte, SubpictureId Subpicture, Context Context, XvimageId uint32, Width uint16, Height uint16) (CreateSubpictureCookie, []byte)
CreateSubpicture sends a checked request. If an error occurs, it will be returned with the reply by calling CreateSubpictureCookie.Reply()
func CreateSubpictureUnchecked ¶
func CreateSubpictureUnchecked(c *xgb.Conn, buf []byte, SubpictureId Subpicture, Context Context, XvimageId uint32, Width uint16, Height uint16) (CreateSubpictureCookie, []byte)
CreateSubpictureUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (CreateSubpictureCookie) Reply ¶
func (cook CreateSubpictureCookie) Reply() (*CreateSubpictureReply, error)
Reply blocks and returns the reply data for a CreateSubpicture request.
type CreateSubpictureReply ¶
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)) }
CreateSubpictureReply represents the data returned from a CreateSubpicture request.
type CreateSurfaceCookie ¶
CreateSurfaceCookie is a cookie used only for CreateSurface requests.
func CreateSurface ¶
func CreateSurface(c *xgb.Conn, buf []byte, SurfaceId Surface, ContextId Context) (CreateSurfaceCookie, []byte)
CreateSurface sends a checked request. If an error occurs, it will be returned with the reply by calling CreateSurfaceCookie.Reply()
func CreateSurfaceUnchecked ¶
func CreateSurfaceUnchecked(c *xgb.Conn, buf []byte, SurfaceId Surface, ContextId Context) (CreateSurfaceCookie, []byte)
CreateSurfaceUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (CreateSurfaceCookie) Reply ¶
func (cook CreateSurfaceCookie) Reply() (*CreateSurfaceReply, error)
Reply blocks and returns the reply data for a CreateSurface request.
type CreateSurfaceReply ¶
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)) }
CreateSurfaceReply represents the data returned from a CreateSurface request.
type DestroyContextCookie ¶
DestroyContextCookie is a cookie used only for DestroyContext requests.
func DestroyContext ¶
DestroyContext sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func DestroyContextChecked ¶
func DestroyContextChecked(c *xgb.Conn, buf []byte, ContextId Context) (DestroyContextCookie, []byte)
DestroyContextChecked sends a checked request. If an error occurs, it can be retrieved using DestroyContextCookie.Check()
func (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.
type DestroySubpictureCookie ¶
DestroySubpictureCookie is a cookie used only for DestroySubpicture requests.
func DestroySubpicture ¶
func DestroySubpicture(c *xgb.Conn, buf []byte, SubpictureId Subpicture) (DestroySubpictureCookie, []byte)
DestroySubpicture sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func DestroySubpictureChecked ¶
func DestroySubpictureChecked(c *xgb.Conn, buf []byte, SubpictureId Subpicture) (DestroySubpictureCookie, []byte)
DestroySubpictureChecked sends a checked request. If an error occurs, it can be retrieved using DestroySubpictureCookie.Check()
func (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.
type DestroySurfaceCookie ¶
DestroySurfaceCookie is a cookie used only for DestroySurface requests.
func DestroySurface ¶
DestroySurface sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func DestroySurfaceChecked ¶
func DestroySurfaceChecked(c *xgb.Conn, buf []byte, SurfaceId Surface) (DestroySurfaceCookie, []byte)
DestroySurfaceChecked sends a checked request. If an error occurs, it can be retrieved using DestroySurfaceCookie.Check()
func (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.
type ListSubpictureTypesCookie ¶
ListSubpictureTypesCookie is a cookie used only for ListSubpictureTypes requests.
func ListSubpictureTypes ¶
func ListSubpictureTypes(c *xgb.Conn, buf []byte, PortId xv.Port, SurfaceId Surface) (ListSubpictureTypesCookie, []byte)
ListSubpictureTypes sends a checked request. If an error occurs, it will be returned with the reply by calling ListSubpictureTypesCookie.Reply()
func ListSubpictureTypesUnchecked ¶
func ListSubpictureTypesUnchecked(c *xgb.Conn, buf []byte, PortId xv.Port, SurfaceId Surface) (ListSubpictureTypesCookie, []byte)
ListSubpictureTypesUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (ListSubpictureTypesCookie) Reply ¶
func (cook ListSubpictureTypesCookie) Reply() (*ListSubpictureTypesReply, error)
Reply blocks and returns the reply data for a ListSubpictureTypes request.
type ListSubpictureTypesReply ¶
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) }
ListSubpictureTypesReply represents the data returned from a ListSubpictureTypes request.
type ListSurfaceTypesCookie ¶
ListSurfaceTypesCookie is a cookie used only for ListSurfaceTypes requests.
func ListSurfaceTypes ¶
ListSurfaceTypes sends a checked request. If an error occurs, it will be returned with the reply by calling ListSurfaceTypesCookie.Reply()
func ListSurfaceTypesUnchecked ¶
func ListSurfaceTypesUnchecked(c *xgb.Conn, buf []byte, PortId xv.Port) (ListSurfaceTypesCookie, []byte)
ListSurfaceTypesUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (ListSurfaceTypesCookie) Reply ¶
func (cook ListSurfaceTypesCookie) Reply() (*ListSurfaceTypesReply, error)
Reply blocks and returns the reply data for a ListSurfaceTypes request.
type ListSurfaceTypesReply ¶
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)) }
ListSurfaceTypesReply represents the data returned from a ListSurfaceTypes request.
type QueryVersionCookie ¶
QueryVersionCookie is a cookie used only for QueryVersion requests.
func QueryVersion ¶
func QueryVersion(c *xgb.Conn, buf []byte) (QueryVersionCookie, []byte)
QueryVersion sends a checked request. If an error occurs, it will be returned with the reply by calling QueryVersionCookie.Reply()
func QueryVersionUnchecked ¶
func QueryVersionUnchecked(c *xgb.Conn, buf []byte) (QueryVersionCookie, []byte)
QueryVersionUnchecked sends an unchecked request. If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
func (QueryVersionCookie) Reply ¶
func (cook QueryVersionCookie) Reply() (*QueryVersionReply, error)
Reply blocks and returns the reply data for a QueryVersion request.
type QueryVersionReply ¶
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 }
QueryVersionReply represents the data returned from a QueryVersion request.
type Subpicture ¶
type Subpicture uint32
func NewSubpictureId ¶
func NewSubpictureId(c *xgb.Conn) (Subpicture, error)
type SurfaceInfo ¶
type SurfaceInfo struct { Id Surface ChromaFormat uint16 Pad0 uint16 MaxWidth uint16 MaxHeight uint16 SubpictureMaxWidth uint16 SubpictureMaxHeight uint16 McType uint32 Flags uint32 }
func (SurfaceInfo) Bytes ¶
func (v SurfaceInfo) Bytes() []byte
Bytes writes a SurfaceInfo value to a byte slice.