
/************************************************* 
 * Copyright (C), Xiongmai Information Technologies Co., Ltd. 2018-2019. All rights reserved. 
 * 文件名: maque_video_out.h
 * 作者@编号: XM R&D @02479
 * 版本: V1.00
 * 创建日期: 2019.02.18
 * 功能描述: 定义视频输出相关数据结构，声明相关对外接口。
 *
 * 修改历史:  
 ** 1.日期: 2019.02.18
 ** 修改者: XM R&D @02479
 ** 修改内容: 首次创建 。
 ** 2.日期: 2019.02.18
 ** 修改者: XM R&D @02479
 ** 修改内容: 完成了基础版。
 *************************************************/
 

#ifndef MAQUE_VIDEO_OUT_H
#define MAQUE_VIDEO_OUT_H

#include "maque_struct.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef enum
{
	MAQUE_VO_INTF_CVBS,
	MAQUE_VO_INTF_BT656,
	MAQUE_VO_INTF_BT1120,
	MAQUE_VO_INTF_HDMI,
	MAQUE_VO_INTF_MIPI,
	MAQUE_VO_INTF_LCD,
} MaQueVoIntfType_e;

typedef enum
{
	MAQUE_VO_BIND_CHN_MAIN,
	MAQUE_VO_BIND_CHN_2END,
} MaQueVoBindChn_e;

typedef enum
{
	MAQUE_VO_BIND_GRP_MAIN,
	MAQUE_VO_BIND_GRP_2END,
} MaQueVoBindGrp_e;


typedef struct
{
	MaQueVideoStandard_e eVidStd;
	MaQueVoIntfType_e eVoIntfType;
	MaQueVoBindGrp_e eVoBindGrp;
	MaQueVoBindChn_e eVoBindChn;
} MaQueVideoOutParam_s;


/*
【功能描述】
	创建视频输出通道。
【参数】
	  参数名称					描述
	pstVoParam	[in]	创建视频输出所需参数。
【返回值】
	XM_SUCCESS		成功。
	其它			失败，请参考错误码。
*/
XM_S32 LibXmMaQue_VideoOut_create(MaQueVideoOutParam_s *pstVoParam);

/*
【功能描述】
	销毁视频输出通道。
【参数】
	无。
【返回值】
	XM_SUCCESS		成功。
	其它			失败，请参考错误码。
*/
XM_S32 LibXmMaQue_VideoOut_destroy(XM_VOID);

#ifdef __cplusplus
}
#endif

#endif 


