Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data FrameCtx i s t p = MkFrameCtx !i !t !s !p
- frameCtxSourceId :: forall i s t p i. Lens (FrameCtx i s t p) (FrameCtx i s t p) i i
- frameCtxSeqNumRef :: forall i s t p s. Lens (FrameCtx i s t p) (FrameCtx i s t p) s s
- frameCtxTimestampRef :: forall i s t p t. Lens (FrameCtx i s t p) (FrameCtx i s t p) t t
- frameCtxInit :: forall i s t p p. Lens (FrameCtx i s t p) (FrameCtx i s t p) p p
- class EachFrameCtxInit s t where
- type FrameCtxInitFrom s
- type FrameCtxInitTo t
- data Frame s t c = MkFrame !t !s !c
- class EachFrameContent s t where
- type FrameContentFrom s
- type FrameContentTo t
- frameSeqNum :: forall s t c s. Lens (Frame s t c) (Frame s t c) s s
- frameTimestamp :: forall s t c t. Lens (Frame s t c) (Frame s t c) t t
- framePayload :: forall s t c c. Lens (Frame s t c) (Frame s t c) c c
- newtype Stream i s t p c = MkStream (Streamish i s t p c)
- type Streamish i s t p c = Series (FrameCtx i s t p) (Frame s t c)
- stream :: forall i s t p c i s t p c. Iso (Stream i s t p c) (Stream i s t p c) (Streamish i s t p c) (Streamish i s t p c)
Documentation
data FrameCtx i s t p Source #
Meta information about a media stream.
MkFrameCtx !i !t !s !p |
(Eq p, Eq s, Eq t, Eq i) => Eq (FrameCtx i s t p) Source # | |
(Ord p, Ord s, Ord t, Ord i) => Ord (FrameCtx i s t p) Source # | |
(Show i, Show s, Show t, Show p) => Show (FrameCtx i s t p) Source # | |
Generic (FrameCtx i s t p) Source # | |
(Arbitrary i, Arbitrary s, Arbitrary t, Arbitrary p) => Arbitrary (FrameCtx i s t p) Source # | |
(Default i, Default s, Default t, Default p) => Default (FrameCtx i s t p) Source # | |
(NFData i, NFData s, NFData t, NFData p) => NFData (FrameCtx i s t p) Source # | |
HasSeqNum (FrameCtx i s t p) Source # | |
HasTimestamp (FrameCtx i s t p) Source # | |
HasDuration (FrameCtx i s t p) Source # | |
type Rep (FrameCtx i s t p) Source # | |
type GetSeqNum (FrameCtx i s t p) Source # | |
type GetTimestamp (FrameCtx i s t p) Source # | |
type SetSeqNum (FrameCtx i s t p) x Source # | |
type SetTimestamp (FrameCtx i s t p) t' Source # | |
class EachFrameCtxInit s t where Source #
Class for types that have a Traversal
for $sel:_frameCtxInit:MkFrameCtx
type FrameCtxInitFrom s Source #
type FrameCtxInitTo t Source #
eachFrameCtxInit :: Traversal s t (FrameCtxInitFrom s) (FrameCtxInitTo t) Source #
A Frame
can be anything that has a start time and is exactly one time
unit long, it can respresent anything ranging from an audio buffer with 20ms
of audio to a single pulse coded audio sample, of course it could also be a
video frame or a chat message.
MkFrame !t !s !c |
class EachFrameContent s t where Source #
Class for types that have a Traversal
for $sel:_framePayload:MkFrame
type FrameContentFrom s Source #
type FrameContentTo t Source #
eachFrameContent :: Traversal s t (FrameContentFrom s) (FrameContentTo t) Source #
EachFrameContent (Frame s t c) (Frame s t c') Source # | |
EachFrameContent (Stream i s t p c) (Stream i s t p c') Source # | |
newtype Stream i s t p c Source #
A type for values that belong to a Series
of Frame
s started by a
FrameCtx
. This combines the sum type Series
which has either Start
or
Next
with FrameCtx
and Frame
.