packages feed

gi-gstvideo-0.1.6.13: GI/GstVideo/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.GstVideo.Flags
    ( 

-- * Exported types
    VideoScalerFlags(..)                    ,
    VideoPackFlags(..)                      ,
    VideoMultiviewFlags(..)                 ,
    VideoFrameMapFlags(..)                  ,
    VideoFrameFlags(..)                     ,
    VideoFormatFlags(..)                    ,
    VideoFlags(..)                          ,
    VideoDitherFlags(..)                    ,
    VideoCodecFrameFlags(..)                ,
    VideoChromaSite(..)                     ,
    VideoChromaFlags(..)                    ,
    VideoBufferFlags(..)                    ,


    ) 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 VideoScalerFlags

data VideoScalerFlags = 
      VideoScalerFlagsNone
    | VideoScalerFlagsInterlaced
    | AnotherVideoScalerFlags Int
    deriving (Show, Eq)

instance Enum VideoScalerFlags where
    fromEnum VideoScalerFlagsNone = 0
    fromEnum VideoScalerFlagsInterlaced = 1
    fromEnum (AnotherVideoScalerFlags k) = k

    toEnum 0 = VideoScalerFlagsNone
    toEnum 1 = VideoScalerFlagsInterlaced
    toEnum k = AnotherVideoScalerFlags k

foreign import ccall "gst_video_scaler_flags_get_type" c_gst_video_scaler_flags_get_type :: 
    IO GType

instance BoxedEnum VideoScalerFlags where
    boxedEnumType _ = c_gst_video_scaler_flags_get_type

instance IsGFlag VideoScalerFlags

-- Flags VideoPackFlags

data VideoPackFlags = 
      VideoPackFlagsNone
    | VideoPackFlagsTruncateRange
    | VideoPackFlagsInterlaced
    | AnotherVideoPackFlags Int
    deriving (Show, Eq)

instance Enum VideoPackFlags where
    fromEnum VideoPackFlagsNone = 0
    fromEnum VideoPackFlagsTruncateRange = 1
    fromEnum VideoPackFlagsInterlaced = 2
    fromEnum (AnotherVideoPackFlags k) = k

    toEnum 0 = VideoPackFlagsNone
    toEnum 1 = VideoPackFlagsTruncateRange
    toEnum 2 = VideoPackFlagsInterlaced
    toEnum k = AnotherVideoPackFlags k

foreign import ccall "gst_video_pack_flags_get_type" c_gst_video_pack_flags_get_type :: 
    IO GType

instance BoxedEnum VideoPackFlags where
    boxedEnumType _ = c_gst_video_pack_flags_get_type

instance IsGFlag VideoPackFlags

-- Flags VideoMultiviewFlags

data VideoMultiviewFlags = 
      VideoMultiviewFlagsNone
    | VideoMultiviewFlagsRightViewFirst
    | VideoMultiviewFlagsLeftFlipped
    | VideoMultiviewFlagsLeftFlopped
    | VideoMultiviewFlagsRightFlipped
    | VideoMultiviewFlagsRightFlopped
    | VideoMultiviewFlagsHalfAspect
    | VideoMultiviewFlagsMixedMono
    | AnotherVideoMultiviewFlags Int
    deriving (Show, Eq)

instance Enum VideoMultiviewFlags where
    fromEnum VideoMultiviewFlagsNone = 0
    fromEnum VideoMultiviewFlagsRightViewFirst = 1
    fromEnum VideoMultiviewFlagsLeftFlipped = 2
    fromEnum VideoMultiviewFlagsLeftFlopped = 4
    fromEnum VideoMultiviewFlagsRightFlipped = 8
    fromEnum VideoMultiviewFlagsRightFlopped = 16
    fromEnum VideoMultiviewFlagsHalfAspect = 16384
    fromEnum VideoMultiviewFlagsMixedMono = 32768
    fromEnum (AnotherVideoMultiviewFlags k) = k

    toEnum 0 = VideoMultiviewFlagsNone
    toEnum 1 = VideoMultiviewFlagsRightViewFirst
    toEnum 2 = VideoMultiviewFlagsLeftFlipped
    toEnum 4 = VideoMultiviewFlagsLeftFlopped
    toEnum 8 = VideoMultiviewFlagsRightFlipped
    toEnum 16 = VideoMultiviewFlagsRightFlopped
    toEnum 16384 = VideoMultiviewFlagsHalfAspect
    toEnum 32768 = VideoMultiviewFlagsMixedMono
    toEnum k = AnotherVideoMultiviewFlags k

