Commit 39d0d92
This commit adds two new objects to generalize and simplify task management - TaskPipelineManager and TaskItem. Those objects are now used for creating and managing the NSTask objects in EZStreamController, SDRController and SoxController.
TaskPipelineManager contains taskItemsArray property, an array of TaskItem objects, arranged in the correct order for the piped data to flow. Each TaskItem object has a NSTask property. TaskPipelineManager automatically connects each NSTask with NSPipes for stdin from the previous task, and stdout to the next task. TaskPipelineManager has methods to add arguments, start and terminate all NSTasks in the taskItemsArray.
This change will be helpful for future projects like FM stereo decoding, and user-defined tasks (e.g., allow usage of alternative RTL-SDR decoders instead of the built-in rtl_fm_localradio tool).1 parent b9db15c commit 39d0d92
12 files changed
Lines changed: 663 additions & 1306 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
| 104 | + | |
| 105 | + | |
104 | 106 | | |
105 | 107 | | |
106 | 108 | | |
| |||
765 | 767 | | |
766 | 768 | | |
767 | 769 | | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
768 | 774 | | |
769 | 775 | | |
770 | 776 | | |
| |||
1751 | 1757 | | |
1752 | 1758 | | |
1753 | 1759 | | |
| 1760 | + | |
| 1761 | + | |
| 1762 | + | |
| 1763 | + | |
1754 | 1764 | | |
1755 | 1765 | | |
1756 | 1766 | | |
| |||
4174 | 4184 | | |
4175 | 4185 | | |
4176 | 4186 | | |
| 4187 | + | |
4177 | 4188 | | |
4178 | 4189 | | |
4179 | 4190 | | |
4180 | 4191 | | |
4181 | 4192 | | |
4182 | 4193 | | |
4183 | 4194 | | |
| 4195 | + | |
4184 | 4196 | | |
4185 | 4197 | | |
4186 | 4198 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
| 27 | + | |
26 | 28 | | |
27 | 29 | | |
28 | 30 | | |
| |||
234 | 236 | | |
235 | 237 | | |
236 | 238 | | |
237 | | - | |
238 | 239 | | |
239 | 240 | | |
240 | 241 | | |
| |||
243 | 244 | | |
244 | 245 | | |
245 | 246 | | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | | - | |
| 247 | + | |
269 | 248 | | |
270 | 249 | | |
271 | 250 | | |
272 | | - | |
| 251 | + | |
| 252 | + | |
273 | 253 | | |
274 | 254 | | |
275 | 255 | | |
276 | 256 | | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
| 257 | + | |
295 | 258 | | |
296 | | - | |
297 | | - | |
298 | | - | |
299 | | - | |
| 259 | + | |
300 | 260 | | |
301 | 261 | | |
302 | | - | |
303 | | - | |
304 | | - | |
| 262 | + | |
305 | 263 | | |
306 | | - | |
307 | | - | |
308 | | - | |
| 264 | + | |
| 265 | + | |
309 | 266 | | |
310 | | - | |
311 | | - | |
312 | | - | |
| 267 | + | |
313 | 268 | | |
314 | | - | |
315 | | - | |
316 | | - | |
317 | | - | |
| 269 | + | |
| 270 | + | |
318 | 271 | | |
319 | | - | |
320 | | - | |
321 | | - | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
322 | 276 | | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | 277 | | |
328 | 278 | | |
329 | 279 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
17 | | - | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | | - | |
21 | | - | |
| 20 | + | |
| 21 | + | |
22 | 22 | | |
23 | | - | |
24 | | - | |
| 23 | + | |
| 24 | + | |
25 | 25 | | |
26 | | - | |
27 | | - | |
| 26 | + | |
| 27 | + | |
28 | 28 | | |
29 | | - | |
30 | | - | |
31 | | - | |
| 29 | + | |
| 30 | + | |
32 | 31 | | |
33 | | - | |
34 | | - | |
35 | | - | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
36 | 35 | | |
37 | | - | |
38 | | - | |
39 | | - | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
40 | 43 | | |
41 | 44 | | |
42 | 45 | | |
| |||
0 commit comments