Make PCM->driver interface about as simple as it will get. Registered callback, zero...
commit4cd9fc13e57b56cc9149310cfcd5de74c107fc37
authorjethead71 <jethead71@a1c6a512-1295-4272-9138-f99709370657>
Mon, 24 May 2010 16:42:32 +0000 (24 16:42 +0000)
committerjethead71 <jethead71@a1c6a512-1295-4272-9138-f99709370657>
Mon, 24 May 2010 16:42:32 +0000 (24 16:42 +0000)
tree76a0177e2cf19bb15a065199b812ef20158422e1
parent4ff56923b46e67369f5b26fb6886fa0c0b900330
Make PCM->driver interface about as simple as it will get. Registered callback, zero data, alignment and stops are handled entirely inside pcm.c; driver merely calls fixed pcm.c callback. Remove pcm_record_more and do it just like playback; the original reason behind it isn't very practical in general. Everything checks out on supported targets. There wer some compat changes I can't check out on many unsupoorted but if there's a problem it will be a minor oops. Plugins become incompatible due to recording tweak-- full update. Sorted API.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26253 a1c6a512-1295-4272-9138-f99709370657
19 files changed:
apps/plugin.c
apps/plugin.h
apps/plugins/pitch_detector.c
apps/recorder/pcm_record.c
apps/voice_thread.c
firmware/export/pcm.h
firmware/pcm.c
firmware/target/arm/as3525/pcm-as3525.c
firmware/target/arm/imx31/gigabeat-s/pcm-gigabeat-s.c
firmware/target/arm/pcm-pp.c
firmware/target/arm/pcm-telechips.c
firmware/target/arm/pnx0101/pcm-pnx0101.c
firmware/target/arm/s3c2440/gigabeat-fx/pcm-meg-fx.c
firmware/target/arm/s3c2440/mini2440/pcm-mini2440.c
firmware/target/arm/s5l8700/pcm-s5l8700.c
firmware/target/arm/tms320dm320/mrobe-500/pcm-mr500.c
firmware/target/coldfire/pcm-coldfire.c
firmware/target/hosted/sdl/pcm-sdl.c
firmware/target/mips/ingenic_jz47xx/pcm-jz4740.c