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 |
GI.GstVideo.Interfaces.ColorBalance
Contents
Description
This interface is implemented by elements which can perform some color balance operation on video frames they process. For example, modifying the brightness, contrast, hue or saturation.
Example elements are 'xvimagesink' and 'colorbalance'
- newtype ColorBalance = ColorBalance (ManagedPtr ColorBalance)
- noColorBalance :: Maybe ColorBalance
- class GObject o => IsColorBalance o
- toColorBalance :: (MonadIO m, IsColorBalance o) => o -> m ColorBalance
- colorBalanceGetBalanceType :: (HasCallStack, MonadIO m, IsColorBalance a) => a -> m ColorBalanceType
- colorBalanceGetValue :: (HasCallStack, MonadIO m, IsColorBalance a, IsColorBalanceChannel b) => a -> b -> m Int32
- colorBalanceListChannels :: (HasCallStack, MonadIO m, IsColorBalance a) => a -> m [ColorBalanceChannel]
- colorBalanceSetValue :: (HasCallStack, MonadIO m, IsColorBalance a, IsColorBalanceChannel b) => a -> b -> Int32 -> m ()
- colorBalanceValueChanged :: (HasCallStack, MonadIO m, IsColorBalance a, IsColorBalanceChannel b) => a -> b -> Int32 -> m ()
- type C_ColorBalanceValueChangedCallback = Ptr () -> Ptr ColorBalanceChannel -> Int32 -> Ptr () -> IO ()
- type ColorBalanceValueChangedCallback = ColorBalanceChannel -> Int32 -> IO ()
- afterColorBalanceValueChanged :: (IsColorBalance a, MonadIO m) => a -> ColorBalanceValueChangedCallback -> m SignalHandlerId
- genClosure_ColorBalanceValueChanged :: ColorBalanceValueChangedCallback -> IO Closure
- mk_ColorBalanceValueChangedCallback :: C_ColorBalanceValueChangedCallback -> IO (FunPtr C_ColorBalanceValueChangedCallback)
- noColorBalanceValueChangedCallback :: Maybe ColorBalanceValueChangedCallback
- onColorBalanceValueChanged :: (IsColorBalance a, MonadIO m) => a -> ColorBalanceValueChangedCallback -> m SignalHandlerId
- wrap_ColorBalanceValueChangedCallback :: ColorBalanceValueChangedCallback -> Ptr () -> Ptr ColorBalanceChannel -> Int32 -> Ptr () -> IO ()
Exported types
newtype ColorBalance Source #
Constructors
ColorBalance (ManagedPtr ColorBalance) |
class GObject o => IsColorBalance o Source #
Instances
toColorBalance :: (MonadIO m, IsColorBalance o) => o -> m ColorBalance Source #
Methods
getBalanceType
colorBalanceGetBalanceType Source #
Arguments
:: (HasCallStack, MonadIO m, IsColorBalance a) | |
=> a |
|
-> m ColorBalanceType | Returns: A the |
Get the ColorBalanceType
of this implementation.
getValue
Arguments
:: (HasCallStack, MonadIO m, IsColorBalance a, IsColorBalanceChannel b) | |
=> a |
|
-> b |
|
-> m Int32 | Returns: The current value of the channel. |
Retrieve the current value of the indicated channel, between min_value and max_value.
See Also: The ColorBalanceChannel
.min_value
and
ColorBalanceChannel
.max_value
members of the
ColorBalanceChannel
object.
listChannels
colorBalanceListChannels Source #
Arguments
:: (HasCallStack, MonadIO m, IsColorBalance a) | |
=> a |
|
-> m [ColorBalanceChannel] | Returns: A
GList containing pointers to |
Retrieve a list of the available channels.
setValue
Arguments
:: (HasCallStack, MonadIO m, IsColorBalance a, IsColorBalanceChannel b) | |
=> a |
|
-> b |
|
-> Int32 |
|
-> m () |
Sets the current value of the channel to the passed value, which must be between min_value and max_value.
See Also: The ColorBalanceChannel
.min_value
and
ColorBalanceChannel
.max_value
members of the
ColorBalanceChannel
object.
valueChanged
colorBalanceValueChanged Source #
Arguments
:: (HasCallStack, MonadIO m, IsColorBalance a, IsColorBalanceChannel b) | |
=> a |
|
-> b |
|
-> Int32 |
|
-> m () |
A helper function called by implementations of the GstColorBalance
interface. It fires the ColorBalance
::value-changed
signal on the
instance, and the ColorBalanceChannel
::value-changed
signal on the
channel object.
Signals
valueChanged
type C_ColorBalanceValueChangedCallback = Ptr () -> Ptr ColorBalanceChannel -> Int32 -> Ptr () -> IO () Source #
type ColorBalanceValueChangedCallback = ColorBalanceChannel -> Int32 -> IO () Source #
afterColorBalanceValueChanged :: (IsColorBalance a, MonadIO m) => a -> ColorBalanceValueChangedCallback -> m SignalHandlerId Source #
mk_ColorBalanceValueChangedCallback :: C_ColorBalanceValueChangedCallback -> IO (FunPtr C_ColorBalanceValueChangedCallback) Source #
onColorBalanceValueChanged :: (IsColorBalance a, MonadIO m) => a -> ColorBalanceValueChangedCallback -> m SignalHandlerId Source #
wrap_ColorBalanceValueChangedCallback :: ColorBalanceValueChangedCallback -> Ptr () -> Ptr ColorBalanceChannel -> Int32 -> Ptr () -> IO () Source #