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

📄 tvsource.h.svn-base

📁 最新火热的CX32 源代码
💻 SVN-BASE
字号:

#ifndef __TVSOURCE_H
#define __TVSOURCE_H

#ifdef __cplusplus
extern "C" {
#endif

#include "source.h"
//for input channel mode
enum {
		INPUTER_INDEX_TCD3 = 0x00,
		INPUTER_INDEX_TSCALER,
		INPUTER_INDEX_HDMI,
		INPUTER_INDEX_TSCART,
		INPUTER_INDEX_MAX
};
enum {
	INPUT_NONE = 0,
	INPUT_DV_TUNER,
	INPUT_DV_AV1,
	INPUT_DV_SVIDEO,
	INPUT_DV_AV2,
	INPUT_TScaler_HDTV,
	INPUT_DV_AV3,
	INPUT_HDMI,
	INPUT_SCART1,
	INPUT_SCART2,
	INPUT_SCART3, // ++cl 061027 for 2hdmi&3scart
	INPUT_TScaler_VGA,
	INPUT_DV_YCBCR,
	INPUT_MAX,
//for future use	
	INPUT_TELETEXT_RGB,
	INPUT_TELETEXT_OSD,
	INPUT_SCART_CVBS,
	INPUT_DVI,
	INPUT_DIGITAL
};

Void _Reentrant tvSetMPSource(Byte ucSource, Byte ucSignal, Byte ucStyle) Reentrant;
Void _Reentrant tvSetPIPSource(Byte ucSource, Byte ucSignal, Byte ucStyle) Reentrant;

/*
 *	Check whether the MP source is available for the current PIP source
 *  return true or false
 */
Bool tvCheckMPSource(Byte ucSource);
/*
 *	Check whether the PIP source is available for the current MP source
 *  return true or false
 */
Bool tvCheckPIPSource(Byte ucSource);

Void tvSetMPStyle(Byte ucMPStyle);
Void tvSetPIPStyle(Byte ucPIPStyle);

#define tvSourceIsDV(b)			(b == INPUT_DV_TUNER || b == INPUT_DV_AV1 || b == INPUT_DV_AV2 || b == INPUT_DV_AV3 || b == INPUT_DV_SVIDEO)
#define tvSourceIsDV_TUNER(b)	(b == INPUT_DV_TUNER)
#define tvSourceIsDV_AV(b)		(b == INPUT_DV_AV1 || b == INPUT_DV_AV2 || b == INPUT_DV_AV3)
#define tvSourceIsSvideo(b)		(b == INPUT_DV_SVIDEO)
#define tvSourceIsHDTV(b)		(b == INPUT_TScaler_HDTV)
#define tvSourceIsTScaler(b)   (b == INPUT_TScaler_HDTV   || b == INPUT_TScaler_VGA)
#define tvSourceIsHDMI(b)       (b == INPUT_HDMI)
#define tvSourceIsSCART(b)     (b == INPUT_SCART1 || b == INPUT_SCART2)
#define tvSourceIsDigital(b)   (b == INPUT_TScaler_HDTV || b == INPUT_TScaler_VGA || b == INPUT_DVI || b == INPUT_HDMI)
//#define tvSourceIsSvideo(b)    (b == INPUT_DV_SVIDEO)
#define tvSourceIsHDTV(b)      (b == INPUT_TScaler_HDTV)

#define IntDecoder1   t_MPPPInputer[INPUTER_INDEX_TCD3].idDevice
#define IntDecoder2   t_MPPPInputer[INPUTER_INDEX_TSCALER].idDevice
#define InputerHDMI9011   t_MPPPInputer[INPUTER_INDEX_HDMI].idDevice
#define InputerIntScart t_MPPPInputer[INPUTER_INDEX_TSCART].idDevice
/* application shall implement this function */
Void tvAppSetVideoInputPath(void);
Void tvAppSetAudioInputPath();

#define tvMPSourceIsTScaler()   tvSourceIsTScaler(tv_Data.ucMPSource)
#define tvMPSourceIsDV()        tvSourceIsDV(tv_Data.ucMPSource)
#define tvMPSourceIsDV_AV()     tvSourceIsDV_AV(tv_Data.ucMPSource)
#define tvPPSourceIsDV()        tvSourceIsDV(tv_Data.ucPIPSource)
#define tvPPSourceIsDV_AV()     tvSourceIsDV_AV(tv_Data.ucPIPSource)
#define tvMPSourceIsHDTV()      (tv_Data.ucMPSource == INPUT_TScaler_HDTV)
#define tvMPSourceIsDV_TV()     tvSourceIsDV_TUNER(tv_Data.ucMPSource)
#define tvMPSourceIsSvideo()    tvSourceIsSvideo(tv_Data.ucMPSource)
#define tvMPSourceIsAV1()    (tv_Data.ucMPSource == INPUT_DV_AV1)
#define tvMPSourceIsAV2()    (tv_Data.ucMPSource == INPUT_DV_AV2)
#define tvMPSourceIsAV3()    (tv_Data.ucMPSource == INPUT_DV_AV3)
#ifdef	_2Hdmi_3Scart_
#define tvMPSourceIsScart()	(tv_Data.ucMPSource == INPUT_SCART1 || tv_Data.ucMPSource == INPUT_SCART2|| tv_Data.ucMPSource == INPUT_SCART3)
#define tvMPSourceIsScart3()	(tv_Data.ucMPSource == INPUT_SCART3)
#else
#define tvMPSourceIsScart()	(tv_Data.ucMPSource == INPUT_SCART1 || tv_Data.ucMPSource == INPUT_SCART2)
#define tvMPSourceIsScart3()	(0)
#endif
#define tvMPSourceIsScart1()	(tv_Data.ucMPSource == INPUT_SCART1 )
#define tvMPSourceIsScart2()	(tv_Data.ucMPSource == INPUT_SCART2)

#define tvMPSourceIsPC()        (tv_Data.ucMPSource == INPUT_TScaler_VGA)
#define tvMPSourceIsDigital()   tvSourceIsDigital(tv_Data.ucMPSource)
#define tvMPSourceIsDV_YCbCr() (tv_Data.ucMPSource == INPUT_DV_YCBCR)
#define tvMPSourceIsHDMI()	    (tv_Data.ucMPSource == INPUT_HDMI)

#define tvPPSourceIsPC()       (tv_Data.ucPIPSource == INPUT_TScaler_VGA)
#define tvPPSourceIsHDTV()		(tvSourceIsHDTV(tv_Data.ucPIPSource)
#define tvPPSourceIsTV()        (tv_Data.ucPIPSource == INPUT_DV_TUNER)  

#ifdef __cplusplus
};
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -