emhwlib_properties_4000.h
来自「SigmDesign SMP8634 media decode chip dev」· C头文件 代码 · 共 1,199 行 · 第 1/5 页
H
1,199 行
};/** The three multi-format scalers (VCR/CRT/GFX) are general-purpose scaling units which can accept all supported video and graphics data formats (except sub-picture). A 256x32 lookup table in each scaler supports color expansion in 1, 2, 4 and 8 bit/pixel input modes. Due to internal RAM size limitations, these scalers support a maximum of 1024 pixels/line in 32 bit/pixel modes, and a maximum of 2048 pixels/line in 16 (or less) bit/pixel modes. Each scaler processes the video stream in the YC domain, and implements 2-tap H and V-scalers with a scaling range of 0.25 to infinity. Additional downscaling is possible by employing a pre-downscaler before the 2-tap scalers. Each scaler can properly support the differing chrominance sample alignment of MPEG-1 versus MPEG-2. */enum RMDispGFXMultiScalerPropertyID { RMDispGFXMultiScaler_unused = 0, };/** The main mixer receives the picture streams from each of the eight sources.@n @image html DispMainMixer_Block.png "Main Mixer" @n Each incoming stream passes through a positioning block, which places the input picture at a specified horizontal and vertical position within the active display window. Within the mixer, the positioned streams are then sorted according to a programmable ordering. The highest priority (top layer) is always assigned to the hardware cursor. For each pixel, layer 5 is alpha-blended with layer 4, layer 6 is alpha-blended with the result, and layer 7 is alpha-blended to form the output pixel. If any pixel is transparent, the sort moves down the layer order until a non-transparent pixel is found. Thus the output pixel stream consists of the merged combination of the four highest priority non-transparent layers. The output of the main mixer is sent to the display routing block. @image html DispMainMixer_Position.png Position Block */enum RMDispMainMixerPropertyID { /** DispMainMixer_LayerOrder_type, (R/W) @par @note Only a maximum of 4 planes can be blended per pixel. A transparent pixel is not considered as alpha blended.@note Layer 7 is reserved for the Hardware Cursor */ RMDispMainMixerPropertyID_LayerOrder = 6056,};/** Module Enum Default */enum RMDispVCRMixerPropertyID { /** DispVCRMixer_LayerOrder_type, (R/W) @par @note Only a maximum of 4 planes can be blended per pixel. A transparent pixel is not considered as alpha blended.@note Layer 7 is reserved for the Hardware Cursor */ RMDispVCRMixerPropertyID_LayerOrder = 6065,};/** Module Enum Default */enum RMDispColorBarsPropertyID { /** ::RMuint32, (R/W) @par Enum Default; */ RMDispColorBarsPropertyID_Intensity = 6066, /** ::enum EMhwlibColorBarsStandard, (R/W) @par Enum Default; */ RMDispColorBarsPropertyID_Standard = 6067,};/** Module Enum Default */enum RMDispRoutingPropertyID { /** DispRouting_Route_type, (W) @par Enum Default; */ RMDispRoutingPropertyID_Route = 4031, /** DispRouting_Routing_type, (R) @par Enum Default; */ RMDispRoutingPropertyID_Routing = 4032,};/** Module Enum Default */enum RMDispVideoInputPropertyID { /** DispVideoInput_DRAMSize_in_type and DispVideoInput_DRAMSize_out_type, (R/W Exchange) @par Enum Default; */ RMDispVideoInputPropertyID_DRAMSize = 4033, /** DispVideoInput_Open_type, (W) @par Enum Default; */ RMDispVideoInputPropertyID_Open = 4034, /** ::RMuint32, (W) @par Enum Default; */ RMDispVideoInputPropertyID_Close = 4035, /** ::RMuint32, (R/W) @par Number of bits (8 or 16) on the video input. */ RMDispVideoInputPropertyID_BusSize = 6069, /** DispVideoInput_InputFormat_type, (R/W) @par Enum Default; */ RMDispVideoInputPropertyID_InputFormat = 6070,};/** Module Enum Default */enum RMDispGraphicInputPropertyID { /** DispGraphicInput_DRAMSize_in_type and DispGraphicInput_DRAMSize_out_type, (R/W Exchange) @par Enum Default; */ RMDispGraphicInputPropertyID_DRAMSize = 4040, /** DispGraphicInput_Open_type, (W) @par Enum Default; */ RMDispGraphicInputPropertyID_Open = 4041, /** ::RMuint32, (W) @par Enum Default; */ RMDispGraphicInputPropertyID_Close = 4042, /** DispGraphicInput_InputFormat_type, (R/W) @par Subset for video input. For all features of graphics input, use Format property. */ RMDispGraphicInputPropertyID_InputFormat = 6079, /** DispGraphicInput_OutputFormat_type, (R/W) @par Specifies the output surface characteristics */ RMDispGraphicInputPropertyID_OutputFormat = 6080, /** DispGraphicInput_KeyColor_type, (R/W) @par Enum Default; */ RMDispGraphicInputPropertyID_KeyColor = 6081, /** ::RMuint32, (R/W) @par Routing source of the H- and V-Sync outputs. @note Allowed module IDs: @li DispGraphicInput @li DispDigitalOut @li DispMainAnalogOut @li DispComponentOut @li DispCompositeOut */ RMDispGraphicInputPropertyID_SyncControlModuleID = 6082,};/** Module Enum Default */enum RMDispDigitalOutPropertyID { /** ::enum EMhwlibDigitalTimingSignal, (R/W) @par Enable CCIR 656 embedded sync signals. */ RMDispDigitalOutPropertyID_TimingSignal = 6083, /** ::RMbool, (R/W) @par Luma or RGB components are clipped between 16 and 235, chroma is clipped from 16 to 240, if active. */ RMDispDigitalOutPropertyID_EnableClipping = 6084, /** DispDigitalOut_ClippingLevel_enum, (R/W) @par Luma or RGB components are clipped between 16 and 235, chroma is clipped from 16 to 240, if active. */ RMDispDigitalOutPropertyID_ClippingLevel = 6085, /** ::RMuint32, (R/W) @par Number of bits (8, 16 or 24) on the digital output. */ RMDispDigitalOutPropertyID_BusSize = 6086, /** ::RMbool, (R/W) @par Define the YUV format following MPEG2 (0) specification or MPEG1 (1) specification */ RMDispDigitalOutPropertyID_EnableMPEG1Chroma = 6087, /** ::enum EMhwlibColorOrder, (R/W) @par Specify the order of the digital data to: @li 24 bit R-G-B (0) or R-B-G (1) @li 24 bit Cr-Y-Cb (0) or Cr-Cb-Y (1) @li 16 bit Y-CbCr (0) CbCr-Y (1) */ RMDispDigitalOutPropertyID_ColorOrder = 6088, /** ::RMbool, (R/W) @par Sets the DoubleRate feature of EM863x. If TRUE, each pixel will be sent twice, doubling the pixel clock and all horizontal timing values at the digital output pads. */ RMDispDigitalOutPropertyID_DoubleRate = 6089, /** ::RMbool, (R/W) @par If TRUE, Delays VSYNC by one pixel clock. */ RMDispDigitalOutPropertyID_VSyncDelay1PixClk = 6184, /** ::RMbool, (R/W) @par If TRUE, sets the field ID logic on the HSync trailing edge. */ RMDispDigitalOutPropertyID_TrailingEdge = 6185, /** ::RMuint32, (R/W) @par Routing source of the H- and V-Sync outputs. @note Allowed module IDs: @li DispDigitalOut @li DispMainAnalogOut @li DispComponentOut */ RMDispDigitalOutPropertyID_SyncControlModuleID = 6090, /** ::RMbool, (R/W) @par enables the data pad. */ RMDispDigitalOutPropertyID_EnableDataPAD = 6091, /** ::RMbool, (R/W) @par enables the sync pad. */ RMDispDigitalOutPropertyID_EnableSyncPAD = 6092, /** ::RMbool, (R/W) @par enables the vvld pad. */ RMDispDigitalOutPropertyID_EnableVVLDPAD = 6093, /** DispDigitalOut_PadsConfig_type, (R/W) @par Several output options - OBSOLETE, use PadsControl/QueryPadsControl instead! */ RMDispDigitalOutPropertyID_PadsConfig = 6094, /** DispDigitalOut_InputPadsConfig_type, (R/W) @par Several input options - OBSOLETE, use PadsControl/QueryPadsControl instead! */ RMDispDigitalOutPropertyID_InputPadsConfig = 6095, /** DispDigitalOut_PadsControl_type, (W) @par Several options for the digital input and output ports */ RMDispDigitalOutPropertyID_PadsControl = 6202, /** DispDigitalOut_QueryPadsControl_in_type and DispDigitalOut_QueryPadsControl_out_type, (R/W Exchange) @par Get the current state of several options for the digital input and output ports */ RMDispDigitalOutPropertyID_QueryPadsControl = 6203, /** ::struct EMhwlibColorConversionMatrix, (R/W) @par Colorimetry matrix : Output = [Mat] * Input + Cst */ RMDispDigitalOutPropertyID_Matrix = 4043, /** ::RMbool, (R/W) @par enable/disable Colorimetry matrix */ RMDispDigitalOutPropertyID_EnableMatrix = 4044, /** DispDigitalOut_GPIOFieldID_type, (R/W) @par Enum Default; */ RMDispDigitalOutPropertyID_GPIOFieldID = 4047, /** ::RMpalette_8BPP, (R/W) @par Enum Default; */ RMDispDigitalOutPropertyID_GammaLut = 4048, /** ::RMbool, (R/W) @par Enum Default; */ RMDispDigitalOutPropertyID_EnableGammaCorrection = 4049, /** ::RMpalette_8BPP, (R/W) @par Enum Default; */ RMDispDigitalOutPropertyID_TemperatureLut = 4050, /** ::RMbool, (R/W) @par Enum Default; */ RMDispDigitalOutPropertyID_EnableTemperatureCorrection = 4051, /** ::void, (W) @par Trigger an update of the xtal counter values for VSyncTimes. Need to be followed by a Validate call. */ RMDispDigitalOutPropertyID_UpdateVSyncTimes = 6209, /** DispDigitalOut_VSyncTimes_type, (R) @par Retreive the xtal counter value at the time of each input and output vsync resp. frame start */ RMDispDigitalOutPropertyID_VSyncTimes = 6208,};/** Module Enum Default */enum RMDispMainAnalogOutPropertyID { /** ::RMbool, (R/W) @par Defines if the SD input signal is oversampled 2 times */ RMDispMainAnalogOutPropertyID_EnableSDTVInput2xOversample = 6107, /** ::RMbool, (R/W) @par Saves energy! */ RMDispMainAnalogOutPropertyID_EnableSync = 6108, /** ::RMbool, (R/W) @par Blackout the picture */ RMDispMainAnalogOutPropertyID_EnablePicture = 6109, /** ::enum EMhwlibSharpnessControl, (R/W) @par Sharpness/Notch filter allows to scale the luma amplitude around the chroma carrier frequency. A complete notch is performed by setting to 0 the luma amplitude around the chroma carrier frequency. Sharpness is done by amplifying luma amplitude on its high frequency (the high frequency is the chroma carrier frequency) */ RMDispMainAnalogOutPropertyID_Sharpness = 6110, /** ::enum EMhwlibChromaFilter, (R/W) @par Sets/Gets the Chroma filter */ RMDispMainAnalogOutPropertyID_ChromaFilter = 6111, /** ::enum EMhwlibLumaFilter, (R/W) @par Sets/Gets the Luma filter */ RMDispMainAnalogOutPropertyID_LumaFilter = 6112, /** ::struct EMhwlibColorConversionMatrix, (R/W) @par Colorimetry matrix : Output = [Mat] * Input + Cst */ RMDispMainAnalogOutPropertyID_Matrix = 4052, /** ::RMbool, (R/W) @par enable/disable Colorimetry matrix */ RMDispMainAnalogOutPropertyID_EnableMatrix = 4053, /** ::struct EMhwlibColorConversionMatrix, (R/W) @par Colorimetry matrix for CVBS/S-Video part of light display block: Output = [Mat] * Input + Cst */ RMDispMainAnalogOutPropertyID_MatrixCVBS = 4054, /** ::RMbool, (R/W) @par enable/disable Colorimetry matrix */ RMDispMainAnalogOutPropertyID_EnableMatrixCVBS = 4055, /** ::enum EMhwlibColorSpace, (R/W) @par Enum Default; */ RMDispMainAnalogOutPropertyID_ColorSpaceCVBS = 6113,};/** Module Enum Default */enum RMDispComponentOutPropertyID { /** ::RMbool, (R/W) @par Defines if the SD input signal is oversampled 2 times */ RMDispComponentOutPropertyID_EnableSDTVInput2xOversample = 6114, /** ::RMbool, (R/W) @par Saves energy! */ RMDispComponentOutPropertyID_EnableSync = 6115, /** ::RMbool, (R/W) @par Blackout the picture */ RMDispComponentOutPropertyID_EnablePicture = 6116, /** ::enum EMhwlibChromaFilter, (R/W) @par Sets/Gets the Chroma filter */ RMDispComponentOutPropertyID_ChromaFilter = 6117, /** ::enum EMhwlibLumaFilter, (R/W) @par Sets/Gets the Luma filter */ RMDispComponentOutPropertyID_LumaFilter = 6118, /** ::struct EMhwlibColorConversionMatrix, (R/W) @par Colorimetry matrix : Output = [Mat] * Input + Cst */ RMDispComponentOutPropertyID_Matrix = 4061, /** ::RMbool, (R/W) @par enable/disable Colorimetry matrix */ RMDispComponentOutPropertyID_EnableMatrix = 4062,};/** Module Enum Default */enum RMDispCompositeOutPropertyID { /** ::RMbool, (R/W) @par Defines if the SD input signal is oversampled 2 times */ RMDispCompositeOutPropertyID_EnableSDTVInput2xOversample = 6119, /** ::RMbool, (R/W) @par Saves energy! */ RMDispCompositeOutPropertyID_EnableSync = 6120, /** ::RMbool, (R/W) @par Blackout the picture */ RMDispCompositeOutPropertyID_EnablePicture = 6121,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?