module Voaacenc:sig..end
exception Failed
exception Not_implemented
exception Invalid_voaacenc_argument
exception Input_buffer_too_small
exception Output_buffer_too_small
exception Unknown of int
val string_of_exception : exn -> string optiontype parameters = {
|
samplerate : |
|
channels : |
|
bitrate : |
|
adts : |
}
type t
val create : parameters -> tCreate a new encoder.
val recommended_minimum_input : t -> intRecommended minimun input to feed to the decoder.
val encode_string : t -> string -> string * intencode_string enc data encodes the
given S16LE pcm buffer and returns
AAC data and the number of input bytes
consumed by the decoder.
val encode_substring : t -> string -> int -> int -> string * intencode_substring enc data offset len encodes
the sub-string of data starting at
position offset and of length len.
Raises Invalid_argument if such sub-string
does not exist.
val encode_buffer : t -> Stdlib.Buffer.t -> stringencode_buffer enc buffer encodes S16LE
data from the string buffer buffer and
drops consumed data from buffer. This
does nothing if Buffer.length buffer < recommended_minumun_input enc