Modules
private 🔒
Structs
A
Surface that is being rendered into.Enums
Represents a
Picture after vaBeginPicture has been called.Represents a
Picture after vaEndPicture has been called.Represents a
Picture that has just been created.Represents a
Picture after vaRenderPicture has been called.Represents a
Picture after vaSyncSurface has been called on the underlying surface.Traits
Represents a state where one can reclaim the underlying
Surface for this Picture. This is
true when either no decoding has been initiated or, alternatively, when the decoding operation
has completed for the underlying vaSurfaceA
Picture will only have valid YUV data after a sequence of operations are performed in a
particular order. This order correspond to the following VA-API calls: vaBeginPicture,
vaRenderPicture, vaEndPicture and vaSyncSurface. This trait enforces this ordering by
implementing the Typestate pattern to constrain what operations are available in what particular
states.