{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Amazonka.MediaConvert.Types.DeinterlacerMode
( DeinterlacerMode
( ..,
DeinterlacerMode_ADAPTIVE,
DeinterlacerMode_DEINTERLACE,
DeinterlacerMode_INVERSE_TELECINE
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Prelude as Prelude
newtype DeinterlacerMode = DeinterlacerMode'
{ DeinterlacerMode -> Text
fromDeinterlacerMode ::
Core.Text
}
deriving stock
( Int -> DeinterlacerMode -> ShowS
[DeinterlacerMode] -> ShowS
DeinterlacerMode -> String
(Int -> DeinterlacerMode -> ShowS)
-> (DeinterlacerMode -> String)
-> ([DeinterlacerMode] -> ShowS)
-> Show DeinterlacerMode
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeinterlacerMode] -> ShowS
$cshowList :: [DeinterlacerMode] -> ShowS
show :: DeinterlacerMode -> String
$cshow :: DeinterlacerMode -> String
showsPrec :: Int -> DeinterlacerMode -> ShowS
$cshowsPrec :: Int -> DeinterlacerMode -> ShowS
Prelude.Show,
ReadPrec [DeinterlacerMode]
ReadPrec DeinterlacerMode
Int -> ReadS DeinterlacerMode
ReadS [DeinterlacerMode]
(Int -> ReadS DeinterlacerMode)
-> ReadS [DeinterlacerMode]
-> ReadPrec DeinterlacerMode
-> ReadPrec [DeinterlacerMode]
-> Read DeinterlacerMode
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeinterlacerMode]
$creadListPrec :: ReadPrec [DeinterlacerMode]
readPrec :: ReadPrec DeinterlacerMode
$creadPrec :: ReadPrec DeinterlacerMode
readList :: ReadS [DeinterlacerMode]
$creadList :: ReadS [DeinterlacerMode]
readsPrec :: Int -> ReadS DeinterlacerMode
$creadsPrec :: Int -> ReadS DeinterlacerMode
Prelude.Read,
DeinterlacerMode -> DeinterlacerMode -> Bool
(DeinterlacerMode -> DeinterlacerMode -> Bool)
-> (DeinterlacerMode -> DeinterlacerMode -> Bool)
-> Eq DeinterlacerMode
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeinterlacerMode -> DeinterlacerMode -> Bool
$c/= :: DeinterlacerMode -> DeinterlacerMode -> Bool
== :: DeinterlacerMode -> DeinterlacerMode -> Bool
$c== :: DeinterlacerMode -> DeinterlacerMode -> Bool
Prelude.Eq,
Eq DeinterlacerMode
Eq DeinterlacerMode
-> (DeinterlacerMode -> DeinterlacerMode -> Ordering)
-> (DeinterlacerMode -> DeinterlacerMode -> Bool)
-> (DeinterlacerMode -> DeinterlacerMode -> Bool)
-> (DeinterlacerMode -> DeinterlacerMode -> Bool)
-> (DeinterlacerMode -> DeinterlacerMode -> Bool)
-> (DeinterlacerMode -> DeinterlacerMode -> DeinterlacerMode)
-> (DeinterlacerMode -> DeinterlacerMode -> DeinterlacerMode)
-> Ord DeinterlacerMode
DeinterlacerMode -> DeinterlacerMode -> Bool
DeinterlacerMode -> DeinterlacerMode -> Ordering
DeinterlacerMode -> DeinterlacerMode -> DeinterlacerMode
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: DeinterlacerMode -> DeinterlacerMode -> DeinterlacerMode
$cmin :: DeinterlacerMode -> DeinterlacerMode -> DeinterlacerMode
max :: DeinterlacerMode -> DeinterlacerMode -> DeinterlacerMode
$cmax :: DeinterlacerMode -> DeinterlacerMode -> DeinterlacerMode
>= :: DeinterlacerMode -> DeinterlacerMode -> Bool
$c>= :: DeinterlacerMode -> DeinterlacerMode -> Bool
> :: DeinterlacerMode -> DeinterlacerMode -> Bool
$c> :: DeinterlacerMode -> DeinterlacerMode -> Bool
<= :: DeinterlacerMode -> DeinterlacerMode -> Bool
$c<= :: DeinterlacerMode -> DeinterlacerMode -> Bool
< :: DeinterlacerMode -> DeinterlacerMode -> Bool
$c< :: DeinterlacerMode -> DeinterlacerMode -> Bool
compare :: DeinterlacerMode -> DeinterlacerMode -> Ordering
$ccompare :: DeinterlacerMode -> DeinterlacerMode -> Ordering
$cp1Ord :: Eq DeinterlacerMode
Prelude.Ord,
(forall x. DeinterlacerMode -> Rep DeinterlacerMode x)
-> (forall x. Rep DeinterlacerMode x -> DeinterlacerMode)
-> Generic DeinterlacerMode
forall x. Rep DeinterlacerMode x -> DeinterlacerMode
forall x. DeinterlacerMode -> Rep DeinterlacerMode x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeinterlacerMode x -> DeinterlacerMode
$cfrom :: forall x. DeinterlacerMode -> Rep DeinterlacerMode x
Prelude.Generic
)
deriving newtype
( Int -> DeinterlacerMode -> Int
DeinterlacerMode -> Int
(Int -> DeinterlacerMode -> Int)
-> (DeinterlacerMode -> Int) -> Hashable DeinterlacerMode
forall a. (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: DeinterlacerMode -> Int
$chash :: DeinterlacerMode -> Int
hashWithSalt :: Int -> DeinterlacerMode -> Int
$chashWithSalt :: Int -> DeinterlacerMode -> Int
Prelude.Hashable,
DeinterlacerMode -> ()
(DeinterlacerMode -> ()) -> NFData DeinterlacerMode
forall a. (a -> ()) -> NFData a
rnf :: DeinterlacerMode -> ()
$crnf :: DeinterlacerMode -> ()
Prelude.NFData,
Text -> Either String DeinterlacerMode
(Text -> Either String DeinterlacerMode)
-> FromText DeinterlacerMode
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String DeinterlacerMode
$cfromText :: Text -> Either String DeinterlacerMode
Core.FromText,
DeinterlacerMode -> Text
(DeinterlacerMode -> Text) -> ToText DeinterlacerMode
forall a. (a -> Text) -> ToText a
toText :: DeinterlacerMode -> Text
$ctoText :: DeinterlacerMode -> Text
Core.ToText,
DeinterlacerMode -> ByteString
(DeinterlacerMode -> ByteString) -> ToByteString DeinterlacerMode
forall a. (a -> ByteString) -> ToByteString a
toBS :: DeinterlacerMode -> ByteString
$ctoBS :: DeinterlacerMode -> ByteString
Core.ToByteString,
DeinterlacerMode -> ByteStringBuilder
(DeinterlacerMode -> ByteStringBuilder) -> ToLog DeinterlacerMode
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: DeinterlacerMode -> ByteStringBuilder
$cbuild :: DeinterlacerMode -> ByteStringBuilder
Core.ToLog,
HeaderName -> DeinterlacerMode -> [Header]
(HeaderName -> DeinterlacerMode -> [Header])
-> ToHeader DeinterlacerMode
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> DeinterlacerMode -> [Header]
$ctoHeader :: HeaderName -> DeinterlacerMode -> [Header]
Core.ToHeader,
DeinterlacerMode -> QueryString
(DeinterlacerMode -> QueryString) -> ToQuery DeinterlacerMode
forall a. (a -> QueryString) -> ToQuery a
toQuery :: DeinterlacerMode -> QueryString
$ctoQuery :: DeinterlacerMode -> QueryString
Core.ToQuery,
Value -> Parser [DeinterlacerMode]
Value -> Parser DeinterlacerMode
(Value -> Parser DeinterlacerMode)
-> (Value -> Parser [DeinterlacerMode])
-> FromJSON DeinterlacerMode
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [DeinterlacerMode]
$cparseJSONList :: Value -> Parser [DeinterlacerMode]
parseJSON :: Value -> Parser DeinterlacerMode
$cparseJSON :: Value -> Parser DeinterlacerMode
Core.FromJSON,
FromJSONKeyFunction [DeinterlacerMode]
FromJSONKeyFunction DeinterlacerMode
FromJSONKeyFunction DeinterlacerMode
-> FromJSONKeyFunction [DeinterlacerMode]
-> FromJSONKey DeinterlacerMode
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [DeinterlacerMode]
$cfromJSONKeyList :: FromJSONKeyFunction [DeinterlacerMode]
fromJSONKey :: FromJSONKeyFunction DeinterlacerMode
$cfromJSONKey :: FromJSONKeyFunction DeinterlacerMode
Core.FromJSONKey,
[DeinterlacerMode] -> Encoding
[DeinterlacerMode] -> Value
DeinterlacerMode -> Encoding
DeinterlacerMode -> Value
(DeinterlacerMode -> Value)
-> (DeinterlacerMode -> Encoding)
-> ([DeinterlacerMode] -> Value)
-> ([DeinterlacerMode] -> Encoding)
-> ToJSON DeinterlacerMode
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [DeinterlacerMode] -> Encoding
$ctoEncodingList :: [DeinterlacerMode] -> Encoding
toJSONList :: [DeinterlacerMode] -> Value
$ctoJSONList :: [DeinterlacerMode] -> Value
toEncoding :: DeinterlacerMode -> Encoding
$ctoEncoding :: DeinterlacerMode -> Encoding
toJSON :: DeinterlacerMode -> Value
$ctoJSON :: DeinterlacerMode -> Value
Core.ToJSON,
ToJSONKeyFunction [DeinterlacerMode]
ToJSONKeyFunction DeinterlacerMode
ToJSONKeyFunction DeinterlacerMode
-> ToJSONKeyFunction [DeinterlacerMode]
-> ToJSONKey DeinterlacerMode
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [DeinterlacerMode]
$ctoJSONKeyList :: ToJSONKeyFunction [DeinterlacerMode]
toJSONKey :: ToJSONKeyFunction DeinterlacerMode
$ctoJSONKey :: ToJSONKeyFunction DeinterlacerMode
Core.ToJSONKey,
[Node] -> Either String DeinterlacerMode
([Node] -> Either String DeinterlacerMode)
-> FromXML DeinterlacerMode
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String DeinterlacerMode
$cparseXML :: [Node] -> Either String DeinterlacerMode
Core.FromXML,
DeinterlacerMode -> XML
(DeinterlacerMode -> XML) -> ToXML DeinterlacerMode
forall a. (a -> XML) -> ToXML a
toXML :: DeinterlacerMode -> XML
$ctoXML :: DeinterlacerMode -> XML
Core.ToXML
)
pattern DeinterlacerMode_ADAPTIVE :: DeinterlacerMode
pattern $bDeinterlacerMode_ADAPTIVE :: DeinterlacerMode
$mDeinterlacerMode_ADAPTIVE :: forall r. DeinterlacerMode -> (Void# -> r) -> (Void# -> r) -> r
DeinterlacerMode_ADAPTIVE = DeinterlacerMode' "ADAPTIVE"
pattern DeinterlacerMode_DEINTERLACE :: DeinterlacerMode
pattern $bDeinterlacerMode_DEINTERLACE :: DeinterlacerMode
$mDeinterlacerMode_DEINTERLACE :: forall r. DeinterlacerMode -> (Void# -> r) -> (Void# -> r) -> r
DeinterlacerMode_DEINTERLACE = DeinterlacerMode' "DEINTERLACE"
pattern DeinterlacerMode_INVERSE_TELECINE :: DeinterlacerMode
pattern $bDeinterlacerMode_INVERSE_TELECINE :: DeinterlacerMode
$mDeinterlacerMode_INVERSE_TELECINE :: forall r. DeinterlacerMode -> (Void# -> r) -> (Void# -> r) -> r
DeinterlacerMode_INVERSE_TELECINE = DeinterlacerMode' "INVERSE_TELECINE"
{-# COMPLETE
DeinterlacerMode_ADAPTIVE,
DeinterlacerMode_DEINTERLACE,
DeinterlacerMode_INVERSE_TELECINE,
DeinterlacerMode'
#-}