packages feed

gi-gstbase-0.1.6.13: GI/GstBase/Flags.hs


{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}

module GI.GstBase.Flags
    ( 

-- * Exported types
    CollectPadsStateFlags(..)               ,
    BaseSrcFlags(..)                        ,
    BaseParseFrameFlags(..)                 ,


    ) where

import Prelude ()
import Data.GI.Base.ShortPrelude

import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map




-- Flags CollectPadsStateFlags

data CollectPadsStateFlags = 
      CollectPadsStateFlagsEos
    | CollectPadsStateFlagsFlushing
    | CollectPadsStateFlagsNewSegment
    | CollectPadsStateFlagsWaiting
    | CollectPadsStateFlagsLocked
    | AnotherCollectPadsStateFlags Int
    deriving (Show, Eq)

instance Enum CollectPadsStateFlags where
    fromEnum CollectPadsStateFlagsEos = 1
    fromEnum CollectPadsStateFlagsFlushing = 2
    fromEnum CollectPadsStateFlagsNewSegment = 4
    fromEnum CollectPadsStateFlagsWaiting = 8
    fromEnum CollectPadsStateFlagsLocked = 16
    fromEnum (AnotherCollectPadsStateFlags k) = k

    toEnum 1 = CollectPadsStateFlagsEos
    toEnum 2 = CollectPadsStateFlagsFlushing
    toEnum 4 = CollectPadsStateFlagsNewSegment
    toEnum 8 = CollectPadsStateFlagsWaiting
    toEnum 16 = CollectPadsStateFlagsLocked
    toEnum k = AnotherCollectPadsStateFlags k

instance IsGFlag CollectPadsStateFlags

-- Flags BaseSrcFlags

data BaseSrcFlags = 
      BaseSrcFlagsStarting
    | BaseSrcFlagsStarted
    | BaseSrcFlagsLast
    | AnotherBaseSrcFlags Int
    deriving (Show, Eq)

instance Enum BaseSrcFlags where
    fromEnum BaseSrcFlagsStarting = 16384
    fromEnum BaseSrcFlagsStarted = 32768
    fromEnum BaseSrcFlagsLast = 1048576
    fromEnum (AnotherBaseSrcFlags k) = k

    toEnum 16384 = BaseSrcFlagsStarting
    toEnum 32768 = BaseSrcFlagsStarted
    toEnum 1048576 = BaseSrcFlagsLast
    toEnum k = AnotherBaseSrcFlags k

instance IsGFlag BaseSrcFlags

-- Flags BaseParseFrameFlags

data BaseParseFrameFlags = 
      BaseParseFrameFlagsNone
    | BaseParseFrameFlagsNewFrame
    | BaseParseFrameFlagsNoFrame
    | BaseParseFrameFlagsClip
    | BaseParseFrameFlagsDrop
    | BaseParseFrameFlagsQueue
    | AnotherBaseParseFrameFlags Int
    deriving (Show, Eq)

instance Enum BaseParseFrameFlags where
    fromEnum BaseParseFrameFlagsNone = 0
    fromEnum BaseParseFrameFlagsNewFrame = 1
    fromEnum BaseParseFrameFlagsNoFrame = 2
    fromEnum BaseParseFrameFlagsClip = 4
    fromEnum BaseParseFrameFlagsDrop = 8
    fromEnum BaseParseFrameFlagsQueue = 16
    fromEnum (AnotherBaseParseFrameFlags k) = k

    toEnum 0 = BaseParseFrameFlagsNone
    toEnum 1 = BaseParseFrameFlagsNewFrame
    toEnum 2 = BaseParseFrameFlagsNoFrame
    toEnum 4 = BaseParseFrameFlagsClip
    toEnum 8 = BaseParseFrameFlagsDrop
    toEnum 16 = BaseParseFrameFlagsQueue
    toEnum k = AnotherBaseParseFrameFlags k

instance IsGFlag BaseParseFrameFlags