1 /**
2  * FreeRDP: A Remote Desktop Protocol client.
3  * RemoteFX Codec Library - API Header
4  *
5  * Copyright 2011 Vic Lee
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *     http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19 
20 #ifndef __RFX_CONSTANTS_H
21 #define __RFX_CONSTANTS_H
22 
23 enum _RLGR_MODE
24 {
25     RLGR1,
26     RLGR3
27 };
28 
29 /* sync */
30 #define WF_MAGIC                0xCACCACCA
31 #define WF_VERSION_1_0          0x0100
32 
33 /* blockType */
34 #define WBT_SYNC                0xCCC0
35 #define WBT_CODEC_VERSIONS      0xCCC1
36 #define WBT_CHANNELS            0xCCC2
37 #define WBT_CONTEXT             0xCCC3
38 #define WBT_FRAME_BEGIN         0xCCC4
39 #define WBT_FRAME_END           0xCCC5
40 #define WBT_REGION              0xCCC6
41 #define WBT_EXTENSION           0xCCC7
42 #define WBT_EXTENSION_PLUS      0xDDD7
43 #define CBT_REGION              0xCAC1
44 #define CBT_TILESET             0xCAC2
45 #define CBT_TILE                0xCAC3
46 
47 /* tileSize */
48 #define CT_TILE_64x64           0x0040
49 
50 /* properties.flags */
51 #define CODEC_MODE              0x02
52 
53 /* properties.cct */
54 #define COL_CONV_ICT            0x1
55 
56 /* properties.xft */
57 #define CLW_XFORM_DWT_53_A      0x1
58 
59 /* properties.et */
60 #define CLW_ENTROPY_RLGR1       0x01
61 #define CLW_ENTROPY_RLGR3       0x04
62 
63 /* properties.qt */
64 #define SCALAR_QUANTIZATION     0x1
65 
66 #endif /* __RFX_CONSTANTS_H */
67 
68