blob: ba5b776ad88ce464694c94a6c26db0149af8df65 [file] [log] [blame]
Rok Mandeljc2d04be72003-03-21 00:42:38 +00001/* DirectMusic Buffer Format
2 *
Rok Mandeljc0382ea12004-01-20 00:21:40 +00003 * Copyright (C) 2003-2004 Rok Mandeljc
Rok Mandeljc2d04be72003-03-21 00:42:38 +00004 *
Alexandre Julliard7718d2b2007-05-30 12:54:07 +02005 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
Rok Mandeljc2d04be72003-03-21 00:42:38 +00009 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Alexandre Julliard7718d2b2007-05-30 12:54:07 +020012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
Rok Mandeljc2d04be72003-03-21 00:42:38 +000014 *
Alexandre Julliard7718d2b2007-05-30 12:54:07 +020015 * You should have received a copy of the GNU Lesser General Public
16 * License along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Rok Mandeljc2d04be72003-03-21 00:42:38 +000018 */
19
20#ifndef __WINE_DMUSIC_BUFFER_H
21#define __WINE_DMUSIC_BUFFER_H
22
Rok Mandeljc2d04be72003-03-21 00:42:38 +000023/*****************************************************************************
Rok Mandeljc0382ea12004-01-20 00:21:40 +000024 * Misc. definitions
Rok Mandeljc2d04be72003-03-21 00:42:38 +000025 */
Rok Mandeljc2d04be72003-03-21 00:42:38 +000026#define QWORD_ALIGN(x) (((x) + 7) & ~7)
27#define DMUS_EVENT_SIZE(cb) QWORD_ALIGN(sizeof(DMUS_EVENTHEADER) + cb)
28
29/*****************************************************************************
Rok Mandeljc0382ea12004-01-20 00:21:40 +000030 * Flags
31 */
32#define DMUS_EVENT_STRUCTURED 0x1
33
34/*****************************************************************************
Rok Mandeljc2d04be72003-03-21 00:42:38 +000035 * Structures
36 */
Rok Mandeljc0382ea12004-01-20 00:21:40 +000037/* typedef definitions */
38typedef struct _DMUS_EVENTHEADER DMUS_EVENTHEADER, *LPDMUS_EVENTHEADER;
39
40/* actual structure*/
41#include <pshpack4.h>
42struct _DMUS_EVENTHEADER {
Rok Mandeljc2d04be72003-03-21 00:42:38 +000043 DWORD cbEvent;
44 DWORD dwChannelGroup;
45 REFERENCE_TIME rtDelta;
46 DWORD dwFlags;
Rok Mandeljc0382ea12004-01-20 00:21:40 +000047};
Dimitrie O. Paun53f9c212003-08-28 21:43:34 +000048#include <poppack.h>
Rok Mandeljc2d04be72003-03-21 00:42:38 +000049
50#endif /* __WINE_DMUSIC_BUFFER_H */