Skip to content

Releases: savonet/ocaml-flac

ocaml-flac 0.5.1

21 Dec 14:08
Compare
Choose a tag to compare

0.5.1 (2024-12-21)

  • Use generational global roots to protect
    encoder and decoder callbacks.
  • Harness more global roots.

ocaml-flac 0.5.0

05 Sep 21:43
Compare
Choose a tag to compare

0.5.0 (2023-09-05)

  • Cleanup API, get rid of global roots,
    make ogg encoder and decoder implementation
    use the main flac module implementation.

ocaml-flac 0.4.0

09 May 23:02
Compare
Choose a tag to compare

0.4.0 (2023-05-09)

  • Move global roots removal out of custom blocks
    finalizers to be compliant with OCaml 5 memory
    model.
  • Update Ogg encoder API to use flac native ogg
    support.

0.3.1

11 Oct 13:53
Compare
Choose a tag to compare

0.3.1 (2022-10-11)

  • Add bindings for vorbiscomment_entry_name_is_legal
    and vorbiscomment_entry_value_is_legal, raise exception
    when submitting invalid metadata at encoder creation.

0.3.0

09 Mar 02:41
0f23764
Compare
Choose a tag to compare

0.3.0 (08-03-2021)

  • Switch to dune

0.2.0

08 Oct 14:51
Compare
Choose a tag to compare

0.2.0 (08-10-2020)

  • Switch to bytes read callback.

0.1.7

02 May 16:57
Compare
Choose a tag to compare

0.1.7 (02-05-2020)

  • Fix exception raised on end of track when decoding ogg streams.
  • Fix memory leak when calling OCaml code from unregistered C threads (#9).

0.1.6

13 Apr 00:13
Compare
Choose a tag to compare

0.1.6 (12-04-2020)

  • Fix return status for native and ogg read callbacks (savonet/liquidosoap#1146)

0.1.5

27 Jun 12:10
Compare
Choose a tag to compare

0.1.5 (27-06-2019)

  • More cleanup.
  • Make sure input samples always fall withing the [-1;1] range. (#6)
  • Remove StringCompat, bump OCaml version to >= 4.03

0.1.4

23 Jan 15:37
Compare
Choose a tag to compare

0.1.4 (23-01-2019)

  • Use caml_acquire_runtime_system/caml_release_runtime_system for clarity
  • Register global roots using caml_register_generational_global_root
  • Remove tmp field from encoder and decoder and use proper variable
    registration when appropriate.
  • Be specific about each callback registered as global root.