- Aug 04, 2018
- 
- 
Luker authoredThe documentation is in place and updated even for the RAW API. a bit more testing and we are done with v1 Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredSigned-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredAlso: set the default thread number for concurrency decoding of the RAW decoder to 1 (no concurrency) Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Apr 17, 2018
- 
- 
Luker authoredDe_Interleaver was not properly calculating when to stop, and the decode_bytes was working with old assumptions on de_interleaver. fixed both Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Apr 14, 2018
- 
- 
Luker authoredParts of it were not usable, other parts could have been better Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredSigned-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Apr 13, 2018
- 
- 
Luker authoredThe linked version was not usable, and there were inconsistencies. much better not, probably still work to do. The same will be done on the RFC wrappers Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredDue to the wrking threads we can not really move the RAW of RFC decoders. We *can* move the wrappers, and *_void however. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Apr 10, 2018
- 
- 
Luker authoredencode() was still expecting the symbol in host endianness. the iterator was calling it with the host endianness, too, so we did not notice. The funny thing? The stable version was patched correctly, and does not have this problem... Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredWork for ticket #23 Get an RFC packet and add it to the decoder. Not really tested :P Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Apr 07, 2018
- 
- 
Luker authoredLots of bugs made any data taken from this binary pretty useless. Now everything seems a bit more plausible. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Apr 06, 2018
- 
- 
Luker authoredRAW API should be complete up to the C++ decoder not included Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredblock_size() optimistically reported the block size as extracted from the partitioning. The problem is that the last block is not always full, so the last block had the wrong size. report the right size Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredalso a couple of other tests in there, but nothing noteworthy, really Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredFixes #24 Sometimes it makes sense to have incomplete data. This way we both de-interleave the incomplete data and we give a std::vector<bool> of which bytes were transmitted correctly and which were zeroed out. Accessible through the end_of_input() calls, as it is the only call that makes sense for this, since we need to also ignore any other repair symbol. Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Apr 05, 2018
- 
- 
Luker authoredSmall optimization taken from OpenRQ. Do not compute something that will not be read again. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 30, 2018
- 
- 
Luker authoredSigned-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredThings are much more stable and tested. Documentation is still missing. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredThe de_interleaver was still following the raw esi (max_esi == extended_esi) instead of the real number of symbols in the block. Also a minor bugfix that probably does not change anything in precode_solver Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 29, 2018
- 
- 
Luker authoredNothing of real value here Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredSigned-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredAnd I only found it by using this in an other project ..I really need some comprehensive tests... Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 17, 2018
- 
- 
Luker authored2 bugs found in phase1 * wrong row tracking * did not account for non_zero == 1 After looking at that code again, I think it needs a small rewrite, some things could be a bit more efficient... Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 16, 2018
- 
- 
Loop from 'i' to 'M' instead of 'i' to 'L' during Gaussian elimination in the second phase. Signed-off-by: Anders Martinsson <anders.martinsson@intinor.se> This probably comes from a ill-fated idea to optimize and stop after the triangular matrix is parsed, but that prevented us from parsing other repair symbols. Which is really wrong. Good work for ticket #21 Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 13, 2018
- 
- 
Luker authoredThis table is used to generate random values so this should help a lot towards fixing #20 Thanks to Anders Martinsson for reporting. Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 11, 2018
- 
- 
Luker authoredWe were doing really bad stuff. * we were not using the correct block size, but instead creating something completely out-of standard This surely means that we were not compatible with OpenRQ (Ticket #20), and possibly a reason for which decoding fails too ofter (Ticket #21). * We used the wrong ESI number, which should skip the padding numbers (#23, #20 ) * we did not expose the real block size to the user of the RFC namespace (RFC iterators) Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 10, 2018
- 
- 
Luker authoredWe only report the number of symbols used in a block, but you might want to know the size of the matrix we use internally. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 06, 2018
- 
- 
Luker authoredThe OTI fields and the symbol id are all in big endian. We used the host endianness instead. fix that. Ticket #22 Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 03, 2018
- 
- 
Luker authoredupdate docs: a variable was renamed to keep the C and C++ versions in sync Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authored...which brings some API breakage :( notable things: * C and C++ names for structs and variables are now in sync * common.hpp is much easier to read * added "trcked by" "tracks ..." to know that some things are to be kept in synch between C and C++ * "RaptorQ_Dec_Result" name was too similar to "RaptorQ_Decoder_Result". The C++ version calls it "Decoder_wait_res", let's go with that, at least it is more different and actually more to the point. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredJust using wait() on the future does not give the same semantic meaning as decode_once, which can sometimes be needed. Also, the C++ API exposes that, so the C API should really track it. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredFrom is a void** not a void* Copy-paste is as bad as ever, I guess... Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredI forgot to delete and set the ptr to nullptr for the RaptorQ_ptr Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Feb 27, 2018
- 
- 
Luker authoredmarginlabels were improperly used instead of subsubsections Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredTicket #8 Finally move the documentation to track the RFC6330 namespace for both C and C++ APIs fixes are related to the documentation * decode_symbol was forgotten * future_state uniformed between RAW and RFC * renamed a couple of RaptorQ__v1 in RFC6330__v1 Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Feb 05, 2018
- 
- 
Luker authoredFor Ticket #19 C examples are needed, too. Apparently the test/ directory is a bit complicated. Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredsymbol++ did not work. also: we don't use the default second parameter anymore Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Jan 08, 2018
- 
- 
Luker authoredUpdate the readme with the long term key, updated the versions to show we are in alpha. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredRenamed Decoder_aligned_res in Decoder_written It's really the same, just that the RFC forces the sizes of the memebers, while in the RAW API we can keep size_t also: bump up to 1.0.0-alpha1, things are much better and consistent now Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredThe rfc API still used that "void* &" switch to void** which makes more sense for the C interface. Also, that's what we use on the RAW api While we are at it, force the template to specify both input *and* output typenames, so that it is easier to switch between the linked library and the header-only inline the template so that it can be reincluded multiple times without redeinitions Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 