foreign import ccall "gst_video_multiview_flags_get_type" c_gst_video_multiview_flags_get_type :: 
    IO GType

instance BoxedEnum VideoMultiviewFlags where
    boxedEnumType _ = c_gst_video_multiview_flags_get_type

instance IsGFlag VideoMultiviewFlags

-- Flags VideoFrameMapFlags

data VideoFrameMapFlags = 
      VideoFrameMapFlagsNoRef
    | VideoFrameMapFlagsLast
    | AnotherVideoFrameMapFlags Int
    deriving (Show, Eq)

instance Enum VideoFrameMapFlags where
    fromEnum VideoFrameMapFlagsNoRef = 65536
    fromEnum VideoFrameMapFlagsLast = 16777216
    fromEnum (AnotherVideoFrameMapFlags k) = k

    toEnum 65536 = VideoFrameMapFlagsNoRef
    toEnum 16777216 = VideoFrameMapFlagsLast
    toEnum k = AnotherVideoFrameMapFlags k

foreign import ccall "gst_video_frame_map_flags_get_type" c_gst_video_frame_map_flags_get_type :: 
    IO GType

instance BoxedEnum VideoFrameMapFlags where
    boxedEnumType _ = c_gst_video_frame_map_flags_get_type

instance IsGFlag VideoFrameMapFlags

-- Flags VideoFrameFlags

data VideoFrameFlags = 
      VideoFrameFlagsNone
    | VideoFrameFlagsInterlaced
    | VideoFrameFlagsTff
    | VideoFrameFlagsRff
    | VideoFrameFlagsOnefield
    | VideoFrameFlagsMultipleView
    | VideoFrameFlagsFirstInBundle
    | AnotherVideoFrameFlags Int
    deriving (Show, Eq)

instance Enum VideoFrameFlags where
    fromEnum VideoFrameFlagsNone = 0
    fromEnum VideoFrameFlagsInterlaced = 1
    fromEnum VideoFrameFlagsTff = 2
    fromEnum VideoFrameFlagsRff = 4
    fromEnum VideoFrameFlagsOnefield = 8
    fromEnum VideoFrameFlagsMultipleView = 16
    fromEnum VideoFrameFlagsFirstInBundle = 32
    fromEnum (AnotherVideoFrameFlags k) = k

    toEnum 0 = VideoFrameFlagsNone
    toEnum 1 = VideoFrameFlagsInterlaced
    toEnum 2 = VideoFrameFlagsTff
    toEnum 4 = VideoFrameFlagsRff
    toEnum 8 = VideoFrameFlagsOnefield
    toEnum 16 = VideoFrameFlagsMultipleView
    toEnum 32 = VideoFrameFlagsFirstInBundle
    toEnum k = AnotherVideoFrameFlags k

foreign import ccall "gst_video_frame_flags_get_type" c_gst_video_frame_flags_get_type :: 
    IO GType

instance BoxedEnum VideoFrameFlags where
    boxedEnumType _ = c_gst_video_frame_flags_get_type

instance IsGFlag VideoFrameFlags

-- Flags VideoFormatFlags

data VideoFormatFlags = 
      VideoFormatFlagsYuv
    | VideoFormatFlagsRgb
    | VideoFormatFlagsGray
    | VideoFormatFlagsAlpha
    | VideoFormatFlagsLe
    | VideoFormatFlagsPalette
    | VideoFormatFlagsComplex
    | VideoFormatFlagsUnpack
    | VideoFormatFlagsTiled
    | AnotherVideoFormatFlags Int
    deriving (Show, Eq)

instance Enum VideoFormatFlags where
    fromEnum VideoFormatFlagsYuv = 1
    fromEnum VideoFormatFlagsRgb = 2
    fromEnum VideoFormatFlagsGray = 4
    fromEnum VideoFormatFlagsAlpha = 8
    fromEnum VideoFormatFlagsLe = 16
    fromEnum VideoFormatFlagsPalette = 32
    fromEnum VideoFormatFlagsComplex = 64
    fromEnum VideoFormatFlagsUnpack = 128
    fromEnum VideoFormatFlagsTiled = 256
    fromEnum (AnotherVideoFormatFlags k) = k

    toEnum 1 = VideoFormatFlagsYuv
    toEnum 2 = VideoFormatFlagsRgb
    toEnum 4 = VideoFormatFlagsGray
    toEnum 8 = VideoFormatFlagsAlpha
    toEnum 16 = VideoFormatFlagsLe
    toEnum 32 = VideoFormatFlagsPalette
    toEnum 64 = VideoFormatFlagsComplex
    toEnum 128 = VideoFormatFlagsUnpack
    toEnum 256 = VideoFormatFlagsTiled
    toEnum k = AnotherVideoFormatFlags k

