Safe Haskell | None |
---|---|
Language | Haskell2010 |
Discontinous content. Some media streams, like e.g. RTP streams received
via UDP, have the characteristic, that some times packages are lost. This
module provides a type that is isomorphic to Maybe
to indicate that the
content for a media frame is missing.
It might take some effort to detect missing content, like a jitter buffer, or the comparison of sequence numbers.
TODO: Create a gap detection mechanism, a simple stateful monad that knows the next timestamp etc.
- data Discontinous a
- _Missing :: forall a. Prism' (Discontinous a) ()
- _Got :: forall a a. Prism (Discontinous a) (Discontinous a) a a
Documentation
data Discontinous a Source #
Content that can be Missing
.
Show a => Show (Discontinous a) Source # | |
Generic (Discontinous a) Source # | |
Default (Discontinous a) Source # | |
NFData a => NFData (Discontinous a) Source # | |
HasDuration a => HasDuration (Discontinous a) Source # | |
HasRate c => HasRate (Discontinous c) Source # | |
EachMedia a b => EachMedia (Discontinous a) (Discontinous b) Source # | |
EachChannel a b => EachChannel (Discontinous a) (Discontinous b) Source # | |
EachSample a b => EachSample (Discontinous a) (Discontinous b) Source # | |
(HasRate i, (~) Rate (GetRate i) ri, (~) * (SetRate i rj) j, KnownRate rj, CoerceRate i j ri rj) => CoerceRate (Discontinous i) (Discontinous j) ri rj Source # | |
type Rep (Discontinous a) Source # | |
type MediaFromE (Discontinous a) Source # | |
type MediaToE (Discontinous b) Source # | |
type ChannelsFrom (Discontinous a) Source # | |
type ChannelsTo (Discontinous b) Source # | |
type GetRate (Discontinous c) Source # | |
type SamplesFrom (Discontinous a) Source # | |
type SamplesTo (Discontinous b) Source # | |
type SetRate (Discontinous c) r' Source # | |
_Missing :: forall a. Prism' (Discontinous a) () Source #
_Got :: forall a a. Prism (Discontinous a) (Discontinous a) a a Source #