Представляется, что названия типа GetDataLength и описание, что эта функция возвращает размер данных в байтах, неоднозначны для гетерогенных систем. В разных процессорах байт может иметь разный размер: 8, 16, 32 бита. Если в сообщении пришло единственное число типа uint32_t, то какую величину вернет GetDataLength, если в процессоре байт занимает 16 бит? А если в сообщении пришло число типа uint8_t? Не лучше ли использовать названия типа GetDataLength8 (размер в 8-битных байтах)? А вместо типов char, short использовать uint8_t, uint16_t или int_fast8_t, int_fast16_t?
Хорошая статья. Спасибо.
Не подскажете пример исходного кода для формирования потока субтитров "на лету". Чтобы синхронно с видеопотоком слать телеметрию