#N canvas 499 48 871 785 12;
#X obj 195 438 cnv 15 80 25 empty empty empty 20 12 0 14 -261682 -66577
0;
#X obj 88 671 cnv 15 115 60 empty empty empty 20 12 0 14 -204786 -66577
0;
#X obj 77 178 cnv 15 70 40 empty empty empty 20 12 0 14 -204786 -66577
0;
#X obj 90 526 cnv 15 80 60 empty empty empty 20 12 0 14 -204786 -66577
0;
#X obj 88 188 gemhead;
#X obj 98 678 pix_texture;
#X obj 98 707 rectangle 4 3;
#X obj 98 541 pix_film;
#X obj 150 78 cnv 15 190 110 empty empty empty 20 12 0 14 -233017 -66577
0;
#X obj 259 161 gemwin;
#X msg 97 246 auto \$1;
#X obj 97 224 tgl 15 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
1;
#X msg 22 306 open \$1;
#X obj 22 277 openpanel;
#X obj 22 256 bng 15 250 50 0 empty empty empty 17 7 0 10 -204786 -1
-1;
#X obj 153 84 loadbang;
#X obj 154 108 t b b;
#X obj 126 593 unpack f f f;
#X floatatom 126 619 5 0 0 0 - - -;
#X floatatom 166 618 5 0 0 0 - - -;
#X floatatom 207 617 5 0 0 0 - - -;
#X obj 177 568 bng 18 250 50 0 empty empty empty 17 7 0 10 -171370
-258113 -1;
#X text 201 566 bang quando acaba o vídeo!;
#X text 248 618 Tamanho do video em frames \, largura e altura em pixels.
;
#X text 250 597 Quando abrimos o arquivo \, este outlet dá lista com:
;
#X obj 151 495 nbx 4 22 0 689 0 0 empty empty empty 0 -8 0 14 -204786
-1 -1 0 256;
#X obj 145 408 metro 40;
#X obj 145 391 tgl 15 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
1;
#X obj 135 433 f;
#X obj 166 441 + 1;
#X obj 166 465 mod;
#X obj 200 440 r frames;
#X obj 117 641 cnv 15 80 25 empty empty empty 20 12 0 14 -261682 -66577
0;
#X obj 126 644 s frames;
#X text 26 45 Como tocar um vídeo na janela GEM com o objeto [pix_film]:
;
#X msg 186 132 create \, 1;
#X text 344 142 "1" liga a renderização \, enquanto "0" desliga!;
#X text 345 105 Mensagens para a janela GEM com o [gemwin]:;
#X obj 23 -2 cnv 15 400 40 empty empty Tocar_Video: 20 12 0 24 -262144
-66577 0;
#X floatatom 198 386 3 0 500 0 - - -;
#X msg 154 285 open ./media/kolster.mov;
#X floatatom 377 381 3 0 500 0 - - -;
#X obj 317 455 random;
#X obj 351 427 cnv 15 80 25 empty empty empty 20 12 0 14 -261682 -66577
0;
#X obj 356 429 r frames;
#X obj 317 387 tgl 15 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
1;
#X obj 317 404 metro 100;
#X text 172 212 "auto 1" toca em Loop \, "auto 0" pausa. "auto 1" continua
do ponto em que foi pausado a não ser que o arquivo seja reaberto com
o comando "open". Reabrir o arquivo também o reinicia do zero.;
#X text 211 682 Enviam o vídeo como "textura" para a janela GEM no
formato retangular de proporção 4 x 3 \, como em 320 x 240;
#X msg 259 133 0 \, destroy;
#X text 344 124 "create" cria Janela GEM / "destroy" a destrói!;
#X text 173 540 [pix_film] renderiza vídeo na janela GEM.;
#X text 228 485 Inlet direito é o número do frame \, só funciona se
o objeto não recebeu a mensagem "auto 1" \, ou se recebeu "auto 0"
depois!;
#X text 161 192 <== [gemhead] envia comando de renderização na janela
GEM.;
#X text 334 285 <== "open" abre arquivo. Podemos usar [openpanel];
#X text 167 311 Um frame de um video a 25 frames por segundo dura 40
milissegundos \, pois 1000/25 = 40 Um [metro] com um contador e o [mod]
pode ser um player \, que toca mais rápido ou devagar se mudarmos o
tempo do [metro].;
#X text 413 384 Outra coisa interessante é enviar os frames aleatoriamente.
;
#X text 444 421 Veja que ambos os [metro] podem estar ligados juntos
e com tempos diferentes.;
#X connect 4 0 7 0;
#X connect 5 0 6 0;
#X connect 7 0 5 0;
#X connect 7 1 17 0;
#X connect 7 2 21 0;
#X connect 10 0 7 0;
#X connect 11 0 10 0;
#X connect 12 0 7 0;
#X connect 13 0 12 0;
#X connect 14 0 13 0;
#X connect 15 0 16 0;
#X connect 16 0 40 0;
#X connect 16 1 35 0;
#X connect 17 0 18 0;
#X connect 17 1 19 0;
#X connect 17 2 20 0;
#X connect 18 0 33 0;
#X connect 25 0 7 1;
#X connect 26 0 28 0;
#X connect 27 0 26 0;
#X connect 28 0 29 0;
#X connect 29 0 28 1;
#X connect 29 0 30 0;
#X connect 30 0 25 0;
#X connect 31 0 30 1;
#X connect 35 0 9 0;
#X connect 39 0 26 1;
#X connect 40 0 7 0;
#X connect 41 0 46 1;
#X connect 42 0 25 0;
#X connect 44 0 42 1;
#X connect 45 0 46 0;
#X connect 46 0 42 0;
#X connect 49 0 9 0;
