📄 emhwlib_properties_1000.h
字号:
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 + -