aboutsummaryrefslogtreecommitdiff
path: root/patches/giss-pdp-v4l2.pd
blob: 523c6ff82d744f0cce48264dc1bed829429b3d70 (plain)
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
#N canvas 365 49 996 665 10;
#N canvas 20 121 999 654 streaming 0;
#X text 737 451 ==== VIDEOS SETTINGS ========;
#X text 736 552 ==== AUDIO SETTINGS ========;
#X msg 738 500 videoquality \$1;
#X msg 740 524 videobitrate \$1;
#X msg 738 573 audioquality \$1;
#X msg 739 601 audiobitrate \$1;
#X msg 277 386 disconnect;
#X floatatom 41 530 5 0 0 0 - - -;
#X text 83 531 Streaming status;
#X floatatom 68 551 13 0 0 0 - - -;
#X text 177 551 Number of video frames emitted;
#X floatatom 96 571 7 0 0 0 - - -;
#X text 147 571 Number of video frames dropped;
#X floatatom 124 594 5 0 0 0 - - -;
#X text 168 593 Emission framerate;
#X msg 738 474 framerate \$1;
#X floatatom 145 617 7 0 0 0 - - -;
#X text 201 618 Audio stream time;
#X floatatom 165 639 7 0 0 0 - - -;
#X text 220 639 Video stream time;
#X obj 518 622 block~ 512;
#X obj 159 490 pdp_theonice~;
#X obj 686 321 / 10;
#X obj 767 265 loadbang;
#X floatatom 691 216 5 0 0 0 - - -;
#X msg 693 260 200;
#X msg 41 371 \; pd dsp 1;
#X obj 40 620 select 1;
#X obj 54 754 f;
#X msg 28 725 bang;
#X floatatom 85 698 3 0 29 0 - - -;
#X msg 71 657 13;
#X msg 38 657 16;
#X obj 126 688 s frames;
#X obj 145 714 s audiotime;
#X obj 166 738 s videotime;
#X obj 313 10 r connect;
#X obj 277 365 r disconnect;
#X obj 272 672 -;
#X obj 273 697 abs;
#X floatatom 275 720 5 0 0 0 - - -;
#X obj 275 743 moses 30;
#X floatatom 328 769 5 0 0 0 - - -;
#X floatatom 275 769 5 0 0 0 - - -;
#X obj 388 800 t b;
#X obj 420 800 s disconnect;
#X obj 477 822 s connect;
#X obj 70 443 pdp_affine;
#X floatatom 120 417 5 0 0 0 - stream-lum -;
#X floatatom 165 418 5 0 0 0 - - -;
#X msg 124 394 1;
#X obj 265 463 s audio;
#X obj 421 821 del 500;
#X obj 160 335 pdp_scale 160 128;
#X obj 372 65 r server-name;
#X obj 343 91 symbol;
#X symbolatom 343 114 30 0 0 0 - - -;
#X obj 343 67 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X symbolatom 493 89 30 0 0 0 - - -;
#X obj 493 42 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 522 40 r mount-point;
#X obj 626 18 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 655 16 r port-number;
#X obj 343 32 t b b b;
#X obj 314 31 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X msg 347 168 connect \$1 \$2 \$3;
#X msg 495 427 passwd \$1;
#X obj 495 403 symbol;
#X symbolatom 546 406 10 0 0 0 - - -;
#X obj 494 371 r password;
#X obj 345 142 pack s s f;
#X msg 51 809 \; bstatus color \$1 \$2 \$3;
#X msg -1 685 \; bstatus 1;
#X msg 84 741 \; bstatus 0;
#X obj 54 782 pack 0 0 0;
#X obj 264 415 env~;
#X obj 265 441 - 80;
#X obj 63 343 loadbang;
#X obj 759 166 loadbang;
#X obj 760 217 s iserver-name;
#X obj 760 242 s server-name;
#X obj 900 164 loadbang;
#X obj 901 215 s iport-number;
#X obj 901 240 s port-number;
#X msg 758 190 symbol stream.giss.tv;
#X msg 899 188 8000;
#X obj 493 66 symbol;
#X obj 626 42 float;
#X floatatom 627 64 5 0 0 0 - - -;
#X obj 347 439 pdp_spigot;
#X obj 346 463 pdp_xv;
#X obj 425 422 tgl 15 0 empty stream-preview empty 0 -6 0 8 -262144
-1 -1 1 1;
#X msg 798 350 2;
#N canvas 135 92 534 518 metadata 0;
#X obj 66 445 outlet;
#X obj 292 375 r stream-genre;
#X msg 288 417 genre \$1;
#X obj 347 45 loadbang;
#X msg 360 395 symbol free_media;
#X obj 366 422 s istream-genre;
#X msg 256 306 symbol giss_stream;
#X obj 257 328 s istream-description;
#X obj 201 284 r stream-description;
#X msg 183 349 description \$1;
#X obj 184 191 r stream-url;
#X msg 239 213 symbol http://giss.tv;
#X obj 240 235 s istream-url;
#X msg 174 256 url \$1;
#X msg 195 120 symbol various;
#X msg 110 167 artist \$1;
#X obj 196 142 s istream-artist;
#X obj 140 98 r stream-artist;
#X obj 142 46 s istream-title;
#X msg 142 24 symbol pd_stream;
#X obj 87 3 r stream-title;
#X msg 49 75 title \$1;
#X obj 31 140 print title;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 3 0 6 0;
#X connect 3 0 11 0;
#X connect 3 0 14 0;
#X connect 3 0 19 0;
#X connect 4 0 5 0;
#X connect 6 0 7 0;
#X connect 8 0 9 0;
#X connect 9 0 0 0;
#X connect 10 0 13 0;
#X connect 11 0 12 0;
#X connect 13 0 0 0;
#X connect 14 0 16 0;
#X connect 15 0 0 0;
#X connect 17 0 15 0;
#X connect 19 0 18 0;
#X connect 20 0 21 0;
#X connect 21 0 0 0;
#X connect 21 0 22 0;
#X restore 764 625 pd metadata;
#X obj 388 268 f;
#X obj 391 210 r stream-width;
#X msg 644 149 320;
#X obj 644 172 s istream-width;
#X obj 644 124 loadbang;
#X obj 392 238 t b b f;
#X obj 450 268 f;
#X obj 414 300 pack f f;
#X msg 415 324 dim \$1 \$2;
#X obj 502 239 t b b f;
#X obj 501 212 r stream-height;
#X obj 520 124 loadbang;
#X msg 520 149 240;
#X obj 520 172 s istream-height;
#X obj 422 352 print;
#X msg 817 296 7;
#X msg 845 408 64;
#X msg 685 298 5;
#X msg 703 382 32;
#X obj 835 474 r stream-framerate;
#X obj 817 322 s istream-framerate;
#X obj 854 499 r stream-vqual;
#X obj 795 378 s istream-vqual;
#X obj 843 434 s istream-vbitrate;
#X obj 859 523 r stream-vbitrate;
#X obj 857 576 r stream-aqual;
#X obj 677 349 s istream-aqual;
#X obj 699 406 s istream-abitrate;
#X obj 859 600 r stream-abitrate;
#X obj 433 454 route 0;
#X msg 416 484 close;
#X obj 472 754 + 1;
#X obj 484 776 s reconnects;
#X obj 443 753 f 1;
#X obj 9 592 print status;
#N canvas 330 178 983 647 vmix 0;
#X obj 278 524 outlet;
#X obj 45 79 pdp_background;
#X obj 46 52 metro 100;
#X obj 47 29 loadbang;
#X msg 113 50 255;
#X obj 154 154 r pdp_cam;
#X obj 153 215 r r_vlevel_cam;
#X msg 104 29 bang;
#X floatatom 141 238 5 0 0 0 - - -;
#X obj 148 181 pdp_scale 320 240;
#X obj 22 193 pdp_scale 320 240;
#X obj 130 257 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 35 114 pdp_convert image/YCrCb/*;
#X text 259 153 Camera;
#X floatatom 295 293 5 0 0 0 - - -;
#X obj 278 312 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 307 270 r r_vlevel_qt;
#X text 436 290 Quicktime;
#X floatatom 376 428 5 0 0 0 - - -;
#X obj 359 447 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 388 404 r r_vlevel_ogg;
#X obj 304 363 r pdp_ogg;
#X text 496 398 Ogg/theora;
#X obj 195 334 pdp_scale 320 240;
#X obj 212 308 r pdp_qt;
#X obj 260 425 pdp_scale 320 240;
#X obj 77 316 pdp_mix2;
#X obj 187 370 pdp_mix2;
#X obj 303 501 pdp_mix2;
#X obj 310 468 expr 1-$f1;
#X obj 310 341 expr 1-$f1;
#X obj 148 279 expr 1-$f1;
#X obj 228 395 pdp_convert image/YCrCb/*;
#X obj 273 560 s pdp_sout;
#X connect 1 0 12 0;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 3 0 4 0;
#X connect 4 0 1 2;
#X connect 4 0 1 3;
#X connect 4 0 1 1;
#X connect 5 0 9 0;
#X connect 6 0 8 0;
#X connect 7 0 2 0;
#X connect 8 0 11 0;
#X connect 9 0 26 1;
#X connect 10 0 26 0;
#X connect 11 0 31 0;
#X connect 11 0 26 3;
#X connect 12 0 10 0;
#X connect 14 0 15 0;
#X connect 15 0 30 0;
#X connect 15 0 27 3;
#X connect 16 0 14 0;
#X connect 18 0 19 0;
#X connect 19 0 29 0;
#X connect 19 0 28 3;
#X connect 20 0 18 0;
#X connect 21 0 32 0;
#X connect 23 0 27 1;
#X connect 24 0 23 0;
#X connect 25 0 28 1;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 28 0 0 0;
#X connect 28 0 33 0;
#X connect 29 0 28 2;
#X connect 30 0 27 2;
#X connect 31 0 26 2;
#X connect 32 0 25 0;
#X restore 173 259 pd vmix;
#X text 172 240 video mixer;
#X obj 217 366 inlet~;
#X obj 142 366 inlet~;
#X connect 2 0 21 0;
#X connect 3 0 21 0;
#X connect 4 0 21 0;
#X connect 5 0 21 0;
#X connect 6 0 21 0;
#X connect 7 0 27 0;
#X connect 7 0 128 0;
#X connect 9 0 33 0;
#X connect 15 0 21 0;
#X connect 16 0 34 0;
#X connect 16 0 38 1;
#X connect 18 0 35 0;
#X connect 18 0 38 0;
#X connect 21 0 7 0;
#X connect 21 1 9 0;
#X connect 21 2 11 0;
#X connect 21 3 13 0;
#X connect 21 4 16 0;
#X connect 21 5 18 0;
#X connect 22 0 120 0;
#X connect 23 0 109 0;
#X connect 23 0 111 0;
#X connect 23 0 112 0;
#X connect 23 0 92 0;
#X connect 23 0 25 0;
#X connect 23 0 110 0;
#X connect 25 0 24 0;
#X connect 27 0 32 0;
#X connect 27 1 31 0;
#X connect 27 1 73 0;
#X connect 28 0 74 0;
#X connect 29 0 28 0;
#X connect 30 0 28 1;
#X connect 30 0 29 0;
#X connect 31 0 30 0;
#X connect 32 0 30 0;
#X connect 32 0 72 0;
#X connect 36 0 64 0;
#X connect 37 0 6 0;
#X connect 38 0 39 0;
#X connect 39 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 43 0;
#X connect 41 1 42 0;
#X connect 42 0 44 0;
#X connect 44 0 45 0;
#X connect 44 0 52 0;
#X connect 44 0 127 0;
#X connect 47 0 21 0;
#X connect 47 0 89 0;
#X connect 48 0 47 1;
#X connect 49 0 47 2;
#X connect 50 0 47 1;
#X connect 52 0 46 0;
#X connect 53 0 47 0;
#X connect 54 0 55 1;
#X connect 55 0 56 0;
#X connect 56 0 70 0;
#X connect 57 0 55 0;
#X connect 58 0 70 1;
#X connect 59 0 86 0;
#X connect 60 0 86 1;
#X connect 61 0 87 0;
#X connect 62 0 87 1;
#X connect 63 0 57 0;
#X connect 63 1 59 0;
#X connect 63 2 61 0;
#X connect 64 0 63 0;
#X connect 65 0 21 0;
#X connect 66 0 21 0;
#X connect 67 0 66 0;
#X connect 69 0 67 0;
#X connect 69 0 68 0;
#X connect 70 0 65 0;
#X connect 74 0 71 0;
#X connect 75 0 76 0;
#X connect 76 0 51 0;
#X connect 77 0 26 0;
#X connect 77 0 50 0;
#X connect 78 0 84 0;
#X connect 81 0 85 0;
#X connect 84 0 79 0;
#X connect 84 0 80 0;
#X connect 85 0 82 0;
#X connect 85 0 83 0;
#X connect 86 0 58 0;
#X connect 87 0 88 0;
#X connect 88 0 70 2;
#X connect 89 1 90 0;
#X connect 91 0 89 1;
#X connect 91 0 123 0;
#X connect 92 0 116 0;
#X connect 93 0 21 0;
#X connect 94 0 101 0;
#X connect 95 0 99 0;
#X connect 96 0 97 0;
#X connect 98 0 96 0;
#X connect 99 0 94 0;
#X connect 99 1 100 0;
#X connect 99 2 94 1;
#X connect 100 0 101 1;
#X connect 101 0 102 0;
#X connect 102 0 53 0;
#X connect 102 0 108 0;
#X connect 103 0 94 0;
#X connect 103 1 100 0;
#X connect 103 2 100 1;
#X connect 104 0 103 0;
#X connect 105 0 106 0;
#X connect 106 0 107 0;
#X connect 109 0 114 0;
#X connect 110 0 117 0;
#X connect 111 0 22 0;
#X connect 112 0 121 0;
#X connect 113 0 15 0;
#X connect 115 0 2 0;
#X connect 118 0 3 0;
#X connect 119 0 4 0;
#X connect 122 0 5 0;
#X connect 123 0 124 0;
#X connect 124 0 90 0;
#X connect 125 0 127 1;
#X connect 127 0 125 0;
#X connect 127 0 126 0;
#X connect 129 0 53 0;
#X connect 131 0 21 1;
#X connect 132 0 21 0;
#X connect 132 0 75 0;
#X restore 766 17 pd streaming;
#X obj 156 497 cnv 15 250 75 empty empty empty 10 5 1 10 -128992 -66577
0;
#X floatatom 166 510 8 0 0 0 - frames -;
#X floatatom 166 540 8 0 0 0 - videotime -;
#X floatatom 166 525 8 0 0 0 - audiotime -;
#X text 223 511 Frames emitted;
#X text 224 526 Audio stream time;
#X text 227 541 Video stream time;
#X obj 465 498 cnv 15 200 120 empty empty empty 20 12 0 14 -62784 -66577
0;
#X text 536 533 start;
#X text 545 572 stop;
#X obj 597 528 bng 25 250 50 0 connect empty empty 0 -6 0 8 -24198
-1 -1;
#X obj 599 568 bng 25 250 50 0 disconnect empty empty 0 -6 0 8 -258699
-1 -1;
#X obj 417 513 vu 15 120 audio empty -1 -8 0 8 -66577 -1 1 0;
#X obj 50 351 cnv 15 300 120 empty empty empty 20 12 0 14 -236851 -66577
0;
#X symbolatom 133 381 30 0 0 0 server: iserver-name server-name;
#X symbolatom 133 423 30 0 0 0 mountpoint: - mount-point;
#X symbolatom 132 443 30 0 0 0 password: - password;
#X obj 360 517 tgl 40 0 empty bstatus empty 0 -6 0 8 -24198 -262144
-262144 0 1;
#X obj 50 497 cnv 15 100 75 empty empty empty 20 12 0 14 -99865 -66577
0;
#X text 72 500 G.I.S.S.;
#X text 68 517 streaming;
#X text 80 536 patch;
#X obj 681 60 cnv 15 300 200 empty empty empty 20 12 0 14 -236851 -66577
0;
#X obj 865 230 tgl 15 0 cam-preview icam-preview preview: -65 8 0 12
-250685 -1 -1 0 1;
#X obj 769 230 tgl 15 0 cam-start empty start!: -65 8 0 12 -24198 -1
-1 0 1;
#X floatatom 132 401 5 0 0 0 port: iport-number port-number;
#N canvas 10 73 996 665 quicktime 0;
#X obj 111 134 playlist mov 250 100 {Helvetica 10 bold} #457782 yellow
black red;
#X obj 197 497 pdp_yqt;
#X msg 189 462 open \$1;
#X msg 107 478 loop \$1;
#X obj 167 240 tgl 15 0 empty empty loop: -35 8 0 12 -262144 -1 -1
1 1;
#X obj 87 564 loadbang;
#X floatatom 309 332 5 0 0 0 - - -;
#X obj 171 260 hsl 160 15 20 300 0 0 empty empty speed: -45 6 0 12
-262144 -1 -1 2839 1;
#X obj 269 457 metro 70;
#X obj 169 281 tgl 15 0 empty empty preview: -60 6 0 12 -260818 -1
-1 0 1;
#X obj 449 292 pdp_spigot;
#X obj 449 323 pdp_xv;
#X obj 169 303 tgl 15 0 empty empty start!: -50 6 0 12 -24198 -1 -1
0 1;
#X msg 251 388 70;
#X obj 453 262 route 0;
#X msg 521 269 close;
#X obj 194 530 s pdp_qt;
#X msg 491 390 0;
#X msg 389 437 1;
#X obj 494 457 s i_vlevel_cam;
#X obj 494 477 s i_alevel_cam;
#X obj 389 457 s i_vlevel_qt;
#X obj 388 477 s i_alevel_qt;
#X obj 494 417 s i_vlevel_ogg;
#X obj 494 437 s i_alevel_ogg;
#X obj 320 532 s~ rqchan;
#X obj 286 564 s~ lqchan;
#X obj 402 378 route 1;
#X msg 67 499 0;
#X msg 49 431 1;
#X connect 0 0 2 0;
#X connect 1 0 10 0;
#X connect 1 0 16 0;
#X connect 1 4 26 0;
#X connect 1 5 25 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 3 0;
#X connect 5 0 28 0;
#X connect 5 0 13 0;
#X connect 5 0 29 0;
#X connect 6 0 8 1;
#X connect 7 0 6 0;
#X connect 8 0 1 0;
#X connect 9 0 10 1;
#X connect 9 0 14 0;
#X connect 10 1 11 0;
#X connect 12 0 8 0;
#X connect 12 0 27 0;
#X connect 13 0 7 0;
#X connect 14 0 15 0;
#X connect 15 0 11 0;
#X connect 17 0 19 0;
#X connect 17 0 20 0;
#X connect 17 0 23 0;
#X connect 17 0 24 0;
#X connect 18 0 21 0;
#X connect 18 0 22 0;
#X connect 27 0 17 0;
#X connect 27 0 18 0;
#X connect 28 0 9 0;
#X connect 29 0 4 0;
#X coords 0 -1 1 1 300 240 1 100 100;
#X restore 48 30 pd quicktime files;
#N canvas 15 97 996 665 theora 0;
#X obj 111 134 playlist ogg 250 100 {Helvetica 10 bold} #457782 yellow
black red;
#X msg 189 462 open \$1;
#X obj 90 433 loadbang;
#X floatatom 309 332 5 0 0 0 - - -;
#X obj 173 244 hsl 160 15 20 300 0 0 empty empty speed: -45 6 0 12
-262144 -1 -1 1136 1;
#X obj 171 265 tgl 15 0 empty empty preview: -60 6 0 12 -260818 -1
-1 0 1;
#X obj 345 413 pdp_spigot;
#X obj 345 444 pdp_xv;
#X obj 171 287 tgl 15 0 empty empty start!: -50 6 0 12 -24198 -1 -1
0 1;
#X obj 197 497 pdp_theorin~;
#X obj 269 457 metro 40;
#X msg 251 388 40;
#X msg 99 458 autoplay 0;
#X obj 428 394 route 0;
#X msg 434 421 close;
#X obj 193 555 s pdp_ogg;
#X obj 547 273 s i_vlevel_qt;
#X obj 547 293 s i_alevel_qt;
#X msg 544 246 0;
#X msg 442 293 1;
#X obj 442 313 s i_vlevel_ogg;
#X obj 441 333 s i_alevel_ogg;
#X obj 547 313 s i_vlevel_cam;
#X obj 547 333 s i_alevel_cam;
#X obj 319 532 s~ rtchan;
#X obj 286 563 s~ ltchan;
#X obj 458 216 route 1;
#X msg 69 396 0;
#X connect 0 0 1 0;
#X connect 1 0 9 0;
#X connect 2 0 27 0;
#X connect 2 0 11 0;
#X connect 2 0 12 0;
#X connect 3 0 10 1;
#X connect 4 0 3 0;
#X connect 5 0 6 1;
#X connect 5 0 13 0;
#X connect 6 1 7 0;
#X connect 8 0 10 0;
#X connect 8 0 26 0;
#X connect 9 0 6 0;
#X connect 9 0 15 0;
#X connect 9 1 25 0;
#X connect 9 2 24 0;
#X connect 10 0 9 0;
#X connect 11 0 4 0;
#X connect 12 0 9 0;
#X connect 13 0 14 0;
#X connect 14 0 7 0;
#X connect 18 0 16 0;
#X connect 18 0 17 0;
#X connect 18 0 22 0;
#X connect 18 0 23 0;
#X connect 19 0 20 0;
#X connect 19 0 21 0;
#X connect 26 0 19 0;
#X connect 26 0 18 0;
#X connect 27 0 5 0;
#X coords 0 -1 1 1 300 240 1 100 100;
#X restore 363 31 pd theora files ( good machine );
#X text 324 10 <<<<<<<<<<<<<< Input files or cameras >>>>>>>>>>>>>>>>>
;
#X obj 367 349 cnv 15 300 120 empty empty empty 20 12 0 14 -236851
-66577 0;
#X symbolatom 453 368 30 0 0 0 title: istream-title stream-title;
#X symbolatom 454 423 30 0 0 0 description: istream-description stream-description
;
#X symbolatom 454 443 30 0 0 0 genre: istream-genre stream-genre;
#X symbolatom 453 385 30 0 0 0 artist: istream-artist stream-artist
;
#X symbolatom 453 404 30 0 0 0 url: istream-url stream-url;
#X obj 677 350 cnv 15 300 120 empty empty empty 20 12 0 14 -236851
-66577 0;
#X floatatom 870 350 5 0 0 0 width: istream-width stream-width;
#X floatatom 871 368 5 0 0 0 height: istream-height stream-height;
#X floatatom 874 386 5 0 0 0 Framerate_(1..100): istream-framerate
stream-framerate;
#X floatatom 871 403 5 0 0 0 Video_quality_(0..63): istream-vqual stream-vqual
;
#X floatatom 872 420 5 0 0 0 Video_bitrate_(45..2000): istream-vbitrate
stream-vbitrate;
#X floatatom 873 437 5 0 0 0 Audio_quality_(-0.1..1.0): istream-aqual
stream-aqual;
#X floatatom 874 455 5 0 0 0 Audio_bitrate_(8..2000): istream-abitrate
stream-abitrate;
#X text 680 351 Stream quality :;
#X obj 50 579 cnv 15 360 60 empty empty empty 20 12 0 14 -236851 -66577
0;
#X obj 248 580 tgl 15 0 stream-preview stream-ipreview preview: -65
8 0 12 -250685 -1 -1 1 1;
#X text 60 581 Live controls ::;
#X obj 142 603 hsl 128 15 0 5 0 0 stream-lum empty Luminosity -80 6
0 12 -44926 -1 -1 0 1;
#X text 416 494 level;
#X floatatom 166 556 8 0 0 0 - reconnects -;
#X text 227 555 Reconnections;
#X text 467 628 Authors : autoperro \, autogato y AD;
#X text 467 642 support : ydegoyon@free.fr;
#X text 335 276 <<<<<<<<<<<<<<<<<<<< Mixing >>>>>>>>>>>>>>>>>>>>>>>>>
;
#X text 54 353 Server configuration;
#X obj 40 289 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577
0;
#X obj 53 310 hsl 128 15 0 1 0 0 r_vlevel_qt i_vlevel_qt empty -2 -8
0 10 -262144 -1 -1 0 1;
#X obj 203 310 hsl 128 15 0 1 0 0 r_alevel_qt i_alevel_qt empty -2
-8 0 10 -262144 -1 -1 0 1;
#X text 48 295 Video;
#X text 198 295 Audio;
#X text 110 288 Levels;
#X obj 365 291 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577
0;
#X obj 378 312 hsl 128 15 0 1 0 0 r_vlevel_ogg i_vlevel_ogg empty -2
-8 0 10 -262144 -1 -1 0 1;
#X obj 527 312 hsl 128 15 0 1 0 0 r_alevel_ogg i_alevel_ogg empty -2
-8 0 10 -262144 -1 -1 0 1;
#X text 373 297 Video;
#X text 523 297 Audio;
#X text 435 290 Levels;
#X obj 682 289 cnv 15 300 40 empty empty empty 20 12 0 14 -257963 -66577
0;
#X obj 695 310 hsl 128 15 0 1 0 0 r_vlevel_cam i_vlevel_cam empty -2
-8 0 10 -262144 -1 -1 0 1;
#X obj 845 310 hsl 128 15 0 1 0 0 r_alevel_cam i_alevel_cam empty -2
-8 0 10 -262144 -1 -1 0 1;
#X text 690 295 Video;
#X text 840 295 Audio;
#X text 752 288 Levels;
#X text 359 498 Status;
#N canvas 5 52 588 524 amix 0;
#X obj 388 49 adc~;
#X text 26 29 Quicktime;
#X text 192 24 Theora;
#X text 396 24 Camera / dsp;
#X obj 370 120 *~ 1;
#X obj 414 119 *~ 1;
#X obj 425 49 r r_alevel_cam;
#X floatatom 451 122 5 0 0 0 - - -;
#X obj 265 48 r~ rtchan;
#X obj 195 49 r~ ltchan;
#X obj 180 121 *~ 1;
#X obj 224 120 *~ 1;
#X floatatom 261 123 5 0 0 0 - - -;
#X obj 234 80 r r_alevel_ogg;
#X obj 16 125 *~ 1;
#X obj 60 124 *~ 1;
#X floatatom 97 127 5 0 0 0 - - -;
#X obj 31 53 r~ lqchan;
#X obj 101 52 r~ rqchan;
#X obj 70 84 r r_alevel_qt;
#X obj 231 333 dac~;
#X obj 313 288 outlet~;
#X obj 132 291 outlet~;
#X connect 0 0 4 0;
#X connect 0 1 5 0;
#X connect 4 0 20 0;
#X connect 4 0 22 0;
#X connect 5 0 20 1;
#X connect 5 0 21 0;
#X connect 6 0 5 1;
#X connect 6 0 4 1;
#X connect 6 0 7 0;
#X connect 8 0 11 0;
#X connect 9 0 10 0;
#X connect 10 0 20 0;
#X connect 10 0 22 0;
#X connect 11 0 20 1;
#X connect 11 0 21 0;
#X connect 13 0 11 1;
#X connect 13 0 10 1;
#X connect 13 0 12 0;
#X connect 14 0 20 0;
#X connect 14 0 22 0;
#X connect 15 0 20 1;
#X connect 15 0 21 0;
#X connect 17 0 14 0;
#X connect 18 0 15 0;
#X connect 19 0 15 1;
#X connect 19 0 14 1;
#X connect 19 0 16 0;
#X restore 807 2 pd amix;
#X text 514 598 G.I.S.S. is not TV;
#X text 536 506 EMISSION;
#X text 369 350 Meta data ( without spaces );
#X obj 796 79 hradio 15 1 0 4 cam-device icam-device empty 0 -6 0 8
-262144 -1 -1 0;
#X text 704 80 video device :;
#X obj 795 105 hradio 15 1 0 4 cam-channel icam-channel empty 0 -6
0 8 -262144 -1 -1 0;
#X text 735 106 channel :;
#X symbolatom 781 196 30 0 0 0 norm: icam-norm cam-norm;
#N canvas 1 49 1424 780 record 0;
#X obj 225 371 pdp_rec~;
#X obj 241 255 r pdp_sout;
#X obj 331 126 r rec-qt-file;
#X symbolatom 318 168 50 0 0 0 - - -;
#X msg 309 203 open \$1;
#X msg 358 248 start;
#X msg 366 301 stop;
#X floatatom 227 407 5 0 0 0 - - -;
#X obj 377 210 r qt-rec-start;
#X obj 414 276 r qt-rec-stop;
#X obj 805 257 r pdp_sout;
#X symbolatom 882 170 50 0 0 0 - - -;
#X msg 873 205 open \$1;
#X msg 922 250 start;
#X msg 930 303 stop;
#X floatatom 791 409 5 0 0 0 - - -;
#X obj 789 373 pdp_theorout~;
#X obj 895 128 r rec-ogg-file;
#X obj 941 213 r ogg-rec-start;
#X obj 978 278 r ogg-rec-stop;
#X obj 515 82 inlet~;
#X obj 575 81 inlet~;
#X msg 124 309 compressor divx;
#X obj 131 246 loadbang;
#X connect 0 0 7 0;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 0 0;
#X connect 8 0 5 0;
#X connect 9 0 6 0;
#X connect 10 0 16 0;
#X connect 11 0 12 0;
#X connect 12 0 16 0;
#X connect 13 0 16 0;
#X connect 14 0 16 0;
#X connect 16 0 15 0;
#X connect 17 0 11 0;
#X connect 18 0 13 0;
#X connect 19 0 14 0;
#X connect 20 0 0 0;
#X connect 20 0 16 0;
#X connect 21 0 0 1;
#X connect 21 0 16 1;
#X connect 22 0 0 0;
#X connect 23 0 22 0;
#X restore 845 17 pd record;
#X obj 678 497 cnv 15 300 150 empty empty empty 20 12 0 14 -260581
-66577 0;
#X symbolatom 735 531 30 0 0 0 file: - rec-qt-file;
#X text 919 500 RECORDING;
#X text 771 546 start;
#X obj 808 549 bng 10 250 50 0 qt-rec-start empty empty 0 -6 0 8 -24198
-1 -1;
#X text 837 546 stop;
#X obj 869 549 bng 10 250 50 0 qt-rec-stop empty empty 0 -6 0 8 -258699
-1 -1;
#X symbolatom 737 580 30 0 0 0 file: - rec-ogg-file;
#X text 773 595 start;
#X obj 810 598 bng 10 250 50 0 ogg-rec-start empty empty 0 -6 0 8 -24198
-1 -1;
#X text 839 595 stop;
#X obj 871 598 bng 10 250 50 0 ogg-rec-stop empty empty 0 -6 0 8 -258699
-1 -1;
#X text 702 564 OGG/THEORA (.ogg );
#X text 700 514 QUICKTIME ( .mov );
#N canvas 121 160 996 665 camera 0;
#X obj 339 320 bng 15 250 50 0 empty empty empty 20 8 0 8 -262144 -1
-1;
#X msg 292 319 stop;
#X obj 207 -10 loadbang;
#X msg 139 280 open \$1;
#X obj 139 208 r cam-device;
#X obj 276 218 s icam-device;
#X obj 68 511 pdp_spigot;
#X obj 54 465 r cam-preview;
#X obj 68 537 pdp_xv;
#X msg 274 87 symbol PAL;
#X obj 274 113 s icam-norm;
#X obj 201 133 r cam-norm;
#X obj 42 98 r cam-channel;
#X obj 127 76 s icam-channel;
#X obj 127 488 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 329 272 r cam-start;
#X obj 329 296 route 1;
#X obj 172 522 route 0;
#X msg 175 548 close;
#X obj 357 345 hsl 128 15 40 100 0 0 empty empty empty -2 -6 0 8 -262144
-1 -1 0 1;
#X obj 297 368 metro 40;
#X obj 341 543 s pdp_cam;
#X obj 496 56 s i_vlevel_qt;
#X obj 496 76 s i_alevel_qt;
#X obj 496 96 s i_vlevel_ogg;
#X obj 496 116 s i_alevel_ogg;
#X msg 496 38 0;
#X msg 401 60 1;
#X obj 401 80 s i_vlevel_cam;
#X obj 401 100 s i_alevel_cam;
#X obj 403 -7 r cam-start;
#X obj 501 -8 r cam-startie;
#X obj 452 13 route 1;
#X msg 276 191 0;
#X obj 139 246 makefilename /dev/video%d;
#X msg 101 150 float 0;
#X msg 281 23 1;
#X obj 279 57 s stream-ipreview;
#X msg 360 141 320;
#X obj 360 171 s icam-width;
#X msg 455 159 240;
#X obj 455 188 s icam-height;
#X msg 401 230 0;
#X obj 416 255 s icam-freq;
#X obj 547 348 r cam-freq;
#X obj 570 212 r cam-width;
#X obj 571 260 pack f f;
#X msg 571 280 dim \$1 \$2;
#X obj 661 209 r cam-height;
#X obj 643 236 t b f;
#X msg 127 51 0;
#X obj 102 175 s icam-preview;
#X msg 585 307 dim 320 240;
#X floatatom 694 236 5 0 0 0 - - -;
#X floatatom 543 238 5 0 0 0 - - -;
#X msg 547 376 freqMHz \$1;
#X obj 309 450 pdp_v4l2;
#X msg 41 124 input \$1;
#X msg 201 162 standard \$1;
#X connect 0 0 20 0;
#X connect 1 0 20 0;
#X connect 2 0 50 0;
#X connect 2 0 33 0;
#X connect 2 0 9 0;
#X connect 2 0 35 0;
#X connect 2 0 36 0;
#X connect 2 0 38 0;
#X connect 2 0 40 0;
#X connect 2 0 42 0;
#X connect 3 0 56 0;
#X connect 4 0 34 0;
#X connect 6 1 8 0;
#X connect 7 0 14 0;
#X connect 9 0 10 0;
#X connect 11 0 58 0;
#X connect 12 0 57 0;
#X connect 14 0 6 1;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 16 0 0 0;
#X connect 16 1 1 0;
#X connect 17 0 18 0;
#X connect 18 0 8 0;
#X connect 19 0 20 1;
#X connect 20 0 56 0;
#X connect 26 0 22 0;
#X connect 26 0 23 0;
#X connect 26 0 24 0;
#X connect 26 0 25 0;
#X connect 27 0 28 0;
#X connect 27 0 29 0;
#X connect 30 0 32 0;
#X connect 31 0 32 0;
#X connect 32 0 27 0;
#X connect 32 0 26 0;
#X connect 33 0 5 0;
#X connect 34 0 3 0;
#X connect 35 0 51 0;
#X connect 36 0 37 0;
#X connect 38 0 39 0;
#X connect 40 0 41 0;
#X connect 42 0 43 0;
#X connect 44 0 55 0;
#X connect 45 0 46 0;
#X connect 45 0 54 0;
#X connect 46 0 47 0;
#X connect 47 0 56 0;
#X connect 48 0 49 0;
#X connect 48 0 53 0;
#X connect 49 0 46 0;
#X connect 49 1 46 1;
#X connect 50 0 13 0;
#X connect 52 0 56 0;
#X connect 55 0 56 0;
#X connect 56 0 6 0;
#X connect 56 0 21 0;
#X connect 57 0 56 0;
#X connect 58 0 56 0;
#X restore 693 17 pd camera;
#X text 684 61 Camera configuration ( video 4 linux device );
#X floatatom 796 171 10 0 0 0 freq(MHz): icam-freq cam-freq;
#X floatatom 795 131 10 0 0 0 width: icam-width cam-width;
#X floatatom 796 152 10 0 0 0 height: icam-height cam-height;
#X text 858 170 ( only for tuner );
#X text 336 474 <<<<<<<<<<<< Transmission / Recording >>>>>>>>>>>>>>>>
;
#X text 334 330 <<<<<<<<<<<<<< Stream configuration >>>>>>>>>>>>>>>>>
;
#X connect 75 0 0 0;
#X connect 75 0 84 0;
#X connect 75 0 84 1;
#X connect 75 1 0 1;
#X coords 0 0 1 1 85 60 0;