#ifndef MXVIDEOPARAM_H
#define MXVIDEOPARAM_H

#include "mxpalette.h"
#include "mxrect32.h"
#include "mxvariabletable.h"
#include "mxvideoparamflags.h"

class MxVideoParam
{
public:
  __declspec(dllexport) MxVideoParam();
  __declspec(dllexport) MxVideoParam(MxVideoParam &);
  __declspec(dllexport) MxVideoParam(MxRect32 &rect, MxPalette *pal, unsigned long p3, MxVideoParamFlags &flags);
  __declspec(dllexport) MxVideoParam &operator=(const MxVideoParam &);
  __declspec(dllexport) ~MxVideoParam();

  __declspec(dllexport) void SetDeviceName(char *id);

  inline MxVideoParamFlags &flags() { return m_flags; }

private:
  int m_left;
  int m_top;
  int m_right;
  int m_bottom;
  MxPalette *m_palette;
  int m_backBuffers;
  MxVideoParamFlags m_flags;
  int m_unk1c;
  char *m_deviceId;

};

#endif // MXVIDEOPARAM_H