summaryrefslogtreecommitdiff
path: root/firmware/pcm_playback.c (follow)
Commit message (Collapse)AuthorAge
* iPod mini 2G: Define correct audio codec, and fix WM8731 driver to work with ↵Jens Arnold2006-03-30
| | | | | | PP5020. Audio is working now. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9367 a1c6a512-1295-4272-9138-f99709370657
* Better sound quality on the iAudio X5 using the correct MCLK frequencyLinus Nielsen Feltzing2006-03-30
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9354 a1c6a512-1295-4272-9138-f99709370657
* Audio support for iAudio X5Linus Nielsen Feltzing2006-03-28
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9328 a1c6a512-1295-4272-9138-f99709370657
* Code policeBrandon Low2006-03-27
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9287 a1c6a512-1295-4272-9138-f99709370657
* Unify pcm_playback code where applicable to make working with it a bit nicerBrandon Low2006-03-25
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9251 a1c6a512-1295-4272-9138-f99709370657
* Fix weirdness caused by not stopping buffering during pause, and generally ↵Brandon Low2006-03-24
| | | | | | use a more sane pause behavior on swcodec targets git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9221 a1c6a512-1295-4272-9138-f99709370657
* Quick hack to make the application compile for iAudio X5Linus Nielsen Feltzing2006-03-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9160 a1c6a512-1295-4272-9138-f99709370657
* Revert non-functional peakmeter fix, fix it for real? this timeBrandon Low2006-03-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8990 a1c6a512-1295-4272-9138-f99709370657
* Fix peakmeter reading off the end of the buffer, thanks to peturBrandon Low2006-03-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8981 a1c6a512-1295-4272-9138-f99709370657
* iPod 3G: Enable I2S interrupts for the main processor, not the COPDave Chapman2006-03-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8971 a1c6a512-1295-4272-9138-f99709370657
* _Slight_ optimization of peak calculationBrandon Low2006-03-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8949 a1c6a512-1295-4272-9138-f99709370657
* Make better use of banked registers in FIQ mode to shrink the iPod FIQThom Johansen2006-03-05
| | | | | | | handler a bit. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8920 a1c6a512-1295-4272-9138-f99709370657
* iPod 3G - small audio fixes, but it still isn't working.Dave Chapman2006-02-26
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8850 a1c6a512-1295-4272-9138-f99709370657
* iPod 3G - initial (completely untested) attempt at audio supportDave Chapman2006-02-26
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8847 a1c6a512-1295-4272-9138-f99709370657
* Make pcm_playback.c compile for the iPod 3G - there is no playback ↵Dave Chapman2006-02-24
| | | | | | implemented yet. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8833 a1c6a512-1295-4272-9138-f99709370657
* Shave off one instruction in fiq handler!Thom Johansen2006-02-23
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8804 a1c6a512-1295-4272-9138-f99709370657
* Correct the channel order in the ASM optimised fiq handler. Correct aThom Johansen2006-02-20
| | | | | | | jump target. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8753 a1c6a512-1295-4272-9138-f99709370657
* Remove unneeded variable.Thom Johansen2006-02-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8732 a1c6a512-1295-4272-9138-f99709370657
* Added assembler FIQ handler for iPod. Remove unnecessary SIMULATOR checkThom Johansen2006-02-19
| | | | | | | and some debug code in pcm_playback.c. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8731 a1c6a512-1295-4272-9138-f99709370657
* iPod: Audio driver for iPod Video/5G. Rename wm8971_* functions to ↵Dave Chapman2006-02-13
| | | | | | wmcodec_* to enable unification of the audio code for WM codecs git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8676 a1c6a512-1295-4272-9138-f99709370657
* Fixed warnings in the iFP target.Tomasz Malesinski2006-02-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8671 a1c6a512-1295-4272-9138-f99709370657
* iPod: Re-written audio driver. This brings it in line with changes to pcm ↵Dave Chapman2006-02-07
| | | | | | playback system, and also appears to fix all the ipod-specific playback glitches git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8614 a1c6a512-1295-4272-9138-f99709370657
* Rework PCM bufferBrandon Low2006-02-07
| | | | | | | | | | | | | | | * Linked list instead of static array buffer pointers * Variable sized chunks * Improved mix handling * Reduction in duplicated code * Reduced IRAM usage w/o sacrificing performance * Converted to almost entirely unsigned math * Add pause function to reduce pcm_* exposure to playback. This WILL break playback on the iPod until linuxstb makes a followup commit. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8612 a1c6a512-1295-4272-9138-f99709370657
* Further iPod 3G work from Seven Le MesleDave Chapman2006-02-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8583 a1c6a512-1295-4272-9138-f99709370657
* iAudio X5: various fixes to make the bootloader compileLinus Nielsen Feltzing2006-02-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8560 a1c6a512-1295-4272-9138-f99709370657
* iPod: Enable peakmeterDave Chapman2006-02-01
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8516 a1c6a512-1295-4272-9138-f99709370657
* iPod: First working audio driverDave Chapman2006-01-28
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8474 a1c6a512-1295-4272-9138-f99709370657
* Fixed the red builds.Miika Pekkarinen2006-01-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8417 a1c6a512-1295-4272-9138-f99709370657
* Muting trick to prevent tiny pops and glitchless mp3 seeking.Miika Pekkarinen2006-01-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8416 a1c6a512-1295-4272-9138-f99709370657
* Prevent a very tiny pop from happening when starting/stopping pcmMiika Pekkarinen2006-01-21
| | | | | | | playback. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8406 a1c6a512-1295-4272-9138-f99709370657
* Improve performance by putting more of the code and variables that are ↵Brandon Low2006-01-21
| | | | | | called by the DMA0 interrupt into IRAM (3% boost improvement on my test track). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8404 a1c6a512-1295-4272-9138-f99709370657
* Fixed a few iriver playback quirks and issues with previous fixes.Miika Pekkarinen2006-01-20
| | | | | | | | Also fixed "TST.." bug when seeking and possible an enhancement to mp3 gapless playback also. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8402 a1c6a512-1295-4272-9138-f99709370657
* Work-in-progress iriver iFP-7xx port by Tomasz MalesinskiDave Chapman2006-01-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8342 a1c6a512-1295-4272-9138-f99709370657
* Don't put S/PDIF out of sync when audio is being paused.Miika Pekkarinen2005-12-27
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8289 a1c6a512-1295-4272-9138-f99709370657
* iPod: Correctly disable playback so we can test codec speedsDave Chapman2005-12-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8250 a1c6a512-1295-4272-9138-f99709370657
* iPod - Initial skeleton of an audio driverDave Chapman2005-12-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8248 a1c6a512-1295-4272-9138-f99709370657
* The DMA controller issued a DMA IRQ immediately when started, making it skip ↵Linus Nielsen Feltzing2005-12-06
| | | | | | the entire first audio block. Setting the DONE bit before initializing seems to fix this. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8166 a1c6a512-1295-4272-9138-f99709370657
* No S/PDIF playback on H300Linus Nielsen Feltzing2005-11-27
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8076 a1c6a512-1295-4272-9138-f99709370657
* Reverted erroneous commitLinus Nielsen Feltzing2005-11-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7918 a1c6a512-1295-4272-9138-f99709370657
* Cleaned up bootloader linker control file and added the H300 targetLinus Nielsen Feltzing2005-11-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7916 a1c6a512-1295-4272-9138-f99709370657
* More iPod changesDave Chapman2005-11-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7825 a1c6a512-1295-4272-9138-f99709370657
* Fixup of the MCF5249 memory mapped register definitions.Jens Arnold2005-11-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7755 a1c6a512-1295-4272-9138-f99709370657
* Major peakmeter rework: * Changed set/get functions for dbfs mode to bool ↵Jens Arnold2005-08-29
| | | | | | type. * Removed performance setting, leaving (slightly adapted) high performance mode only. * Refresh rate is always 20 Hz now. * Readout doesn't do an extra (hidden) peek, should allow for slightly better clip detection. * Brought back high performance peakmeter for recording. Peakmeter stops hogging the CPU when the disk is spinning; this is enough to avoid the performance problem when saving data. * Optimisations, code cleanup and code policeing. * (iriver) Reduced CPU load of peakmeter by not calculating excessive overlaps. ** Bumped config block version, so save your settings before upgrading. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7415 a1c6a512-1295-4272-9138-f99709370657
* iRiver: Reduced pops from the line out connector.Miika Pekkarinen2005-08-28
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7411 a1c6a512-1295-4272-9138-f99709370657
* Fixed and removed the most annoying pops with iRiver.Miika Pekkarinen2005-08-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7368 a1c6a512-1295-4272-9138-f99709370657
* Removed the uda1380_mute() calls, since they were called in interrupt ↵Linus Nielsen Feltzing2005-08-19
| | | | | | context, which could lead to a big crash. This will reintroduce a slight pop when starting/stopping playbac, and when switching tracks. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7357 a1c6a512-1295-4272-9138-f99709370657
* iAudio: First unfinished attempt for tlv320 driver and rockbox integrationChristian Gmeiner2005-08-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7286 a1c6a512-1295-4272-9138-f99709370657
* Fixed MAC initialization problem with mpa codec and removed workaroundMiika Pekkarinen2005-07-30
| | | | | | | for that bug. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7260 a1c6a512-1295-4272-9138-f99709370657
* The peak meter on iRiver didn't look right to me and the code seemed to beDave Bryant2005-07-25
| | | | | | | | | | making it a lot more complicated that it needed to be, so I threw in some new code. This should be easy to adjust for different CPU loads, and I set it up to use a little less than what was there. If this causes any trouble, please roll it back. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7238 a1c6a512-1295-4272-9138-f99709370657
* It's now possible to select the crossfading mode: "Off, Crossfade,Miika Pekkarinen2005-07-22
| | | | | | | Mix". If set to mix, no fading is applied but tracks are mixed up. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7224 a1c6a512-1295-4272-9138-f99709370657