diff options
| author | Mistivia <i@mistivia.com> | 2025-09-10 17:41:52 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-09-10 17:41:52 +0800 |
| commit | 8d089010b37ee193b2b8c809a4f317fa2b11a758 (patch) | |
| tree | f2a671f9bcc8760983ab016d8d181f2630fe16a7 /rtmputils.h | |
rtmp server
Diffstat (limited to 'rtmputils.h')
| -rw-r--r-- | rtmputils.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/rtmputils.h b/rtmputils.h new file mode 100644 index 0000000..f873232 --- /dev/null +++ b/rtmputils.h @@ -0,0 +1,49 @@ +/** + * @file utils.h + * @author Dean Zou (zoudingyuan@junjietech.com) + * @brief + * @version 1.0 + * @date 2019-06-27 + * + * @copyright Copyright (c) - 2019 JunJie Intelligence(Shenzhen) Co.,LTD + * + */ +#ifndef RTMPUTILS_H_ +#define RTMPUTILS_H_ + +#include <map> +#include <string> +#include <stdio.h> +#include <stdint.h> + +#define FOR_EACH(type, i, where) \ + for (typename type::iterator i = (where).begin(); i != (where).end(); ++i) + +#define FOR_EACH_CONST(type, i, where) \ + for (typename type::const_iterator i = (where).begin(); \ + i != (where).end(); ++i) + +// #define debug(fmt...) fprintf(stderr, fmt) + +#define debug(fmt...) + +template<class Key, class Value> +Value get(const std::map<Key, Value> &map, const Key &k, + const Value &def = Value()) +{ + typename std::map<Key, Value>::const_iterator i = map.find(k); + if (i == map.end()) + return def; + return i->second; +} + +uint32_t load_be32(const void *p); +uint16_t load_be16(const void *p); +uint32_t load_be24(const void *p); +uint32_t load_le32(const void *p); +void set_be24(void *p, uint32_t val); +void set_le32(void *p, uint32_t val); + +const std::string strf(const char *fmt, ...); + +#endif |
