#ifndef MXOMNICREATEPARAM_H
#define MXOMNICREATEPARAM_H

#include <windows.h>

#include "mxomnicreateflags.h"
#include "mxparam.h"
#include "mxstring.h"
#include "mxvideoparam.h"

class MxOmniCreateParam : public MxParam
{
public:
  __declspec(dllexport) MxOmniCreateParam(const char *mediaPath, struct HWND__ *windowHandle, MxVideoParam &vparam, MxOmniCreateFlags flags);

  const MxOmniCreateFlags& CreateFlags() const { return this->m_createFlags; }
  const MxString GetMediaPath() const { return m_mediaPath; }
  const HWND GetWindowHandle() const { return m_windowHandle; }
  MxVideoParam& GetVideoParam() { return m_videoParam; }

private:
  MxString m_mediaPath;
  HWND m_windowHandle;
  MxVideoParam m_videoParam;
  MxOmniCreateFlags m_createFlags;
};

#endif // MXOMNICREATEPARAM_H
