dmusbuff.h revision af062818b47340eef15700d2f0211576ba3506ee
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync/* DirectMusic Buffer Format
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync *
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * Copyright (C) 2003-2004 Rok Mandeljc
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync *
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * This program is free software; you can redistribute it and/or
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * modify it under the terms of the GNU Lesser General Public
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * License as published by the Free Software Foundation; either
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * version 2.1 of the License, or (at your option) any later version.
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync *
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * This program is distributed in the hope that it will be useful,
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * Lesser General Public License for more details.
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync *
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * You should have received a copy of the GNU Lesser General Public
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * License along with this program; if not, write to the Free Software
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync */
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#ifndef __WINE_DMUSIC_BUFFER_H
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define __WINE_DMUSIC_BUFFER_H
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync/*****************************************************************************
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * Misc. definitions
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync */
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define QWORD_ALIGN(x) (((x) + 7) & ~7)
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define DMUS_EVENT_SIZE(cb) QWORD_ALIGN(sizeof(DMUS_EVENTHEADER) + cb)
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync/*****************************************************************************
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * Flags
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync */
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#define DMUS_EVENT_STRUCTURED 0x1
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync/*****************************************************************************
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync * Structures
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync */
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync/* typedef definitions */
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsynctypedef struct _DMUS_EVENTHEADER DMUS_EVENTHEADER, *LPDMUS_EVENTHEADER;
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync/* actual structure*/
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#include <pshpack4.h>
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsyncstruct _DMUS_EVENTHEADER {
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync DWORD cbEvent;
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync DWORD dwChannelGroup;
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync REFERENCE_TIME rtDelta;
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync DWORD dwFlags;
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync};
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#include <poppack.h>
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync#endif /* __WINE_DMUSIC_BUFFER_H */
da34f66f1d7f32c00dcccd9164bc10435de15952vboxsync