Build fixes
authorJean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Thu, 3 Feb 2011 18:40:30 +0000 (13:40 -0500)
committerJean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Thu, 3 Feb 2011 18:40:30 +0000 (13:40 -0500)
celt
configure.ac
silk
src/test_opus.c

diff --git a/celt b/celt
index ec6588a..d539c6b 160000 (submodule)
--- a/celt
+++ b/celt
@@ -1 +1 @@
-Subproject commit ec6588ae149f82a182c73501abaf268e0b9a190b
+Subproject commit d539c6b9c59d243f81a47d78b9497ea455bdea00
index c8e2830..844451d 100644 (file)
@@ -19,9 +19,6 @@ AC_C_INLINE
 AC_C_RESTRICT
 AC_TYPE_SIZE_T
 
-# Checks for library functions.
-AC_FUNC_MALLOC
-
 export OPUS_BUILD=true
 AC_CONFIG_SUBDIRS([celt])
 AC_CONFIG_SUBDIRS([silk])
diff --git a/silk b/silk
index a81e6dc..111b23f 160000 (submodule)
--- a/silk
+++ b/silk
@@ -1 +1 @@
-Subproject commit a81e6dc2bc337c25156e6e908e45cbf7a5e0f104
+Subproject commit 111b23f648a45d3a034050e579a531d0592dc720
index 17d66aa..0ce6ec5 100644 (file)
@@ -242,6 +242,7 @@ int main(int argc, char *argv[])
    while (!stop)
    {
       int write_samples;
+      int lost;
       err = fread(in, sizeof(short), frame_size*channels, fin);
       tot_read += err;
       if (err < frame_size*channels)
@@ -257,7 +258,8 @@ int main(int argc, char *argv[])
          return 1;
       }
 
-      opus_decode(dec, rand()%100<packet_loss_perc ? NULL : data, len, out, frame_size);
+      lost = rand()%100<packet_loss_perc;
+      opus_decode(dec, lost ? NULL : data, len, out, frame_size);
       count++;
       tot_written += (frame_size-skip)*channels;
       write_samples = frame_size;
@@ -271,7 +273,7 @@ int main(int argc, char *argv[])
 
 #if OPUS_TEST_RANGE_CODER_STATE
       /* compare final range encoder rng values of encoder and decoder */
-      if( opus_decoder_get_final_range( dec ) != opus_encoder_get_final_range( enc ) ) {
+      if( !lost && opus_decoder_get_final_range( dec ) != opus_encoder_get_final_range( enc ) ) {
           fprintf (stderr, "Error: Range coder state mismatch between encoder and decoder.\n");
           return 0;
       }