doubao_chat/lib/net/libmpeg/source/mpeg-util.h

33 lines
967 B
C

#ifndef _mpeg_util_h_
#define _mpeg_util_h_
#include "mpeg-types.h"
static inline void nbo_w16(uint8_t *ptr, uint16_t val)
{
ptr[0] = (uint8_t)((val >> 8) & 0xFF);
ptr[1] = (uint8_t)(val & 0xFF);
}
static inline void nbo_w32(uint8_t *ptr, uint32_t val)
{
ptr[0] = (uint8_t)((val >> 24) & 0xFF);
ptr[1] = (uint8_t)((val >> 16) & 0xFF);
ptr[2] = (uint8_t)((val >> 8) & 0xFF);
ptr[3] = (uint8_t)(val & 0xFF);
}
void pcr_write(uint8_t *ptr, int64_t pcr);
int mpeg_stream_type_audio(int codecid);
int mpeg_stream_type_video(int codecid);
int h264_find_nalu(const uint8_t *p, size_t bytes);
int find_h264_keyframe(const uint8_t *p, size_t bytes);
int find_h264_access_unit_delimiter(const uint8_t *p, size_t bytes);
int find_h265_keyframe(const uint8_t *p, size_t bytes);
int find_h265_access_unit_delimiter(const uint8_t *p, size_t bytes);
uint32_t mpeg_crc32(uint32_t crc, const uint8_t *buffer, uint32_t size);
#endif /* !_mpeg_util_h_ */