
#ifndef __LUXKSPROP_H__
#define __LUXKSPROP_H__

#define DVDLUXSONOR_AM_KSPROPSETID_Audio \
	0xe5462060,0x8e,0x11d2,0x82,0x86,0x0,0x60,0x8,0x2a,0x8f,0x5d

#define DVDLUXSONOR_AM_KSPROPSETID_Video \
	0xe8a3fce1,0x148,0x11d2,0xa9,0xc0,0x0,0x40,0x33,0xa4,0xe9,0xe4

GUID	LUXSONOR_AM_KSPROPSETID_Audio = {DVDLUXSONOR_AM_KSPROPSETID_Audio};
GUID	LUXSONOR_AM_KSPROPSETID_Video = {DVDLUXSONOR_AM_KSPROPSETID_Video};

typedef enum {

	LUXSONOR_AM_PROPERTY_AUD_VOLUME=1,
	LUXSONOR_AM_PROPERTY_AUD_MUTE,
	LUXSONOR_AM_PROPERTY_AUD_OUTPUTCHANNEL,
	LUXSONOR_AM_PROPERTY_AUD_KARAOKE

} LUXSONOR_AM_PROPERTY_AUDIO;


typedef struct {
	int	volume;
} LuxAudVolume;

typedef struct {
	int mute;
} LuxMuteAudVolume;

typedef struct {
	int channel;
} LuxSetAudChannel;

typedef struct {
	int	Mode;
} LuxSetAudKaraokeMode;

typedef enum {

	LUXSONOR_AM_PROPERTY_VID_GAMMA=1,
	LUXSONOR_AM_PROPERTY_VID_ZOOM,
	LUXSONOR_AM_PROPERTY_VID_CHROMA,
	LUXSONOR_AM_PROPERTY_VID_EPROM,
	LUXSONOR_AM_PROPERTY_VID_EPROM_SPDIF,
	LUXSONOR_AM_PROPERTY_VID_FULLSCR

} LUXSONOR_AM_PROPERTY_VIDEO;

typedef struct {
	int		gamma;
} LuxVidGamma;

typedef struct {
	DWORD	leftTop;
	DWORD	rightBottom;
} LuxSetVidZoom;

typedef struct {
	int		chroma;
} LuxVidChroma;

typedef struct {
	BYTE	addr;
	BYTE	value;
} LuxSetVidEprom;

typedef struct {
	BYTE	eprom0a;
	BYTE	eprom0b;
} LuxGetVidEpromSPDIF;

typedef struct {
	BYTE	onoff;	// 0 : off , 1 : on
} LuxSetVidFullScr;

#endif







