Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
[wine] / dlls / quartz / audioutl.c
1 /*
2  * Copyright (C) Hidenori TAKESHIMA <hidenori@a2.ctktv.ne.jp>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17  */
18
19 #include "config.h"
20
21 #include "windef.h"
22
23 #include "wine/debug.h"
24 WINE_DEFAULT_DEBUG_CHANNEL(quartz);
25
26 #include "audioutl.h"
27
28
29 void AUDIOUTL_ChangeSign8( BYTE* pbData, DWORD cbData )
30 {
31         BYTE*   pbEnd = pbData + cbData;
32
33         while ( pbData < pbEnd )
34         {
35                 *pbData ^= 0x80;
36                 pbData ++;
37         }
38 }
39
40 void AUDIOUTL_ChangeSign16LE( BYTE* pbData, DWORD cbData )
41 {
42         BYTE*   pbEnd = pbData + cbData;
43
44         pbData ++;
45         while ( pbData < pbEnd )
46         {
47                 *pbData ^= 0x80;
48                 pbData += 2;
49         }
50 }
51
52 void AUDIOUTL_ChangeSign16BE( BYTE* pbData, DWORD cbData )
53 {
54         BYTE*   pbEnd = pbData + cbData;
55
56         while ( pbData < pbEnd )
57         {
58                 *pbData ^= 0x80;
59                 pbData += 2;
60         }
61 }
62
63 void AUDIOUTL_ByteSwap( BYTE* pbData, DWORD cbData )
64 {
65         BYTE*   pbEnd = pbData + cbData - 1;
66         BYTE    bTemp;
67
68         while ( pbData < pbEnd )
69         {
70                 bTemp = pbData[0];
71                 pbData[0] = pbData[1];
72                 pbData[1] = bTemp;
73                 pbData += 2;
74         }
75 }
76
77