新聞中心
今天小編給大家分享一下C++聯(lián)合體如何轉(zhuǎn)換成C#結(jié)構(gòu)的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
成都創(chuàng)新互聯(lián)主營(yíng)陸川網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開發(fā),陸川h5小程序制作搭建,陸川網(wǎng)站營(yíng)銷推廣歡迎陸川等地區(qū)企業(yè)咨詢
備注:對(duì)于官方這個(gè)UNION示例,我的簡(jiǎn)單理解,就是這類UNION做法,可適當(dāng)代替IF ELSE 之類操作。
解決問(wèn)題:如果只接收視頻解碼數(shù)據(jù),而從不接收音頻數(shù)據(jù),那么是否可以直接定義結(jié)構(gòu)體,并以此來(lái)獲取視頻數(shù)據(jù)。
////// * @struct tagTFrameInfo_YUV420 /// * @brief 解碼后幀信息結(jié)構(gòu)(包括音頻和視頻) /// * @attention 如果只接收視頻解碼數(shù)據(jù),而從不接收音頻數(shù)據(jù),那么是否可以直接定義結(jié)構(gòu)體,并以此來(lái)獲取視頻數(shù)據(jù) /// * @原型定義: /// 解碼后幀信息結(jié)構(gòu)(包括音頻和視頻) /// typedef struct tagTFrameInfo /// { /// BYTE m_byMediaType; // 媒體類型(PCM或YUV420) /// DWORD m_dwTimeStamp; // 時(shí)間戳 /// union /// { /// BYTE m_byBitCount; // 為YUV時(shí)的顏色bit位數(shù) /// BYTE m_bStereo; // 為PCM時(shí)的聲道值 /// }; /// union /// { /// WORD m_wVideoWidth; // 視頻幀寬 /// WORD m_wBitRate; // 采樣bit率(如8000) /// }; /// union /// { /// WORD m_wVideoHeight;// 視頻幀寬 /// WORD m_wBand; // 采樣的位數(shù)(如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是音頻 */ ////// 時(shí)間戳 /// @原型:DWORD m_dwTimeStamp; // 時(shí)間戳 /// public UInt32 m_dwTimeStamp; /** 時(shí)間戳 */ // YUV ////// 為YUV時(shí)的顏色bit位數(shù) /// @原型:BYTE m_byBitCount; //為YUV時(shí)的顏色bit位數(shù) /// public byte m_byBitCount; /** 為YUV時(shí)的顏色bit位數(shù) */ ////// 視頻幀寬 /// @原型:WORD m_wVideoWidth; //視頻幀寬 /// public UInt16 m_wVideoWidth; /** 視頻幀寬 */ ////// 視頻幀寬 /// @原型:WORD m_wVideoHeight; //視頻幀寬 /// public UInt16 m_wVideoHeight; /** 視頻幀寬 */ }
以上就是“C++聯(lián)合體如何轉(zhuǎn)換成C#結(jié)構(gòu)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文標(biāo)題:C++聯(lián)合體如何轉(zhuǎn)換成C#結(jié)構(gòu)
網(wǎng)站鏈接:http://www.ef60e0e.cn/article/gejjhg.html