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 + -
显示快捷键?