|
|
|
@ -86,11 +86,12 @@ static void test_batches(void) { |
|
|
|
uint8_t input[7080], output[7080]; size_t length = 0; |
|
|
|
uint8_t input[7080], output[7080]; size_t length = 0; |
|
|
|
CHECK(stream_media_encode(&b, input, sizeof(input), &length) == STREAM_OK); |
|
|
|
CHECK(stream_media_encode(&b, input, sizeof(input), &length) == STREAM_OK); |
|
|
|
const uint8_t *blocks[RS_MAX_BLOCKS]; |
|
|
|
const uint8_t *blocks[RS_MAX_BLOCKS]; |
|
|
|
CHECK(stream_encoder_encode(encoder, 0, 1, 0, input, length, blocks) == STREAM_OK); |
|
|
|
size_t part_size = 0; |
|
|
|
|
|
|
|
CHECK(stream_encoder_encode(encoder, 0, 1, 0, input, length, blocks, &part_size) == STREAM_OK && part_size < 1300); |
|
|
|
for (unsigned a = 0; a < 8; a++) for (unsigned c = a + 1; c < 8; c++) { |
|
|
|
for (unsigned a = 0; a < 8; a++) for (unsigned c = a + 1; c < 8; c++) { |
|
|
|
struct stream_buffer *buffer = NULL; size_t decoded = 0; |
|
|
|
struct stream_buffer *buffer = NULL; size_t decoded = 0; |
|
|
|
CHECK(stream_buffer_create(&buffer, &d, stream_encoder_public_key(encoder), 8 * 1300) == STREAM_OK); |
|
|
|
CHECK(stream_buffer_create(&buffer, &d, stream_encoder_public_key(encoder), 8 * 1300) == STREAM_OK); |
|
|
|
for (unsigned i = 0; i < 8; i++) if (i != a && i != c) CHECK(stream_buffer_put(buffer, blocks[i], 1300) == STREAM_OK); |
|
|
|
for (unsigned i = 0; i < 8; i++) if (i != a && i != c) CHECK(stream_buffer_put(buffer, blocks[i], part_size) == STREAM_OK); |
|
|
|
CHECK(stream_buffer_decode(buffer, 0, output, sizeof(output), &decoded) == STREAM_OK); |
|
|
|
CHECK(stream_buffer_decode(buffer, 0, output, sizeof(output), &decoded) == STREAM_OK); |
|
|
|
CHECK(decoded == length && !memcmp(input, output, length)); |
|
|
|
CHECK(decoded == length && !memcmp(input, output, length)); |
|
|
|
struct stream_media_block parsed; CHECK(stream_media_parse(output, decoded, &parsed) == STREAM_OK); |
|
|
|
struct stream_media_block parsed; CHECK(stream_media_parse(output, decoded, &parsed) == STREAM_OK); |
|
|
|
|