Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/neutrinolabs/librfxcodec.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Sorg <jay.sorg@gmail.com>2017-03-28 10:27:27 +0300
committerJay Sorg <jay.sorg@gmail.com>2017-03-28 10:27:27 +0300
commit2d24fce3f8b5a54e77fbea4f917d038ccc829035 (patch)
tree8e729013324c8b9014a79bc52e30b66bbcdf366b
parentb051aba3ed52c5cb1b4a747d73aa063b5f8d9f1b (diff)
change diff_rlgr1/3 to match rlgr1/3 on ending bits
-rw-r--r--src/rfxencode_diff_rlgr1.c1
-rw-r--r--src/rfxencode_diff_rlgr3.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/rfxencode_diff_rlgr1.c b/src/rfxencode_diff_rlgr1.c
index cd09f18..de107df 100644
--- a/src/rfxencode_diff_rlgr1.c
+++ b/src/rfxencode_diff_rlgr1.c
@@ -240,6 +240,7 @@ rfx_encode_diff_rlgr1(sint16 *coef, uint8 *cdata, int cdata_size)
if (bit_count > 0)
{
bits <<= 8 - bit_count;
+ bits |= ((1 << (8 - bit_count)) - 1) & *cdata;
*cdata = bits;
cdata++;
bit_count = 0;
diff --git a/src/rfxencode_diff_rlgr3.c b/src/rfxencode_diff_rlgr3.c
index 0b68db3..1c275dd 100644
--- a/src/rfxencode_diff_rlgr3.c
+++ b/src/rfxencode_diff_rlgr3.c
@@ -277,6 +277,7 @@ rfx_encode_diff_rlgr3(sint16 *coef, uint8 *cdata, int cdata_size)
if (bit_count > 0)
{
bits <<= 8 - bit_count;
+ bits |= ((1 << (8 - bit_count)) - 1) & *cdata;
*cdata = bits;
cdata++;
bit_count = 0;