📄 icontrol.h
字号:
/****************************************************************************
* 版权信息:(C)2007,深圳市中兴通讯股份有限公司版权所有
* 系统名称:CMMB解码播放SDK子系统
* 文件名称:IControl.h
* 文件说明:SDK控制接口定义
* 作 者:阮亚平
* 版本信息:1.0
* 设计日期:2007-4-26
* 修改记录:
* 日 期 版 本 修改人 修改摘要
***************************************************************************/
#ifndef ICONTROL_H_HEADER_INCLUDED_B9CFC281
#define ICONTROL_H_HEADER_INCLUDED_B9CFC281
#include "sdk_interface.h"
class IControl
{
public:
/*******************************************************************************
* 函数名称 : Open
* 作 者 : 阮亚平
* 设计日期 : 2007年5月15日
* 功能描述 : 打开播放SDK
* 返 回 值 : EResultCode
*******************************************************************************/
virtual EResultCode Open() = 0;
/*******************************************************************************
* 函数名称 : Close
* 作 者 : 阮亚平
* 设计日期 : 2007年5月15日
* 功能描述 : 关闭播放SDK,SDK状态转入Idle
* 返 回 值 : EResultCode
*******************************************************************************/
virtual EResultCode Close() = 0;
/*******************************************************************************
* 函数名称 : Play
* 作 者 : 阮亚平
* 设计日期 : 2007年5月15日
* 功能描述 : 开始频道播放
* 返 回 值 : EResultCode
*******************************************************************************/
virtual EResultCode Play() = 0;
/*******************************************************************************
* 函数名称 : Stop
* 作 者 : 阮亚平
* 设计日期 : 2007年5月15日
* 功能描述 : 停止频道播放
* 返 回 值 : EResultCode
*******************************************************************************/
virtual EResultCode Stop() = 0;
/*******************************************************************************
* 函数名称 : Pause
* 作 者 : 阮亚平
* 设计日期 : 2007年5月15日
* 功能描述 : 暂停频道播放
* 返 回 值 : EResultCode
*******************************************************************************/
virtual EResultCode Pause() = 0;
/*******************************************************************************
* 函数名称 : Resume
* 作 者 : 阮亚平
* 设计日期 : 2007年5月15日
* 功能描述 : 恢复频道播放
* 返 回 值 : EResultCode
*******************************************************************************/
virtual EResultCode Resume() = 0;
/*******************************************************************************
* 函数名称 : SetConfig
* 作 者 : 阮亚平
* 设计日期 : 2007年5月9日
* 参 数 : int nCfgType - 设置参数类型
* 参 数 : void* pValue - 参数值
* 功能描述 : 设置播放参数
* 返 回 值 : EResultCode
*******************************************************************************/
virtual EResultCode SetConfig(int nCfgType , void* pValue) = 0;
/*******************************************************************************
* 函数名称 : RegisterCallback
* 作 者 : 阮亚平
* 设计日期 : 2007年5月9日
* 功能描述 : 注册回调函数接口
* 参 数 : void* pCallbackList - 回调函数列表地址
* 返 回 值 : EResultCode
*******************************************************************************/
virtual EResultCode RegisterCallback(void* pCallbackList) = 0;
/**************************************************************************
函数名称 : const * GetVersion
作者 : 彭铭
设计日期 : 2007年9月11日
功能描述 : 返回版本号
返回值 : virtual char
*************************************************************************/
virtual char const * GetVersion() = 0;
/*******************************************************************************
* 函数名称 : IControl::Create
* 作 者 : 阮亚平
* 设计日期 : 2007年5月15日
* 功能描述 : 根据具体类型,创建SDK控制对象
* 参 数 : int type - 控制对象子类型
* 返 回 值 : IControl*
*******************************************************************************/
static IControl* Create(int type = 0);
/*******************************************************************************
* 函数名称 : IControl::Destroy
* 作 者 : 阮亚平
* 设计日期 : 2007年5月15日
* 功能描述 : 根据具体类型,销毁SDK控制对象
* 参 数 : int type - 控制对象子类型
* 返 回 值 : void
*******************************************************************************/
static void Destroy(int type = 0);
protected:
virtual ~IControl() {} // 作为保护成员,防止错误析构。
};
#endif /* ICONTROL_H_HEADER_INCLUDED_B9CFC281 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -