Removing out_mem from the encoder state.
[opus.git] / libcelt / laplace.h
index faeda67..29e22c8 100644 (file)
@@ -1,5 +1,6 @@
-/* (C) 2007 Jean-Marc Valin, CSIRO
-*/
+/* Copyright (c) 2007 CSIRO
+   Copyright (c) 2007-2009 Xiph.Org Foundation
+   Written by Jean-Marc Valin */
 /*
    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions
 #include "entenc.h"
 #include "entdec.h"
 
+int ec_laplace_get_start_freq(int decay);
+
 /** Encode a value that is assumed to be the realisation of a
     Laplace-distributed random process
  @param enc Entropy encoder state
  @param value Value to encode
  @param decay Probability of the value +/- 1, multiplied by 16384
 */
-void ec_laplace_encode(ec_enc *enc, int value, int decay);
+void ec_laplace_encode(ec_enc *enc, int *value, int decay);
+
+void ec_laplace_encode_start(ec_enc *enc, int *value, int decay, int fs);
 
 /** Decode a value that is assumed to be the realisation of a
     Laplace-distributed random process
@@ -47,3 +52,5 @@ void ec_laplace_encode(ec_enc *enc, int value, int decay);
  @return Value decoded
  */
 int ec_laplace_decode(ec_dec *dec, int decay);
+
+int ec_laplace_decode_start(ec_dec *dec, int decay, int fs);