![]() |
video_common
Vitis Drivers API Documentation
|
Data Structures | |
| struct | XVidC_VideoTiming |
| Video timing structure. More... | |
| struct | XVidC_3DSamplingInfo |
| 3D Sampling info structure. More... | |
| struct | XVidC_3DInfo |
| 3D info structure. More... | |
| struct | XVidC_VideoStream |
| Video stream structure. More... | |
| struct | XVidC_VideoWindow |
| Video window structure. More... | |
| struct | XVidC_VideoTimingMode |
| Video timing mode from the video timing table. More... | |
Macros | |
| #define | XVidC_IsStream3D(VidStreamPtr) ((VidStreamPtr)->Is3D) |
| This macro check if video stream is 3D or 2D. More... | |
| #define | XVidC_EdidIsHeaderValid(E) !memcmp(E, "\x00\xFF\xFF\xFF\xFF\xFF\xFF\x00", 8) |
| Check if EDID header matches valid signature. More... | |
| #define | XVidC_EdidGetIdProdCode(E) |
| Get product code from EDID. More... | |
| #define | XVidC_EdidGetIdSn(E) |
| Extract 32-bit serial number from EDID. More... | |
| #define | XVidC_EdidGetManWeek(E) (E[XVIDC_EDID_VPI_WEEK_MAN]) |
| Get week of manufacture from EDID. More... | |
| #define | XVidC_EdidGetModManYear(E) (E[XVIDC_EDID_VPI_YEAR] + 1990) |
| Get model/manufacture year from EDID. More... | |
| #define | XVidC_EdidIsYearModel(E) (XVidC_EdidGetManWeek(E) == 0xFF) |
| Check if year field represents model year (week=0xFF) More... | |
| #define | XVidC_EdidIsYearMan(E) (XVidC_EdidGetManWeek(E) != 0xFF) |
| Check if year field represents manufacture year (week!=0xFF) More... | |
| #define | XVidC_EdidGetStructVer(E) (E[XVIDC_EDID_STRUCT_VER]) |
| Get EDID structure version number. More... | |
| #define | XVidC_EdidGetStructRev(E) (E[XVIDC_EDID_STRUCT_REV]) |
| Get EDID structure revision number. More... | |
| #define | XVidC_EdidIsDigitalSig(E) ((E[XVIDC_EDID_BDISP_VID] & XVIDC_EDID_BDISP_VID_VSI_MASK) != 0) |
| Check if display uses digital signal input. More... | |
| #define | XVidC_EdidIsAnalogSig(E) ((E[XVIDC_EDID_BDISP_VID] & XVIDC_EDID_BDISP_VID_VSI_MASK) == 0) |
| Check if display uses analog signal input. More... | |
| #define | XVidC_EdidGetAnalogSigLvlStd(E) |
| Get analog signal level standard. More... | |
| #define | XVidC_EdidGetAnalogSigVidSetup(E) |
| Get analog video setup (blank-to-black setup/pedestal) More... | |
| #define | XVidC_EdidSuppAnalogSigSepSyncHv(E) |
| Check if analog separate sync H and V supported. More... | |
| #define | XVidC_EdidSuppAnalogSigCompSyncH(E) |
| Check if analog composite sync on H supported. More... | |
| #define | XVidC_EdidSuppAnalogSigCompSyncG(E) |
| Check if analog composite sync on G (green) supported. More... | |
| #define | XVidC_EdidSuppAnalogSigSerrVsync(E) |
| Check if analog serration on V sync pulse supported. More... | |
| #define | XVidC_EdidGetDigitalSigIfaceStd(E) (E[XVIDC_EDID_BDISP_VID] & XVIDC_EDID_BDISP_VID_DIG_VIS_MASK) |
| Get digital signal video interface standard. More... | |
| #define | XVidC_EdidIsSsArDefined(E) ((E[XVIDC_EDID_BDISP_H_SSAR] | E[XVIDC_EDID_BDISP_V_SSAR]) != 0) |
| Check if screen size or aspect ratio is defined. More... | |
| #define | XVidC_EdidGetSsArH(E) E[XVIDC_EDID_BDISP_H_SSAR] |
| Get horizontal screen size or aspect ratio value. More... | |
| #define | XVidC_EdidGetSsArV(E) E[XVIDC_EDID_BDISP_V_SSAR] |
| Get vertical screen size or aspect ratio value. More... | |
| #define | XVidC_EdidIsSsArSs(E) ((XVidC_EdidGetSsArH(E) != 0) && (XVidC_EdidGetSsArV(E) != 0)) |
| Check if values represent screen size (both non-zero) More... | |
| #define | XVidC_EdidIsSsArArL(E) ((XVidC_EdidGetSsArH(E) != 0) && (XVidC_EdidGetSsArV(E) == 0)) |
| Check if values represent landscape aspect ratio (H non-zero, V zero) More... | |
| #define | XVidC_EdidIsSsArArP(E) ((XVidC_EdidGetSsArH(E) == 0) && (XVidC_EdidGetSsArV(E) != 0)) |
| Check if values represent portrait aspect ratio (H zero, V non-zero) More... | |
| #define | XVidC_EdidGetSsArArL(E) ((float)((XVidC_EdidGetSsArH(E) + 99.0) / 100.0)) |
| Calculate landscape aspect ratio. More... | |
| #define | XVidC_EdidGetSsArArP(E) ((float)(100.0 / (XVidC_EdidGetSsArV(E) + 99.0))) |
| Calculate portrait aspect ratio. More... | |
| #define | XVidC_EdidIsGammaInExt(E) (E[XVIDC_EDID_BDISP_GAMMA] == 0xFF) |
| Check if gamma value is stored in extension block. More... | |
| #define | XVidC_EdidGetGamma(E) ((float)((E[XVIDC_EDID_BDISP_GAMMA] + 100.0) / 100.0)) |
| Calculate gamma value from EDID. More... | |
| #define | XVidC_EdidSuppFeaturePmStandby(E) |
| Check if standby power management supported. More... | |
| #define | XVidC_EdidSuppFeaturePmSuspend(E) |
| Check if suspend power management supported. More... | |
| #define | XVidC_EdidSuppFeaturePmOffVlp(E) |
| Check if active-off/very low power supported. More... | |
| #define | XVidC_EdidGetFeatureAnaColorType(E) |
| Get analog display color type. More... | |
| #define | XVidC_EdidSuppFeatureDigColorEncYCrCb444(E) |
| Check if digital YCrCb 4:4:4 color encoding supported. More... | |
| #define | XVidC_EdidSuppFeatureDigColorEncYCrCb422(E) |
| Check if digital YCrCb 4:2:2 color encoding supported. More... | |
| #define | XVidC_EdidIsFeatureSrgbDef(E) |
| Check if sRGB is default color space. More... | |
| #define | XVidC_EdidIsFeaturePtmInc(E) |
| Check if preferred timing mode included. More... | |
| #define | XVidC_EdidIsFeatureContFreq(E) |
| Check if continuous frequency operation supported. More... | |
| #define | XVidC_EdidSuppEstTimings720x400_70(E) |
| Check if 720x400 @ 70Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings720x400_88(E) |
| Check if 720x400 @ 88Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings640x480_60(E) |
| Check if 640x480 @ 60Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings640x480_67(E) |
| Check if 640x480 @ 67Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings640x480_72(E) |
| Check if 640x480 @ 72Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings640x480_75(E) |
| Check if 640x480 @ 75Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings800x600_56(E) |
| Check if 800x600 @ 56Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings800x600_60(E) |
| Check if 800x600 @ 60Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings800x600_72(E) |
| Check if 800x600 @ 72Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings800x600_75(E) |
| Check if 800x600 @ 75Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings832x624_75(E) |
| Check if 832x624 @ 75Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings1024x768_87(E) |
| Check if 1024x768 @ 87Hz interlaced timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings1024x768_60(E) |
| Check if 1024x768 @ 60Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings1024x768_70(E) |
| Check if 1024x768 @ 70Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings1024x768_75(E) |
| Check if 1024x768 @ 75Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings1280x1024_75(E) |
| Check if 1280x1024 @ 75Hz timing supported. More... | |
| #define | XVidC_EdidSuppEstTimings1152x870_75(E) |
| Check if 1152x870 @ 75Hz manufacturer timing supported. More... | |
| #define | XVidC_EdidGetTimingsMan(E) (E[XVIDC_EDID_EST_TIMINGS_MAN] & XVIDC_EDID_EST_TIMINGS_MAN_MASK) |
| Get manufacturer-specific established timings. More... | |
| #define | XVidC_EdidGetStdTimingsH(E, N) ((E[XVIDC_EDID_STD_TIMINGS_H(N)] + 31) * 8) |
| Get standard timing horizontal resolution. More... | |
| #define | XVidC_EdidGetStdTimingsAr(E, N) (E[XVIDC_EDID_STD_TIMINGS_AR_FRR(N)] >> XVIDC_EDID_STD_TIMINGS_AR_SHIFT) |
| Get standard timing aspect ratio. More... | |
| #define | XVidC_EdidGetStdTimingsFrr(E, N) |
| Get standard timing field refresh rate. More... | |
| #define | XVidC_EdidIsDtdPtmInterlaced(E) |
| Check if DTD/PTM uses interlaced scan. More... | |
| #define | XVidC_EdidGetExtBlkCount(E) (E[XVIDC_EDID_EXT_BLK_COUNT]) |
| Get number of EDID extension blocks. More... | |
| #define | XVidC_EdidGetChecksum(E) (E[XVIDC_EDID_CHECKSUM]) |
| Get EDID base block checksum. More... | |
Typedefs | |
| typedef void(* | XVidC_DelayHandler )(void *TimerPtr, u32 Delay) |
| Callback type which represents a custom timer wait handler. More... | |
Functions | |
| u32 | XVidC_RegisterCustomTimingModes (const XVidC_VideoTimingMode *CustomTable, u16 NumElems) |
| This function registers a user-defined custom video mode timing table with video_common. More... | |
| void | XVidC_UnregisterCustomTimingModes (void) |
| This function unregisters the user-defined custom video mode timing table previously registered by XVidC_RegisterCustomTimingModes(). More... | |
| u64 | XVidC_GetPixelClockHzByHVFr (u32 HTotal, u32 VTotal, u8 FrameRate) |
| This function calculates pixel clock based on the inputs. More... | |
| u64 | XVidC_GetPixelClockHzByVmId (XVidC_VideoMode VmId) |
| This function calculates pixel clock from video mode. More... | |
| XVidC_VideoFormat | XVidC_GetVideoFormat (XVidC_VideoMode VmId) |
| This function checks if the input video mode is interlaced/progressive based on its ID from the video timings table. More... | |
| u8 | XVidC_IsInterlaced (XVidC_VideoMode VmId) |
| This function checks if the input video mode is interlaced based on its ID from the video timings table. More... | |
| XVidC_VideoMode | XVidC_GetVideoModeIdWBlanking (const XVidC_VideoTiming *Timing, u32 FrameRate, u8 IsInterlaced) |
| This function returns the Video Mode ID that matches the detected input timing, frame rate and I/P flag. More... | |
| XVidC_VideoMode | XVidC_GetVideoModeId (u32 Width, u32 Height, u32 FrameRate, u8 IsInterlaced) |
| This function returns the Video Mode ID that matches the detected input width, height, frame rate and I/P flag. More... | |
| XVidC_VideoMode | XVidC_GetVideoModeIdExtensive (XVidC_VideoTiming *Timing, u32 FrameRate, u8 IsInterlaced, u8 IsExtensive) |
| This function returns the Video Mode ID that matches the detected input timing, frame rate and I/P flag. More... | |
| XVidC_VideoMode | XVidC_GetVideoModeIdRb (u32 Width, u32 Height, u32 FrameRate, u8 IsInterlaced, u8 RbN) |
| This function returns the video mode ID that matches the detected input width, height, frame rate, interlaced or progressive, and reduced blanking. More... | |
| const XVidC_VideoTimingMode * | XVidC_GetVideoModeData (XVidC_VideoMode VmId) |
| This function returns the pointer to video mode data at index provided. More... | |
| const char * | XVidC_GetVideoModeStr (XVidC_VideoMode VmId) |
| This function returns the resolution name for index specified. More... | |
| const char * | XVidC_GetFrameRateStr (XVidC_VideoMode VmId) |
| This function returns the frame rate name for index specified. More... | |
| const char * | XVidC_Get3DFormatStr (XVidC_3DFormat Format) |
| This function returns a string representation of the enumerated type, XVidC_3DFormat. More... | |
| const char * | XVidC_GetColorFormatStr (XVidC_ColorFormat ColorFormatId) |
| This function returns the color format name for index specified. More... | |
| XVidC_FrameRate | XVidC_GetFrameRate (XVidC_VideoMode VmId) |
| This function returns the frame rate for index specified. More... | |
| const XVidC_VideoTiming * | XVidC_GetTimingInfo (XVidC_VideoMode VmId) |
| This function returns the timing parameters for specified resolution. More... | |
| u32 | XVidC_SetVideoStream (XVidC_VideoStream *VidStrmPtr, XVidC_VideoMode VmId, XVidC_ColorFormat ColorFormat, XVidC_ColorDepth Bpc, XVidC_PixelsPerClock Ppc) |
| This function sets the VideoStream structure for the specified video format. More... | |
| u32 | XVidC_Set3DVideoStream (XVidC_VideoStream *VidStrmPtr, XVidC_VideoMode VmId, XVidC_ColorFormat ColorFormat, XVidC_ColorDepth Bpc, XVidC_PixelsPerClock Ppc, XVidC_3DInfo *Info3DPtr) |
| This function sets the VideoStream structure for the specified 3D video format. More... | |
| void | XVidC_ReportStreamInfo (const XVidC_VideoStream *Stream) |
| This function prints the stream information on STDIO/UART console. More... | |
| void | XVidC_ReportTiming (const XVidC_VideoTiming *Timing, u8 IsInterlaced) |
| This function prints timing information on STDIO/Uart console. More... | |
| void | XVidC_EdidGetManName (const u8 *EdidRaw, char ManName[4]) |
| Get the manufacturer name as specified in the vendor and product ID field of the supplied base Extended Display Identification Data (EDID). More... | |
| XVidC_ColorDepth | XVidC_EdidGetColorDepth (const u8 *EdidRaw) |
| Get the color bit depth (bits per primary color) as specified in the basic display parameters and features, video input definition field of the supplied base Extended Display Identification Data (EDID). More... | |
| int | XVidC_EdidGetCcRedX (const u8 *EdidRaw) |
| Calculates the x chromaticity coordinate for red by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format. More... | |
| int | XVidC_EdidGetCcRedY (const u8 *EdidRaw) |
| Calculates the y chromaticity coordinate for red by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format. More... | |
| int | XVidC_EdidGetCcGreenX (const u8 *EdidRaw) |
| Calculates the x chromaticity coordinate for green by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format. More... | |
| int | XVidC_EdidGetCcGreenY (const u8 *EdidRaw) |
| Calculates the y chromaticity coordinate for green by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format. More... | |
| int | XVidC_EdidGetCcBlueX (const u8 *EdidRaw) |
| Calculates the x chromaticity coordinate for blue by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format. More... | |
| int | XVidC_EdidGetCcBlueY (const u8 *EdidRaw) |
| Calculates the y chromaticity coordinate for blue by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format. More... | |
| int | XVidC_EdidGetCcWhiteX (const u8 *EdidRaw) |
| Calculates the x chromaticity coordinate for white by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format. More... | |
| int | XVidC_EdidGetCcWhiteY (const u8 *EdidRaw) |
| Calculates the y chromaticity coordinate for white by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to an integer in Q0.10 Format. More... | |
| u16 | XVidC_EdidGetStdTimingsV (const u8 *EdidRaw, u8 StdTimingsNum) |
| Retrieves the active vertical resolution from the standard timings field of the supplied base Extended Display Identification Data (EDID). More... | |
| u32 | XVidC_EdidIsVideoTimingSupported (const u8 *EdidRaw, const XVidC_VideoTimingMode *VtMode) |
| Checks whether or not a specified video timing mode is supported as specified in the supplied base Extended Display Identification Data (EDID). More... | |
Variables | |
| const XVidC_VideoTimingMode | XVidC_VideoTimingModes [XVIDC_VM_NUM_SUPPORTED] |
| This table contains the main stream attributes for various standard resolutions. More... | |
| const XVidC_VideoTimingMode | XVidC_VideoTimingModes [XVIDC_VM_NUM_SUPPORTED] |
| This table contains the main stream attributes for various standard resolutions. More... | |
Address mapping for the base EDID block. | |
| #define | XVIDC_EDID_HEADER 0x00 |
| EDID header field offset. More... | |
| #define | XVIDC_EDID_VPI_ID_MAN_NAME0 0x08 |
| Vendor/product ID manufacturer name byte 0 offset. More... | |
| #define | XVIDC_EDID_VPI_ID_MAN_NAME1 0x09 |
| Vendor/product ID manufacturer name byte 1 offset. More... | |
| #define | XVIDC_EDID_VPI_ID_PROD_CODE_LSB 0x0A |
| Vendor/product ID product code LSB offset. More... | |
| #define | XVIDC_EDID_VPI_ID_PROD_CODE_MSB 0x0B |
| Vendor/product ID product code MSB offset. More... | |
| #define | XVIDC_EDID_VPI_ID_SN0 0x0C |
| Vendor/product ID serial number byte 0 offset. More... | |
| #define | XVIDC_EDID_VPI_ID_SN1 0x0D |
| Vendor/product ID serial number byte 1 offset. More... | |
| #define | XVIDC_EDID_VPI_ID_SN2 0x0E |
| Vendor/product ID serial number byte 2 offset. More... | |
| #define | XVIDC_EDID_VPI_ID_SN3 0x0F |
| Vendor/product ID serial number byte 3 offset. More... | |
| #define | XVIDC_EDID_VPI_WEEK_MAN 0x10 |
| Vendor/product ID week of manufacture offset. More... | |
| #define | XVIDC_EDID_VPI_YEAR 0x11 |
| Vendor/product ID year of manufacture/model offset. More... | |
| #define | XVIDC_EDID_STRUCT_VER 0x12 |
| EDID structure version number offset. More... | |
| #define | XVIDC_EDID_STRUCT_REV 0x13 |
| EDID structure revision number offset. More... | |
| #define | XVIDC_EDID_BDISP_VID 0x14 |
| Basic display video input definition offset. More... | |
| #define | XVIDC_EDID_BDISP_H_SSAR 0x15 |
| Basic display horizontal screen size or aspect ratio offset. More... | |
| #define | XVIDC_EDID_BDISP_V_SSAR 0x16 |
| Basic display vertical screen size or aspect ratio offset. More... | |
| #define | XVIDC_EDID_BDISP_GAMMA 0x17 |
| Basic display gamma offset. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE 0x18 |
| Basic display feature support offset. More... | |
| #define | XVIDC_EDID_CC_RG_LOW 0x19 |
| Color characteristics red/green low bits offset. More... | |
| #define | XVIDC_EDID_CC_BW_LOW 0x1A |
| Color characteristics blue/white low bits offset. More... | |
| #define | XVIDC_EDID_CC_REDX_HIGH 0x1B |
| Color characteristics red X high bits offset. More... | |
| #define | XVIDC_EDID_CC_REDY_HIGH 0x1C |
| Color characteristics red Y high bits offset. More... | |
| #define | XVIDC_EDID_CC_GREENX_HIGH 0x1D |
| Color characteristics green X high bits offset. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_I 0x23 |
| Established timings I offset. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_II 0x24 |
| Established timings II offset. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_MAN 0x25 |
| Manufacturer established timings offset. More... | |
| #define | XVIDC_EDID_STD_TIMINGS_H(N) (0x26 + 2 * (N - 1)) |
| Standard timing horizontal resolution offset (N=1-8) More... | |
| #define | XVIDC_EDID_STD_TIMINGS_AR_FRR(N) (0x27 + 2 * (N - 1)) |
| Standard timing aspect ratio and field refresh rate offset (N=1-8) More... | |
| #define | XVIDC_EDID_18BYTE_DESCRIPTOR(N) (0x36 + 18 * (N - 1)) |
| 18-byte descriptor block offset (N=1-4) More... | |
| #define | XVIDC_EDID_PTM (XVIDC_EDID_18BYTE_DESCRIPTOR(1)) |
| Preferred timing mode offset (first 18-byte descriptor) More... | |
| #define | XVIDC_EDID_DTD_PTM_PIXEL_CLK_KHZ_LSB 0x00 |
| DTD/PTM pixel clock in kHz LSB offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_PIXEL_CLK_KHZ_MSB 0x01 |
| DTD/PTM pixel clock in kHz MSB offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_HRES_LSB 0x02 |
| DTD/PTM horizontal addressable pixels LSB offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_HBLANK_LSB 0x03 |
| DTD/PTM horizontal blanking pixels LSB offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_HRES_HBLANK_U4 0x04 |
| DTD/PTM horizontal res/blanking upper 4 bits offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_VRES_LSB 0x05 |
| DTD/PTM vertical addressable lines LSB offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_VBLANK_LSB 0x06 |
| DTD/PTM vertical blanking lines LSB offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_VRES_VBLANK_U4 0x07 |
| DTD/PTM vertical res/blanking upper 4 bits offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_HFPORCH_LSB 0x08 |
| DTD/PTM horizontal front porch pixels LSB offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_HSPW_LSB 0x09 |
| DTD/PTM horizontal sync pulse width LSB offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_VFPORCH_VSPW_L4 0x0A |
| DTD/PTM vertical front porch and sync pulse width lower 4 bits offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2 0x0B |
| DTD/PTM horizontal/vertical front porch and sync pulse width upper 2 bits offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_HIMGSIZE_MM_LSB 0x0C |
| DTD/PTM horizontal display size in mm LSB offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_VIMGSIZE_MM_LSB 0x0D |
| DTD/PTM vertical display size in mm LSB offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_XIMGSIZE_MM_U4 0x0E |
| DTD/PTM horizontal/vertical display size upper 4 bits offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_HBORDER 0x0F |
| DTD/PTM horizontal border pixels offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_VBORDER 0x10 |
| DTD/PTM vertical border lines offset. More... | |
| #define | XVIDC_EDID_DTD_PTM_SIGNAL 0x11 |
| DTD/PTM signal features offset. More... | |
| #define | XVIDC_EDID_EXT_BLK_COUNT 0x7E |
| Extension block count offset. More... | |
| #define | XVIDC_EDID_CHECKSUM 0x7F |
| EDID checksum offset. More... | |
Extended Display Identification Data: Masks, shifts, and values. | |
| #define | XVIDC_EDID_CC_GREENY_HIGH 0x1E |
| Color characteristics green Y high bits offset. More... | |
| #define | XVIDC_EDID_CC_GREENY_HIGH 0x1E |
| Color characteristics green Y high bits offset. More... | |
| #define | XVIDC_EDID_CC_BLUEX_HIGH 0x1F |
| Color characteristics blue X high bits offset. More... | |
| #define | XVIDC_EDID_CC_BLUEX_HIGH 0x1F |
| Color characteristics blue X high bits offset. More... | |
| #define | XVIDC_EDID_CC_BLUEY_HIGH 0x20 |
| Color characteristics blue Y high bits offset. More... | |
| #define | XVIDC_EDID_CC_BLUEY_HIGH 0x20 |
| Color characteristics blue Y high bits offset. More... | |
| #define | XVIDC_EDID_CC_WHITEX_HIGH 0x21 |
| Color characteristics white X high bits offset. More... | |
| #define | XVIDC_EDID_CC_WHITEX_HIGH 0x21 |
| Color characteristics white X high bits offset. More... | |
| #define | XVIDC_EDID_CC_WHITEY_HIGH 0x22 |
| Color characteristics white Y high bits offset. More... | |
| #define | XVIDC_EDID_CC_WHITEY_HIGH 0x22 |
| Color characteristics white Y high bits offset. More... | |
| #define | XVIDC_EDID_VPI_ID_MAN_NAME0_CHAR0_SHIFT 2 |
| Manufacturer name character 0 bit shift. More... | |
| #define | XVIDC_EDID_VPI_ID_MAN_NAME0_CHAR0_MASK (0x1F << 2) |
| Manufacturer name character 0 bit mask. More... | |
| #define | XVIDC_EDID_VPI_ID_MAN_NAME0_CHAR1_MASK 0x03 |
| Manufacturer name character 1 low bits mask. More... | |
| #define | XVIDC_EDID_VPI_ID_MAN_NAME0_CHAR1_POS 3 |
| Manufacturer name character 1 bit position. More... | |
| #define | XVIDC_EDID_VPI_ID_MAN_NAME1_CHAR1_SHIFT 5 |
| Manufacturer name character 1 high bits shift. More... | |
| #define | XVIDC_EDID_VPI_ID_MAN_NAME1_CHAR2_MASK 0x1F |
| Manufacturer name character 2 bit mask. More... | |
| #define | XVIDC_EDID_BDISP_VID_VSI_SHIFT 7 |
| Video signal interface bit shift. More... | |
| #define | XVIDC_EDID_BDISP_VID_VSI_MASK (0x01 << 7) |
| Video signal interface bit mask (0=analog, 1=digital) More... | |
| #define | XVIDC_EDID_BDISP_VID_ANA_SLS_SHIFT 5 |
| Analog signal level standard bit shift. More... | |
| #define | XVIDC_EDID_BDISP_VID_ANA_SLS_MASK (0x03 << 5) |
| Analog signal level standard bit mask. More... | |
| #define | XVIDC_EDID_BDISP_VID_ANA_SLS_0700_0300_1000 0x0 |
| Analog signal level 0.700/0.300/1.000 V. More... | |
| #define | XVIDC_EDID_BDISP_VID_ANA_SLS_0714_0286_1000 0x1 |
| Analog signal level 0.714/0.286/1.000 V. More... | |
| #define | XVIDC_EDID_BDISP_VID_ANA_SLS_1000_0400_1400 0x2 |
| Analog signal level 1.000/0.400/1.400 V. More... | |
| #define | XVIDC_EDID_BDISP_VID_ANA_SLS_0700_0000_0700 0x3 |
| Analog signal level 0.700/0.000/0.700 V. More... | |
| #define | XVIDC_EDID_BDISP_VID_ANA_VID_SETUP_MASK (0x01 << 4) |
| Analog blank-to-black setup expected bit mask. More... | |
| #define | XVIDC_EDID_BDISP_VID_ANA_SEP_SYNC_HV_MASK (0x01 << 3) |
| Analog separate sync H and V signals supported bit mask. More... | |
| #define | XVIDC_EDID_BDISP_VID_ANA_COMP_SYNC_H_MASK (0x01 << 2) |
| Analog composite sync signal on H bit mask. More... | |
| #define | XVIDC_EDID_BDISP_VID_ANA_COMP_SYNC_G_MASK (0x01 << 1) |
| Analog composite sync signal on green bit mask. More... | |
| #define | XVIDC_EDID_BDISP_VID_ANA_SERR_V_SYNC_MASK (0x01) |
| Analog serration on V sync pulse bit mask. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_BPC_SHIFT 4 |
| Digital bits per color bit shift. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_BPC_MASK (0x7 << 4) |
| Digital bits per color bit mask. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_BPC_UNDEF 0x0 |
| Digital bits per color undefined. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_BPC_6 0x1 |
| Digital 6 bits per color. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_BPC_8 0x2 |
| Digital 8 bits per color. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_BPC_10 0x3 |
| Digital 10 bits per color. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_BPC_12 0x4 |
| Digital 12 bits per color. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_BPC_14 0x5 |
| Digital 14 bits per color. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_BPC_16 0x6 |
| Digital 16 bits per color. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_VIS_MASK 0xF |
| Digital video interface standard bit mask. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_VIS_UNDEF 0x0 |
| Digital video interface standard undefined. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_VIS_DVI 0x1 |
| Digital video interface standard DVI. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_VIS_HDMIA 0x2 |
| Digital video interface standard HDMI-A. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_VIS_HDMIB 0x3 |
| Digital video interface standard HDMI-B. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_VIS_MDDI 0x4 |
| Digital video interface standard MDDI. More... | |
| #define | XVIDC_EDID_BDISP_VID_DIG_VIS_DP 0x5 |
| Digital video interface standard DisplayPort. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_PM_STANDBY_MASK (0x1 << 7) |
| Feature support standby power management bit mask. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_PM_SUSPEND_MASK (0x1 << 6) |
| Feature support suspend power management bit mask. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_PM_OFF_VLP_MASK (0x1 << 5) |
| Feature support active-off/very low power bit mask. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_ANA_COLORTYPE_SHIFT 3 |
| Feature support analog display color type bit shift. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_ANA_COLORTYPE_MASK (0x3 << 3) |
| Feature support analog display color type bit mask. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_ANA_COLORTYPE_MCG 0x0 |
| Analog display color type monochrome/grayscale. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_ANA_COLORTYPE_RGB 0x1 |
| Analog display color type RGB color. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_ANA_COLORTYPE_NRGB 0x2 |
| Analog display color type non-RGB color. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_ANA_COLORTYPE_UNDEF 0x3 |
| Analog display color type undefined. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_DIG_COLORENC_YCRCB444_MASK (0x1 << 3) |
| Feature support digital YCrCb 4:4:4 color encoding bit mask. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_DIG_COLORENC_YCRCB422_MASK (0x1 << 4) |
| Feature support digital YCrCb 4:2:2 color encoding bit mask. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_SRGB_DEF_MASK (0x1 << 2) |
| Feature support sRGB is default color space bit mask. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_PTM_INC_MASK (0x1 << 1) |
| Feature support preferred timing mode included bit mask. More... | |
| #define | XVIDC_EDID_BDISP_FEATURE_CONTFREQ_MASK (0x1) |
| Feature support continuous frequency operation bit mask. More... | |
| #define | XVIDC_EDID_CC_HIGH_SHIFT 2 |
| Color characteristics high bits shift value. More... | |
| #define | XVIDC_EDID_CC_RBX_LOW_SHIFT 6 |
| Red/Blue X coordinate low bits shift. More... | |
| #define | XVIDC_EDID_CC_RBY_LOW_SHIFT 4 |
| Red/Blue Y coordinate low bits shift. More... | |
| #define | XVIDC_EDID_CC_RBY_LOW_MASK (0x3 << 4) |
| Red/Blue Y coordinate low bits mask. More... | |
| #define | XVIDC_EDID_CC_GWX_LOW_SHIFT 2 |
| Green/White X coordinate low bits shift. More... | |
| #define | XVIDC_EDID_CC_GWX_LOW_MASK (0x3 << 2) |
| Green/White X coordinate low bits mask. More... | |
| #define | XVIDC_EDID_CC_GWY_LOW_MASK (0x3) |
| Green/White Y coordinate low bits mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_I_720x400_70_MASK (0x1 << 7) |
| Established timing: 720x400 @ 70Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_I_720x400_88_MASK (0x1 << 6) |
| Established timing: 720x400 @ 88Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_I_640x480_60_MASK (0x1 << 5) |
| Established timing: 640x480 @ 60Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_I_640x480_67_MASK (0x1 << 4) |
| Established timing: 640x480 @ 67Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_I_640x480_72_MASK (0x1 << 3) |
| Established timing: 640x480 @ 72Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_I_640x480_75_MASK (0x1 << 2) |
| Established timing: 640x480 @ 75Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_I_800x600_56_MASK (0x1 << 1) |
| Established timing: 800x600 @ 56Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_I_800x600_60_MASK (0x1) |
| Established timing: 800x600 @ 60Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_II_800x600_72_MASK (0x1 << 7) |
| Established timing: 800x600 @ 72Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_II_800x600_75_MASK (0x1 << 6) |
| Established timing: 800x600 @ 75Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_II_832x624_75_MASK (0x1 << 5) |
| Established timing: 832x624 @ 75Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_II_1024x768_87_MASK (0x1 << 4) |
| Established timing: 1024x768 @ 87Hz interlaced bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_II_1024x768_60_MASK (0x1 << 3) |
| Established timing: 1024x768 @ 60Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_II_1024x768_70_MASK (0x1 << 2) |
| Established timing: 1024x768 @ 70Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_II_1024x768_75_MASK (0x1 << 1) |
| Established timing: 1024x768 @ 75Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_II_1280x1024_75_MASK (0x1) |
| Established timing: 1280x1024 @ 75Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_MAN_1152x870_75_MASK (0x1 << 7) |
| Manufacturer established timing: 1152x870 @ 75Hz bit mask. More... | |
| #define | XVIDC_EDID_EST_TIMINGS_MAN_MASK (0x7F) |
| Manufacturer established timings bit mask. More... | |
| #define | XVIDC_EDID_STD_TIMINGS_AR_SHIFT 6 |
| Standard timings aspect ratio bit shift. More... | |
| #define | XVIDC_EDID_STD_TIMINGS_AR_16_10 0x0 |
| Standard timing aspect ratio: 16:10. More... | |
| #define | XVIDC_EDID_STD_TIMINGS_AR_4_3 0x1 |
| Standard timing aspect ratio: 4:3. More... | |
| #define | XVIDC_EDID_STD_TIMINGS_AR_5_4 0x2 |
| Standard timing aspect ratio: 5:4. More... | |
| #define | XVIDC_EDID_STD_TIMINGS_AR_16_9 0x3 |
| Standard timing aspect ratio: 16:9. More... | |
| #define | XVIDC_EDID_STD_TIMINGS_FRR_MASK (0x3F) |
| Standard timings field refresh rate bit mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_XRES_XBLANK_U4_XBLANK_MASK 0x0F |
| DTD/PTM horizontal/vertical resolution and blanking upper 4 bits: blanking mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_XRES_XBLANK_U4_XRES_MASK 0xF0 |
| DTD/PTM horizontal/vertical resolution and blanking upper 4 bits: resolution mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_XRES_XBLANK_U4_XRES_SHIFT 4 |
| DTD/PTM horizontal/vertical resolution and blanking upper 4 bits: resolution shift. More... | |
| #define | XVIDC_EDID_DTD_PTM_VFPORCH_VSPW_L4_VSPW_MASK 0x0F |
| DTD/PTM vertical front porch and sync pulse width lower 4 bits: sync pulse width mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_VFPORCH_VSPW_L4_VFPORCH_MASK 0xF0 |
| DTD/PTM vertical front porch and sync pulse width lower 4 bits: front porch mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_VFPORCH_VSPW_L4_VFPORCH_SHIFT 4 |
| DTD/PTM vertical front porch and sync pulse width lower 4 bits: front porch shift. More... | |
| #define | XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_HFPORCH_MASK 0xC0 |
| DTD/PTM horizontal front porch upper 2 bits mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_HSPW_MASK 0x30 |
| DTD/PTM horizontal sync pulse width upper 2 bits mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_VFPORCH_MASK 0x0C |
| DTD/PTM vertical front porch upper 2 bits mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_VSPW_MASK 0x03 |
| DTD/PTM vertical sync pulse width upper 2 bits mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_HFPORCH_SHIFT 6 |
| DTD/PTM horizontal front porch upper 2 bits shift. More... | |
| #define | XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_HSPW_SHIFT 4 |
| DTD/PTM horizontal sync pulse width upper 2 bits shift. More... | |
| #define | XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_VFPORCH_SHIFT 2 |
| DTD/PTM vertical front porch upper 2 bits shift. More... | |
| #define | XVIDC_EDID_DTD_PTM_XIMGSIZE_MM_U4_VIMGSIZE_MM_MASK 0x0F |
| DTD/PTM vertical image size upper 4 bits mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_XIMGSIZE_MM_U4_HIMGSIZE_MM_MASK 0xF0 |
| DTD/PTM horizontal image size upper 4 bits mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_XIMGSIZE_MM_U4_HIMGSIZE_MM_SHIFT 4 |
| DTD/PTM horizontal image size upper 4 bits shift. More... | |
| #define | XVIDC_EDID_DTD_PTM_SIGNAL_INTERLACED_MASK 0x80 |
| DTD/PTM interlaced bit mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_SIGNAL_INTERLACED_SHIFT 7 |
| DTD/PTM interlaced bit shift. More... | |
| #define | XVIDC_EDID_DTD_PTM_SIGNAL_HPOLARITY_MASK 0x02 |
| DTD/PTM horizontal polarity bit mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_SIGNAL_VPOLARITY_MASK 0x04 |
| DTD/PTM vertical polarity bit mask. More... | |
| #define | XVIDC_EDID_DTD_PTM_SIGNAL_HPOLARITY_SHIFT 1 |
| DTD/PTM horizontal polarity bit shift. More... | |
| #define | XVIDC_EDID_DTD_PTM_SIGNAL_VPOLARITY_SHIFT 2 |
| DTD/PTM vertical polarity bit shift. More... | |
| #define XVIDC_EDID_18BYTE_DESCRIPTOR | ( | N | ) | (0x36 + 18 * (N - 1)) |
18-byte descriptor block offset (N=1-4)
| #define XVIDC_EDID_BDISP_FEATURE 0x18 |
Basic display feature support offset.
| #define XVIDC_EDID_BDISP_FEATURE_ANA_COLORTYPE_MASK (0x3 << 3) |
Feature support analog display color type bit mask.
| #define XVIDC_EDID_BDISP_FEATURE_ANA_COLORTYPE_MCG 0x0 |
Analog display color type monochrome/grayscale.
| #define XVIDC_EDID_BDISP_FEATURE_ANA_COLORTYPE_NRGB 0x2 |
Analog display color type non-RGB color.
| #define XVIDC_EDID_BDISP_FEATURE_ANA_COLORTYPE_RGB 0x1 |
Analog display color type RGB color.
| #define XVIDC_EDID_BDISP_FEATURE_ANA_COLORTYPE_SHIFT 3 |
Feature support analog display color type bit shift.
| #define XVIDC_EDID_BDISP_FEATURE_ANA_COLORTYPE_UNDEF 0x3 |
Analog display color type undefined.
| #define XVIDC_EDID_BDISP_FEATURE_CONTFREQ_MASK (0x1) |
Feature support continuous frequency operation bit mask.
| #define XVIDC_EDID_BDISP_FEATURE_DIG_COLORENC_YCRCB422_MASK (0x1 << 4) |
Feature support digital YCrCb 4:2:2 color encoding bit mask.
| #define XVIDC_EDID_BDISP_FEATURE_DIG_COLORENC_YCRCB444_MASK (0x1 << 3) |
Feature support digital YCrCb 4:4:4 color encoding bit mask.
| #define XVIDC_EDID_BDISP_FEATURE_PM_OFF_VLP_MASK (0x1 << 5) |
Feature support active-off/very low power bit mask.
| #define XVIDC_EDID_BDISP_FEATURE_PM_STANDBY_MASK (0x1 << 7) |
Feature support standby power management bit mask.
| #define XVIDC_EDID_BDISP_FEATURE_PM_SUSPEND_MASK (0x1 << 6) |
Feature support suspend power management bit mask.
| #define XVIDC_EDID_BDISP_FEATURE_PTM_INC_MASK (0x1 << 1) |
Feature support preferred timing mode included bit mask.
| #define XVIDC_EDID_BDISP_FEATURE_SRGB_DEF_MASK (0x1 << 2) |
Feature support sRGB is default color space bit mask.
| #define XVIDC_EDID_BDISP_GAMMA 0x17 |
Basic display gamma offset.
| #define XVIDC_EDID_BDISP_H_SSAR 0x15 |
Basic display horizontal screen size or aspect ratio offset.
| #define XVIDC_EDID_BDISP_V_SSAR 0x16 |
Basic display vertical screen size or aspect ratio offset.
| #define XVIDC_EDID_BDISP_VID 0x14 |
Basic display video input definition offset.
Referenced by XVidC_EdidGetColorDepth().
| #define XVIDC_EDID_BDISP_VID_ANA_COMP_SYNC_G_MASK (0x01 << 1) |
Analog composite sync signal on green bit mask.
| #define XVIDC_EDID_BDISP_VID_ANA_COMP_SYNC_H_MASK (0x01 << 2) |
Analog composite sync signal on H bit mask.
| #define XVIDC_EDID_BDISP_VID_ANA_SEP_SYNC_HV_MASK (0x01 << 3) |
Analog separate sync H and V signals supported bit mask.
| #define XVIDC_EDID_BDISP_VID_ANA_SERR_V_SYNC_MASK (0x01) |
Analog serration on V sync pulse bit mask.
| #define XVIDC_EDID_BDISP_VID_ANA_SLS_0700_0000_0700 0x3 |
Analog signal level 0.700/0.000/0.700 V.
| #define XVIDC_EDID_BDISP_VID_ANA_SLS_0700_0300_1000 0x0 |
Analog signal level 0.700/0.300/1.000 V.
| #define XVIDC_EDID_BDISP_VID_ANA_SLS_0714_0286_1000 0x1 |
Analog signal level 0.714/0.286/1.000 V.
| #define XVIDC_EDID_BDISP_VID_ANA_SLS_1000_0400_1400 0x2 |
Analog signal level 1.000/0.400/1.400 V.
| #define XVIDC_EDID_BDISP_VID_ANA_SLS_MASK (0x03 << 5) |
Analog signal level standard bit mask.
| #define XVIDC_EDID_BDISP_VID_ANA_SLS_SHIFT 5 |
Analog signal level standard bit shift.
| #define XVIDC_EDID_BDISP_VID_ANA_VID_SETUP_MASK (0x01 << 4) |
Analog blank-to-black setup expected bit mask.
| #define XVIDC_EDID_BDISP_VID_DIG_BPC_10 0x3 |
Digital 10 bits per color.
Referenced by XVidC_EdidGetColorDepth().
| #define XVIDC_EDID_BDISP_VID_DIG_BPC_12 0x4 |
Digital 12 bits per color.
Referenced by XVidC_EdidGetColorDepth().
| #define XVIDC_EDID_BDISP_VID_DIG_BPC_14 0x5 |
Digital 14 bits per color.
Referenced by XVidC_EdidGetColorDepth().
| #define XVIDC_EDID_BDISP_VID_DIG_BPC_16 0x6 |
Digital 16 bits per color.
Referenced by XVidC_EdidGetColorDepth().
| #define XVIDC_EDID_BDISP_VID_DIG_BPC_6 0x1 |
Digital 6 bits per color.
Referenced by XVidC_EdidGetColorDepth().
| #define XVIDC_EDID_BDISP_VID_DIG_BPC_8 0x2 |
Digital 8 bits per color.
Referenced by XVidC_EdidGetColorDepth().
| #define XVIDC_EDID_BDISP_VID_DIG_BPC_MASK (0x7 << 4) |
Digital bits per color bit mask.
Referenced by XVidC_EdidGetColorDepth().
| #define XVIDC_EDID_BDISP_VID_DIG_BPC_SHIFT 4 |
Digital bits per color bit shift.
Referenced by XVidC_EdidGetColorDepth().
| #define XVIDC_EDID_BDISP_VID_DIG_BPC_UNDEF 0x0 |
Digital bits per color undefined.
| #define XVIDC_EDID_BDISP_VID_DIG_VIS_DP 0x5 |
Digital video interface standard DisplayPort.
| #define XVIDC_EDID_BDISP_VID_DIG_VIS_DVI 0x1 |
Digital video interface standard DVI.
| #define XVIDC_EDID_BDISP_VID_DIG_VIS_HDMIA 0x2 |
Digital video interface standard HDMI-A.
| #define XVIDC_EDID_BDISP_VID_DIG_VIS_HDMIB 0x3 |
Digital video interface standard HDMI-B.
| #define XVIDC_EDID_BDISP_VID_DIG_VIS_MASK 0xF |
Digital video interface standard bit mask.
| #define XVIDC_EDID_BDISP_VID_DIG_VIS_MDDI 0x4 |
Digital video interface standard MDDI.
| #define XVIDC_EDID_BDISP_VID_DIG_VIS_UNDEF 0x0 |
Digital video interface standard undefined.
| #define XVIDC_EDID_BDISP_VID_VSI_MASK (0x01 << 7) |
Video signal interface bit mask (0=analog, 1=digital)
| #define XVIDC_EDID_BDISP_VID_VSI_SHIFT 7 |
Video signal interface bit shift.
| #define XVIDC_EDID_CC_BLUEX_HIGH 0x1F |
Color characteristics blue X high bits offset.
Color characteristics blue X high bits offset (duplicate definition)
Referenced by XVidC_EdidGetCcBlueX().
| #define XVIDC_EDID_CC_BLUEX_HIGH 0x1F |
Color characteristics blue X high bits offset.
Color characteristics blue X high bits offset (duplicate definition)
| #define XVIDC_EDID_CC_BLUEY_HIGH 0x20 |
Color characteristics blue Y high bits offset.
Color characteristics blue Y high bits offset (duplicate definition)
Referenced by XVidC_EdidGetCcBlueY().
| #define XVIDC_EDID_CC_BLUEY_HIGH 0x20 |
Color characteristics blue Y high bits offset.
Color characteristics blue Y high bits offset (duplicate definition)
| #define XVIDC_EDID_CC_BW_LOW 0x1A |
Color characteristics blue/white low bits offset.
Referenced by XVidC_EdidGetCcBlueX(), XVidC_EdidGetCcBlueY(), XVidC_EdidGetCcWhiteX(), and XVidC_EdidGetCcWhiteY().
| #define XVIDC_EDID_CC_GREENX_HIGH 0x1D |
Color characteristics green X high bits offset.
Referenced by XVidC_EdidGetCcGreenX().
| #define XVIDC_EDID_CC_GREENY_HIGH 0x1E |
Color characteristics green Y high bits offset.
Color characteristics green Y high bits offset (duplicate definition)
Referenced by XVidC_EdidGetCcGreenY().
| #define XVIDC_EDID_CC_GREENY_HIGH 0x1E |
Color characteristics green Y high bits offset.
Color characteristics green Y high bits offset (duplicate definition)
| #define XVIDC_EDID_CC_GWX_LOW_MASK (0x3 << 2) |
Green/White X coordinate low bits mask.
Referenced by XVidC_EdidGetCcGreenX(), and XVidC_EdidGetCcWhiteX().
| #define XVIDC_EDID_CC_GWX_LOW_SHIFT 2 |
Green/White X coordinate low bits shift.
Referenced by XVidC_EdidGetCcGreenX(), and XVidC_EdidGetCcWhiteX().
| #define XVIDC_EDID_CC_GWY_LOW_MASK (0x3) |
Green/White Y coordinate low bits mask.
Referenced by XVidC_EdidGetCcGreenY(), and XVidC_EdidGetCcWhiteY().
| #define XVIDC_EDID_CC_HIGH_SHIFT 2 |
Color characteristics high bits shift value.
Referenced by XVidC_EdidGetCcBlueX(), XVidC_EdidGetCcBlueY(), XVidC_EdidGetCcGreenX(), XVidC_EdidGetCcGreenY(), XVidC_EdidGetCcRedX(), XVidC_EdidGetCcRedY(), XVidC_EdidGetCcWhiteX(), and XVidC_EdidGetCcWhiteY().
| #define XVIDC_EDID_CC_RBX_LOW_SHIFT 6 |
Red/Blue X coordinate low bits shift.
Referenced by XVidC_EdidGetCcBlueX(), and XVidC_EdidGetCcRedX().
| #define XVIDC_EDID_CC_RBY_LOW_MASK (0x3 << 4) |
Red/Blue Y coordinate low bits mask.
Referenced by XVidC_EdidGetCcBlueY(), and XVidC_EdidGetCcRedY().
| #define XVIDC_EDID_CC_RBY_LOW_SHIFT 4 |
Red/Blue Y coordinate low bits shift.
Referenced by XVidC_EdidGetCcBlueY(), and XVidC_EdidGetCcRedY().
| #define XVIDC_EDID_CC_REDX_HIGH 0x1B |
Color characteristics red X high bits offset.
Referenced by XVidC_EdidGetCcRedX().
| #define XVIDC_EDID_CC_REDY_HIGH 0x1C |
Color characteristics red Y high bits offset.
Referenced by XVidC_EdidGetCcRedY().
| #define XVIDC_EDID_CC_RG_LOW 0x19 |
Color characteristics red/green low bits offset.
Referenced by XVidC_EdidGetCcGreenX(), XVidC_EdidGetCcGreenY(), XVidC_EdidGetCcRedX(), and XVidC_EdidGetCcRedY().
| #define XVIDC_EDID_CC_WHITEX_HIGH 0x21 |
Color characteristics white X high bits offset.
Color characteristics white point X high bits offset (duplicate definition)
Referenced by XVidC_EdidGetCcWhiteX().
| #define XVIDC_EDID_CC_WHITEX_HIGH 0x21 |
Color characteristics white X high bits offset.
Color characteristics white point X high bits offset (duplicate definition)
| #define XVIDC_EDID_CC_WHITEY_HIGH 0x22 |
Color characteristics white Y high bits offset.
Color characteristics white point Y high bits offset (duplicate definition)
Referenced by XVidC_EdidGetCcWhiteY().
| #define XVIDC_EDID_CC_WHITEY_HIGH 0x22 |
Color characteristics white Y high bits offset.
Color characteristics white point Y high bits offset (duplicate definition)
| #define XVIDC_EDID_CHECKSUM 0x7F |
EDID checksum offset.
| #define XVIDC_EDID_DTD_PTM_HBLANK_LSB 0x03 |
DTD/PTM horizontal blanking pixels LSB offset.
| #define XVIDC_EDID_DTD_PTM_HBORDER 0x0F |
DTD/PTM horizontal border pixels offset.
| #define XVIDC_EDID_DTD_PTM_HFPORCH_LSB 0x08 |
DTD/PTM horizontal front porch pixels LSB offset.
| #define XVIDC_EDID_DTD_PTM_HIMGSIZE_MM_LSB 0x0C |
DTD/PTM horizontal display size in mm LSB offset.
| #define XVIDC_EDID_DTD_PTM_HRES_HBLANK_U4 0x04 |
DTD/PTM horizontal res/blanking upper 4 bits offset.
| #define XVIDC_EDID_DTD_PTM_HRES_LSB 0x02 |
DTD/PTM horizontal addressable pixels LSB offset.
| #define XVIDC_EDID_DTD_PTM_HSPW_LSB 0x09 |
DTD/PTM horizontal sync pulse width LSB offset.
| #define XVIDC_EDID_DTD_PTM_PIXEL_CLK_KHZ_LSB 0x00 |
DTD/PTM pixel clock in kHz LSB offset.
| #define XVIDC_EDID_DTD_PTM_PIXEL_CLK_KHZ_MSB 0x01 |
DTD/PTM pixel clock in kHz MSB offset.
| #define XVIDC_EDID_DTD_PTM_SIGNAL 0x11 |
DTD/PTM signal features offset.
| #define XVIDC_EDID_DTD_PTM_SIGNAL_HPOLARITY_MASK 0x02 |
DTD/PTM horizontal polarity bit mask.
| #define XVIDC_EDID_DTD_PTM_SIGNAL_HPOLARITY_SHIFT 1 |
DTD/PTM horizontal polarity bit shift.
| #define XVIDC_EDID_DTD_PTM_SIGNAL_INTERLACED_MASK 0x80 |
DTD/PTM interlaced bit mask.
| #define XVIDC_EDID_DTD_PTM_SIGNAL_INTERLACED_SHIFT 7 |
DTD/PTM interlaced bit shift.
| #define XVIDC_EDID_DTD_PTM_SIGNAL_VPOLARITY_MASK 0x04 |
DTD/PTM vertical polarity bit mask.
| #define XVIDC_EDID_DTD_PTM_SIGNAL_VPOLARITY_SHIFT 2 |
DTD/PTM vertical polarity bit shift.
| #define XVIDC_EDID_DTD_PTM_VBLANK_LSB 0x06 |
DTD/PTM vertical blanking lines LSB offset.
| #define XVIDC_EDID_DTD_PTM_VBORDER 0x10 |
DTD/PTM vertical border lines offset.
| #define XVIDC_EDID_DTD_PTM_VFPORCH_VSPW_L4 0x0A |
DTD/PTM vertical front porch and sync pulse width lower 4 bits offset.
| #define XVIDC_EDID_DTD_PTM_VFPORCH_VSPW_L4_VFPORCH_MASK 0xF0 |
DTD/PTM vertical front porch and sync pulse width lower 4 bits: front porch mask.
| #define XVIDC_EDID_DTD_PTM_VFPORCH_VSPW_L4_VFPORCH_SHIFT 4 |
DTD/PTM vertical front porch and sync pulse width lower 4 bits: front porch shift.
| #define XVIDC_EDID_DTD_PTM_VFPORCH_VSPW_L4_VSPW_MASK 0x0F |
DTD/PTM vertical front porch and sync pulse width lower 4 bits: sync pulse width mask.
| #define XVIDC_EDID_DTD_PTM_VIMGSIZE_MM_LSB 0x0D |
DTD/PTM vertical display size in mm LSB offset.
| #define XVIDC_EDID_DTD_PTM_VRES_LSB 0x05 |
DTD/PTM vertical addressable lines LSB offset.
| #define XVIDC_EDID_DTD_PTM_VRES_VBLANK_U4 0x07 |
DTD/PTM vertical res/blanking upper 4 bits offset.
| #define XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2 0x0B |
DTD/PTM horizontal/vertical front porch and sync pulse width upper 2 bits offset.
| #define XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_HFPORCH_MASK 0xC0 |
DTD/PTM horizontal front porch upper 2 bits mask.
| #define XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_HFPORCH_SHIFT 6 |
DTD/PTM horizontal front porch upper 2 bits shift.
| #define XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_HSPW_MASK 0x30 |
DTD/PTM horizontal sync pulse width upper 2 bits mask.
| #define XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_HSPW_SHIFT 4 |
DTD/PTM horizontal sync pulse width upper 2 bits shift.
| #define XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_VFPORCH_MASK 0x0C |
DTD/PTM vertical front porch upper 2 bits mask.
| #define XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_VFPORCH_SHIFT 2 |
DTD/PTM vertical front porch upper 2 bits shift.
| #define XVIDC_EDID_DTD_PTM_XFPORCH_XSPW_U2_VSPW_MASK 0x03 |
DTD/PTM vertical sync pulse width upper 2 bits mask.
| #define XVIDC_EDID_DTD_PTM_XIMGSIZE_MM_U4 0x0E |
DTD/PTM horizontal/vertical display size upper 4 bits offset.
| #define XVIDC_EDID_DTD_PTM_XIMGSIZE_MM_U4_HIMGSIZE_MM_MASK 0xF0 |
DTD/PTM horizontal image size upper 4 bits mask.
| #define XVIDC_EDID_DTD_PTM_XIMGSIZE_MM_U4_HIMGSIZE_MM_SHIFT 4 |
DTD/PTM horizontal image size upper 4 bits shift.
| #define XVIDC_EDID_DTD_PTM_XIMGSIZE_MM_U4_VIMGSIZE_MM_MASK 0x0F |
DTD/PTM vertical image size upper 4 bits mask.
| #define XVIDC_EDID_DTD_PTM_XRES_XBLANK_U4_XBLANK_MASK 0x0F |
DTD/PTM horizontal/vertical resolution and blanking upper 4 bits: blanking mask.
| #define XVIDC_EDID_DTD_PTM_XRES_XBLANK_U4_XRES_MASK 0xF0 |
DTD/PTM horizontal/vertical resolution and blanking upper 4 bits: resolution mask.
| #define XVIDC_EDID_DTD_PTM_XRES_XBLANK_U4_XRES_SHIFT 4 |
DTD/PTM horizontal/vertical resolution and blanking upper 4 bits: resolution shift.
| #define XVIDC_EDID_EST_TIMINGS_I 0x23 |
Established timings I offset.
| #define XVIDC_EDID_EST_TIMINGS_I_640x480_60_MASK (0x1 << 5) |
Established timing: 640x480 @ 60Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_I_640x480_67_MASK (0x1 << 4) |
Established timing: 640x480 @ 67Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_I_640x480_72_MASK (0x1 << 3) |
Established timing: 640x480 @ 72Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_I_640x480_75_MASK (0x1 << 2) |
Established timing: 640x480 @ 75Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_I_720x400_70_MASK (0x1 << 7) |
Established timing: 720x400 @ 70Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_I_720x400_88_MASK (0x1 << 6) |
Established timing: 720x400 @ 88Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_I_800x600_56_MASK (0x1 << 1) |
Established timing: 800x600 @ 56Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_I_800x600_60_MASK (0x1) |
Established timing: 800x600 @ 60Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_II 0x24 |
Established timings II offset.
| #define XVIDC_EDID_EST_TIMINGS_II_1024x768_60_MASK (0x1 << 3) |
Established timing: 1024x768 @ 60Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_II_1024x768_70_MASK (0x1 << 2) |
Established timing: 1024x768 @ 70Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_II_1024x768_75_MASK (0x1 << 1) |
Established timing: 1024x768 @ 75Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_II_1024x768_87_MASK (0x1 << 4) |
Established timing: 1024x768 @ 87Hz interlaced bit mask.
| #define XVIDC_EDID_EST_TIMINGS_II_1280x1024_75_MASK (0x1) |
Established timing: 1280x1024 @ 75Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_II_800x600_72_MASK (0x1 << 7) |
Established timing: 800x600 @ 72Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_II_800x600_75_MASK (0x1 << 6) |
Established timing: 800x600 @ 75Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_II_832x624_75_MASK (0x1 << 5) |
Established timing: 832x624 @ 75Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_MAN 0x25 |
Manufacturer established timings offset.
| #define XVIDC_EDID_EST_TIMINGS_MAN_1152x870_75_MASK (0x1 << 7) |
Manufacturer established timing: 1152x870 @ 75Hz bit mask.
| #define XVIDC_EDID_EST_TIMINGS_MAN_MASK (0x7F) |
Manufacturer established timings bit mask.
| #define XVIDC_EDID_EXT_BLK_COUNT 0x7E |
Extension block count offset.
| #define XVIDC_EDID_HEADER 0x00 |
EDID header field offset.
| #define XVIDC_EDID_PTM (XVIDC_EDID_18BYTE_DESCRIPTOR(1)) |
Preferred timing mode offset (first 18-byte descriptor)
| #define XVIDC_EDID_STD_TIMINGS_AR_16_10 0x0 |
Standard timing aspect ratio: 16:10.
Referenced by XVidC_EdidGetStdTimingsV().
| #define XVIDC_EDID_STD_TIMINGS_AR_16_9 0x3 |
Standard timing aspect ratio: 16:9.
Referenced by XVidC_EdidGetStdTimingsV().
| #define XVIDC_EDID_STD_TIMINGS_AR_4_3 0x1 |
Standard timing aspect ratio: 4:3.
Referenced by XVidC_EdidGetStdTimingsV().
| #define XVIDC_EDID_STD_TIMINGS_AR_5_4 0x2 |
Standard timing aspect ratio: 5:4.
Referenced by XVidC_EdidGetStdTimingsV().
| #define XVIDC_EDID_STD_TIMINGS_AR_FRR | ( | N | ) | (0x27 + 2 * (N - 1)) |
Standard timing aspect ratio and field refresh rate offset (N=1-8)
| #define XVIDC_EDID_STD_TIMINGS_AR_SHIFT 6 |
Standard timings aspect ratio bit shift.
| #define XVIDC_EDID_STD_TIMINGS_FRR_MASK (0x3F) |
Standard timings field refresh rate bit mask.
| #define XVIDC_EDID_STD_TIMINGS_H | ( | N | ) | (0x26 + 2 * (N - 1)) |
Standard timing horizontal resolution offset (N=1-8)
| #define XVIDC_EDID_STRUCT_REV 0x13 |
EDID structure revision number offset.
| #define XVIDC_EDID_STRUCT_VER 0x12 |
EDID structure version number offset.
| #define XVIDC_EDID_VPI_ID_MAN_NAME0 0x08 |
Vendor/product ID manufacturer name byte 0 offset.
Referenced by XVidC_EdidGetManName().
| #define XVIDC_EDID_VPI_ID_MAN_NAME0_CHAR0_MASK (0x1F << 2) |
Manufacturer name character 0 bit mask.
Referenced by XVidC_EdidGetManName().
| #define XVIDC_EDID_VPI_ID_MAN_NAME0_CHAR0_SHIFT 2 |
Manufacturer name character 0 bit shift.
Referenced by XVidC_EdidGetManName().
| #define XVIDC_EDID_VPI_ID_MAN_NAME0_CHAR1_MASK 0x03 |
Manufacturer name character 1 low bits mask.
Referenced by XVidC_EdidGetManName().
| #define XVIDC_EDID_VPI_ID_MAN_NAME0_CHAR1_POS 3 |
Manufacturer name character 1 bit position.
Referenced by XVidC_EdidGetManName().
| #define XVIDC_EDID_VPI_ID_MAN_NAME1 0x09 |
Vendor/product ID manufacturer name byte 1 offset.
Referenced by XVidC_EdidGetManName().
| #define XVIDC_EDID_VPI_ID_MAN_NAME1_CHAR1_SHIFT 5 |
Manufacturer name character 1 high bits shift.
Referenced by XVidC_EdidGetManName().
| #define XVIDC_EDID_VPI_ID_MAN_NAME1_CHAR2_MASK 0x1F |
Manufacturer name character 2 bit mask.
Referenced by XVidC_EdidGetManName().
| #define XVIDC_EDID_VPI_ID_PROD_CODE_LSB 0x0A |
Vendor/product ID product code LSB offset.
| #define XVIDC_EDID_VPI_ID_PROD_CODE_MSB 0x0B |
Vendor/product ID product code MSB offset.
| #define XVIDC_EDID_VPI_ID_SN0 0x0C |
Vendor/product ID serial number byte 0 offset.
| #define XVIDC_EDID_VPI_ID_SN1 0x0D |
Vendor/product ID serial number byte 1 offset.
| #define XVIDC_EDID_VPI_ID_SN2 0x0E |
Vendor/product ID serial number byte 2 offset.
| #define XVIDC_EDID_VPI_ID_SN3 0x0F |
Vendor/product ID serial number byte 3 offset.
| #define XVIDC_EDID_VPI_WEEK_MAN 0x10 |
Vendor/product ID week of manufacture offset.
| #define XVIDC_EDID_VPI_YEAR 0x11 |
Vendor/product ID year of manufacture/model offset.
| #define XVidC_EdidGetAnalogSigLvlStd | ( | E | ) |
Get analog signal level standard.
| E | EDID data array |
| #define XVidC_EdidGetAnalogSigVidSetup | ( | E | ) |
Get analog video setup (blank-to-black setup/pedestal)
| E | EDID data array |
| #define XVidC_EdidGetChecksum | ( | E | ) | (E[XVIDC_EDID_CHECKSUM]) |
| #define XVidC_EdidGetDigitalSigIfaceStd | ( | E | ) | (E[XVIDC_EDID_BDISP_VID] & XVIDC_EDID_BDISP_VID_DIG_VIS_MASK) |
Get digital signal video interface standard.
| E | EDID data array |
| #define XVidC_EdidGetExtBlkCount | ( | E | ) | (E[XVIDC_EDID_EXT_BLK_COUNT]) |
Get number of EDID extension blocks.
| E | EDID data array |
Referenced by Edid_PrintDecodeBase().
| #define XVidC_EdidGetFeatureAnaColorType | ( | E | ) |
Get analog display color type.
| E | EDID data array |
| #define XVidC_EdidGetGamma | ( | E | ) | ((float)((E[XVIDC_EDID_BDISP_GAMMA] + 100.0) / 100.0)) |
Calculate gamma value from EDID.
| E | EDID data array |
| #define XVidC_EdidGetIdProdCode | ( | E | ) |
Get product code from EDID.
| E | EDID data array |
| #define XVidC_EdidGetIdSn | ( | E | ) |
Extract 32-bit serial number from EDID.
| E | EDID data array |
| #define XVidC_EdidGetManWeek | ( | E | ) | (E[XVIDC_EDID_VPI_WEEK_MAN]) |
Get week of manufacture from EDID.
| E | EDID data array |
| #define XVidC_EdidGetModManYear | ( | E | ) | (E[XVIDC_EDID_VPI_YEAR] + 1990) |
Get model/manufacture year from EDID.
| E | EDID data array |
| #define XVidC_EdidGetSsArArL | ( | E | ) | ((float)((XVidC_EdidGetSsArH(E) + 99.0) / 100.0)) |
Calculate landscape aspect ratio.
| E | EDID data array |
| #define XVidC_EdidGetSsArArP | ( | E | ) | ((float)(100.0 / (XVidC_EdidGetSsArV(E) + 99.0))) |
Calculate portrait aspect ratio.
| E | EDID data array |
| #define XVidC_EdidGetSsArH | ( | E | ) | E[XVIDC_EDID_BDISP_H_SSAR] |
Get horizontal screen size or aspect ratio value.
| E | EDID data array |
| #define XVidC_EdidGetSsArV | ( | E | ) | E[XVIDC_EDID_BDISP_V_SSAR] |
Get vertical screen size or aspect ratio value.
| E | EDID data array |
| #define XVidC_EdidGetStdTimingsAr | ( | E, | |
| N | |||
| ) | (E[XVIDC_EDID_STD_TIMINGS_AR_FRR(N)] >> XVIDC_EDID_STD_TIMINGS_AR_SHIFT) |
Get standard timing aspect ratio.
| E | EDID data array |
| N | Standard timing index (0-7) |
Referenced by XVidC_EdidGetStdTimingsV().
| #define XVidC_EdidGetStdTimingsFrr | ( | E, | |
| N | |||
| ) |
Get standard timing field refresh rate.
| E | EDID data array |
| N | Standard timing index (0-7) |
| #define XVidC_EdidGetStdTimingsH | ( | E, | |
| N | |||
| ) | ((E[XVIDC_EDID_STD_TIMINGS_H(N)] + 31) * 8) |
Get standard timing horizontal resolution.
| E | EDID data array |
| N | Standard timing index (0-7) |
Referenced by XVidC_EdidGetStdTimingsV().
| #define XVidC_EdidGetStructRev | ( | E | ) | (E[XVIDC_EDID_STRUCT_REV]) |
Get EDID structure revision number.
| E | EDID data array |
| #define XVidC_EdidGetStructVer | ( | E | ) | (E[XVIDC_EDID_STRUCT_VER]) |
Get EDID structure version number.
| E | EDID data array |
| #define XVidC_EdidGetTimingsMan | ( | E | ) | (E[XVIDC_EDID_EST_TIMINGS_MAN] & XVIDC_EDID_EST_TIMINGS_MAN_MASK) |
Get manufacturer-specific established timings.
| E | EDID data array |
| #define XVidC_EdidIsAnalogSig | ( | E | ) | ((E[XVIDC_EDID_BDISP_VID] & XVIDC_EDID_BDISP_VID_VSI_MASK) == 0) |
Check if display uses analog signal input.
| E | EDID data array |
| #define XVidC_EdidIsDigitalSig | ( | E | ) | ((E[XVIDC_EDID_BDISP_VID] & XVIDC_EDID_BDISP_VID_VSI_MASK) != 0) |
Check if display uses digital signal input.
| E | EDID data array |
| #define XVidC_EdidIsDtdPtmInterlaced | ( | E | ) |
Check if DTD/PTM uses interlaced scan.
| E | EDID data array |
| #define XVidC_EdidIsFeatureContFreq | ( | E | ) |
Check if continuous frequency operation supported.
| E | EDID data array |
| #define XVidC_EdidIsFeaturePtmInc | ( | E | ) |
Check if preferred timing mode included.
| E | EDID data array |
| #define XVidC_EdidIsFeatureSrgbDef | ( | E | ) |
Check if sRGB is default color space.
| E | EDID data array |
| #define XVidC_EdidIsGammaInExt | ( | E | ) | (E[XVIDC_EDID_BDISP_GAMMA] == 0xFF) |
Check if gamma value is stored in extension block.
| E | EDID data array |
| #define XVidC_EdidIsHeaderValid | ( | E | ) | !memcmp(E, "\x00\xFF\xFF\xFF\xFF\xFF\xFF\x00", 8) |
Check if EDID header matches valid signature.
| E | EDID data array |
Referenced by Edid_PrintDecodeBase().
| #define XVidC_EdidIsSsArArL | ( | E | ) | ((XVidC_EdidGetSsArH(E) != 0) && (XVidC_EdidGetSsArV(E) == 0)) |
Check if values represent landscape aspect ratio (H non-zero, V zero)
| E | EDID data array |
| #define XVidC_EdidIsSsArArP | ( | E | ) | ((XVidC_EdidGetSsArH(E) == 0) && (XVidC_EdidGetSsArV(E) != 0)) |
Check if values represent portrait aspect ratio (H zero, V non-zero)
| E | EDID data array |
| #define XVidC_EdidIsSsArDefined | ( | E | ) | ((E[XVIDC_EDID_BDISP_H_SSAR] | E[XVIDC_EDID_BDISP_V_SSAR]) != 0) |
Check if screen size or aspect ratio is defined.
| E | EDID data array |
| #define XVidC_EdidIsSsArSs | ( | E | ) | ((XVidC_EdidGetSsArH(E) != 0) && (XVidC_EdidGetSsArV(E) != 0)) |
Check if values represent screen size (both non-zero)
| E | EDID data array |
| #define XVidC_EdidIsYearMan | ( | E | ) | (XVidC_EdidGetManWeek(E) != 0xFF) |
Check if year field represents manufacture year (week!=0xFF)
| E | EDID data array |
| #define XVidC_EdidIsYearModel | ( | E | ) | (XVidC_EdidGetManWeek(E) == 0xFF) |
Check if year field represents model year (week=0xFF)
| E | EDID data array |
| #define XVidC_EdidSuppAnalogSigCompSyncG | ( | E | ) |
Check if analog composite sync on G (green) supported.
| E | EDID data array |
| #define XVidC_EdidSuppAnalogSigCompSyncH | ( | E | ) |
Check if analog composite sync on H supported.
| E | EDID data array |
| #define XVidC_EdidSuppAnalogSigSepSyncHv | ( | E | ) |
Check if analog separate sync H and V supported.
| E | EDID data array |
| #define XVidC_EdidSuppAnalogSigSerrVsync | ( | E | ) |
Check if analog serration on V sync pulse supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings1024x768_60 | ( | E | ) |
Check if 1024x768 @ 60Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings1024x768_70 | ( | E | ) |
Check if 1024x768 @ 70Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings1024x768_75 | ( | E | ) |
Check if 1024x768 @ 75Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings1024x768_87 | ( | E | ) |
Check if 1024x768 @ 87Hz interlaced timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings1152x870_75 | ( | E | ) |
Check if 1152x870 @ 75Hz manufacturer timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings1280x1024_75 | ( | E | ) |
Check if 1280x1024 @ 75Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings640x480_60 | ( | E | ) |
Check if 640x480 @ 60Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings640x480_67 | ( | E | ) |
Check if 640x480 @ 67Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings640x480_72 | ( | E | ) |
Check if 640x480 @ 72Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings640x480_75 | ( | E | ) |
Check if 640x480 @ 75Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings720x400_70 | ( | E | ) |
Check if 720x400 @ 70Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings720x400_88 | ( | E | ) |
Check if 720x400 @ 88Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings800x600_56 | ( | E | ) |
Check if 800x600 @ 56Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings800x600_60 | ( | E | ) |
Check if 800x600 @ 60Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings800x600_72 | ( | E | ) |
Check if 800x600 @ 72Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings800x600_75 | ( | E | ) |
Check if 800x600 @ 75Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppEstTimings832x624_75 | ( | E | ) |
Check if 832x624 @ 75Hz timing supported.
| E | EDID data array |
| #define XVidC_EdidSuppFeatureDigColorEncYCrCb422 | ( | E | ) |
Check if digital YCrCb 4:2:2 color encoding supported.
| E | EDID data array |
| #define XVidC_EdidSuppFeatureDigColorEncYCrCb444 | ( | E | ) |
Check if digital YCrCb 4:4:4 color encoding supported.
| E | EDID data array |
| #define XVidC_EdidSuppFeaturePmOffVlp | ( | E | ) |
Check if active-off/very low power supported.
| E | EDID data array |
| #define XVidC_EdidSuppFeaturePmStandby | ( | E | ) |
Check if standby power management supported.
| E | EDID data array |
| #define XVidC_EdidSuppFeaturePmSuspend | ( | E | ) |
Check if suspend power management supported.
| E | EDID data array |
| #define XVidC_IsStream3D | ( | VidStreamPtr | ) | ((VidStreamPtr)->Is3D) |
This macro check if video stream is 3D or 2D.
| VidStreamPtr | is a pointer to the XVidC_VideoStream structure. |
| typedef void(* XVidC_DelayHandler)(void *TimerPtr, u32 Delay) |
Callback type which represents a custom timer wait handler.
This is only used for Microblaze since it doesn't have a native sleep function. To avoid dependency on a hardware timer, the default wait functionality is implemented using loop iterations; this isn't too accurate. Therefore a custom timer handler is used, the user may implement their own wait implementation.
| TimerPtr | is a pointer to the timer instance. |
| Delay | is the duration (msec/usec) to be passed to the timer function. |
| enum XVidC_3DFormat |
3D formats.
| enum XVidC_AspectRatio |
| enum XVidC_ColorDepth |
Color depth - bits per color component.
| enum XVidC_ColorFormat |
Color space format.
| enum XVidC_ColorRange |
| enum XVidC_ColorStd |
| enum XVidC_Eotf |
Electro Optical Transfer Function.
Based on CTA861-G
| enum XVidC_FrameRate |
Frame rate.
| enum XVidC_PixelsPerClock |
| enum XVidC_TileSize |
| enum XVidC_VideoFormat |
| enum XVidC_VideoMode |
This typedef enumerates the list of available standard display monitor timings as specified in the xvidc_timings_table.c file.
The naming format is:
XVIDC_VM_<RESOLUTION>_<REFRESH RATE (HZ)>_<P|I>(_RB)
Where RB stands for reduced blanking.
| int XVidC_EdidGetCcBlueX | ( | const u8 * | EdidRaw | ) |
Calculates the x chromaticity coordinate for blue by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format.
To convert back to float divide the fixed point value by 2^10.
| EdidRaw | is the supplied base EDID to retrieve chromaticity information from. |
References XVIDC_EDID_CC_BLUEX_HIGH, XVIDC_EDID_CC_BW_LOW, XVIDC_EDID_CC_HIGH_SHIFT, and XVIDC_EDID_CC_RBX_LOW_SHIFT.
| int XVidC_EdidGetCcBlueY | ( | const u8 * | EdidRaw | ) |
Calculates the y chromaticity coordinate for blue by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format.
To convert back to float divide the fixed point value by 2^10.
| EdidRaw | is the supplied base EDID to retrieve chromaticity information from. |
References XVIDC_EDID_CC_BLUEY_HIGH, XVIDC_EDID_CC_BW_LOW, XVIDC_EDID_CC_HIGH_SHIFT, XVIDC_EDID_CC_RBY_LOW_MASK, and XVIDC_EDID_CC_RBY_LOW_SHIFT.
| int XVidC_EdidGetCcGreenX | ( | const u8 * | EdidRaw | ) |
Calculates the x chromaticity coordinate for green by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format.
To convert back to float divide the fixed point value by 2^10.
| EdidRaw | is the supplied base EDID to retrieve chromaticity information from. |
References XVIDC_EDID_CC_GREENX_HIGH, XVIDC_EDID_CC_GWX_LOW_MASK, XVIDC_EDID_CC_GWX_LOW_SHIFT, XVIDC_EDID_CC_HIGH_SHIFT, and XVIDC_EDID_CC_RG_LOW.
| int XVidC_EdidGetCcGreenY | ( | const u8 * | EdidRaw | ) |
Calculates the y chromaticity coordinate for green by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format.
To convert back to float divide the fixed point value by 2^10.
| EdidRaw | is the supplied base EDID to retrieve chromaticity information from. |
References XVIDC_EDID_CC_GREENY_HIGH, XVIDC_EDID_CC_GWY_LOW_MASK, XVIDC_EDID_CC_HIGH_SHIFT, and XVIDC_EDID_CC_RG_LOW.
| int XVidC_EdidGetCcRedX | ( | const u8 * | EdidRaw | ) |
Calculates the x chromaticity coordinate for red by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format.
To convert back to float divide the fixed point value by 2^10.
| EdidRaw | is the supplied base EDID to retrieve chromaticity information from. |
References XVIDC_EDID_CC_HIGH_SHIFT, XVIDC_EDID_CC_RBX_LOW_SHIFT, XVIDC_EDID_CC_REDX_HIGH, and XVIDC_EDID_CC_RG_LOW.
| int XVidC_EdidGetCcRedY | ( | const u8 * | EdidRaw | ) |
Calculates the y chromaticity coordinate for red by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format.
To convert back to float divide the fixed point value by 2^10.
| EdidRaw | is the supplied base EDID to retrieve chromaticity information from. |
References XVIDC_EDID_CC_HIGH_SHIFT, XVIDC_EDID_CC_RBY_LOW_MASK, XVIDC_EDID_CC_RBY_LOW_SHIFT, XVIDC_EDID_CC_REDY_HIGH, and XVIDC_EDID_CC_RG_LOW.
| int XVidC_EdidGetCcWhiteX | ( | const u8 * | EdidRaw | ) |
Calculates the x chromaticity coordinate for white by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to a integer in Q0.10 Format.
To convert back to float divide the fixed point value by 2^10.
| EdidRaw | is the supplied base EDID to retrieve chromaticity information from. |
References XVIDC_EDID_CC_BW_LOW, XVIDC_EDID_CC_GWX_LOW_MASK, XVIDC_EDID_CC_GWX_LOW_SHIFT, XVIDC_EDID_CC_HIGH_SHIFT, and XVIDC_EDID_CC_WHITEX_HIGH.
| int XVidC_EdidGetCcWhiteY | ( | const u8 * | EdidRaw | ) |
Calculates the y chromaticity coordinate for white by converting a 10 bit binary fraction representation from the supplied base Extended Display Identification Data (EDID) to an integer in Q0.10 Format.
To convert back to float divide the fixed point value by 2^10.
| EdidRaw | is the supplied base EDID to retrieve chromaticity information from. |
References XVIDC_EDID_CC_BW_LOW, XVIDC_EDID_CC_GWY_LOW_MASK, XVIDC_EDID_CC_HIGH_SHIFT, and XVIDC_EDID_CC_WHITEY_HIGH.
| XVidC_ColorDepth XVidC_EdidGetColorDepth | ( | const u8 * | EdidRaw | ) |
Get the color bit depth (bits per primary color) as specified in the basic display parameters and features, video input definition field of the supplied base Extended Display Identification Data (EDID).
| EdidRaw | is the supplied base EDID to retrieve color depth information from. |
References XVIDC_BPC_10, XVIDC_BPC_12, XVIDC_BPC_14, XVIDC_BPC_16, XVIDC_BPC_6, XVIDC_BPC_8, XVIDC_BPC_UNKNOWN, XVIDC_EDID_BDISP_VID, XVIDC_EDID_BDISP_VID_DIG_BPC_10, XVIDC_EDID_BDISP_VID_DIG_BPC_12, XVIDC_EDID_BDISP_VID_DIG_BPC_14, XVIDC_EDID_BDISP_VID_DIG_BPC_16, XVIDC_EDID_BDISP_VID_DIG_BPC_6, XVIDC_EDID_BDISP_VID_DIG_BPC_8, XVIDC_EDID_BDISP_VID_DIG_BPC_MASK, and XVIDC_EDID_BDISP_VID_DIG_BPC_SHIFT.
| void XVidC_EdidGetManName | ( | const u8 * | EdidRaw, |
| char | ManName[4] | ||
| ) |
Get the manufacturer name as specified in the vendor and product ID field of the supplied base Extended Display Identification Data (EDID).
| EdidRaw | is the supplied base EDID to retrieve the manufacturer name from. |
| ManName | is the string that will be modified to hold the retrieved manufacturer name. |
References XVIDC_EDID_VPI_ID_MAN_NAME0, XVIDC_EDID_VPI_ID_MAN_NAME0_CHAR0_MASK, XVIDC_EDID_VPI_ID_MAN_NAME0_CHAR0_SHIFT, XVIDC_EDID_VPI_ID_MAN_NAME0_CHAR1_MASK, XVIDC_EDID_VPI_ID_MAN_NAME0_CHAR1_POS, XVIDC_EDID_VPI_ID_MAN_NAME1, XVIDC_EDID_VPI_ID_MAN_NAME1_CHAR1_SHIFT, and XVIDC_EDID_VPI_ID_MAN_NAME1_CHAR2_MASK.
| u16 XVidC_EdidGetStdTimingsV | ( | const u8 * | EdidRaw, |
| u8 | StdTimingsNum | ||
| ) |
Retrieves the active vertical resolution from the standard timings field of the supplied base Extended Display Identification Data (EDID).
| EdidRaw | is the supplied base EDID to check the timing against. |
| StdTimingsNum | specifies which one of the standard timings to retrieve from the standard timings field. |
References XVIDC_EDID_STD_TIMINGS_AR_16_10, XVIDC_EDID_STD_TIMINGS_AR_16_9, XVIDC_EDID_STD_TIMINGS_AR_4_3, XVIDC_EDID_STD_TIMINGS_AR_5_4, XVidC_EdidGetStdTimingsAr, and XVidC_EdidGetStdTimingsH.
| u32 XVidC_EdidIsVideoTimingSupported | ( | const u8 * | EdidRaw, |
| const XVidC_VideoTimingMode * | VtMode | ||
| ) |
Checks whether or not a specified video timing mode is supported as specified in the supplied base Extended Display Identification Data (EDID).
The preferred timing, established timings (I, II, II), and the standard timings fields are checked for support.
| EdidRaw | is the supplied base EDID to check the timing against. |
| VtMode | is the video timing mode to check for support. |
Referenced by Edid_PrintSuppVmTable().
| const char * XVidC_Get3DFormatStr | ( | XVidC_3DFormat | Format | ) |
This function returns a string representation of the enumerated type, XVidC_3DFormat.
| Format | specifies the value to convert. |
References XVIDC_3D_FIELD_ALTERNATIVE, XVIDC_3D_FRAME_PACKING, XVIDC_3D_LINE_ALTERNATIVE, XVIDC_3D_SIDE_BY_SIDE_FULL, XVIDC_3D_SIDE_BY_SIDE_HALF, and XVIDC_3D_TOP_AND_BOTTOM_HALF.
Referenced by XVidC_ReportStreamInfo().
| const char * XVidC_GetColorFormatStr | ( | XVidC_ColorFormat | ColorFormatId | ) |
This function returns the color format name for index specified.
| ColorFormatId | specifies the index of color format space. |
References XVIDC_CSF_MEM_BGR8, XVIDC_CSF_MEM_BGRA8, XVIDC_CSF_MEM_BGRX8, XVIDC_CSF_MEM_R_G_B8, XVIDC_CSF_MEM_RGB16, XVIDC_CSF_MEM_RGB565, XVIDC_CSF_MEM_RGB8, XVIDC_CSF_MEM_RGBA8, XVIDC_CSF_MEM_RGBX10, XVIDC_CSF_MEM_RGBX12, XVIDC_CSF_MEM_RGBX8, XVIDC_CSF_MEM_UYVY8, XVIDC_CSF_MEM_Y10, XVIDC_CSF_MEM_Y10_L16LE, XVIDC_CSF_MEM_Y10_M16LE, XVIDC_CSF_MEM_Y12, XVIDC_CSF_MEM_Y12_L16LE, XVIDC_CSF_MEM_Y12_M16LE, XVIDC_CSF_MEM_Y16, XVIDC_CSF_MEM_Y8, XVIDC_CSF_MEM_Y_U_V10, XVIDC_CSF_MEM_Y_U_V10_L16LE, XVIDC_CSF_MEM_Y_U_V10_M16LE, XVIDC_CSF_MEM_Y_U_V12, XVIDC_CSF_MEM_Y_U_V12_L16LE, XVIDC_CSF_MEM_Y_U_V12_M16LE, XVIDC_CSF_MEM_Y_U_V8, XVIDC_CSF_MEM_Y_U_V8_420, XVIDC_CSF_MEM_Y_UV10, XVIDC_CSF_MEM_Y_UV10_420, XVIDC_CSF_MEM_Y_UV10_420_L16LE, XVIDC_CSF_MEM_Y_UV10_420_M16LE, XVIDC_CSF_MEM_Y_UV10_L16LE, XVIDC_CSF_MEM_Y_UV10_M16LE, XVIDC_CSF_MEM_Y_UV12, XVIDC_CSF_MEM_Y_UV12_420, XVIDC_CSF_MEM_Y_UV12_420_L16LE, XVIDC_CSF_MEM_Y_UV12_420_M16LE, XVIDC_CSF_MEM_Y_UV12_L16LE, XVIDC_CSF_MEM_Y_UV12_M16LE, XVIDC_CSF_MEM_Y_UV16, XVIDC_CSF_MEM_Y_UV16_420, XVIDC_CSF_MEM_Y_UV8, XVIDC_CSF_MEM_Y_UV8_420, XVIDC_CSF_MEM_YUV16, XVIDC_CSF_MEM_YUV8, XVIDC_CSF_MEM_YUVA8, XVIDC_CSF_MEM_YUVX10, XVIDC_CSF_MEM_YUVX12, XVIDC_CSF_MEM_YUVX8, XVIDC_CSF_MEM_YUYV8, XVIDC_CSF_RGB, XVIDC_CSF_RGBA, XVIDC_CSF_YCBCR_420, XVIDC_CSF_YCBCR_422, XVIDC_CSF_YCBCR_444, XVIDC_CSF_YCRCB_420, XVIDC_CSF_YCRCB_422, XVIDC_CSF_YCRCB_444, XVIDC_CSF_YCRCBA_444, and XVIDC_CSF_YONLY.
Referenced by XVidC_ReportStreamInfo().
| XVidC_FrameRate XVidC_GetFrameRate | ( | XVidC_VideoMode | VmId | ) |
This function returns the frame rate for index specified.
| VmId | specifies the resolution id. |
References XVidC_VideoTimingMode::FrameRate, XVIDC_FR_NUM_SUPPORTED, and XVidC_GetVideoModeData().
Referenced by XVidC_SetVideoStream().
| const char * XVidC_GetFrameRateStr | ( | XVidC_VideoMode | VmId | ) |
This function returns the frame rate name for index specified.
| VmId | specifies the resolution id. |
References XVidC_VideoTimingMode::FrameRate, XVIDC_FR_100HZ, XVIDC_FR_120HZ, XVIDC_FR_144HZ, XVIDC_FR_200HZ, XVIDC_FR_240HZ, XVIDC_FR_24HZ, XVIDC_FR_25HZ, XVIDC_FR_30HZ, XVIDC_FR_48HZ, XVIDC_FR_50HZ, XVIDC_FR_56HZ, XVIDC_FR_60HZ, XVIDC_FR_65HZ, XVIDC_FR_67HZ, XVIDC_FR_70HZ, XVIDC_FR_72HZ, XVIDC_FR_75HZ, XVIDC_FR_85HZ, XVIDC_FR_87HZ, XVIDC_FR_88HZ, XVIDC_FR_96HZ, and XVidC_GetVideoModeData().
Referenced by XVidC_ReportStreamInfo().
| u64 XVidC_GetPixelClockHzByHVFr | ( | u32 | HTotal, |
| u32 | VTotal, | ||
| u8 | FrameRate | ||
| ) |
This function calculates pixel clock based on the inputs.
| HTotal | specifies horizontal total. |
| VTotal | specifies vertical total. |
| FrameRate | specifies rate at which frames are generated. |
Referenced by XVidC_ReportStreamInfo().
| u64 XVidC_GetPixelClockHzByVmId | ( | XVidC_VideoMode | VmId | ) |
This function calculates pixel clock from video mode.
| VmId | specifies the resolution id. |
References XVidC_VideoTiming::F0PVTotal, XVidC_VideoTiming::F1VTotal, XVidC_VideoTimingMode::FrameRate, XVidC_VideoTiming::HTotal, XVidC_VideoTimingMode::Timing, XVidC_GetVideoModeData(), and XVidC_IsInterlaced().
Referenced by XVidC_ReportStreamInfo().
| const XVidC_VideoTiming * XVidC_GetTimingInfo | ( | XVidC_VideoMode | VmId | ) |
This function returns the timing parameters for specified resolution.
| VmId | specifies the resolution id. |
References XVidC_VideoTimingMode::Timing, and XVidC_GetVideoModeData().
Referenced by XVidC_GetVideoModeIdWBlanking(), and XVidC_SetVideoStream().
| XVidC_VideoFormat XVidC_GetVideoFormat | ( | XVidC_VideoMode | VmId | ) |
This function checks if the input video mode is interlaced/progressive based on its ID from the video timings table.
| VmId | specifies the resolution ID from the video timings table. |
References XVidC_VideoTiming::F1VTotal, XVidC_VideoTimingMode::Timing, XVidC_GetVideoModeData(), XVIDC_VF_INTERLACED, XVIDC_VF_PROGRESSIVE, and XVIDC_VF_UNKNOWN.
Referenced by XVidC_IsInterlaced().
| const XVidC_VideoTimingMode * XVidC_GetVideoModeData | ( | XVidC_VideoMode | VmId | ) |
This function returns the pointer to video mode data at index provided.
| VmId | specifies the resolution id. |
References XVIDC_VM_NUM_SUPPORTED.
Referenced by XVidC_GetFrameRate(), XVidC_GetFrameRateStr(), XVidC_GetPixelClockHzByVmId(), XVidC_GetTimingInfo(), XVidC_GetVideoFormat(), XVidC_GetVideoModeIdRb(), XVidC_GetVideoModeStr(), and XVidC_ReportStreamInfo().
| XVidC_VideoMode XVidC_GetVideoModeId | ( | u32 | Width, |
| u32 | Height, | ||
| u32 | FrameRate, | ||
| u8 | IsInterlaced | ||
| ) |
This function returns the Video Mode ID that matches the detected input width, height, frame rate and I/P flag.
| Width | specifies the number pixels per scanline. |
| Height | specifies the number of scanline's. |
| FrameRate | specifies refresh rate in HZ |
| IsInterlaced | is flag.
|
References XVidC_VideoTimingMode::FrameRate, XVidC_VideoTiming::HActive, XVidC_VideoTimingMode::Timing, XVidC_VideoTiming::VActive, XVidC_VideoTimingMode::VmId, XVIDC_VM_INTL_END, XVIDC_VM_INTL_START, XVIDC_VM_NOT_SUPPORTED, XVIDC_VM_PROG_END, and XVIDC_VM_PROG_START.
Referenced by XVidC_GetVideoModeIdRb(), and XVidC_GetVideoModeIdWBlanking().
| XVidC_VideoMode XVidC_GetVideoModeIdExtensive | ( | XVidC_VideoTiming * | Timing, |
| u32 | FrameRate, | ||
| u8 | IsInterlaced, | ||
| u8 | IsExtensive | ||
| ) |
This function returns the Video Mode ID that matches the detected input timing, frame rate and I/P flag.
| Timing | is the pointer to timing parameters to match |
| FrameRate | specifies refresh rate in HZ |
| IsInterlaced | is flag.
|
| IsExtensive | is flag.
|
References XVidC_VideoTiming::F0PVFrontPorch, XVidC_VideoTiming::F0PVSyncWidth, XVidC_VideoTiming::F0PVTotal, XVidC_VideoTiming::F1VFrontPorch, XVidC_VideoTiming::F1VSyncWidth, XVidC_VideoTiming::F1VTotal, XVidC_VideoTimingMode::FrameRate, XVidC_VideoTiming::HActive, XVidC_VideoTiming::HFrontPorch, XVidC_VideoTiming::HSyncWidth, XVidC_VideoTiming::HTotal, XVidC_VideoTimingMode::Timing, XVidC_VideoTiming::VActive, XVidC_VideoTimingMode::VmId, XVidC_VideoTiming::VSyncPolarity, XVIDC_VM_INTL_END, XVIDC_VM_INTL_START, XVIDC_VM_NOT_SUPPORTED, XVIDC_VM_PROG_END, and XVIDC_VM_PROG_START.
| XVidC_VideoMode XVidC_GetVideoModeIdRb | ( | u32 | Width, |
| u32 | Height, | ||
| u32 | FrameRate, | ||
| u8 | IsInterlaced, | ||
| u8 | RbN | ||
| ) |
This function returns the video mode ID that matches the detected input width, height, frame rate, interlaced or progressive, and reduced blanking.
| Width | specifies the number pixels per scanline. |
| Height | specifies the number of scanline's. |
| FrameRate | specifies refresh rate in HZ |
| IsInterlaced | specifies interlaced or progressive mode:
|
| RbN | specifies the type of reduced blanking:
|
References XVidC_VideoTimingMode::FrameRate, XVidC_VideoTiming::HActive, XVidC_VideoTimingMode::Timing, XVidC_VideoTiming::VActive, XVidC_GetVideoModeData(), XVidC_GetVideoModeId(), XVidC_GetVideoModeStr(), XVidC_IsInterlaced(), and XVIDC_VM_NOT_SUPPORTED.
| XVidC_VideoMode XVidC_GetVideoModeIdWBlanking | ( | const XVidC_VideoTiming * | Timing, |
| u32 | FrameRate, | ||
| u8 | IsInterlaced | ||
| ) |
This function returns the Video Mode ID that matches the detected input timing, frame rate and I/P flag.
| Timing | is the pointer to timing parameters to match |
| FrameRate | specifies refresh rate in HZ |
| IsInterlaced | is flag.
|
References XVidC_VideoTiming::F0PVBackPorch, XVidC_VideoTiming::F0PVFrontPorch, XVidC_VideoTiming::F0PVSyncWidth, XVidC_VideoTiming::F0PVTotal, XVidC_VideoTiming::HActive, XVidC_VideoTiming::HBackPorch, XVidC_VideoTiming::HFrontPorch, XVidC_VideoTiming::HSyncWidth, XVidC_VideoTiming::HTotal, XVidC_VideoTiming::VActive, XVidC_GetTimingInfo(), XVidC_GetVideoModeId(), and XVIDC_VM_NOT_SUPPORTED.
| const char * XVidC_GetVideoModeStr | ( | XVidC_VideoMode | VmId | ) |
This function returns the resolution name for index specified.
| VmId | specifies the resolution id. |
References XVidC_VideoTimingMode::Name, XVidC_GetVideoModeData(), and XVIDC_VM_CUSTOM.
Referenced by XVidC_GetVideoModeIdRb(), and XVidC_ReportStreamInfo().
| u8 XVidC_IsInterlaced | ( | XVidC_VideoMode | VmId | ) |
This function checks if the input video mode is interlaced based on its ID from the video timings table.
| VmId | specifies the resolution ID from the video timings table. |
References XVidC_GetVideoFormat(), and XVIDC_VF_INTERLACED.
Referenced by XVidC_GetPixelClockHzByVmId(), XVidC_GetVideoModeIdRb(), and XVidC_SetVideoStream().
| u32 XVidC_RegisterCustomTimingModes | ( | const XVidC_VideoTimingMode * | CustomTable, |
| u16 | NumElems | ||
| ) |
This function registers a user-defined custom video mode timing table with video_common.
Functions which search the available video modes, or take VmId as an input, will operate on or check the custom video mode timing table in addition to the pre-defined video mode timing table (XVidC_VideoTimingModes).
| CustomTable | is a pointer to the user-defined custom vide mode timing table to register. |
| NumElems | is the number of video modes supported by CustomTable. |
References XVIDC_VM_CUSTOM.
| void XVidC_ReportStreamInfo | ( | const XVidC_VideoStream * | Stream | ) |
This function prints the stream information on STDIO/UART console.
| Stream | is a pointer to video stream. |
References XVidC_VideoStream::ColorDepth, XVidC_VideoStream::ColorFormatId, XVidC_VideoTiming::F0PVTotal, XVidC_3DInfo::Format, XVidC_VideoStream::FrameRate, XVidC_VideoTiming::HActive, XVidC_VideoTiming::HTotal, XVidC_VideoStream::Info_3D, XVidC_VideoStream::Is3D, XVidC_VideoStream::IsDSCompressed, XVidC_VideoStream::IsInterlaced, XVidC_VideoStream::PixPerClk, XVidC_VideoStream::Timing, XVidC_VideoStream::UncompressedTiming, XVidC_VideoTiming::VActive, XVidC_VideoStream::VmId, XVidC_Get3DFormatStr(), XVidC_GetColorFormatStr(), XVidC_GetFrameRateStr(), XVidC_GetPixelClockHzByHVFr(), XVidC_GetPixelClockHzByVmId(), XVidC_GetVideoModeData(), XVidC_GetVideoModeStr(), and XVIDC_VM_CUSTOM.
| void XVidC_ReportTiming | ( | const XVidC_VideoTiming * | Timing, |
| u8 | IsInterlaced | ||
| ) |
This function prints timing information on STDIO/Uart console.
| Timing | is a pointer to Video Timing structure of the stream. |
| IsInterlaced | is a TRUE/FALSE flag that denotes the timing parameter is for interlaced/progressive stream. |
References XVidC_VideoTiming::F0PVBackPorch, XVidC_VideoTiming::F0PVFrontPorch, XVidC_VideoTiming::F0PVSyncWidth, XVidC_VideoTiming::F0PVTotal, XVidC_VideoTiming::F1VBackPorch, XVidC_VideoTiming::F1VFrontPorch, XVidC_VideoTiming::F1VSyncWidth, XVidC_VideoTiming::F1VTotal, XVidC_VideoTiming::HActive, XVidC_VideoTiming::HBackPorch, XVidC_VideoTiming::HFrontPorch, XVidC_VideoTiming::HSyncPolarity, XVidC_VideoTiming::HSyncWidth, XVidC_VideoTiming::HTotal, XVidC_VideoTiming::VActive, and XVidC_VideoTiming::VSyncPolarity.
| u32 XVidC_Set3DVideoStream | ( | XVidC_VideoStream * | VidStrmPtr, |
| XVidC_VideoMode | VmId, | ||
| XVidC_ColorFormat | ColorFormat, | ||
| XVidC_ColorDepth | Bpc, | ||
| XVidC_PixelsPerClock | Ppc, | ||
| XVidC_3DInfo * | Info3DPtr | ||
| ) |
This function sets the VideoStream structure for the specified 3D video format.
| VidStrmPtr | is a pointer to the XVidC_VideoStream structure to be set. |
| VmId | specifies the resolution ID. |
| ColorFormat | specifies the color format type. |
| Bpc | specifies the color depth/bits per color component. |
| Ppc | specifies the pixels per clock. |
| Info3DPtr | is a pointer to a XVidC_3DInfo structure. |
References XVidC_VideoTiming::F0PVTotal, XVidC_VideoTiming::F1VBackPorch, XVidC_VideoTiming::F1VFrontPorch, XVidC_VideoTiming::F1VSyncWidth, XVidC_VideoTiming::F1VTotal, XVidC_3DInfo::Format, XVidC_VideoStream::Info_3D, XVidC_VideoStream::Is3D, XVidC_VideoStream::IsInterlaced, XVidC_VideoStream::Timing, XVidC_VideoTiming::VActive, XVIDC_3D_FRAME_PACKING, and XVidC_SetVideoStream().
| u32 XVidC_SetVideoStream | ( | XVidC_VideoStream * | VidStrmPtr, |
| XVidC_VideoMode | VmId, | ||
| XVidC_ColorFormat | ColorFormat, | ||
| XVidC_ColorDepth | Bpc, | ||
| XVidC_PixelsPerClock | Ppc | ||
| ) |
This function sets the VideoStream structure for the specified video format.
| VidStrmPtr | is a pointer to the XVidC_VideoStream structure to be set. |
| VmId | specifies the resolution ID. |
| ColorFormat | specifies the color format type. |
| Bpc | specifies the color depth/bits per color component. |
| Ppc | specifies the pixels per clock. |
References XVidC_VideoStream::ColorDepth, XVidC_VideoStream::ColorFormatId, XVidC_3DInfo::Format, XVidC_VideoStream::FrameRate, XVidC_VideoStream::Info_3D, XVidC_VideoStream::Is3D, XVidC_VideoStream::IsInterlaced, XVidC_3DSamplingInfo::Method, XVidC_VideoStream::PixPerClk, XVidC_3DSamplingInfo::Position, XVidC_3DInfo::Sampling, XVidC_VideoStream::Timing, XVidC_VideoStream::VmId, XVIDC_3D_SAMPLING_UNKNOWN, XVIDC_3D_SAMPPOS_UNKNOWN, XVIDC_3D_UNKNOWN, XVIDC_BPC_10, XVIDC_BPC_12, XVIDC_BPC_14, XVIDC_BPC_16, XVIDC_BPC_6, XVIDC_BPC_8, XVIDC_BPC_UNKNOWN, XVIDC_CSF_NUM_SUPPORTED, XVidC_GetFrameRate(), XVidC_GetTimingInfo(), XVidC_IsInterlaced(), XVIDC_PPC_1, XVIDC_PPC_2, XVIDC_PPC_4, and XVIDC_PPC_8.
Referenced by XVidC_Set3DVideoStream().
| void XVidC_UnregisterCustomTimingModes | ( | void | ) |
This function unregisters the user-defined custom video mode timing table previously registered by XVidC_RegisterCustomTimingModes().
| const XVidC_VideoTimingMode XVidC_VideoTimingModes[XVIDC_VM_NUM_SUPPORTED] |
This table contains the main stream attributes for various standard resolutions.
Each entry is of the format: 1) ID: XVIDC_VM_<HRES>x<VRES>_<FRAME RATE (HZ)>_<P|I>(RB = Reduced Blanking) 2) Resolution naming: "<HRES>x<VRES>@<FRAME RATE (HZ)>" 3) Frame rate: XVIDC_FR<FRAME RATE (HZ)> 4) Video timing structure: 1) Horizontal active resolution (pixels) 2) Horizontal front porch (pixels) 3) Horizontal sync width (pixels) 4) Horizontal back porch (pixels) 5) Horizontal total (pixels) 6) Horizontal sync polarity (0=negative|1=positive) 7) Vertical active resolution (lines) 8) Frame 0: Vertical front porch (lines) 9) Frame 0: Vertical sync width (lines) 10) Frame 0: Vertical back porch (lines) 11) Frame 0: Vertical total (lines) 12) Frame 1: Vertical front porch (lines) 13) Frame 1: Vertical sync width (lines) 14) Frame 1: Vertical back porch (lines) 15) Frame 1: Vertical total (lines) 16) Vertical sync polarity (0=negative|1=positive)
Referenced by Edid_PrintSuppVmTable().
| const XVidC_VideoTimingMode XVidC_VideoTimingModes[XVIDC_VM_NUM_SUPPORTED] |
This table contains the main stream attributes for various standard resolutions.
Each entry is of the format: 1) ID: XVIDC_VM_<HRES>x<VRES>_<FRAME RATE (HZ)>_<P|I>(RB = Reduced Blanking) 2) Resolution naming: "<HRES>x<VRES>@<FRAME RATE (HZ)>" 3) Frame rate: XVIDC_FR<FRAME RATE (HZ)> 4) Video timing structure: 1) Horizontal active resolution (pixels) 2) Horizontal front porch (pixels) 3) Horizontal sync width (pixels) 4) Horizontal back porch (pixels) 5) Horizontal total (pixels) 6) Horizontal sync polarity (0=negative|1=positive) 7) Vertical active resolution (lines) 8) Frame 0: Vertical front porch (lines) 9) Frame 0: Vertical sync width (lines) 10) Frame 0: Vertical back porch (lines) 11) Frame 0: Vertical total (lines) 12) Frame 1: Vertical front porch (lines) 13) Frame 1: Vertical sync width (lines) 14) Frame 1: Vertical back porch (lines) 15) Frame 1: Vertical total (lines) 16) Vertical sync polarity (0=negative|1=positive)
Referenced by Edid_PrintSuppVmTable().