video_common: Updated commenting.

Signed-off-by: Andrei-Liviu Simion <andrei.simion@xilinx.com>
This commit is contained in:
Andrei-Liviu Simion 2015-01-12 19:29:10 -08:00 committed by Nava kishore Manne
parent c04264fd84
commit b3c3846913
4 changed files with 41 additions and 23 deletions

View file

@ -1,6 +1,6 @@
/******************************************************************************* /*******************************************************************************
* *
* Copyright (C) 2014 Xilinx, Inc. All rights reserved. * Copyright (C) 2015 Xilinx, Inc. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal

View file

@ -1,6 +1,6 @@
/******************************************************************************* /*******************************************************************************
* *
* Copyright (C) 2014 Xilinx, Inc. All rights reserved. * Copyright (C) 2015 Xilinx, Inc. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal

View file

@ -1,6 +1,6 @@
/******************************************************************************* /*******************************************************************************
* *
* Copyright (C) 2014 Xilinx, Inc. All rights reserved. * Copyright (C) 2015 Xilinx, Inc. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@ -44,6 +44,8 @@
* *
* Ver Who Date Changes * Ver Who Date Changes
* ----- ---- -------- ----------------------------------------------- * ----- ---- -------- -----------------------------------------------
* 1.0 rc, 01/10/15 Initial release.
* als
* </pre> * </pre>
* *
*******************************************************************************/ *******************************************************************************/
@ -67,6 +69,7 @@
* Where RB stands for reduced blanking. * Where RB stands for reduced blanking.
*/ */
typedef enum { typedef enum {
/* Progressive modes. */
XVID_VM_640x350_85_P = 0, XVID_VM_640x350_85_P = 0,
XVID_VM_640x400_85_P, XVID_VM_640x400_85_P,
XVID_VM_640x480_60_P, XVID_VM_640x480_60_P,
@ -161,15 +164,17 @@ typedef enum {
XVID_VM_3840x2160_30_P, XVID_VM_3840x2160_30_P,
XVID_VM_3840x2160_60_P, XVID_VM_3840x2160_60_P,
/* Interlaced modes. */
XVID_VM_480_30_I, XVID_VM_480_30_I,
XVID_VM_576_25_I, XVID_VM_576_25_I,
XVID_VM_1080_25_I, XVID_VM_1080_25_I,
XVID_VM_1080_30_I, XVID_VM_1080_30_I,
XVID_VM_NUM_SUPPORT, XVID_VM_NUM_SUPPORTED,
XVID_VM_USE_EDID_PREFERRED, XVID_VM_USE_EDID_PREFERRED,
XVID_VM_NO_INPUT, XVID_VM_NO_INPUT,
/* Common naming. */
XVID_VM_480_60_P = XVID_VM_720x480_60_P, XVID_VM_480_60_P = XVID_VM_720x480_60_P,
XVID_VM_720_50_P = XVID_VM_1280x720_50_P, XVID_VM_720_50_P = XVID_VM_1280x720_50_P,
XVID_VM_720_60_P = XVID_VM_1280x720_60_P, XVID_VM_720_60_P = XVID_VM_1280x720_60_P,
@ -195,6 +200,7 @@ typedef enum {
XVid_VM_INTERLACED XVid_VM_INTERLACED
} XVid_VideoFormat; } XVid_VideoFormat;
/* Frame rate. */
typedef enum { typedef enum {
XVID_FR_24HZ = 24, XVID_FR_24HZ = 24,
XVID_FR_25HZ = 25, XVID_FR_25HZ = 25,
@ -245,7 +251,7 @@ typedef enum {
XVID_CS_UNKNOWN XVID_CS_UNKNOWN
} XVid_ColorFormat; } XVid_ColorFormat;
/* Color space conversion standards. */ /* Color space conversion standard. */
typedef enum { typedef enum {
XVID_BT_2020 = 0, XVID_BT_2020 = 0,
XVID_BT_709, XVID_BT_709,
@ -310,6 +316,9 @@ typedef struct {
u32 Height; u32 Height;
} XVid_VideoWindow; } XVid_VideoWindow;
/**
* Video timing mode from the video timing table.
*/
typedef struct { typedef struct {
XVid_VideoMode VmId; XVid_VideoMode VmId;
const char Name[21]; const char Name[21];
@ -320,7 +329,7 @@ typedef struct {
/*************************** Variable Declarations ****************************/ /*************************** Variable Declarations ****************************/
extern const XVid_VideoTimingMode XVid_VideoTimingModes[XVID_VM_NUM_SUPPORT]; extern const XVid_VideoTimingMode XVid_VideoTimingModes[XVID_VM_NUM_SUPPORTED];
/**************************** Function Prototypes *****************************/ /**************************** Function Prototypes *****************************/

View file

@ -1,6 +1,6 @@
/******************************************************************************* /*******************************************************************************
* *
* Copyright (C) 2014 Xilinx, Inc. All rights reserved. * Copyright (C) 2015 Xilinx, Inc. All rights reserved.
* *
* Permission is hereby granted, free of charge, to any person obtaining a copy * Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal * of this software and associated documentation files (the "Software"), to deal
@ -43,6 +43,8 @@
* *
* Ver Who Date Changes * Ver Who Date Changes
* ----- ---- -------- ----------------------------------------------- * ----- ---- -------- -----------------------------------------------
* 1.0 als, 01/10/15 Initial release.
* rc
* </pre> * </pre>
* *
*******************************************************************************/ *******************************************************************************/
@ -56,24 +58,31 @@
/** /**
* This table contains the main stream attributes for various standard * This table contains the main stream attributes for various standard
* resolutions. Each entry is of the format: * resolutions. Each entry is of the format:
* 1) XVID_VM_<HRES>x<VRES>_<REFRESH (HZ)>_P(_RB = Reduced Blanking) * 1) ID: XVID_VM_<HRES>x<VRES>_<FRAME RATE (HZ)>_<P|I>(_RB = Reduced Blanking)
* 2) Display Monitor Timing (DMT) ID * 2) Resolution naming: "<HRES>x<VRES>@<FRAME RATE (HZ)>"
* 3) Horizontal active resolution (pixels) * 3) Frame rate: XVID_FR_<FRAME RATE (HZ)>
* 4) Vertical active resolution (lines) * 4) Pixel clock (KHz)
* 5) Pixel clock (KHz) * 5) Video timing structure:
* 6) Interlaced (0=non-interlaced|1=interlaced) * 1) Horizontal active resolution (pixels)
* 7) Horizontal sync polarity (0=positive|1=negative) * 2) Horizontal front porch (pixels)
* 8) Vertical sync polarity (0=positive|1=negative) * 3) Horizontal sync width (pixels)
* 9) Horizontal front porch (pixels) * 4) Horizontal back porch (pixels)
* 10) Horizontal sync time (pixels) * 5) Horizontal total (pixels)
* 11) Horizontal back porch (pixels) * 6) Horizontal sync polarity (0=positive|1=negative)
* 12) Vertical front porch (lines) * 7) Vertical active resolution (lines)
* 13) Vertical sync time (lines) * 8) Frame 0: Vertical front porch (lines)
* 14) Vertical back 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=positive|1=negative)
*/ */
const XVid_VideoTimingMode XVid_VideoTimingModes[XVID_VM_NUM_SUPPORT] = const XVid_VideoTimingMode XVid_VideoTimingModes[XVID_VM_NUM_SUPPORTED] =
{ {
/* Progressive modes - display mode timings (DMT). */ /* Progressive modes. */
{ XVID_VM_640x350_85_P, "640x350@85Hz", XVID_FR_85HZ, { XVID_VM_640x350_85_P, "640x350@85Hz", XVID_FR_85HZ,
31500, 31500,
{640, 32, 64, 96, 832, 0, {640, 32, 64, 96, 832, 0,