Merged VRT work-in-progress from eb/vrt2 (11518:11598) into trunk.
[debian/gnuradio] / vrt / lib / expanded_header_switch_body.h
1   case 0:
2     h->stream_id = 0;
3     h->class_id = 0;
4     h->integer_secs = 0;
5     h->fractional_secs = 0;
6     h->trailer = 0;
7     break;
8
9   case 1:
10     h->stream_id = ntohl(p[1]);
11     h->class_id = 0;
12     h->integer_secs = 0;
13     h->fractional_secs = 0;
14     h->trailer = 0;
15     break;
16
17   case 2:
18     h->stream_id = 0;
19     h->class_id = ((uint64_t)(ntohl(p[1])) << 32) | ntohl(p[2]);
20     h->integer_secs = 0;
21     h->fractional_secs = 0;
22     h->trailer = 0;
23     break;
24
25   case 3:
26     h->stream_id = ntohl(p[1]);
27     h->class_id = ((uint64_t)(ntohl(p[2])) << 32) | ntohl(p[3]);
28     h->integer_secs = 0;
29     h->fractional_secs = 0;
30     h->trailer = 0;
31     break;
32
33   case 4:
34     h->stream_id = 0;
35     h->class_id = 0;
36     h->integer_secs = ntohl(p[1]);
37     h->fractional_secs = 0;
38     h->trailer = 0;
39     break;
40
41   case 5:
42     h->stream_id = ntohl(p[1]);
43     h->class_id = 0;
44     h->integer_secs = ntohl(p[2]);
45     h->fractional_secs = 0;
46     h->trailer = 0;
47     break;
48
49   case 6:
50     h->stream_id = 0;
51     h->class_id = ((uint64_t)(ntohl(p[1])) << 32) | ntohl(p[2]);
52     h->integer_secs = ntohl(p[3]);
53     h->fractional_secs = 0;
54     h->trailer = 0;
55     break;
56
57   case 7:
58     h->stream_id = ntohl(p[1]);
59     h->class_id = ((uint64_t)(ntohl(p[2])) << 32) | ntohl(p[3]);
60     h->integer_secs = ntohl(p[4]);
61     h->fractional_secs = 0;
62     h->trailer = 0;
63     break;
64
65   case 8:
66     h->stream_id = 0;
67     h->class_id = 0;
68     h->integer_secs = 0;
69     h->fractional_secs = ((uint64_t)(ntohl(p[1])) << 32) | ntohl(p[2]);
70     h->trailer = 0;
71     break;
72
73   case 9:
74     h->stream_id = ntohl(p[1]);
75     h->class_id = 0;
76     h->integer_secs = 0;
77     h->fractional_secs = ((uint64_t)(ntohl(p[2])) << 32) | ntohl(p[3]);
78     h->trailer = 0;
79     break;
80
81   case 10:
82     h->stream_id = 0;
83     h->class_id = ((uint64_t)(ntohl(p[1])) << 32) | ntohl(p[2]);
84     h->integer_secs = 0;
85     h->fractional_secs = ((uint64_t)(ntohl(p[3])) << 32) | ntohl(p[4]);
86     h->trailer = 0;
87     break;
88
89   case 11:
90     h->stream_id = ntohl(p[1]);
91     h->class_id = ((uint64_t)(ntohl(p[2])) << 32) | ntohl(p[3]);
92     h->integer_secs = 0;
93     h->fractional_secs = ((uint64_t)(ntohl(p[4])) << 32) | ntohl(p[5]);
94     h->trailer = 0;
95     break;
96
97   case 12:
98     h->stream_id = 0;
99     h->class_id = 0;
100     h->integer_secs = ntohl(p[1]);
101     h->fractional_secs = ((uint64_t)(ntohl(p[2])) << 32) | ntohl(p[3]);
102     h->trailer = 0;
103     break;
104
105   case 13:
106     h->stream_id = ntohl(p[1]);
107     h->class_id = 0;
108     h->integer_secs = ntohl(p[2]);
109     h->fractional_secs = ((uint64_t)(ntohl(p[3])) << 32) | ntohl(p[4]);
110     h->trailer = 0;
111     break;
112
113   case 14:
114     h->stream_id = 0;
115     h->class_id = ((uint64_t)(ntohl(p[1])) << 32) | ntohl(p[2]);
116     h->integer_secs = ntohl(p[3]);
117     h->fractional_secs = ((uint64_t)(ntohl(p[4])) << 32) | ntohl(p[5]);
118     h->trailer = 0;
119     break;
120
121   case 15:
122     h->stream_id = ntohl(p[1]);
123     h->class_id = ((uint64_t)(ntohl(p[2])) << 32) | ntohl(p[3]);
124     h->integer_secs = ntohl(p[4]);
125     h->fractional_secs = ((uint64_t)(ntohl(p[5])) << 32) | ntohl(p[6]);
126     h->trailer = 0;
127     break;
128
129   case 16:
130     h->stream_id = 0;
131     h->class_id = 0;
132     h->integer_secs = 0;
133     h->fractional_secs = 0;
134     h->trailer = ntohl(p[len-1]);
135     break;
136
137   case 17:
138     h->stream_id = ntohl(p[1]);
139     h->class_id = 0;
140     h->integer_secs = 0;
141     h->fractional_secs = 0;
142     h->trailer = ntohl(p[len-1]);
143     break;
144
145   case 18:
146     h->stream_id = 0;
147     h->class_id = ((uint64_t)(ntohl(p[1])) << 32) | ntohl(p[2]);
148     h->integer_secs = 0;
149     h->fractional_secs = 0;
150     h->trailer = ntohl(p[len-1]);
151     break;
152
153   case 19:
154     h->stream_id = ntohl(p[1]);
155     h->class_id = ((uint64_t)(ntohl(p[2])) << 32) | ntohl(p[3]);
156     h->integer_secs = 0;
157     h->fractional_secs = 0;
158     h->trailer = ntohl(p[len-1]);
159     break;
160
161   case 20:
162     h->stream_id = 0;
163     h->class_id = 0;
164     h->integer_secs = ntohl(p[1]);
165     h->fractional_secs = 0;
166     h->trailer = ntohl(p[len-1]);
167     break;
168
169   case 21:
170     h->stream_id = ntohl(p[1]);
171     h->class_id = 0;
172     h->integer_secs = ntohl(p[2]);
173     h->fractional_secs = 0;
174     h->trailer = ntohl(p[len-1]);
175     break;
176
177   case 22:
178     h->stream_id = 0;
179     h->class_id = ((uint64_t)(ntohl(p[1])) << 32) | ntohl(p[2]);
180     h->integer_secs = ntohl(p[3]);
181     h->fractional_secs = 0;
182     h->trailer = ntohl(p[len-1]);
183     break;
184
185   case 23:
186     h->stream_id = ntohl(p[1]);
187     h->class_id = ((uint64_t)(ntohl(p[2])) << 32) | ntohl(p[3]);
188     h->integer_secs = ntohl(p[4]);
189     h->fractional_secs = 0;
190     h->trailer = ntohl(p[len-1]);
191     break;
192
193   case 24:
194     h->stream_id = 0;
195     h->class_id = 0;
196     h->integer_secs = 0;
197     h->fractional_secs = ((uint64_t)(ntohl(p[1])) << 32) | ntohl(p[2]);
198     h->trailer = ntohl(p[len-1]);
199     break;
200
201   case 25:
202     h->stream_id = ntohl(p[1]);
203     h->class_id = 0;
204     h->integer_secs = 0;
205     h->fractional_secs = ((uint64_t)(ntohl(p[2])) << 32) | ntohl(p[3]);
206     h->trailer = ntohl(p[len-1]);
207     break;
208
209   case 26:
210     h->stream_id = 0;
211     h->class_id = ((uint64_t)(ntohl(p[1])) << 32) | ntohl(p[2]);
212     h->integer_secs = 0;
213     h->fractional_secs = ((uint64_t)(ntohl(p[3])) << 32) | ntohl(p[4]);
214     h->trailer = ntohl(p[len-1]);
215     break;
216
217   case 27:
218     h->stream_id = ntohl(p[1]);
219     h->class_id = ((uint64_t)(ntohl(p[2])) << 32) | ntohl(p[3]);
220     h->integer_secs = 0;
221     h->fractional_secs = ((uint64_t)(ntohl(p[4])) << 32) | ntohl(p[5]);
222     h->trailer = ntohl(p[len-1]);
223     break;
224
225   case 28:
226     h->stream_id = 0;
227     h->class_id = 0;
228     h->integer_secs = ntohl(p[1]);
229     h->fractional_secs = ((uint64_t)(ntohl(p[2])) << 32) | ntohl(p[3]);
230     h->trailer = ntohl(p[len-1]);
231     break;
232
233   case 29:
234     h->stream_id = ntohl(p[1]);
235     h->class_id = 0;
236     h->integer_secs = ntohl(p[2]);
237     h->fractional_secs = ((uint64_t)(ntohl(p[3])) << 32) | ntohl(p[4]);
238     h->trailer = ntohl(p[len-1]);
239     break;
240
241   case 30:
242     h->stream_id = 0;
243     h->class_id = ((uint64_t)(ntohl(p[1])) << 32) | ntohl(p[2]);
244     h->integer_secs = ntohl(p[3]);
245     h->fractional_secs = ((uint64_t)(ntohl(p[4])) << 32) | ntohl(p[5]);
246     h->trailer = ntohl(p[len-1]);
247     break;
248
249   case 31:
250     h->stream_id = ntohl(p[1]);
251     h->class_id = ((uint64_t)(ntohl(p[2])) << 32) | ntohl(p[3]);
252     h->integer_secs = ntohl(p[4]);
253     h->fractional_secs = ((uint64_t)(ntohl(p[5])) << 32) | ntohl(p[6]);
254     h->trailer = ntohl(p[len-1]);
255     break;
256