aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-01-09ClientList: add header ClientList.hxxMax Kellermann8-18/+51
2013-01-09zeroconf-bonjour: include Listen.hxx instead of listen.hMax Kellermann1-1/+1
Should fix the OS X build.
2013-01-08Queue: use std::stable_sort() instead of g_qsort_with_data()Max Kellermann1-26/+8
2013-01-08song: don't use GLibMax Kellermann4-4/+12
2013-01-08util/list: don't use GLibMax Kellermann2-3/+3
2013-01-08Queue: allocate memory with new/deleteMax Kellermann1-5/+5
2013-01-08Queue: use signed integer instead of G_MAXUINTMax Kellermann1-1/+1
The check for unsigned underflow is fragile and unreliable.
2013-01-08Queue: move code to new class IdTableMax Kellermann3-47/+107
2013-01-08Queue: rename internal typesMax Kellermann2-19/+19
2013-01-08Queue: move HASH_MULT and Item into the Queue classMax Kellermann1-29/+27
2013-01-08Queue: move GenerateId() and others into the classMax Kellermann2-82/+81
2013-01-08decoder/OggUtil,Opus: move code to new class OggSyncStateMax Kellermann4-36/+102
2013-01-08decoder/Opus: read total timeMax Kellermann3-0/+100
2013-01-08decoder/OggUtil: add OggExpectPageSeek()Max Kellermann2-0/+56
2013-01-08decoder/Opus: move page reader into the decoder classMax Kellermann1-13/+34
2013-01-08decoder/Opus: move code to HandlePackets()Max Kellermann1-0/+7
2013-01-08decoder/Opus: make internal methods inlineMax Kellermann1-5/+5
2013-01-08decoder/OggUtil: add OggExpectFirstPage() and OggExpectPageIn()Max Kellermann3-8/+48
2013-01-08decoder/Opus: use OggExpectPage() in main loopMax Kellermann1-7/+5
2013-01-08decoder/OggUtil: add struct forward declarationsMax Kellermann2-5/+8
2013-01-07input_stream: add method _cheap_seeking()Max Kellermann3-3/+15
Move code from the Vorbis decoder plugin.
2013-01-07decoder/ogg_codec: convert to C++Max Kellermann5-15/+8
2013-01-07decoder/vorbis: convert to C++Max Kellermann5-20/+56
2013-01-07Queue: don't include glib.hMax Kellermann1-3/+1
2013-01-07Queue: use C++ random instead of GLib's GRandMax Kellermann2-10/+18
2013-01-07util/LazyRandomEngine: lazy wrapper for std::mt19937Max Kellermann2-0/+98
2013-01-07Queue: move queue_shuffle_order_first() into the classMax Kellermann2-5/+6
2013-01-07Queue: move queue_shuffle_order_range() into the classMax Kellermann2-12/+13
2013-01-07Playlist: convert functions to methodsMax Kellermann15-769/+651
2013-01-07DatabaseQueue: pass DatabaseSelection to Add...()Max Kellermann4-15/+10
2013-01-07Client: add Partition reference attributeMax Kellermann8-31/+30
playlist and player_control are deprecated.
2013-01-07TagPool: use the Mutex class instead of GStaticMutexMax Kellermann3-22/+13
2013-01-07tag: convert to C++Max Kellermann9-85/+113
2013-01-07DatabaseLock: use the Mutex class instead of GLib's GMutexMax Kellermann2-4/+5
2013-01-07thread/Mutex: don't use std::mutexMax Kellermann2-8/+68
Use a custom pthread_mutex_t wrapper because std::mutex adds overhead.
2013-01-07replay_gain_info, ...: use cmath instead of math.h in C++ modeMax Kellermann5-8/+20
Fixes build problems with mingw32.
2013-01-07filter/replay_gain: convert to C++Max Kellermann5-17/+22
2013-01-07decoder_api.h, ...: add "extern C"Max Kellermann45-73/+86
2013-01-07mixer_all: convert to C++Max Kellermann11-23/+18
2013-01-07volume: convert to C++Max Kellermann6-13/+12
2013-01-07audio_config, volume, mixer_all: include cleanupMax Kellermann3-10/+0
2013-01-06Queue: use std::swapMax Kellermann2-7/+4
2013-01-06queue: convert all functions to methodsMax Kellermann11-558/+473
2013-01-06Queue: add constructor and destructorMax Kellermann3-43/+31
2013-01-06Playlist: add constructor and destructorMax Kellermann3-27/+11
2013-01-06DatabaseQueue: force passing playlist reference to std::bind()Max Kellermann1-1/+1
Avoid implicit copy.
2013-01-05Partition: new class, container for Playlist and PlayerControlMax Kellermann10-60/+102
This is the beginning of multi-player support. There will be support for multiple Partition objects in one MPD process.
2013-01-05filter/ReplayGain: add method _set_mode()Max Kellermann10-14/+56
Push the new mode to the filter instead of accessing global variables through replay_gain_get_real_mode().
2013-01-05DecoderAPI: don't use replay_gain_get_real_mode()Max Kellermann1-1/+5
replay_gain_get_real_mode() accesses dangerous globals. Let's just use the global variable replay_gain_mode, and assume "AUTO" means "TRACK". At this point, this is the best we can do, because neither the decoder nor the player should know about the current replay gain mode. This is applied as a filter in the output thread.
2013-01-05DecoderAPI: _replay_gain() returns voidMax Kellermann4-17/+9
Let the function decoder_replay_gain() update decoder_control::replay_gain_db instead of letting each decoder plugin take care for that.