符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天小编给大家分享一下C++联合体如何转换成C#结构的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
成都创新互联主营陆川网站建设的网络公司,主营网站建设方案,App定制开发,陆川h5小程序制作搭建,陆川网站营销推广欢迎陆川等地区企业咨询
备注:对于官方这个UNION示例,我的简单理解,就是这类UNION做法,可适当代替IF ELSE 之类操作。
解决问题:如果只接收视频解码数据,而从不接收音频数据,那么是否可以直接定义结构体,并以此来获取视频数据。
////// * @struct tagTFrameInfo_YUV420 /// * @brief 解码后帧信息结构(包括音频和视频) /// * @attention 如果只接收视频解码数据,而从不接收音频数据,那么是否可以直接定义结构体,并以此来获取视频数据 /// * @原型定义: /// 解码后帧信息结构(包括音频和视频) /// typedef struct tagTFrameInfo /// { /// BYTE m_byMediaType; // 媒体类型(PCM或YUV420) /// DWORD m_dwTimeStamp; // 时间戳 /// union /// { /// BYTE m_byBitCount; // 为YUV时的颜色bit位数 /// BYTE m_bStereo; // 为PCM时的声道值 /// }; /// union /// { /// WORD m_wVideoWidth; // 视频帧宽 /// WORD m_wBitRate; // 采样bit率(如8000) /// }; /// union /// { /// WORD m_wVideoHeight;// 视频帧宽 /// WORD m_wBand; // 采样的位数(如16) /// }; /// }TFrameInfo,*PFrameInfo; /// [StructLayout(LayoutKind.Sequential)] public struct tagTFrameInfo_YUV420 { ////// 媒体类型(0:yuv420; 1:pcm; 2:rgb32: 3:uyvy; 4:YV12),pcm是音频 /// @原型:BYTE m_byMediaType; // 媒体类型(1:PCM或0:YUV420) /// public byte m_byMediaType; /** 媒体类型(0:yuv420; 1:pcm; 2:rgb32: 3:uyvy; 4:YV12),pcm是音频 */ ////// 时间戳 /// @原型:DWORD m_dwTimeStamp; // 时间戳 /// public UInt32 m_dwTimeStamp; /** 时间戳 */ // YUV ////// 为YUV时的颜色bit位数 /// @原型:BYTE m_byBitCount; //为YUV时的颜色bit位数 /// public byte m_byBitCount; /** 为YUV时的颜色bit位数 */ ////// 视频帧宽 /// @原型:WORD m_wVideoWidth; //视频帧宽 /// public UInt16 m_wVideoWidth; /** 视频帧宽 */ ////// 视频帧宽 /// @原型:WORD m_wVideoHeight; //视频帧宽 /// public UInt16 m_wVideoHeight; /** 视频帧宽 */ }
以上就是“C++联合体如何转换成C#结构”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。