0 | module Web.Internal.MediasourceTypes
11 | namespace ReadyState
14 | data ReadyState = Closed | Open | Ended
17 | Show ReadyState where
18 | show Closed = "closed"
20 | show Ended = "ended"
24 | (==) = (==) `on` show
27 | Ord ReadyState where
28 | compare = compare `on` show
31 | read : String -> Maybe ReadyState
32 | read "closed" = Just Closed
33 | read "open" = Just Open
34 | read "ended" = Just Ended
38 | ToFFI ReadyState String where
42 | FromFFI ReadyState String where
46 | namespace EndOfStreamError
49 | data EndOfStreamError = Network | Decode
52 | Show EndOfStreamError where
53 | show Network = "network"
54 | show Decode = "decode"
57 | Eq EndOfStreamError where
58 | (==) = (==) `on` show
61 | Ord EndOfStreamError where
62 | compare = compare `on` show
65 | read : String -> Maybe EndOfStreamError
66 | read "network" = Just Network
67 | read "decode" = Just Decode
71 | ToFFI EndOfStreamError String where
75 | FromFFI EndOfStreamError String where
79 | namespace AppendMode
82 | data AppendMode = Segments | Sequence
85 | Show AppendMode where
86 | show Segments = "segments"
87 | show Sequence = "sequence"
91 | (==) = (==) `on` show
94 | Ord AppendMode where
95 | compare = compare `on` show
98 | read : String -> Maybe AppendMode
99 | read "segments" = Just Segments
100 | read "sequence" = Just Sequence
104 | ToFFI AppendMode String where
108 | FromFFI AppendMode String where
117 | export data MediaSource : Type where [external]
120 | ToFFI MediaSource MediaSource where toFFI = id
123 | FromFFI MediaSource MediaSource where fromFFI = Just
126 | SafeCast MediaSource where
127 | safeCast = unsafeCastOnPrototypeName "MediaSource"
129 | export data SourceBuffer : Type where [external]
132 | ToFFI SourceBuffer SourceBuffer where toFFI = id
135 | FromFFI SourceBuffer SourceBuffer where fromFFI = Just
138 | SafeCast SourceBuffer where
139 | safeCast = unsafeCastOnPrototypeName "SourceBuffer"
141 | export data SourceBufferList : Type where [external]
144 | ToFFI SourceBufferList SourceBufferList where toFFI = id
147 | FromFFI SourceBufferList SourceBufferList where fromFFI = Just
150 | SafeCast SourceBufferList where
151 | safeCast = unsafeCastOnPrototypeName "SourceBufferList"