foreign import ccall "gst_video_format_flags_get_type" c_gst_video_format_flags_get_type :: 
    IO GType

instance BoxedEnum VideoFormatFlags where
    boxedEnumType _ = c_gst_video_format_flags_get_type

instance IsGFlag VideoFormatFlags

-- Flags VideoFlags

data VideoFlags = 
      VideoFlagsNone
    | VideoFlagsVariableFps
    | VideoFlagsPremultipliedAlpha
    | AnotherVideoFlags Int
    deriving (Show, Eq)

instance Enum VideoFlags where
    fromEnum VideoFlagsNone = 0
    fromEnum VideoFlagsVariableFps = 1
    fromEnum VideoFlagsPremultipliedAlpha = 2
    fromEnum (AnotherVideoFlags k) = k

    toEnum 0 = VideoFlagsNone
    toEnum 1 = VideoFlagsVariableFps
    toEnum 2 = VideoFlagsPremultipliedAlpha
    toEnum k = AnotherVideoFlags k

foreign import ccall "gst_video_flags_get_type" c_gst_video_flags_get_type :: 
    IO GType

instance BoxedEnum VideoFlags where
    boxedEnumType _ = c_gst_video_flags_get_type

instance IsGFlag VideoFlags

-- Flags VideoDitherFlags

data VideoDitherFlags = 
      VideoDitherFlagsNone
    | VideoDitherFlagsInterlaced
    | VideoDitherFlagsQuantize
    | AnotherVideoDitherFlags Int
    deriving (Show, Eq)

instance Enum VideoDitherFlags where
    fromEnum VideoDitherFlagsNone = 0
    fromEnum VideoDitherFlagsInterlaced = 1
    fromEnum VideoDitherFlagsQuantize = 2
    fromEnum (AnotherVideoDitherFlags k) = k

    toEnum 0 = VideoDitherFlagsNone
    toEnum 1 = VideoDitherFlagsInterlaced
    toEnum 2 = VideoDitherFlagsQuantize
    toEnum k = AnotherVideoDitherFlags k

foreign import ccall "gst_video_dither_flags_get_type" c_gst_video_dither_flags_get_type :: 
    IO GType

instance BoxedEnum VideoDitherFlags where
    boxedEnumType _ = c_gst_video_dither_flags_get_type

instance IsGFlag VideoDitherFlags

-- Flags VideoCodecFrameFlags

data VideoCodecFrameFlags = 
      VideoCodecFrameFlagsDecodeOnly
    | VideoCodecFrameFlagsSyncPoint
    | VideoCodecFrameFlagsForceKeyframe
    | VideoCodecFrameFlagsForceKeyframeHeaders
    | AnotherVideoCodecFrameFlags Int
    deriving (Show, Eq)

instance Enum VideoCodecFrameFlags where
    fromEnum VideoCodecFrameFlagsDecodeOnly = 1
    fromEnum VideoCodecFrameFlagsSyncPoint = 2
    fromEnum VideoCodecFrameFlagsForceKeyframe = 4
    fromEnum VideoCodecFrameFlagsForceKeyframeHeaders = 8
    fromEnum (AnotherVideoCodecFrameFlags k) = k

    toEnum 1 = VideoCodecFrameFlagsDecodeOnly
    toEnum 2 = VideoCodecFrameFlagsSyncPoint
    toEnum 4 = VideoCodecFrameFlagsForceKeyframe
    toEnum 8 = VideoCodecFrameFlagsForceKeyframeHeaders
    toEnum k = AnotherVideoCodecFrameFlags k

instance IsGFlag VideoCodecFrameFlags

-- Flags VideoChromaSite

