was applying errors in wrong order, should be MSB first
authordrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Sat, 26 Apr 2014 03:09:27 +0000 (03:09 +0000)
committerdrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Sat, 26 Apr 2014 03:09:27 +0000 (03:09 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@1573 01035d8c-6547-0410-b346-abe4f91aad63

codec2-dev/src/insert_errors.c

index e3f3810f03204a3cf8f02e26988bad4f53a4c170..87ef2f8bd4b1d7912ead05d2d300842d047ba690 100644 (file)
@@ -92,7 +92,7 @@ int main(int argc, char *argv[])
             //printf("bit: %d start_bit: %d end_bit: %d\n", bit, start_bit, end_bit);
             if (fread(&error, sizeof(short), 1, ferror)) {
                 if ((bit >= start_bit) && (bit <= end_bit))
-                    byte ^= error << i;
+                    byte ^= error << (7-i);
                 if (error)
                     errors++;
             }