Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
Extra alignment paramters for the memory of video buffers. This
structure is usually used to configure the bufferpool if it supports the
BUFFER_POOL_OPTION_VIDEO_ALIGNMENT
.
- newtype VideoAlignment = VideoAlignment (ManagedPtr VideoAlignment)
- newZeroVideoAlignment :: MonadIO m => m VideoAlignment
- noVideoAlignment :: Maybe VideoAlignment
- data VideoAlignmentResetMethodInfo
- videoAlignmentReset :: (HasCallStack, MonadIO m) => VideoAlignment -> m ()
- getVideoAlignmentPaddingBottom :: MonadIO m => VideoAlignment -> m Word32
- setVideoAlignmentPaddingBottom :: MonadIO m => VideoAlignment -> Word32 -> m ()
- videoAlignment_paddingBottom :: AttrLabelProxy "paddingBottom"
- getVideoAlignmentPaddingLeft :: MonadIO m => VideoAlignment -> m Word32
- setVideoAlignmentPaddingLeft :: MonadIO m => VideoAlignment -> Word32 -> m ()
- videoAlignment_paddingLeft :: AttrLabelProxy "paddingLeft"
- getVideoAlignmentPaddingRight :: MonadIO m => VideoAlignment -> m Word32
- setVideoAlignmentPaddingRight :: MonadIO m => VideoAlignment -> Word32 -> m ()
- videoAlignment_paddingRight :: AttrLabelProxy "paddingRight"
- getVideoAlignmentPaddingTop :: MonadIO m => VideoAlignment -> m Word32
- setVideoAlignmentPaddingTop :: MonadIO m => VideoAlignment -> Word32 -> m ()
- videoAlignment_paddingTop :: AttrLabelProxy "paddingTop"
Exported types
newtype VideoAlignment Source #
WrappedPtr VideoAlignment Source # | |
(~) AttrOpTag tag AttrSet => Constructible VideoAlignment tag Source # | |
((~) * info (ResolveVideoAlignmentMethod t VideoAlignment), MethodInfo * info VideoAlignment p) => IsLabel t (VideoAlignment -> p) Source # | |
((~) * info (ResolveVideoAlignmentMethod t VideoAlignment), MethodInfo * info VideoAlignment p) => IsLabelProxy t (VideoAlignment -> p) Source # | |
HasAttributeList * VideoAlignment Source # | |
((~) * signature (m ()), MonadIO m) => MethodInfo * VideoAlignmentResetMethodInfo VideoAlignment signature Source # | |
type AttributeList VideoAlignment Source # | |
newZeroVideoAlignment :: MonadIO m => m VideoAlignment Source #
Construct a VideoAlignment
struct initialized to zero.
Methods
reset
data VideoAlignmentResetMethodInfo Source #
((~) * signature (m ()), MonadIO m) => MethodInfo * VideoAlignmentResetMethodInfo VideoAlignment signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> VideoAlignment |
|
-> m () |
Set align
to its default values with no padding and no alignment.
Properties
paddingBottom
getVideoAlignmentPaddingBottom :: MonadIO m => VideoAlignment -> m Word32 Source #
setVideoAlignmentPaddingBottom :: MonadIO m => VideoAlignment -> Word32 -> m () Source #
videoAlignment_paddingBottom :: AttrLabelProxy "paddingBottom" Source #
paddingLeft
getVideoAlignmentPaddingLeft :: MonadIO m => VideoAlignment -> m Word32 Source #
setVideoAlignmentPaddingLeft :: MonadIO m => VideoAlignment -> Word32 -> m () Source #
videoAlignment_paddingLeft :: AttrLabelProxy "paddingLeft" Source #
paddingRight
getVideoAlignmentPaddingRight :: MonadIO m => VideoAlignment -> m Word32 Source #
setVideoAlignmentPaddingRight :: MonadIO m => VideoAlignment -> Word32 -> m () Source #
videoAlignment_paddingRight :: AttrLabelProxy "paddingRight" Source #
paddingTop
getVideoAlignmentPaddingTop :: MonadIO m => VideoAlignment -> m Word32 Source #
setVideoAlignmentPaddingTop :: MonadIO m => VideoAlignment -> Word32 -> m () Source #
videoAlignment_paddingTop :: AttrLabelProxy "paddingTop" Source #