Skip to content

Latest commit

 

History

History
100 lines (69 loc) · 2.85 KB

CHANGELOG.md

File metadata and controls

100 lines (69 loc) · 2.85 KB

Changes

2.0.1

  • Use atomicModifyIORef'

2.0.0

  • Make more robust against memory leaks:
    • Use StrictData in the library
    • Add -fno-full-laziness
    • The resampler now uses an IORef for the last value required to interpolate the first value of the next block. It also does not rely on the StateT monad anymore, and it is more stable in case a ConduitT gets discontinued.

1.0.1

  • Add flake.nix
  • Loosen restrictions on the base dependency

1.0.0

  • Rename pcmMediaBuffer to mediaBufferLens
  • Replace the type class HasMediaBuffer with a new class HasMediaBufferLens that directly points to a MediaBuffer
  • Add debug sinks to dump a stream to a file
  • Add a LogSource to all mediabus logging, and offer a predicate for users of the library that allows to filter

0.9.1

  • Add forall expressions for easier type applications

0.9.0

  • Introduce logStreamC a Stream logger conduit.

  • Improve the aggregation API

    • Add aggregateByC for custom aggregation
    • Introduce the Frames type for the result of the aggregation functions in order to have a more readable show instance
    • Introduce aggregateUntilRestartOrEof a functions the aggregates all frames untile a start frame is received or no more input is available
  • Simplify the segment API

    • Rename Segment to StaticSegment
    • Introduce a Segment that takes NominalDiffTime instead of static time stamps
    • Introduce startEachSegmentC a function that sends a Start value for each Segment

0.8.0

  • Add a HasDuration implementation for lists

0.7.0

  • Streamline and simplify aggregateDurationC and aggregateCountC

0.6.0

  • Add buffer aggregation.

0.5.0.2

  • Fix a small bug in segmentC and improve the tests

0.5.0.1

  • Adapt to new upstream versions of base and conduit
  • Create new FrameRing with better performance
  • Deprecate Data.MediaBus.Conduit.Async
  • Fix assumeSynchronizedC

0.4.0.0

  • Add removeTimestamp, removeTimestampC
  • Add setTimestampFromDurations, setTimestampFromDurationsC
  • Merge Data.MediaBus.Conduit.Timing into Data.MediaBus.Conduit.SyncStream
  • Rename setSequenceNumbersAndTimestamps to setSequenceNumberAndTimestamp
  • Rename convertTicksC to convertTimestampC
  • Rename mapTicksC to mapTimestampC
  • Rename deriveFrameTimestamp to setTimestampFromDurationsC
  • Improve SyncStream documentation
  • Add conduit wrapper functions for the SyncStream functions

0.3.3.0

  • Remove Reframer
  • Add SyncStream type
  • Add functions to add a sequence number and timestamp to a SyncStream rendering it a (reqular) Stream

0.3.2.0

  • Add utility module Reframer for timestamp adaption of Frames
  • Add utility module VectorExtra
  • Add logging utility modules to prefix all log messages done in nested Conduits and MonadLoggerIO monads

0.3.0.2 - Beginning of Changelog