📄 emhwlib_globaltypes.h
字号:
Writable is the number of bytes that can be written inside the fifo. Writable express the emptiness of the fifo.Readable is the number of bytes that should be read by decoder. Readable express the fullness of the fifo.*/struct DataFIFOInfo { RMuint32 StartAddress; RMuint32 Size; RMuint32 Writable; RMuint32 Readable;};struct UserDataFIFOInfo { RMuint32 ContainerAddress; RMuint32 StartAddress; RMuint32 Size; RMuint32 WrPtr; RMuint32 RdPtr;};/* information about send/receive the list of buffers queued for send or receive - so called xfer fifo.Modules and targets same as for DataFIFOInfo.All the sizes are expressed in entry units. One entry is one buffer.Writable is the number of entries that can be written inside the fifo. Writable express the emptiness of the fifo.Readable is the number of entries that should be read by decoder. Readable express the fullness of the fifo.Erasable is the number of entries that were read by decoder, but not yet freed.*/struct XferFIFOInfo_type { RMuint32 StartAddress; RMuint32 Size; RMuint32 Writable; RMuint32 Readable; RMuint32 Erasable;};struct PSFMatchSection_type { RMuint8 expand_link_index; // reserved for extending the lenght of section filter, value between 0...31 or 0xFF if not used RMuint8 and_link_index; // reserved for "logical and" two section filters, value between 0...31 or 0xFF if not used RMuint8 mask[12]; // 96 bit mask - 1 means the mask is active RMuint8 mode[12]; // 96 bit mask - 1 means positive match, 0 means negative match RMuint8 comp[12]; // 96 bit value};struct PSFRangeSection_type { RMuint8 expand_link_index; // reserved for extending the lenght of section filter, value between 0...31 or 0xFF if not used RMuint8 and_link_index; // reserved for "logical and" two section filters, value between 0...31 or 0xFF if not used RMuint16 min_mask; // 12 bit mask for the 12 bytes to be compared for min RMuint16 max_mask; // 12 bit mask for the 12 bytes to be compared for max RMuint16 range_mask; // 12 bit mask for the 12 bytes to be compared indicating inrange/outrange comparison RMuint8 min_comp[12]; RMuint8 max_comp[12];};typedef RMascii EMhwlibString[256];enum PictureOrientation{ FRTop_FCLeft = 1, FRTop_FCRight, FRBottom_FCRight, FRBottom_FCLeft, FRLeft_FCTop, FRRight_FCTop, 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 KaraokeMode_type { KaraokeMode_NoVocal = 0, KaraokeMode_Left, KaraokeMode_Right, KaraokeMode_Mix};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)};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -