📄 ihxpckts.h
字号:
* * 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 + -