Add GetCurrentMode()

This commit is contained in:
Laurent Vivier 2007-05-04 09:14:49 +00:00
parent b1eeb789a0
commit d356dd3a53

View File

@ -1,11 +1,16 @@
/*
*
* (c) 2004,2005 Laurent Vivier <Laurent@lvivier.info>
* (c) 2004-2007 Laurent Vivier <Laurent@lvivier.info>
*
*/
#ifndef __MACOS_VIDEO_H__
#define __MACOS_VIDEO_H__
#include <string.h>
#include <macos/files.h>
#include <macos/devices.h>
typedef struct VDFlagRec
{
char flag;
@ -20,4 +25,30 @@ typedef struct VDParamBlock
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(&param, 0, sizeof(param));
memset(hwMode, 0, sizeof(hwMode));
param.csCode = cscGetCurMode;
param.ioCRefNum = refNum;
*((VDSwitchInfoRec **)&param.csParam[0]) = hwMode;
return PBStatusSync((ParmBlkPtr)&param);
}
#endif /* __MACOS_VIDEO_H__ */