]> git.parisson.com Git - timeside.git/commit
component:
authorOlivier Guilyardi <olivier@samalyse.com>
Tue, 1 Dec 2009 16:13:42 +0000 (16:13 +0000)
committerOlivier Guilyardi <olivier@samalyse.com>
Tue, 1 Dec 2009 16:13:42 +0000 (16:13 +0000)
commit0ec61cf1734f8005fb4861860031acdca9a3e479
tree0bcf0a764919651e6389667b869bb3e77136fa64
parent475a2d708173a6356a8c3652a2f13c741d530abc
component:
- add ability ro register abstract classes. These can register as implementing
  some interfaces, but are by default not listed by implementations()
- add automatic interface-to-component __doc__ propagation, with the
  @interfacedoc method decorator

api:
- general idea: prepare for processor "pipes" high-level api
- move process() into IProcessor, make it a generic method
- add IProcessors methods that relate to buffersize, and input/output format
- add IDecoder.nframes()
- add IEffect, an interface for effect processors

tests:
- fix testnewcore.py
- add test and examples of processors implementing the new api and component
  system

others:
- add empty Metadata class
__init__.py
api.py
component.py
core.py
metadata.py [new file with mode: 0644]
tests/__init__.py [new file with mode: 0644]
tests/api/__init__.py [new file with mode: 0644]
tests/api/examples.py [new file with mode: 0644]
tests/api/test.py [new file with mode: 0644]
tests/testnewcore.py