C99 is there for over a decode, always depend on the stdint header being present, specially as the code is using uint32_t all over the place.