ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

amvideo.h File Reference
#include <ddraw.h>

Go to the source code of this file.

Data Structures

struct  TRUECOLORINFO
struct  VIDEOINFOHEADER
struct  VIDEOINFO
struct  MPEG1VIDEOINFO
struct  ANALOGVIDEOINFO
struct  AM_FRAMESTEP_STEP

Defines

#define AMDDS_NONE   0x00
#define AMDDS_DCIPS   0x01
#define AMDDS_PS   0x02
#define AMDDS_RGBOVR   0x04
#define AMDDS_YUVOVR   0x08
#define AMDDS_RGBOFF   0x10
#define AMDDS_YUVOFF   0x20
#define AMDDS_RGBFLP   0x40
#define AMDDS_YUVFLP   0x80
#define AMDDS_   ALL 0xFF
#define AMDDS_DEFAULT   AMDDS_ALL
#define AMDDS_YUV   (AMDDS_YUVOFF | AMDDS_YUVOVR | AMDDS_YUVFLP)
#define AMDDS_RGB   (AMDDS_RGBOFF | AMDDS_RGBOVR | AMDDS_RGBFLP)
#define AMDDS_PRIMARY   (AMDDS_DCIPS | AMDDS_PS)
#define iPALETTE_COLORS   256
#define iEGA_COLORS   16
#define iMASK_COLORS   3
#define iTRUECOLOR   16
#define iRED   0
#define iGREEN   1
#define iBLUE   2
#define iPALETTE   8
#define iMAXBITS   8
#define TRUECOLOR(PBMIH)   ((TRUECOLORINFO *)(((LPBYTE)&((PBMIH)->bmiHeader)) + (PBMIH)->bmiHeader.biSize))
#define COLORS(PBMIH)   ((RGBQUAD *)(((LPBYTE)&((PBMIH)->bmiHeader)) + (PBMIH)->bmiHeader.biSize))
#define BITMASKS(PBMIH)   ((DWORD *)(((LPBYTE)&((PBMIH)->bmiHeader)) + (PBMIH)->bmiHeader.biSize))
#define SIZE_EGA_PALETTE   (iEGA_COLORS * sizeof(RGBQUAD))
#define SIZE_PALETTE   (iPALETTE_COLORS * sizeof(RGBQUAD))
#define SIZE_MASKS   (iMASK_COLORS * sizeof(DWORD))
#define SIZE_PREHEADER   (FIELD_OFFSET(VIDEOINFOHEADER,bmiHeader))
#define SIZE_VIDEOHEADER   (sizeof(BITMAPINFOHEADER) + SIZE_PREHEADER)
#define WIDTHBYTES(BTIS)   ((DWORD)(((BTIS)+31) & (~31)) / 8)
#define DIBWIDTHBYTES(BI)   (DWORD)(BI).biBitCount) * (DWORD)WIDTHBYTES((DWORD)(BI).biWidth
#define _DIBSIZE(BI)   (DIBWIDTHBYTES(BI) * (DWORD)(BI).biHeight)
#define DIBSIZE(BI)   ((BI).biHeight < 0 ? (-1)*(_DIBSIZE(BI)) : _DIBSIZE(BI))
#define BIT_MASKS_MATCH(PBMIH1, PBMIH2)
#define RESET_MASKS(PBMIH)   (ZeroMemory((PVOID)(PBMIH)->dwBitFields,SIZE_MASKS))
#define RESET_HEADER(PBMIH)   (ZeroMemory((PVOID)(PBMIH),SIZE_VIDEOHEADER))
#define RESET_PALETTE(PBMIH)   (ZeroMemory((PVOID)(PBMIH)->bmiColors,SIZE_PALETTE));
#define PALETTISED(PBMIH)   ((PBMIH)->bmiHeader.biBitCount <= iPALETTE)
#define PALETTE_ENTRIES(PBMIH)   ((DWORD) 1 << (PBMIH)->bmiHeader.biBitCount)
#define HEADER(pVideoInfo)   (&(((VIDEOINFOHEADER *) (pVideoInfo))->bmiHeader))
#define MAX_SIZE_MPEG1_SEQUENCE_INFO   140
#define MPEG1_SEQUENCE_INFO(pv)   ((const BYTE *)(pv)->bSequenceHeader)
#define SIZE_MPEG1VIDEOINFO(pv)
#define INTERFACE   IDirectDrawVideo
#define INTERFACE   IFullScreenVideo
#define INTERFACE   IQualProp
#define INTERFACE   IBaseVideoMixer
#define INTERFACE   IFullScreenVideoEx

Enumerations

enum  AM_PROPERTY_FRAMESTEP {
  AM_PROPERTY_FRAMESTEP_STEP = 0x01, AM_PROPERTY_FRAMESTEP_CANCEL = 0x02, AM_PROPERTY_FRAMESTEP_CANSTEP = 0x03, AM_PROPERTY_FRAMESTEP_CANSTEPMULTIPLE = 0x04,
  AM_PROPERTY_FRAMESTEP_STEP = 0x01, AM_PROPERTY_FRAMESTEP_CANCEL = 0x02, AM_PROPERTY_FRAMESTEP_CANSTEP = 0x03, AM_PROPERTY_FRAMESTEP_CANSTEPMULTIPLE = 0x04
}

Functions

 DECLARE_INTERFACE_ (IDirectDrawVideo, IUnknown)
 DECLARE_INTERFACE_ (IFullScreenVideo, IUnknown)
 DECLARE_INTERFACE_ (IQualProp, IUnknown)
 DECLARE_INTERFACE_ (IBaseVideoMixer, IUnknown)
 DECLARE_INTERFACE_ (IFullScreenVideoEx, IFullScreenVideo)

Generated on Thu May 24 2012 05:35:17 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.