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, 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 ¶
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 (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, 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 ¶
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 (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, 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 ¶
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 (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 ¶
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 ¶
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 (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, 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 ¶
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 (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 ¶
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 ¶
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 (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 ¶
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, 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 (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 ¶
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 ¶
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 (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) QueryVersionCookie
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) QueryVersionCookie
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.