hxsmbw.h
来自「symbian 下的helix player源代码」· C头文件 代码 · 共 627 行 · 第 1/2 页
H
627 行
* IID_IHXStreamBandwidthBias:
*
* {00000804-b4c8-11d0-9995-00a0248da5f0}
*
*/
DEFINE_GUID(IID_IHXStreamBandwidthBias, 0x00000804, 0xb4c8, 0x11d0,
0x99, 0x95, 0x0, 0xa0, 0x24, 0x8d, 0xa5, 0xf0);
#undef INTERFACE
#define INTERFACE IHXStreamBandwidthBias
DECLARE_INTERFACE_(IHXStreamBandwidthBias, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXStreamBandwidthBias methods
*/
STDMETHOD(GetBiasFactor) (THIS_
REF(INT32) lBiasFactor) PURE;
STDMETHOD(SetBiasFactor) (THIS_
INT32 lBiasFactor) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXThinnableSource
*
* Purpose:
*
* Implemented by protocols that allow infinite thinnability through
* LimitBandwidthByDropping
*
* IID_IHXThinnableSource
*
* {00000805-b4c8-11d0-9995-00a0248da5f0}
*
*/
DEFINE_GUID(IID_IHXThinnableSource, 0x00000805, 0xb4c8, 0x11d0,
0x99, 0x95, 0x0, 0xa0, 0x24, 0x8d, 0xa5, 0xf0);
#undef INTERFACE
#define INTERFACE IHXThinnableSource
DECLARE_INTERFACE_(IHXThinnableSource, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXThinnableSource methods
*/
STDMETHOD(LimitBandwidthByDropping) (THIS_
UINT32 ulStreamNo,
UINT32 ulBandwidthLimit) PURE;
STDMETHOD(SetDeliveryBandwidth) (THIS_
UINT32 ulBandwidth,
UINT32 ulMsBackOff) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXBandwidthNudger
*
* Purpose:
*
* Implemented by the ASM Bandwidth manager (query off IHXPlayer).
* This interface allows you to artifically simulate bandwidth
* constrained conditions.
*
* IID_IHXBandwidthNudger
*
* {00000806-b4c8-11d0-9995-00a0248da5f0}
*
*/
DEFINE_GUID(IID_IHXBandwidthNudger, 0x00000806, 0xb4c8, 0x11d0,
0x99, 0x95, 0x0, 0xa0, 0x24, 0x8d, 0xa5, 0xf0);
#undef INTERFACE
#define INTERFACE IHXBandwidthNudger
DECLARE_INTERFACE_(IHXBandwidthNudger, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXBandwidthNudger methods
*/
STDMETHOD(GetBandwidth) (THIS_
REF(UINT32) ulBandwidth) PURE;
STDMETHOD(SetBandwidth) (THIS_
UINT32 ulBandwidth) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXASMProps
*
* Purpose:
*
* Implemented by the ASM Stream Object (query off IHXStream).
* This interface allows you to get the current predata as stated
* in the rulebook.
*
* IID_IHXASMProps
*
* {00000807-b4c8-11d0-9995-00a0248da5f0}
*
*/
DEFINE_GUID(IID_IHXASMProps, 0x00000807, 0xb4c8, 0x11d0,
0x99, 0x95, 0x0, 0xa0, 0x24, 0x8d, 0xa5, 0xf0);
#undef INTERFACE
#define INTERFACE IHXASMProps
DECLARE_INTERFACE_(IHXASMProps, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXASMProps methods
*/
STDMETHOD(GetPreData) (THIS_
REF(UINT32) ulPreData) PURE;
STDMETHOD(GetBandwidth) (THIS_
REF(UINT32) ulBandwidth) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXAtomicRuleChange
*
* Purpose:
*
* Implemented by the RTSP layer in rmacore.
* This interface allows you to atomically subscribe and unsubscribe
* to a bunch of rules.
*
* IID_IHXAtomicRuleChange
*
* {00000808-b4c8-11d0-9995-00a0248da5f0}
*
*/
DEFINE_GUID(IID_IHXAtomicRuleChange, 0x00000808, 0xb4c8, 0x11d0,
0x99, 0x95, 0x0, 0xa0, 0x24, 0x8d, 0xa5, 0xf0);
#undef INTERFACE
#define INTERFACE IHXAtomicRuleChange
DECLARE_INTERFACE_(IHXAtomicRuleChange, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXAtomicRuleChange methods
*/
STDMETHOD(RuleChange) (THIS_
REF(CHXSimpleList) RuleChanges) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXAtomicRuleGather
*
* Purpose:
*
* Implemented by the RTSP layer in rmacore.
* This interface allows you to atomically subscribe and unsubscribe
* to a bunch of rules.
*
* IID_IHXAtomicRuleGather
*
* {00000809-b4c8-11d0-9995-00a0248da5f0}
*
*/
DEFINE_GUID(IID_IHXAtomicRuleGather, 0x00000809, 0xb4c8, 0x11d0,
0x99, 0x95, 0x0, 0xa0, 0x24, 0x8d, 0xa5, 0xf0);
#undef INTERFACE
#define INTERFACE IHXAtomicRuleGather
DECLARE_INTERFACE_(IHXAtomicRuleGather, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXAtomicRuleGather methods
*/
STDMETHOD(RuleGather) (THIS_
CHXSimpleList* pList) PURE;
STDMETHOD(RuleFlush) (THIS_
CHXSimpleList* pList) PURE;
};
/****************************************************************************
*
* Interface:
*
* IHXPlayerState
*
* Purpose:
*
* Implemented by the HXPlayer object in rmacore.
* This interface allows you to determine if we are in a playing
* state.
*
* IID_IHXPlayerState
*
* {0000080A-b4c8-11d0-9995-00a0248da5f0}
*
*/
DEFINE_GUID(IID_IHXPlayerState, 0x0000080A, 0xb4c8, 0x11d0,
0x99, 0x95, 0x0, 0xa0, 0x24, 0x8d, 0xa5, 0xf0);
#undef INTERFACE
#define INTERFACE IHXPlayerState
DECLARE_INTERFACE_(IHXPlayerState, IUnknown)
{
/*
* IUnknown methods
*/
STDMETHOD(QueryInterface) (THIS_
REFIID riid,
void** ppvObj) PURE;
STDMETHOD_(ULONG32,AddRef) (THIS) PURE;
STDMETHOD_(ULONG32,Release) (THIS) PURE;
/*
* IHXPlayerState methods
*/
STDMETHOD_(BOOL, IsPlaying) (THIS) PURE;
};
#endif /* _HXSMBW_H_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?