packages feed

isobmff-builder 0.2.0.2 → 0.2.0.3

raw patch · 2 files changed

+7/−11 lines, 2 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

Files

isobmff-builder.cabal view
@@ -1,5 +1,5 @@ name:                isobmff-builder-version:             0.2.0.2+version:             0.2.0.3 synopsis:            A (bytestring-) builder for the ISO-14496-12 base media file format description:         Please see README.md homepage:            https://github.com/sheyll/isobmff-builder#readme
src/Data/ByteString/IsoBaseFileFormat/Boxes/Box.hs view
@@ -78,14 +78,14 @@  -- * Boxes --- | Create a 'Box' with a 'StdType' 'FourCc' type.+-- | Create a 'Box' from any 'IsBoxContent' with a type. box :: forall t c.        (IsBoxType t,IsBoxContent c)     => c -> Box t box cnt = Box (toBoxType (Proxy :: Proxy t)) cnt --- | An /empty/ box. This is for boxes without fields. All these boxes contain--- is their obligatory 'BoxHeader' possibly nested boxes.+-- | An /empty/ box. This is for boxes without any extra /fields/. Although it is+-- called /emptyBox/ it might still contain nested boxes. emptyBox :: forall t . (IsBoxType t) => Box t emptyBox = box () @@ -225,16 +225,12 @@   where toParentBox :: IsBoxType s => Box s -> ParentBox s         toParentBox (Box t c) = ParentBox t c --- | An /empty/ parent box. This is for boxes without fields. All these boxes--- contain is their obligatory 'BoxHeader' possibly nested boxes.+-- | A 'ParentBox' without /fields/. emptyParentBox :: forall t . (IsBoxType t) => ParentBox t emptyParentBox = parentBox () --- | A box that may contain nested boxes. The nested boxes are type checked to--- be valid in the container box. This results in a container-box with only--- valid and all required child boxes. This is checked by the type system. It--- accept a 'ParentBox' and the nested 'Boxes' and returns a 'Box', if the type--- checker is convinced that the parent box and the nested boxes are valid.+-- | A box that containing nested boxes. The nesting is validated at compile+-- time using 'BoxRules'.  boxes :: (IsBoxType t,IsBoxContent (Boxes t ts))       => ParentBox t -> Boxes t ts -> Box t boxes p = box . Extend (toBox p)