⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ihxpckts.h

📁 linux下的一款播放器
💻 H
📖 第 1 页 / 共 2 页
字号:
 * *	Provides complete RTP packet header info (RFC 1889) * *  IID_IHXPacket: * *	{EC7D67BB-2E79-49c3-B667-BA8A938DBCE0} * */DEFINE_GUID(IID_IHXRTPPacketInfo,     0xec7d67bb, 0x2e79, 0x49c3, 0xb6, 0x67, 0xba, 0x8a, 0x93, 0x8d, 0xbc, 0xe0);#undef  INTERFACE#define INTERFACE   IHXRTPPacketInfoDECLARE_INTERFACE_(IHXRTPPacketInfo, IUnknown){    /*     *	IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_ REFIID riid, void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;    /*     *	IHXRTPPacketInfo methods     */    STDMETHOD_(UINT8, GetVersion)   (THIS) PURE;        STDMETHOD(GetPaddingBit)	    (THIS_ REF(BOOL)bPadding) PURE;    STDMETHOD(SetPaddingBit)	    (THIS_ BOOL bPadding) PURE;    STDMETHOD(GetExtensionBit)	    (THIS_ REF(BOOL)bExtension) PURE;    STDMETHOD(SetExtensionBit)	    (THIS_ BOOL bExtension) PURE;    STDMETHOD(GetCSRCCount)	    (THIS_ REF(UINT8)unCSRCCount) PURE;    STDMETHOD(SetCSRCCount)	    (THIS_ UINT8 unCSRCCount) PURE;    STDMETHOD(GetMarkerBit)	    (THIS_ REF(BOOL)bMarker) PURE;    STDMETHOD(SetMarkerBit)	    (THIS_ BOOL bMarker) PURE;    STDMETHOD(GetPayloadType)	    (THIS_ REF(UINT8)unPayloadType) PURE;    STDMETHOD(SetPayloadType)	    (THIS_ UINT8 unPayloadType) PURE;    STDMETHOD(GetSequenceNumber)    (THIS_ REF(UINT16)unSeqNo) PURE;    STDMETHOD(SetSequenceNumber)    (THIS_ UINT16 unSeqNo) PURE;    STDMETHOD(GetTimeStamp)	    (THIS_ REF(UINT32)ulTS) PURE;    STDMETHOD(SetTimeStamp)	    (THIS_ UINT32 ulTS) PURE;    STDMETHOD(GetSSRC)		    (THIS_ REF(UINT32)ulSSRC) PURE;    STDMETHOD(SetSSRC)		    (THIS_ UINT32 ulSSRC) PURE;        STDMETHOD(GetCSRCList)	    (THIS_ REF(const char*) pulCSRC) PURE;    STDMETHOD(SetCSRCList)	    (THIS_ const char* pCSRCList, UINT32 ulSize) PURE;    STDMETHOD(GetPadding)	    (THIS_ REF(const char*) pPadding) PURE;    STDMETHOD(SetPadding)	    (THIS_ const char* pPadding, UINT32 ulSize) PURE;    STDMETHOD(GetExtension)	    (THIS_ REF(const char*) pExtension) PURE;    STDMETHOD(SetExtension)	    (THIS_ const char* pExtension, UINT32 ulSize) PURE;};/**************************************************************************** *  *  Interface: * *	IHXValues * *  Purpose: * *  	This is an interface to a generic name-value pair facility.  This *	is used in various places (such as stream headers). * *  IID_IHXValues: * *	{00001302-0901-11d1-8B06-00A024406D59} * */DEFINE_GUID(IID_IHXValues, 0x00001302, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 			0xa0, 0x24, 0x40, 0x6d, 0x59);/* *  The IHXCommonClassFactory supports creating an instance *  of this object. */#define CLSID_IHXValues IID_IHXValues#undef  INTERFACE#define INTERFACE   IHXValuesDECLARE_INTERFACE_(IHXValues, IUnknown){    /*     *	IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_				REFIID riid,				void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;    /*     *	IHXValues methods     */    /*     * Note: That strings returned as references should be copied or     * 	     used immediately because their lifetime is only as long as the     * 	     IHXValues's objects lifetime.     *     * Note: Your iterator will be reset once you give up control to the     *	     RMA core (i.e. you exit whatever function gave you a time slice).     */    STDMETHOD(SetPropertyULONG32)	(THIS_					const char*      pPropertyName,					ULONG32          uPropertyValue) PURE;    STDMETHOD(GetPropertyULONG32)	(THIS_					const char*      pPropertyName,					REF(ULONG32)     uPropertyName) PURE;    STDMETHOD(GetFirstPropertyULONG32)	(THIS_					REF(const char*) pPropertyName,					REF(ULONG32)     uPropertyValue) PURE;    STDMETHOD(GetNextPropertyULONG32)	(THIS_					REF(const char*) pPropertyName,					REF(ULONG32)     uPropertyValue) PURE;    STDMETHOD(SetPropertyBuffer)	(THIS_					const char*      pPropertyName,					IHXBuffer*      pPropertyValue) PURE;    STDMETHOD(GetPropertyBuffer)	(THIS_					const char*      pPropertyName,					REF(IHXBuffer*) pPropertyValue) PURE;        STDMETHOD(GetFirstPropertyBuffer)	(THIS_					REF(const char*) pPropertyName,					REF(IHXBuffer*) pPropertyValue) PURE;    STDMETHOD(GetNextPropertyBuffer)	(THIS_					REF(const char*) pPropertyName,					REF(IHXBuffer*) pPropertyValue) PURE;    STDMETHOD(SetPropertyCString)	(THIS_					const char*      pPropertyName,					IHXBuffer*      pPropertyValue) PURE;    STDMETHOD(GetPropertyCString)	(THIS_					const char*      pPropertyName,					REF(IHXBuffer*) pPropertyValue) PURE;    STDMETHOD(GetFirstPropertyCString)	(THIS_					REF(const char*) pPropertyName,					REF(IHXBuffer*) pPropertyValue) PURE;    STDMETHOD(GetNextPropertyCString)	(THIS_					REF(const char*) pPropertyName,					REF(IHXBuffer*) pPropertyValue) PURE;};/**************************************************************************** *  *  Interface: * *	IHXValuesRemove * *  Purpose: * *      This interface is to add Remove methods to a class that supports  *      IHXValues.  All classes that support this interface will also  *      support IHXValues. *    *   * *  IID_IHXValuesRemove: * *	{00001303-0901-11d1-8B06-00A024406D59} * */DEFINE_GUID(IID_IHXValuesRemove, 0x00001303, 0x901, 0x11d1, 0x8b, 0x6, 0x0, 			0xa0, 0x24, 0x40, 0x6d, 0x59);/* *  The IHXCommonClassFactory does not support creating an instance *  of this object. */#undef  INTERFACE#define INTERFACE   IHXValuesRemoveDECLARE_INTERFACE_(IHXValuesRemove, IUnknown){    /*     *	IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_				REFIID riid,				void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;    /*     * IHXValuesRemove methods     */     /************************************************************************     *	Method:     *	    IHXKeyValuesRemove::Remove     *	Purpose:     *      Remove all items matching pKey.  (If you know what datatype you saved     *      the key as, use the specific method.)     */    STDMETHOD(Remove)	     (const char* pKey) PURE;         /************************************************************************     *	Method:     *	    IHXKeyValuesRemove::RemoveULONG32     *	Purpose:     *      Remove all ULONG32 items matching pKey.      */    STDMETHOD(RemoveULONG32) (const char* pKey) PURE;         /************************************************************************     *	Method:     *	    IHXKeyValuesRemove::RemoveBuffer     *	Purpose:     *      Remove all Buffer items matching pKey.      */    STDMETHOD(RemoveBuffer)  (const char* pKey) PURE;         /************************************************************************     *	Method:     *	    IHXKeyValuesRemove::RemoveCString     *	Purpose:     *      Remove all CString items matching pKey.      */    STDMETHOD(RemoveCString) (const char* pKey) PURE;};// $Private:DEFINE_GUID(IID_IHXClientPacket,   0x00001304, 0x0901, 0x11d1, 0x8b, 0x06, 0x0, 				    0xa0, 0x24, 0x40, 0x6d, 0x59);#undef  INTERFACE#define INTERFACE   IHXClientPacketDECLARE_INTERFACE_(IHXClientPacket, IUnknown){    /*     *	IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_				REFIID riid,				void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;};DEFINE_GUID(IID_IHXBroadcastDistPktExt, 0x00001305, 0x0901, 0x11d1, 0x8b, 0x06, 0x0, 				    0xa0, 0x24, 0x40, 0x6d, 0x59);#undef  INTERFACE#define INTERFACE   IHXBroadcastDistPktExtDECLARE_INTERFACE_(IHXBroadcastDistPktExt, IUnknown){    /*     *	IUnknown methods     */    STDMETHOD(QueryInterface)	(THIS_				REFIID riid,				void** ppvObj) PURE;    STDMETHOD_(ULONG32,AddRef)	(THIS) PURE;    STDMETHOD_(ULONG32,Release)	(THIS) PURE;    STDMETHOD_(UINT32,GetSeqNo)  (THIS) PURE;    STDMETHOD_(UINT32,GetStreamSeqNo)  (THIS) PURE;    STDMETHOD_(BOOL,GetIsLostRelaying)  (THIS) PURE;    STDMETHOD(SetSeqNo)  (THIS_ UINT32 ulSeqNo) PURE;    STDMETHOD(SetStreamSeqNo)  (THIS_ UINT32 ulStreamSeqNo) PURE;    STDMETHOD(SetIsLostRelaying)  (THIS_ BOOL bLostRelay) PURE;};// $EndPrivate.#endif /* _IHXPCKTS_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -