Merge commit 'greg/master'
authorJean-Marc Valin <jean-marc.valin@octasic.com>
Fri, 5 Jun 2009 21:21:17 +0000 (17:21 -0400)
committerJean-Marc Valin <jean-marc.valin@octasic.com>
Fri, 5 Jun 2009 21:21:17 +0000 (17:21 -0400)
Conflicts:
libcelt/celt.c
libcelt/celt.h

1  2 
libcelt/celt.c
libcelt/celt.h

diff --cc libcelt/celt.c
@@@ -680,9 -679,8 +684,9 @@@ int celt_encode_float(CELTEncoder * res
     else
        st->delayedIntra = 0;
     /* Pitch analysis: we do it early to save on the peak stack space */
 -   /* Don't use pitch if there isn't enough data available yet, or if we're using shortBlocks */
 +   /* Don't use pitch if there isn't enough data available yet, 
 +      or if we're using shortBlocks */
-    has_pitch = st->pitch_enabled && (st->pitch_available >= MAX_PERIOD) && (!shortBlocks) && !intra_ener;
+    has_pitch = st->pitch_enabled && st->pitch_permitted && (st->pitch_available >= MAX_PERIOD) && (!shortBlocks) && !intra_ener;
  #ifdef EXP_PSY
     ALLOC(tonality, MAX_PERIOD/4, celt_word16_t);
     {
diff --cc libcelt/celt.h
@@@ -77,12 -77,15 +77,15 @@@ extern "C" 
  #define CELT_SET_COMPLEXITY_REQUEST    2
  /** Controls the complexity from 0-10 (int) */
  #define CELT_SET_COMPLEXITY(x) CELT_SET_COMPLEXITY_REQUEST, _celt_check_int(x)
- #define CELT_SET_LTP_REQUEST    4
- /** Activate or deactivate the use of the long term predictor (pitch)
-     from 0 or 1 (int) */
- #define CELT_SET_LTP(x) CELT_SET_LTP_REQUEST, _celt_check_int(x)
+ #define CELT_SET_PREDICTION_REQUEST    4
+ /** Controls the use of interframe prediction.
+     0=Independent frames
+     1=Short term interframe prediction allowed
+     2=Long term prediction allowed
+  */
+ #define CELT_SET_PREDICTION(x) CELT_SET_PREDICTION_REQUEST, _celt_check_int(x)
  #define CELT_SET_VBR_RATE_REQUEST    6
 -/** Set the target VBR rate in bits per second (int); 0=CBR (default) */
 +/** Set the target VBR rate in bits per second(int); 0=CBR (default) */
  #define CELT_SET_VBR_RATE(x) CELT_SET_VBR_RATE_REQUEST, _celt_check_int(x)
  /** Reset the encoder/decoder memories to zero*/
  #define CELT_RESET_STATE_REQUEST        8