emhwlib_globaltypes.h

来自「SigmDesign SMP8634 media decode chip dev」· C头文件 代码 · 共 1,832 行 · 第 1/4 页

H
1,832
字号
	FRLeft_FCBottom,	FRRight_FCBottom};struct GFXEngine_MoveReplaceRectangle_type {	RMuint32 SrcX;	RMuint32 SrcY;	RMuint32 AlphaX; //alpha takes same width and height than dest	RMuint32 AlphaY;	RMuint32 DstX;	RMuint32 DstY;	RMuint32 Width;	RMuint32 Height;	enum gfx_merge_mode Merge;};struct GFXEngine_MoveReplaceScaleRectangle_type {	RMuint32 SrcX;	RMuint32 SrcY;	RMuint32 AlphaX; //alpha takes same width and height than dest	RMuint32 AlphaY;	RMuint32 DstX;	RMuint32 DstY;	RMuint32 SrcWidth;	RMuint32 SrcHeight;	RMuint32 DstWidth;	RMuint32 DstHeight;	enum gfx_merge_mode Merge;};struct GFXEngine_MoveReplace_type {	RMuint32 SrcX;	RMuint32 SrcY;	RMuint32 SrcWidth;	RMuint32 SrcHeight;	enum gfx_input_type SrcInput;	enum gfx_surface_id SrcId;	RMuint32 AlphaX;	RMuint32 AlphaY;	RMuint32 DstX;	RMuint32 DstY;	RMuint32 DstWidth;	RMuint32 DstHeight;	enum gfx_merge_mode Merge;	RMuint32 Color;};struct GFXEngine_FillReplaceGradient_type {	RMuint32 AlphaX;	RMuint32 AlphaY;	RMuint32 DstX;	RMuint32 DstY;	RMuint32 Width;	RMuint32 Height;	enum gfx_merge_mode Merge;};enum ScalerCommand {	ScalerCommand_Uninit,  // reset to initial state	ScalerCommand_Init,    // prepare for operation, results in state 'Stop'	ScalerCommand_Stop,    // stop and display last frame	ScalerCommand_Play,    // play	ScalerCommand_Pause,   // pause and display last frame	ScalerCommand_Flush,   // stop and flush last image, display black};enum ScalerState {	ScalerState_Uninit, 	ScalerState_UninitPending, 	ScalerState_InitPending, 	ScalerState_Stop, 	ScalerState_StopPending, 	ScalerState_Play, 	ScalerState_PlayPending, 	ScalerState_Pause, 	ScalerState_PausePending, 	ScalerState_Flush, 	ScalerState_FlushPending, };enum PanScanMode_type {	NoPanScan,	DefaultPanScan,	ZoomedPanScan	// useless ??};enum MClkFactor {	MClkFactor_128Xfs, 	MClkFactor_256Xfs};enum OutputDualMode_type {	DualMode_Stereo = 0,	DualMode_LeftMono,	DualMode_RightMono,	DualMode_MixMono};enum AudioPlayMode_type {	Audio_Play_Disable = 0,		// Disable Audio play control	Audio_Play_From,			// Audio starts from preset PTS and plays to the end	Audio_Play_To,				// Audio starts from very begining and plays to the preset PTS	Audio_Play_From_To			// Audio starts from PTS0 and plays to PTS1};enum AudioChannelMap_type {	Audio_L = 0,	Audio_C = 1,	Audio_R = 2,	Audio_Ls = 3,	Audio_Rs = 4,	Audio_Lfe = 5,	Audio_Lb = 6,	Audio_Rb = 7,		Audio_SL = 8,		//Stereo Left	Audio_SR = 9,		//Stereo Right	Audio_SPDIFL = 10,	//spdif Left	Audio_SPDIFR = 11	//spdif Right};enum AudioOutputChannels_type {			        //format: Rear/Surround/Front	Audio_Out_Ch_C = 0x01,            //   00 0001      (0/0/1)	Audio_Out_Ch_LR = 0x02,           //   00 0010      (0/0/2)	Audio_Out_Ch_LCR = 0x03,          //   00 0011      (0/0/3)	Audio_Out_Ch_LRS = 0x12,          //   01 0010      (0/1/2)	Audio_Out_Ch_LCRS = 0x13,         //   01 0011      (0/1/3)	Audio_Out_Ch_LRLsRs = 0x22,       //   10 0010      (0/2/2)	Audio_Out_Ch_LCRLsRs = 0x23,      //   10 0011      (0/2/3)	Audio_Out_Ch_LCRLsRsSs = 0x63,    // 1 10 0011      (1/2/3)	Audio_Out_Ch_LRLsRsLssRss = 0xA2, //10 10 0010      (2/2/2) 	Audio_Out_Ch_LCRLsRsLssRss = 0xA3 //10 10 0011      (2/2/3)};enum AacOutputChannels_type {	Aac_C = 0x01,	Aac_LR = 0x02,	Aac_LCR = 0x03,	Aac_LRS = 0x12,	Aac_LCRS = 0x13,	Aac_LRLsRs = 0x22,	Aac_LCRLsRs = 0x23};enum AudioOutputSurround20_type {	SurroundAsStream = 0,	/* surround enabled or disabled as in stream */	SurroundEnable = 5,	SurroundDisable = 4};/** customized downmixing tables, e.g, ARIB. */enum AudioEngine_dmx_tables_type {	/** In Enum default */	AudioEngine_dmx_tables_dual_2_C_LCR_LCRS_LCRLsRs_left = 0,	/** In Enum default */	AudioEngine_dmx_tables_dual_2_C_LCR_LCRS_LCRLsRs_right = 1,	/** In Enum default */	AudioEngine_dmx_tables_dual_2_C_LCR_LCRS_LCRLsRs_mix = 2,	/** In Enum default */	AudioEngine_dmx_tables_dual_2_LR_LRS_LRLsRs_LCR_LCRS_LCRLsRs_stereo = 3,	/** In Enum default */	AudioEngine_dmx_tables_dual_2_LR_LRS_LRLsRs_left = 4,	/** In Enum default */	AudioEngine_dmx_tables_dual_2_LR_LRS_LRLsRs_right = 5,	/** In Enum default */	AudioEngine_dmx_tables_dual_2_LR_LRS_LRLsRs_mix = 6,	/** In Enum default */	AudioEngine_dmx_tables_C_2_C_LCR_LCRS_LCRLsRs = 7,	/** In Enum default */	AudioEngine_dmx_tables_C_2_C_LR_LRS_LRLsRs = 8,	/** In Enum default */	AudioEngine_dmx_tables_LR_2_C = 9,	/** In Enum default */	AudioEngine_dmx_tables_LR_2_LR_LRS_LRLsRs_LCR_LCRS_LCRLsRs = 10,	/** In Enum default */	AudioEngine_dmx_tables_LCR_2_C = 11,	/** In Enum default */	AudioEngine_dmx_tables_LCR_2_LtRt = 12,	/** In Enum default */	AudioEngine_dmx_tables_LCR_2_LoRo_LRS_LRLsRs = 13,	/** In Enum default */	AudioEngine_dmx_tables_LCR_2_LCR_LCRS_LCRLsRs = 14,	/** In Enum default */	AudioEngine_dmx_tables_LRS_2_C = 15,	/** In Enum default */	AudioEngine_dmx_tables_LRS_2_LoRo_LCR = 16,	/** In Enum default */	AudioEngine_dmx_tables_LRS_2_LtRt = 17,	/** In Enum default */	AudioEngine_dmx_tables_LRS_2_LRS_LCRS = 18,	/** In Enum default */	AudioEngine_dmx_tables_LRS_2_LRLsRs_LCRLsRs = 19,	/** In Enum default */	AudioEngine_dmx_tables_LCRS_2_C = 20,	/** In Enum default */	AudioEngine_dmx_tables_LCRS_2_LtRt = 21,	/** In Enum default */	AudioEngine_dmx_tables_LCRS_2_LoRo = 22,	/** In Enum default */	AudioEngine_dmx_tables_LCRS_2_LRS = 23,	/** In Enum default */	AudioEngine_dmx_tables_LCRS_2_LRLsRs = 24,	/** In Enum default */	AudioEngine_dmx_tables_LCRS_2_LCR = 25,	/** In Enum default */	AudioEngine_dmx_tables_LCRS_2_LCRS = 26,	/** In Enum default */	AudioEngine_dmx_tables_LCRS_2_LCRLsRs = 27,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRs_2_C = 28,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRs_2_LoRo_LCR = 29,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRs_2_LtRt = 30,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRs_2_LRS_LCRS = 31,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRs_2_LRLsRs_LCRLsRs = 32,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRs_2_C = 33,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRs_2_LtRt = 34,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRs_2_LoRo = 35,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRs_2_LRS = 36,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRs_2_LRLsRs = 37,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRs_2_LCR = 38,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRs_2_LCRS = 39,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRs_2_LCRLsRs = 40,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsLssRss_2_LoRo = 41,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsLssRss_2_LtRt = 42,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsLssRss_2_LCR = 43,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsLssRss_2_LRLsRs = 44,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsLssRss_2_LRLsRsLssRss = 45,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsLssRss_2_LCRLsRs = 46,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsLssRss_2_LCRLSRsLssRss = 47,	/** In Enum default */	AudioEngine_dmx_tables_LCRLssRss_2_LoRo = 48,	/** In Enum default */	AudioEngine_dmx_tables_LCRLssRss_2_LtRt = 49,	/** In Enum default */	AudioEngine_dmx_tables_LCRLssRss_2_LCR = 50,	/** In Enum default */	AudioEngine_dmx_tables_LCRLssRss_2_LRLsRs = 51,	/** In Enum default */	AudioEngine_dmx_tables_LCRLssRss_2_LRLsRsLssRss = 52,	/** In Enum default */	AudioEngine_dmx_tables_LCRLssRss_2_LCRLsRs = 53,	/** In Enum default */	AudioEngine_dmx_tables_LCRLssRss_2_LCRLsRsLssRss = 54,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsLssRss_2_LCRLsRsCs = 55,	/** In Enum default */	AudioEngine_dmx_tables_LCRLssRss_2_LCRLsRsCs = 56,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsCs_2_LoRo = 57,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsCs_2_LtRt = 58,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsCs_2_LCR = 59,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsCs_2_LRLsRs = 60,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsCs_2_LRLsRsLssRss = 61,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsCs_2_LCRLsRs = 62,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsCs_2_LCRLsRsLssRss = 63,	/** In Enum default */	AudioEngine_dmx_tables_LCRLsRsCs_2_LCRLsRsCs = 64,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRsLssRss_2_LoRo = 65,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRsLssRss_2_LtRt = 66,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRsLssRss_2_LRLsRs = 67,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRsLssRss_2_LCRLsRsLssRss = 68,	/** In Enum default */	AudioEngine_dmx_tables_LCRCs_2_LtRt = 69,	/** In Enum default */	AudioEngine_dmx_tables_LCRCs_2_LoRo = 70,	/** In Enum default */	AudioEngine_dmx_tables_LCRCs_2_LCRLsRsCs = 71,	/** In Enum default */	AudioEngine_dmx_tables_LCRCs_2_LCRLsRsLssRss = 72,	/** In Enum default */	AudioEngine_dmx_tables_LRLssRss_2_LtRt = 73,	/** In Enum default */	AudioEngine_dmx_tables_LRLssRss_2_LoRo = 74,	/** In Enum default */	AudioEngine_dmx_tables_LRLssRss_2_LCRLsRsLssRss = 75,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRsCs_2_LtRt = 76,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRsCs_2_LoRo = 77,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRsCs_2_LCRLsRsCs = 78,	/** In Enum default */	AudioEngine_dmx_tables_LRLsRsCs_2_LCRLSRsLssRss = 79,};enum AudioChannelMask_type {	Audio_Mask_Disable_All = 0,	Audio_Mask_L = (1<<0),	Audio_Mask_C = (1<<2),	Audio_Mask_R = (1<<1),	Audio_Mask_Ls = (1<<4),	Audio_Mask_Rs = (1<<5),	Audio_Mask_Lfe = (1<<3),	Audio_Mask_Lb = (1<<6),	Audio_Mask_Rb = (1<<7)};enum Ac3OutputChannels_type {	Ac3_C = 0x01,	Ac3_LR = 0x02,	Ac3_LCR = 0x03,	Ac3_LRS = 0x12,	Ac3_LCRS = 0x13,	Ac3_LRLsRs = 0x22,	Ac3_LCRLsRs = 0x23};enum Ac3CompMode_type {	CompMode_analog,	CompMode_digital,	CompMode_line_out,	CompMode_RF};enum DtsOutputChannels_type {	Dts_C = 0x01,	Dts_LR = 0x02,	Dts_LCR = 0x03,	Dts_LRS = 0x12,	Dts_LCRS = 0x13,	Dts_LRLsRs = 0x22,	Dts_LCRLsRs = 0x23};/* Fl = front left, Fr = front right, Fc = front center,   Bl = back left,  Br = back right,  Bc = back center,   Flc = front left of center, Frc = front right of center,   Sl = side left, Sr = side right   Lf = low frequency or subwoofer */enum WmaproOutputChannels_type {	Wmapro_1 = 0x10,	/* Wmapro_Fc */	Wmapro_2 = 0x20,	/* Wmapro_FlFr */	Wmapro_3 = 0x30,	/* Wmapro_FlFrFc */	Wmapro_4 = 0x40,	/* Wmapro_FlFrFcBc */	Wmapro_41 = 0x41,	/* Wmapro_FlFrBlBr */	Wmapro_5 = 0x50,	/* Wmapro_FlFrFcSlSr */	Wmapro_51 = 0x51,	/* Wmapro_FlFrFcBlBr */	Wmapro_6 = 0x60,	/* Wmapro_FlFrFcLfSlSr */	Wmapro_61 = 0x61,	/* Wmapro_FlFrFcLfBlBr */	Wmapro_62 = 0x62,	/* Wmapro_FlFrFcBcSlSr */	Wmapro_63 = 0x63,	/* Wmapro_FlFrFcBcBlBr */	Wmapro_7 = 0x70,	/* Wmapro_FlFrFcLfBcSlSr */	Wmapro_71 = 0x71,	/* Wmapro_FlFrFcLfBlBrBc */	Wmapro_72 = 0x72,	/* Wmapro_FlFrFcBlBrSlSr */	Wmapro_73 = 0x73,	/* Wmapro_FlFrFcBlBrFlcFrc */	Wmapro_8 = 0x80,	/* Wmapro_FlFrFcLfBlBrSlSr */	Wmapro_81 = 0x81	/* Wmapro_FlFrFcLfBlBrFlcFrc */};enum WmaproDynamicRangeControl_type {	Drc_high,	Drc_med,	Drc_low,};enum PcmByteOrder {	PCM_ORDER_MSBFIRST,	PCM_ORDER_LSBFIRST,};enum LpcmVobChannelAssign_type {	// according to C.1-2 table	// number of chanels and channel assign are specified	LpcmVob1_C = 0,        // 0x00	LpcmVob2_LR,           // 0x01	LpcmVob3_LfRfS,        // 0x02	LpcmVob4_LfRfLsRs,     // 0x03	LpcmVob3_LfRfLfe,      // 0x04	LpcmVob4_LfRfLfeS,     // 0x05	LpcmVob5_LfRfLfeLsRs,  // 0x06	LpcmVob3_LfRfC,        // 0x07	LpcmVob4_LfRfCS,       // 0x08	LpcmVob5_LfRfCLsRs,    // 0x09	LpcmVob4_LfRfCLfe,     // 0x0a	LpcmVob5_LfRfCLfeS,    // 0x0b	LpcmVob6_LfRfCLfeLsRs, // 0x0c	LpcmVob5_LRLfRfS,      // 0x0d	LpcmVob6_LRLfRfLsRs,   // 0x0e	LpcmVob5_LRLfRfLfe,    // 0x0f	LpcmVob6_LRLfRfLfeS,   // 0x10	LpcmVob7_LRLfRfLfeLsRs,// 0x11	LpcmVob5_LRLfRfC,      // 0x12	LpcmVob6_LRLfRfCS,     // 0x13	LpcmVob7_LRLfRfCLsRs,  // 0x14	LpcmVob6_LRLfRfCLfe,   // 0x15	LpcmVob7_LRLfRfCLfeS,  // 0x16	LpcmVob8_LRLfRfCLfeLsRs,// 0x17        LpcmVobVR_DualMono,    //0x18};enum LpcmAobChannelAssign_type {	// according to C.1-1 table	// 1st digit after LpcmAob represents nchannels GR1, 2nd digit = nchannels GR2	LpcmAob10_C = 0,        // 0x00	LpcmAob20_LR,           // 0x01	LpcmAob21_LfRfS,        // 0x02	LpcmAob22_LfRfLsRs,     // 0x03	LpcmAob21_LfRfLfe,      // 0x04	LpcmAob22_LfRfLfeS,     // 0x05	LpcmAob23_LfRfLfeLsRs,  // 0x06	LpcmAob21_LfRfC,        // 0x07	LpcmAob22_LfRfCS,       // 0x08	LpcmAob23_LfRfCLsRs,    // 0x09	LpcmAob22_LfRfCLfe,     // 0x0a	LpcmAob23_LfRfCLfeS,    // 0x0b	LpcmAob24_LfRfCLfeLsRs, // 0x0c	LpcmAob31_LfRfCS,       // 0x0d	LpcmAob32_LfRfCLsRs,    // 0x0e	LpcmAob31_LfRfCLfe,     // 0x0f	LpcmAob32_LfRfCLfeS,    // 0x10	LpcmAob33_LfRfCLfeLsRs, // 0x11	LpcmAob41_LfRfLsRsLfe,  // 0x12	LpcmAob41_LfRfLsRsC,    // 0x13	LpcmAob42_LfRfLsRsCLfe, // 0x14

⌨️ 快捷键说明

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