-
Notifications
You must be signed in to change notification settings - Fork 0
/
WavpackContext.hx
56 lines (50 loc) · 1.55 KB
/
WavpackContext.hx
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
/*
** WavpackContext.hx
**
** Copyright (c) 2008 - 2013 Peter McQuillan
**
** All Rights Reserved.
**
** Distributed under the BSD Software License (see license.txt)
**
*/
class WavpackContext
{
public var config : WavpackConfig;
public var stream : WavpackStream;
#if flash10
public var read_buffer : flash.Vector < Int >; // stores upto FILE_BYTES_SIZE (defined in Defines.hx) bytes
#else
public var read_buffer : Array < Int >; // stores upto FILE_BYTES_SIZE (defined in Defines.hx) bytes
#end
public var error_message : String ;
public var error : Bool ;
public var infile : haxe.io.Input;
public var total_samples : Float;
public var crc_errors : Float;
public var first_flags : Float;
public var open_flags : Int;
public var norm_offset : Int;
public var reduced_channels : Int;
public var lossy_blocks : Int;
public var status : Int; // 0 ok, 1 error
public function new()
{
config = new WavpackConfig();
stream = new WavpackStream();
total_samples = 0;
crc_errors = 0;
first_flags = 0;
open_flags = 0;
norm_offset = 0;
reduced_channels = 0;
lossy_blocks = 0;
status = 0;
#if flash10
read_buffer = new flash.Vector(Defines.FILE_BYTES_SIZE,true);
#else
read_buffer = new Array();
read_buffer[Defines.FILE_BYTES_SIZE] = 0; // presize the array, one more than required. Speed optimization.
#end
}
}