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

📄 icontrol.h

📁 中兴提供的跨平台解码库的解码器的介绍源码和文档
💻 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 + -