aboutsummaryrefslogtreecommitdiffstats
path: root/src/outputBuffer_accessors.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Reimplement dynamic metadata handlingEric Wong2008-08-261-0/+11
| | | | | | | | | | | | This has been tested for both playback of streams and outputting to streams, and seems to work fine with minimal locking. This reuses the sequence number infrastructure in OutputBuffer for synchronizing metadata payloads; so (IMNSHO) should be much more understandable than various flags being set here and there.. It could still use some cleanup and much testing, but synchronization issues should be minimal.
* core rewrite (decode,player,outputBuffer,playlist)Eric Wong2008-08-161-0/+77
This is a huge refactoring of the core mpd process. The queueing/buffering mechanism is heavily reworked. The player.c code has been merged into outputBuffer (the actual ring buffering logic is handled by ringbuf.c); and decode.c actually handles decoding stuff. The end result is several hundreds of lines shorter, even though we still have a lot of DEBUG statements left in there for tracing and a lot of assertions, too.