-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathPCMBlitterLibTest.cpp
84 lines (78 loc) · 3.52 KB
/
PCMBlitterLibTest.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/*
* PCMBlitterLibTest.h
* REAC
*/
/* Copyright © 2007 Apple Inc. All Rights Reserved.
*
* Disclaimer: IMPORTANT: This Apple software is supplied to you by
* Apple Inc. ("Apple") in consideration of your agreement to the
* following terms, and your use, installation, modification or
* redistribution of this Apple software constitutes acceptance of these
* terms. If you do not agree with these terms, please do not use,
* install, modify or redistribute this Apple software.
*
* In consideration of your agreement to abide by the following terms, and
* subject to these terms, Apple grants you a personal, non-exclusive
* license, under Apple's copyrights in this original Apple software (the
* "Apple Software"), to use, reproduce, modify and redistribute the Apple
* Software, with or without modifications, in source and/or binary forms;
* provided that if you redistribute the Apple Software in its entirety and
* without modifications, you must retain this notice and the following
* text and disclaimers in all such redistributions of the Apple Software.
* Neither the name, trademarks, service marks or logos of Apple Inc.
* may be used to endorse or promote products derived from the Apple
* Software without specific prior written permission from Apple. Except
* as expressly stated in this notice, no other rights or licenses, express
* or implied, are granted by Apple herein, including but not limited to
* any patent rights that may be infringed by your derivative works or by
* other works in which the Apple Software may be incorporated.
*
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE
* MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
* THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
* FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
* OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
*
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
* OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
* MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
* AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
* STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
#include "PCMBlitterLib.h"
#ifdef __cplusplus
extern "C"
#endif
void PCMBlitterLibTest()
{
unsigned nframes = 0;
{
UInt8 *src = 0;
Float32 *dest = 0;
UInt8ToFloat32(src, dest, nframes);
SInt8ToFloat32(src, dest, nframes);
NativeInt16ToFloat32((SInt16 *)src, dest, nframes);
SwapInt16ToFloat32((SInt16 *)src, dest, nframes);
NativeInt16ToFloat32((SInt16 *)src, dest, nframes);
SwapInt16ToFloat32((SInt16 *)src, dest, nframes);
NativeInt24ToFloat32(src, dest, nframes);
SwapInt24ToFloat32(src, dest, nframes);
NativeInt32ToFloat32((SInt32 *)src, dest, nframes);
SwapInt32ToFloat32((SInt32 *)src, dest, nframes);
}
{
Float32 *src = 0;
UInt8 *dest = 0;
Float32ToUInt8(src, dest, nframes);
Float32ToSInt8(src, (SInt8 *)dest, nframes);
Float32ToNativeInt16(src, (SInt16 *)dest, nframes);
Float32ToSwapInt16(src, (SInt16 *)dest, nframes);
Float32ToNativeInt24(src, dest, nframes);
Float32ToSwapInt24(src, dest, nframes);
Float32ToNativeInt32(src, (SInt32 *)dest, nframes);
Float32ToSwapInt32(src, (SInt32 *)dest, nframes);
}
}