Skip to content

libflac.js v0.3.0

Compare
Choose a tag to compare
@russaa russaa released this 10 Apr 17:51
· 191 commits to master since this release

libflac.js v0.3.0

  • based on Flac version 1.3.2

  • support for multi-channel encoding

  • support for decoding Flac

  • dev and min variants for libflac.js

  • asynchronous initialization for min variants, cfg.
    Flac.isReady()
    Flac.onready

  • changed API: renamed functions
    (in order to reflect original C API)

    • init_libflac -> init_libflac_encoder
    • decode_buffer_flac_as_pcm -> FLAC__stream_decoder_process_single
    • decode_stream_flac_as_pcm -> FLAC__stream_decoder_process_until_end_of_stream
    • decode_metadata_flac -> FLAC__stream_decoder_process_until_end_of_metadata
    • encode_buffer_pcm_as_flac -> FLAC__stream_encoder_process_interleaved
    • stream_decoder_get_state -> FLAC__stream_decoder_get_state
  • changed API: removed unusable function FLAC__stream_encoder_init_file

  • changed API: changed singature

    • init_libflac_decoder: removed unnecessary parameters (& added optional parameter)
      function(sample_rate, channels, bps, compression_level, total_samples)
      ->
      function(is_verify)
    • init_libflac_encoder: extended signature with additional, optional parameter is_verify
      function(sample_rate, channels, bps, compression_level, total_samples)
      ->
      function(sample_rate, channels, bps, compression_level, total_samples, is_verify)