/* * * (c) 2004-2007 Laurent Vivier * */ #ifndef __MACOS_VIDEO_H__ #define __MACOS_VIDEO_H__ #include #include #include typedef struct VDFlagRec { char flag; } VDFlagRec; typedef VDFlagRec *VDFlagPtr; typedef struct VDParamBlock { COMMON_PARAMS short ioRefNum; short csCode; void* csParam; } VDParamBlock; typedef VDParamBlock *VDParamBlockPtr; typedef struct VDSwitchInfoRec { unsigned short csMode; unsigned long csData; unsigned short csPage; void* csBaseAddr; unsigned long csReserved; } VDSwitchInfoRec; enum { cscGetCurMode = 10, }; static inline OSErr GetCurrentMode(short refNum, VDSwitchInfoRec *hwMode) { CntrlParam param; memset(¶m, 0, sizeof(param)); memset(hwMode, 0, sizeof(hwMode)); param.csCode = cscGetCurMode; param.ioCRefNum = refNum; *((VDSwitchInfoRec **)¶m.csParam[0]) = hwMode; return PBStatusSync((ParmBlkPtr)¶m); } #endif /* __MACOS_VIDEO_H__ */