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