aboutsummaryrefslogtreecommitdiffstats
path: root/src/metadata_pipe.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2008-09-29Switch to C99 types (retaining compat with old compilers)Eric Wong1-4/+4
Seeing the "mpd_" prefix _everywhere_ is mind-numbing as the mind needs to retrain itself to skip over the first 4 tokens of a type to get to its meaning. So avoid having extra characters on my terminal to make it easier to follow code at 2:30 am in the morning. Please report any new issues you may come across on Free toolchains. I realize how difficult it can be to build/maintain cross-compiling toolchains and I have no intention of forcing people to upgrade their toolchains to build mpd. Tested with gcc 2.95.4 and and gcc 4.3.1 on x86-32.
2008-09-09metadata_pipe: kill "writer is ahead of reader" messageEric Wong1-4/+1
The writer can be far ahead of the reader during HTTP stalls; so stop spamming the logs with this message.
2008-09-02Add missing function prototypesEric Wong1-4/+0
2008-09-02tag: renamed functions, no CamelCaseMax Kellermann1-10/+10
2008-09-02tag: renamed MpdTag and MpdTagItem to struct mpd_tag, struct tag_itemMax Kellermann1-7/+7
Getting rid of CamelCase; not having typedefs also allows us to forward-declare the structures.
2008-08-27metadata_pipe: free current_tag in metadata_pipe_clearEric Wong1-0/+5
This avoids writing the metadata of a static song into the URL of song; leading to confusing looking playlists.
2008-08-27metadata_pipe: inline clear_pipe_unlocked() functionEric Wong1-12/+9
I considered calling it from metadata_pipe_recv() in the past, but it's not necessary, so just inline it again to simplify things.
2008-08-27metadata_pipe: remove highly unlikely memory leakEric Wong1-0/+1
When we send metadata, there's a remote chance that our pipe is full and our tag will be silently discarded. If that happens, the readers will never have a chance to free the tag, so ensure we free it before returning to the caller.
2008-08-26Reimplement dynamic metadata handlingEric Wong1-0/+155
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.