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

📄 emhwlib_properties_1000.h

📁 Sigma SMP8634 Mrua v. 2.8.2.0
💻 H
📖 第 1 页 / 共 5 页
字号:
		initialize a static surface */	RMDisplayBlockPropertyID_EnableGFXInteraction = 6006,	/** ::RMbool, (W) @par 		Locks the display to activate several properties at once during vertical blanking.@note Failure to lock may cause artifacts created by partial output settings. */	RMDisplayBlockPropertyID_Lock = 5006,	/** DisplayBlock_AltOutConfig_type, (W) @par 		Configure which GPIO pin at which polarity is used with property AlternateOutput */	RMDisplayBlockPropertyID_AltOutConfig = 5007,	/** ::RMbool, (W) @par 		Sets GPIO4 to redirect the video to a different output.@note This property is board dependent. */	RMDisplayBlockPropertyID_AlternateOutput = 5008,	/** DisplayBlock_OutputNumber_in_type and DisplayBlock_OutputNumber_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_OutputNumber = 1024,	/** DisplayBlock_OutputModuleID_in_type and DisplayBlock_OutputModuleID_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_OutputModuleID = 1025,	/** DisplayBlock_InputNumber_in_type and DisplayBlock_InputNumber_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_InputNumber = 1026,	/** DisplayBlock_InputModuleID_in_type and DisplayBlock_InputModuleID_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_InputModuleID = 1027,	/** DisplayBlock_PortNumber_in_type and DisplayBlock_PortNumber_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_PortNumber = 1028,	/** DisplayBlock_PortModuleID_in_type and DisplayBlock_PortModuleID_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_PortModuleID = 1029,	/** DisplayBlock_TVPixelClockAnalog_in_type and DisplayBlock_TVPixelClockAnalog_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_TVPixelClockAnalog = 1030,	/** DisplayBlock_TVPixelClockDigital_in_type and DisplayBlock_TVPixelClockDigital_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_TVPixelClockDigital = 1031,	/** DisplayBlock_TVFormatAnalog_in_type and DisplayBlock_TVFormatAnalog_out_type, (R/W Exchange) @par 		Gets the default output display parameters based on a provided TV standard.@note This does not program the display, this is just an informational property */	RMDisplayBlockPropertyID_TVFormatAnalog = 1032,	/** DisplayBlock_TVFormatDigital_in_type and DisplayBlock_TVFormatDigital_out_type, (R/W Exchange) @par 		Gets the default output display parameters based on a provided TV standard.@note This does not program the display, this is just an informational property */	RMDisplayBlockPropertyID_TVFormatDigital = 1033,	/** DisplayBlock_AnalogSDParams_type, (W) @par 		 */	RMDisplayBlockPropertyID_AnalogSDParams = 1034,	/** DisplayBlock_AnalogHDParams_type, (W) @par 		 */	RMDisplayBlockPropertyID_AnalogHDParams = 1035,	/** DisplayBlock_AnalogOffsetParams_type, (W) @par 		 */	RMDisplayBlockPropertyID_AnalogOffsetParams = 1036,	/** DisplayBlock_DigitalParams_type, (W) @par 		 */	RMDisplayBlockPropertyID_DigitalParams = 1037,	/** DisplayBlock_VBUSBandwidth_type, (R/W) @par 		@note Used to program the VBUS bandwidth arbiter */	RMDisplayBlockPropertyID_VBUSBandwidth = 6007,	/** ::RMbool, (R/W) @par 		Enum Default; */	RMDisplayBlockPropertyID_EnableDirtyBits = 4021,	/** ::RMbool, (R/W) @par 		Enum Default; */	RMDisplayBlockPropertyID_EnableVBUSArbiter = 4022,	/** DisplayBlock_HDMIState_enum, (R/W) @par 		Enum Default; */	RMDisplayBlockPropertyID_HDMIState = 4023,	/** DisplayBlock_HDMIConfig_type, (R/W) @par 		Enum Default; */	RMDisplayBlockPropertyID_HDMIConfig = 4024,	/** DisplayBlock_PixelClock_type, (W) @par 		Enum Default; */	RMDisplayBlockPropertyID_PixelClock = 1038,	/** DisplayBlock_AnalogFrameInfoToCGMSWSS525_in_type and DisplayBlock_AnalogFrameInfoToCGMSWSS525_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_AnalogFrameInfoToCGMSWSS525 = 1096,	/** DisplayBlock_AnalogFrameInfoToCGMSWSS625_in_type and DisplayBlock_AnalogFrameInfoToCGMSWSS625_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_AnalogFrameInfoToCGMSWSS625 = 1097,	/** DisplayBlock_CGMSWSS525ToAnalogFrameInfo_in_type and DisplayBlock_CGMSWSS525ToAnalogFrameInfo_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_CGMSWSS525ToAnalogFrameInfo = 1098,	/** DisplayBlock_CGMSWSS625ToAnalogFrameInfo_in_type and DisplayBlock_CGMSWSS625ToAnalogFrameInfo_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_CGMSWSS625ToAnalogFrameInfo = 1099,	/** DisplayBlock_PeekNextPicture_in_type and DisplayBlock_PeekNextPicture_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_PeekNextPicture = 1100,	/** DisplayBlock_GetNextPicture_in_type and DisplayBlock_GetNextPicture_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_GetNextPicture = 1101,	/** ::struct EMhwlibSurfaceReader, (W) @par 		Enum Default; */	RMDisplayBlockPropertyID_AcquirePicture = 1102,	/** ::struct EMhwlibSurfaceReader, (W) @par 		Enum Default; */	RMDisplayBlockPropertyID_ReleasePicture = 1103,	/** ::RMuint32, (W) @par 		Enum Default; */	RMDisplayBlockPropertyID_ErasePicture = 4548,	/** DisplayBlock_SequencePicture_in_type and DisplayBlock_SequencePicture_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_SequencePicture = 4589,	/** DisplayBlock_SurfaceDefaultColorSpaceAlgorithm_type, (W) @par 		Enum Default; */	RMDisplayBlockPropertyID_SurfaceDefaultColorSpaceAlgorithm = 4590,	/** DisplayBlock_ConnectReader_in_type and DisplayBlock_ConnectReader_out_type, (R/W Exchange) @par 		Enum Default; */	RMDisplayBlockPropertyID_ConnectReader = 6197,	/** ::struct EMhwlibSurfaceReader, (W) @par 		Enum Default; */	RMDisplayBlockPropertyID_DisconnectReader = 6198,};/** Module Enum Default */enum RMDispOSDScalerPropertyID {	/** DispOSDScaler_ScalingConfig_type, (R/W) @par 		Sets the OSD scaling mode */	RMDispOSDScalerPropertyID_ScalingConfig = 6014,};/** The hardware cursor block generates a small picture to the main mixer block.@n An arbitrary bitmap is stored in 4 bit/pixel format in  a 512x32 on-chip SRAM. Thus no external memory bandwidth is required to support the cursor.@n On chips earlier than SMP8634, each 4-bit pixel is fed to a 16x6x4 lookup table to produce an output stream of 24-bit (6-6-6-6 format) aYcbCr pixels.@note Each video component is multiplied by four, and the akpha value is extended to 8 bits before being sent to the main mixer.@n On SMP8634 and later chips, each 4-bit pixel is fed to a 16x32 look-up table which outputs 32 bit 8888 aYCbCr pixels.@n The horizontal and vertical dimensions of the cursor picture is constrained as follows: @li X size less than or equal to 255 @li Y size less than or equal to 255 */enum RMDispHardwareCursorPropertyID {	/** ::RMCursorPix, (W) @par 		Enum Default; */	RMDispHardwareCursorPropertyID_Bitmap = 6031,	/** ::RMCursorLut, (W) @par 		Enum Default; */	RMDispHardwareCursorPropertyID_Lut = 6032,	/** DispHardwareCursor_Size_type, (W) @par 		Enum Default; */	RMDispHardwareCursorPropertyID_Size = 6033,};/** The main video scaler is similar in general structure to the multi-format scalers with several important differences:\n @li Only video input data formats are supported (no graphics) @li 4-tap H and V-scalers are implemented rather than 2-tap @li A special deinterlacing mode supports vertical scaling using a 2-tap filter combining previous field and current field data @li HD (ITU 709) <-> SD (ITU 601) colorimetry conversion is supported  (both directions).\n\n The main video scaler supports deinterlacing using either of two algorithms, Type 1 and Type 2.\n\n @li In the Type 1 algorithm, output frame N is constructed from both the current (field N) and previous field (field N-1). Each field has  its missing lines reconstructed by a linear interpolation of its neighboring lines. For each output line, the actual (or interpolated) data from field N is combined with the interpolated (or actual) data from field N-1, using the weighted summation: @n @verbatim Lnew = [A* LN-1 + (16 A)* LN] / 16  or Lnew = [B* LN-1 + (16-B)* LN] / 16 @endverbatim where A and B are programmed parameters. Parameter A is used when Lnew exists in the current field (N); parameter B is used when Lnew exists in the previous field (N-1).@li Type 2 deinterlacing uses 3 fields, and is motion-adaptive. Output frame N is built from frame N-1, N, and N+1. Field N-1 and N+1 luma values are compared over 4x2 pixel blocks, resulting in a localized motion detection. Fields N-1 and N are both upscaled, and information from field N-1 is inserted into the output frame depending on how much motion is detected. In other words, the algorithm shifts between inter-field (weave) deinterlacing in regions with little motion, and intra-field (bob) deinterlacing in regions with significant motion.  The Type 2 algorithm supports concurrent deinterlacing and resizing, such as converting 480i input to 720p format. Implementing the Type 2 algorithm involves a coordinated usage of the main video scaler, an available multi-scaler, and the primary mixer block. */enum RMDispMainVideoScalerPropertyID {	/** ::enum EMhwlibDeinterlacingMode, (R/W) @par 		Sets the deinterlacing mode (0,1,2) */	RMDispMainVideoScalerPropertyID_DeinterlacingMode = 6045,	/** DispMainVideoScaler_DeinterlacingProportion_type, (R/W) @par 		Sets the proportion of field N-1 to generate frame N */	RMDispMainVideoScalerPropertyID_DeinterlacingProportion = 6046,	/** DispMainVideoScaler_DeinterlacingMotionConfig_type, (R/W) @par 		Sets the alpha motion modulation function */	RMDispMainVideoScalerPropertyID_DeinterlacingMotionConfig = 6047,	/** ::RMuint32, (R/W) @par 		Sets the scaler id of the scaler needed for motion adaptative deinterlacing */	RMDispMainVideoScalerPropertyID_DeinterlacingMotionScaler = 6048,	/** ::RMbool, (R/W) @par 		Enum Default; */	RMDispMainVideoScalerPropertyID_Enable_3_2_PullDownDetection = 6049,	/** DispMainVideoScaler_FilterSelection_type, (R/W) @par 		Sets the scaling filter selection boundaries */	RMDispMainVideoScalerPropertyID_FilterSelection = 6050,};/** Module Enum Default */enum RMDispSubPictureScalerPropertyID {	/** DispSubPictureScaler_ScalingConfig_type, (R/W) @par 		Sets the SPU scaling mode */	RMDispSubPictureScalerPropertyID_ScalingConfig = 6053,};/** 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 RMDispVCRMultiScalerPropertyID {	RMDispVCRMultiScaler_unused = 0, };/** 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 RMDispCRTMultiScalerPropertyID {	RMDispCRTMultiScaler_unused = 0, };/** 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 */

⌨️ 快捷键说明

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