Mercurial > hg > ishara
annotate arrows/@asink/construct.m @ 61:eff6bddf82e3 tip
Finally implemented perceptual brightness thing.
author | samer |
---|---|
date | Sun, 11 Oct 2015 10:20:42 +0100 |
parents | ae596261e75f |
children |
rev | line source |
---|---|
samer@0 | 1 function u=construct(s,sizes_in) |
samer@0 | 2 u=mkunit(s); |
samer@42 | 3 if ~isa(s.sink,'sink') |
samer@42 | 4 snk=construct(s.sink(sizes_in{1}(1))); |
samer@42 | 5 else |
samer@42 | 6 if sizes_in{1}(1)~=channels(s.sink) |
samer@42 | 7 error('Number of rows in input does not match channels in sink'); |
samer@42 | 8 end |
samer@42 | 9 snk=construct(s.sink); |
samer@0 | 10 end |
samer@0 | 11 |
samer@0 | 12 if isempty(s.window), |
samer@0 | 13 write=snk.writer(sizes_in{1}(2)); |
samer@0 | 14 u.process=@proc1; |
samer@0 | 15 else |
samer@0 | 16 WIN=s.window; |
samer@0 | 17 write=snk.writer(length(WIN)); |
samer@0 | 18 u.process=@proc2; |
samer@0 | 19 end |
samer@0 | 20 |
samer@0 | 21 u.sizes_out = {}; |
samer@0 | 22 u.dispose = snk.dispose; |
samer@0 | 23 u.starting = snk.start; |
samer@0 | 24 u.stopping = snk.stop; |
samer@0 | 25 |
samer@0 | 26 function proc1(x), write(x); end |
samer@0 | 27 function proc2(x), write(x(:,WIN)); end |
samer@0 | 28 end |
samer@0 | 29 |