make sure spare bit set to valid value
authordrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Tue, 19 Mar 2013 22:11:33 +0000 (22:11 +0000)
committerdrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Tue, 19 Mar 2013 22:11:33 +0000 (22:11 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@1214 01035d8c-6547-0410-b346-abe4f91aad63

codec2-dev/src/fec_enc.c

index 3bf177751440a7997e57a0579a7143b3ccea03dd..27ab33743dac83656efbef306a5fbd9c78d6faa2 100644 (file)
@@ -246,7 +246,6 @@ int main(int argc, char *argv[])
 
             */
 
-
             data = 0;
             for(i=0; i<8; i++) {
                 data <<= 1;
@@ -267,6 +266,7 @@ int main(int argc, char *argv[])
             for(j=0; i<bits_per_input_frame+11; i++,j++) {
                 unpacked_output_bits[i] = (codeword1 >> (10-j)) & 0x1;
             }
+            bits[i] = 0; /* spare bit */
         }
 
         /* pack bits, MSB first  */
@@ -274,6 +274,7 @@ int main(int argc, char *argv[])
         bit = 7; byte = 0;
         memset(packed_output_bits, 0, bytes_per_output_frame);
         for(i=0; i<bits_per_output_frame; i++) {
+            assert((unpacked_output_bits[i] == 0) || (unpacked_output_bits[i] == 1));
             packed_output_bits[byte] |= (unpacked_output_bits[i] << bit);
             bit--;
             if (bit < 0) {