rtpdataheader.h
2024-09-29 11:59:28
#ifndef RTPDATAHEADER_H
#define RTPDATAHEADER_H // For 32bit intel machines
typedef short int16;
typedef int int32;
typedef unsigned int u_int32;
typedef unsigned short u_int16; #define RTP_BIG_ENDIAN 0
#define RTP_LITTLE_ENDIAN 1 // RTP data header
//typedef __attribute__ ((__packed__)) struct {
typedef struct {
#if RTP_BIG_ENDIAN
unsigned int version:; // protocol version
unsigned int p:; // padding flag
unsigned int x:; // header extension flag
unsigned int cc:; // CSRC count
unsigned int m:; // marker bit
unsigned int pt:; // payload type
#elif RTP_LITTLE_ENDIAN
unsigned int cc:; // CSRC count
unsigned int x:; // header extension flag
unsigned int p:; // padding flag
unsigned int version:; // protocol version
unsigned int pt:; // payload type
unsigned int m:; // marker bit
#else
#error Define one of RTP_LITTLE_ENDIAN or RTP_BIG_ENDIAN
#endif
unsigned int seq:; // sequence number
u_int32 ts; // timestamp 32bits
u_int32 ssrc; // synchronization source
} rtp_hdr_t; #endif //判断大小端
typedef unsigned char BYTE;
int main(int argc, char* argv[])
{
unsigned int num,*p;
p = #
num = 0;
*(BYTE *)p = 0xff;
if(num == 0xff)
{
printf("little\n");
}
else //num == 0xff000000 {
printf("big\n");
}
return 0;
}
最新文章
- diskpart查看硬盘序列号
- 【GoLang】golang垃圾回收 &; 性能调优
- Android学习笔记之使用百度地图实现Poi搜索
- Sql-oracle and sqlserver differences
- oracle中,行转列函数wm_concat()结果有长度限制,重写该函数解决
- 转: memcpy的用法总结
- DFS(深度优先搜索)模板
- Python h5py
- (转) How a Kalman filter works, in pictures
- CI框架 -- URL
- java基础(七) java四种访问权限
- Cocos2d-x
- MFC-控件操作及数据交换
- 安装GCC-8.3.0及其依赖
- VirtualBox如何增加CentOS根目录容量
- C# do while语句
- python模块之正则
- server.xml属性概念
- python爬取酷狗音乐排行榜
- Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全
热门文章
- Java---24---基本数据类型对象包装类
- 【Excle数据透视表】如何新建数据透视表样式
- Mybatis 存在多个日志时设置日志
- OpenGL/GLSL数据传递小记(2.x)(转)
- rm 命令简要
- 【Python + Selenium】之JS定位总结
- 嵌入式驱动开发之sensor---";VIP0 PortA";, ";VIP0 PortB";, ";VIP1 PortA";, ";VIP1 PortB";,dvo0(vout1) dvo1(vout0)
- 嵌入式专题: S5PV210 - MPEG4编码
- 获取unity prefab的预览图像
- python设置环境变量