forked from hxim/paq8px
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSSE.hpp
56 lines (53 loc) · 999 Bytes
/
SSE.hpp
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
#pragma once
#include "APM.hpp"
#include "APM1.hpp"
#include "APMPost.hpp"
#include "Mixer.hpp"
/**
* Filter the context model with APMs
*/
class SSE {
private:
Shared * const shared;
struct {
APM APMs[4];
APM1 APM1s[3];
APMPost APMPostA, APMPostB;
} Text;
struct {
struct {
APM APMs[4];
APM1 APM1s[2];
APMPost APMPostA, APMPostB;
} Color, Palette;
struct {
APM APMs[3];
APMPost APMPostA, APMPostB;
} Gray;
} Image;
struct {
APM APMs[1];
APMPost APMPostA, APMPostB;
} Audio;
struct {
APM APMs[1];
APMPost APMPostA, APMPostB;
} Jpeg;
struct {
APM APMs[1];
APMPost APMPostA, APMPostB;
} DEC;
struct {
APM APMs[3];
APM1 APM1s[3];
APMPost APMPostA, APMPostB;
} x86_64;
struct {
APM APMs[4];
APM1 APM1s[3];
APMPost APMPostA, APMPostB;
} Generic;
public:
explicit SSE(Shared* const sh);
uint32_t p(uint32_t pr_orig);
};