Encode / Decode DMX data using Run Length Encoding
|
bool | Encode (const DmxBuffer &src, uint8_t *data, unsigned int *size) |
|
bool | Decode (unsigned int start_channel, const uint8_t *data, unsigned int length, DmxBuffer *output) |
|
◆ Decode()
bool ola::dmx::RunLengthEncoder::Decode |
( |
unsigned int | start_channel, |
|
|
const uint8_t * | data, |
|
|
unsigned int | length, |
|
|
DmxBuffer * | output ) |
Decode an DMX frame and place the output in a DmxBuffer
- Parameters
-
[in] | start_channel | the first channel for the RLE'ed data |
[in] | data | the encoded frame. |
[in] | length | the length of the encoded frame. |
[out] | output | the DmxBuffer to store the frame in |
- Returns
- true if decoding was successful, false otherwise.
◆ Encode()
bool ola::dmx::RunLengthEncoder::Encode |
( |
const DmxBuffer & | src, |
|
|
uint8_t * | data, |
|
|
unsigned int * | size ) |
Given a DMXBuffer, run length encode the data.
- Parameters
-
[in] | src | the DmxBuffer to encode. |
[out] | data | where to store the RLE data |
[in,out] | size | the size of the data segment, set to the amount of data encoded. |
- Returns
- true if we encoded all data, false if we ran out of space
The documentation for this class was generated from the following files: