{-# 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.XavcFramerateConversionAlgorithm
( XavcFramerateConversionAlgorithm
( ..,
XavcFramerateConversionAlgorithm_DUPLICATE_DROP,
XavcFramerateConversionAlgorithm_FRAMEFORMER,
XavcFramerateConversionAlgorithm_INTERPOLATE
),
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
newtype XavcFramerateConversionAlgorithm = XavcFramerateConversionAlgorithm'
{ XavcFramerateConversionAlgorithm -> Text
fromXavcFramerateConversionAlgorithm ::
Data.Text
}
deriving stock
( Int -> XavcFramerateConversionAlgorithm -> ShowS
[XavcFramerateConversionAlgorithm] -> ShowS
XavcFramerateConversionAlgorithm -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [XavcFramerateConversionAlgorithm] -> ShowS
$cshowList :: [XavcFramerateConversionAlgorithm] -> ShowS
show :: XavcFramerateConversionAlgorithm -> String
$cshow :: XavcFramerateConversionAlgorithm -> String
showsPrec :: Int -> XavcFramerateConversionAlgorithm -> ShowS
$cshowsPrec :: Int -> XavcFramerateConversionAlgorithm -> ShowS
Prelude.Show,
ReadPrec [XavcFramerateConversionAlgorithm]
ReadPrec XavcFramerateConversionAlgorithm
Int -> ReadS XavcFramerateConversionAlgorithm
ReadS [XavcFramerateConversionAlgorithm]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [XavcFramerateConversionAlgorithm]
$creadListPrec :: ReadPrec [XavcFramerateConversionAlgorithm]
readPrec :: ReadPrec XavcFramerateConversionAlgorithm
$creadPrec :: ReadPrec XavcFramerateConversionAlgorithm
readList :: ReadS [XavcFramerateConversionAlgorithm]
$creadList :: ReadS [XavcFramerateConversionAlgorithm]
readsPrec :: Int -> ReadS XavcFramerateConversionAlgorithm
$creadsPrec :: Int -> ReadS XavcFramerateConversionAlgorithm
Prelude.Read,
XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
$c/= :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
== :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
$c== :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
Prelude.Eq,
Eq XavcFramerateConversionAlgorithm
XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Ordering
XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm
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 :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm
$cmin :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm
max :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm
$cmax :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm
>= :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
$c>= :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
> :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
$c> :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
<= :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
$c<= :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
< :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
$c< :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Bool
compare :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Ordering
$ccompare :: XavcFramerateConversionAlgorithm
-> XavcFramerateConversionAlgorithm -> Ordering
Prelude.Ord,
forall x.
Rep XavcFramerateConversionAlgorithm x
-> XavcFramerateConversionAlgorithm
forall x.
XavcFramerateConversionAlgorithm
-> Rep XavcFramerateConversionAlgorithm x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep XavcFramerateConversionAlgorithm x
-> XavcFramerateConversionAlgorithm
$cfrom :: forall x.
XavcFramerateConversionAlgorithm
-> Rep XavcFramerateConversionAlgorithm x
Prelude.Generic
)
deriving newtype
( Eq XavcFramerateConversionAlgorithm
Int -> XavcFramerateConversionAlgorithm -> Int
XavcFramerateConversionAlgorithm -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: XavcFramerateConversionAlgorithm -> Int
$chash :: XavcFramerateConversionAlgorithm -> Int
hashWithSalt :: Int -> XavcFramerateConversionAlgorithm -> Int
$chashWithSalt :: Int -> XavcFramerateConversionAlgorithm -> Int
Prelude.Hashable,
XavcFramerateConversionAlgorithm -> ()
forall a. (a -> ()) -> NFData a
rnf :: XavcFramerateConversionAlgorithm -> ()
$crnf :: XavcFramerateConversionAlgorithm -> ()
Prelude.NFData,
Text -> Either String XavcFramerateConversionAlgorithm
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String XavcFramerateConversionAlgorithm
$cfromText :: Text -> Either String XavcFramerateConversionAlgorithm
Data.FromText,
XavcFramerateConversionAlgorithm -> Text
forall a. (a -> Text) -> ToText a
toText :: XavcFramerateConversionAlgorithm -> Text
$ctoText :: XavcFramerateConversionAlgorithm -> Text
Data.ToText,
XavcFramerateConversionAlgorithm -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: XavcFramerateConversionAlgorithm -> ByteString
$ctoBS :: XavcFramerateConversionAlgorithm -> ByteString
Data.ToByteString,
XavcFramerateConversionAlgorithm -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: XavcFramerateConversionAlgorithm -> ByteStringBuilder
$cbuild :: XavcFramerateConversionAlgorithm -> ByteStringBuilder
Data.ToLog,
HeaderName -> XavcFramerateConversionAlgorithm -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> XavcFramerateConversionAlgorithm -> [Header]
$ctoHeader :: HeaderName -> XavcFramerateConversionAlgorithm -> [Header]
Data.ToHeader,
XavcFramerateConversionAlgorithm -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: XavcFramerateConversionAlgorithm -> QueryString
$ctoQuery :: XavcFramerateConversionAlgorithm -> QueryString
Data.ToQuery,
Value -> Parser [XavcFramerateConversionAlgorithm]
Value -> Parser XavcFramerateConversionAlgorithm
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [XavcFramerateConversionAlgorithm]
$cparseJSONList :: Value -> Parser [XavcFramerateConversionAlgorithm]
parseJSON :: Value -> Parser XavcFramerateConversionAlgorithm
$cparseJSON :: Value -> Parser XavcFramerateConversionAlgorithm
Data.FromJSON,
FromJSONKeyFunction [XavcFramerateConversionAlgorithm]
FromJSONKeyFunction XavcFramerateConversionAlgorithm
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [XavcFramerateConversionAlgorithm]
$cfromJSONKeyList :: FromJSONKeyFunction [XavcFramerateConversionAlgorithm]
fromJSONKey :: FromJSONKeyFunction XavcFramerateConversionAlgorithm
$cfromJSONKey :: FromJSONKeyFunction XavcFramerateConversionAlgorithm
Data.FromJSONKey,
[XavcFramerateConversionAlgorithm] -> Encoding
[XavcFramerateConversionAlgorithm] -> Value
XavcFramerateConversionAlgorithm -> Encoding
XavcFramerateConversionAlgorithm -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [XavcFramerateConversionAlgorithm] -> Encoding
$ctoEncodingList :: [XavcFramerateConversionAlgorithm] -> Encoding
toJSONList :: [XavcFramerateConversionAlgorithm] -> Value
$ctoJSONList :: [XavcFramerateConversionAlgorithm] -> Value
toEncoding :: XavcFramerateConversionAlgorithm -> Encoding
$ctoEncoding :: XavcFramerateConversionAlgorithm -> Encoding
toJSON :: XavcFramerateConversionAlgorithm -> Value
$ctoJSON :: XavcFramerateConversionAlgorithm -> Value
Data.ToJSON,
ToJSONKeyFunction [XavcFramerateConversionAlgorithm]
ToJSONKeyFunction XavcFramerateConversionAlgorithm
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [XavcFramerateConversionAlgorithm]
$ctoJSONKeyList :: ToJSONKeyFunction [XavcFramerateConversionAlgorithm]
toJSONKey :: ToJSONKeyFunction XavcFramerateConversionAlgorithm
$ctoJSONKey :: ToJSONKeyFunction XavcFramerateConversionAlgorithm
Data.ToJSONKey,
[Node] -> Either String XavcFramerateConversionAlgorithm
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String XavcFramerateConversionAlgorithm
$cparseXML :: [Node] -> Either String XavcFramerateConversionAlgorithm
Data.FromXML,
XavcFramerateConversionAlgorithm -> XML
forall a. (a -> XML) -> ToXML a
toXML :: XavcFramerateConversionAlgorithm -> XML
$ctoXML :: XavcFramerateConversionAlgorithm -> XML
Data.ToXML
)
pattern XavcFramerateConversionAlgorithm_DUPLICATE_DROP :: XavcFramerateConversionAlgorithm
pattern $bXavcFramerateConversionAlgorithm_DUPLICATE_DROP :: XavcFramerateConversionAlgorithm
$mXavcFramerateConversionAlgorithm_DUPLICATE_DROP :: forall {r}.
XavcFramerateConversionAlgorithm
-> ((# #) -> r) -> ((# #) -> r) -> r
XavcFramerateConversionAlgorithm_DUPLICATE_DROP = XavcFramerateConversionAlgorithm' "DUPLICATE_DROP"
pattern XavcFramerateConversionAlgorithm_FRAMEFORMER :: XavcFramerateConversionAlgorithm
pattern $bXavcFramerateConversionAlgorithm_FRAMEFORMER :: XavcFramerateConversionAlgorithm
$mXavcFramerateConversionAlgorithm_FRAMEFORMER :: forall {r}.
XavcFramerateConversionAlgorithm
-> ((# #) -> r) -> ((# #) -> r) -> r
XavcFramerateConversionAlgorithm_FRAMEFORMER = XavcFramerateConversionAlgorithm' "FRAMEFORMER"
pattern XavcFramerateConversionAlgorithm_INTERPOLATE :: XavcFramerateConversionAlgorithm
pattern $bXavcFramerateConversionAlgorithm_INTERPOLATE :: XavcFramerateConversionAlgorithm
$mXavcFramerateConversionAlgorithm_INTERPOLATE :: forall {r}.
XavcFramerateConversionAlgorithm
-> ((# #) -> r) -> ((# #) -> r) -> r
XavcFramerateConversionAlgorithm_INTERPOLATE = XavcFramerateConversionAlgorithm' "INTERPOLATE"
{-# COMPLETE
XavcFramerateConversionAlgorithm_DUPLICATE_DROP,
XavcFramerateConversionAlgorithm_FRAMEFORMER,
XavcFramerateConversionAlgorithm_INTERPOLATE,
XavcFramerateConversionAlgorithm'
#-}