\83©ã\82¤ã\83\96ã\83©ã\83ª/xadec.h - RSS feed" href="/view?p=dtxmania/dtxmania.git;a=rss;f=DTXViewer%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/@xadec001%C3%A3%C2%83%C2%A9%C3%A3%C2%82%C2%A4%C3%A3%C2%83%C2%96%C3%A3%C2%83%C2%A9%C3%A3%C2%83%C2%AA/xadec.h" type="application/rss+xml" /> \83©ã\82¤ã\83\96ã\83©ã\83ª/xadec.h - RSS feed (no merges)" href="/view?p=dtxmania/dtxmania.git;a=rss;f=DTXViewer%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/@xadec001%C3%A3%C2%83%C2%A9%C3%A3%C2%82%C2%A4%C3%A3%C2%83%C2%96%C3%A3%C2%83%C2%A9%C3%A3%C2%83%C2%AA/xadec.h;opt=--no-merges" type="application/rss+xml" /> \83©ã\82¤ã\83\96ã\83©ã\83ª/xadec.h - Atom feed" href="/view?p=dtxmania/dtxmania.git;a=atom;f=DTXViewer%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/@xadec001%C3%A3%C2%83%C2%A9%C3%A3%C2%82%C2%A4%C3%A3%C2%83%C2%96%C3%A3%C2%83%C2%A9%C3%A3%C2%83%C2%AA/xadec.h" type="application/atom+xml" /> \83©ã\82¤ã\83\96ã\83©ã\83ª/xadec.h - Atom feed (no merges)" href="/view?p=dtxmania/dtxmania.git;a=atom;f=DTXViewer%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/@xadec001%C3%A3%C2%83%C2%A9%C3%A3%C2%82%C2%A4%C3%A3%C2%83%C2%96%C3%A3%C2%83%C2%A9%C3%A3%C2%83%C2%AA/xadec.h;opt=--no-merges" type="application/atom+xml" />

OSDN Git Service

演奏中に画面モードを切り替えると InvalidCall 例外が発生するミスを修正。
[dtxmania/dtxmania.git] / DTXViewerプロジェクト / @xadec001ã\83©ã\82¤ã\83\96ã\83©ã\83ª / xadec.h
1 /*============================================================================================
2         xadec.h
3 ============================================================================================*/
4 #ifndef         _XADEC_H_
5 #define         _XADEC_H_
6
7 /*------------------------------------------------------------------------------------------*/
8 #include        <windows.h>
9 #include        <windowsx.h>
10 #include        <mmsystem.h>
11
12 /*------------------------------------------------------------------------------------------*/
13 #define         _XAID                           (ULONG)(('1'<<24)|('D'<<16)|('W'<<8)|'K')
14
15 /*------------------------------------------------------------------------------------------*/
16 typedef struct _XASTREAMHEADER {
17         UCHAR *pSrc;
18         ULONG nSrcLen;
19         ULONG nSrcUsed;
20         UCHAR *pDst;
21         ULONG nDstLen;
22         ULONG nDstUsed;
23 } XASTREAMHEADER;
24
25 typedef struct _XAHEADER {
26         ULONG id;
27         ULONG nDataLen;
28         ULONG nSamples;
29         USHORT nSamplesPerSec;
30         UCHAR nBits;
31         UCHAR nChannels;
32         ULONG nLoopPtr;
33         SHORT befL[2];
34         SHORT befR[2];
35         UCHAR pad[4];
36 } XAHEADER;
37
38 typedef HANDLE HXASTREAM;
39
40 /*------------------------------------------------------------------------------------------*/
41 #ifdef          _XADEC_DLLEXP
42 #define         _XADEC_DLL              __declspec(dllexport)
43 #else
44 #define         _XADEC_DLL              __declspec(dllimport)
45 #endif
46
47 /*------------------------------------------------------------------------------------------*/
48 #ifdef          __cplusplus
49 extern "C" {
50 #endif
51 /*------------------------------------------------------------------------------------------*/
52 _XADEC_DLL HXASTREAM __cdecl xaDecodeOpen(XAHEADER *pxah, WAVEFORMATEX *pwfx);
53 _XADEC_DLL BOOL __cdecl xaDecodeClose(HXASTREAM hxas);
54 _XADEC_DLL BOOL __cdecl xaDecodeSize(HXASTREAM hxas, ULONG slen, ULONG *pdlen);
55 _XADEC_DLL BOOL __cdecl xaDecodeConvert(HXASTREAM hxas, XASTREAMHEADER *psh);
56
57 /*------------------------------------------------------------------------------------------*/
58 #ifdef          __cplusplus
59 }
60 #endif
61 /*------------------------------------------------------------------------------------------*/
62 #endif
63 /*==========================================================================================*/