data VideoChromaSite = 
      VideoChromaSiteUnknown
    | VideoChromaSiteNone
    | VideoChromaSiteHCosited
    | VideoChromaSiteVCosited
    | VideoChromaSiteAltLine
    | VideoChromaSiteCosited
    | VideoChromaSiteJpeg
    | VideoChromaSiteMpeg2
    | VideoChromaSiteDv
    | AnotherVideoChromaSite Int
    deriving (Show, Eq)

instance Enum VideoChromaSite where
    fromEnum VideoChromaSiteUnknown = 0
    fromEnum VideoChromaSiteNone = 1
    fromEnum VideoChromaSiteHCosited = 2
    fromEnum VideoChromaSiteVCosited = 4
    fromEnum VideoChromaSiteAltLine = 8
    fromEnum VideoChromaSiteCosited = 6
    fromEnum VideoChromaSiteJpeg = 1
    fromEnum VideoChromaSiteMpeg2 = 2
    fromEnum VideoChromaSiteDv = 14
    fromEnum (AnotherVideoChromaSite k) = k

    toEnum 0 = VideoChromaSiteUnknown
    toEnum 1 = VideoChromaSiteNone
    toEnum 2 = VideoChromaSiteHCosited
    toEnum 4 = VideoChromaSiteVCosited
    toEnum 6 = VideoChromaSiteCosited
    toEnum 8 = VideoChromaSiteAltLine
    toEnum 14 = VideoChromaSiteDv
    toEnum k = AnotherVideoChromaSite k

foreign import ccall "gst_video_chroma_site_get_type" c_gst_video_chroma_site_get_type :: 
    IO GType

instance BoxedEnum VideoChromaSite where
    boxedEnumType _ = c_gst_video_chroma_site_get_type

instance IsGFlag VideoChromaSite

-- Flags VideoChromaFlags

data VideoChromaFlags = 
      VideoChromaFlagsNone
    | VideoChromaFlagsInterlaced
    | AnotherVideoChromaFlags Int
    deriving (Show, Eq)

instance Enum VideoChromaFlags where
    fromEnum VideoChromaFlagsNone = 0
    fromEnum VideoChromaFlagsInterlaced = 1
    fromEnum (AnotherVideoChromaFlags k) = k

    toEnum 0 = VideoChromaFlagsNone
    toEnum 1 = VideoChromaFlagsInterlaced
    toEnum k = AnotherVideoChromaFlags k

foreign import ccall "gst_video_chroma_flags_get_type" c_gst_video_chroma_flags_get_type :: 
    IO GType

instance BoxedEnum VideoChromaFlags where
    boxedEnumType _ = c_gst_video_chroma_flags_get_type

instance IsGFlag VideoChromaFlags

-- Flags VideoBufferFlags

data VideoBufferFlags = 
      VideoBufferFlagsInterlaced
    | VideoBufferFlagsTff
    | VideoBufferFlagsRff
    | VideoBufferFlagsOnefield
    | VideoBufferFlagsMultipleView
    | VideoBufferFlagsFirstInBundle
    | VideoBufferFlagsLast
    | AnotherVideoBufferFlags Int
    deriving (Show, Eq)

instance Enum VideoBufferFlags where
    fromEnum VideoBufferFlagsInterlaced = 1048576
    fromEnum VideoBufferFlagsTff = 2097152
    fromEnum VideoBufferFlagsRff = 4194304
    fromEnum VideoBufferFlagsOnefield = 8388608
    fromEnum VideoBufferFlagsMultipleView = 16777216
    fromEnum VideoBufferFlagsFirstInBundle = 33554432
    fromEnum VideoBufferFlagsLast = 268435456
    fromEnum (AnotherVideoBufferFlags k) = k

    toEnum 1048576 = VideoBufferFlagsInterlaced
    toEnum 2097152 = VideoBufferFlagsTff
    toEnum 4194304 = VideoBufferFlagsRff
    toEnum 8388608 = VideoBufferFlagsOnefield
    toEnum 16777216 = VideoBufferFlagsMultipleView
    toEnum 33554432 = VideoBufferFlagsFirstInBundle
    toEnum 268435456 = VideoBufferFlagsLast
    toEnum k = AnotherVideoBufferFlags k

foreign import ccall "gst_video_buffer_flags_get_type" c_gst_video_buffer_flags_get_type :: 
    IO GType

instance BoxedEnum VideoBufferFlags where
    boxedEnumType _ = c_gst_video_buffer_flags_get_type

instance IsGFlag VideoBufferFlags