| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.MediaBus.Media.Discontinous
Description
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.
Instances
| 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 #