Commit Graph

  • b6a5d1ad5a PlayerThread: use nullptr instead of NULL Max Kellermann 2013-09-27 00:03:22 +02:00
  • d8c5a63bc2 PlayerThread: unlock/lock in player_task() Max Kellermann 2013-09-26 23:58:41 +02:00
  • bcb2db62c9 PlayerThread: move code into the player class Max Kellermann 2013-09-26 23:57:31 +02:00
  • 079ef93121 PlayerThread: use player references Max Kellermann 2013-09-26 23:27:47 +02:00
  • b2789c598e PlayerThread: use {decoder,player}_control references Max Kellermann 2013-09-26 22:53:40 +02:00
  • 92a93c1217 PlayerThread: allocate decoder_control on the stack Max Kellermann 2013-09-26 22:48:55 +02:00
  • 96b70835f9 PlayerThread: move global MusicBuffer variable into the player object Max Kellermann 2013-09-26 22:45:49 +02:00
  • 7fa3b7a267 PlayerThread: simplify "buffer empty" assertion Max Kellermann 2013-09-26 22:41:07 +02:00
  • f3fc76e3c8 MusicChunk: remove obsolete prototypes Max Kellermann 2013-09-26 22:34:43 +02:00
  • 3216f4b257 MusicBuffer: expose the C++ API Max Kellermann 2013-09-26 22:09:42 +02:00
  • ce1d897575 MusicPipe: expose the C++ API Max Kellermann 2013-09-26 21:51:45 +02:00
  • 17e108a10a MusicChunk: use constexpr for CHUNK_SIZE Max Kellermann 2013-09-26 21:49:26 +02:00
  • 5bc4ab899f *Plugin: remove redundant "line %i" from error messages Max Kellermann 2013-09-26 20:59:11 +02:00
  • 44faf1080c SongFilter: search for album artist falls back to the artist tag Max Kellermann 2013-09-26 19:25:13 +02:00
  • e354c5c2a8 IdTable, SongFilter: use std::fill_n() instead of std::fill() Max Kellermann 2013-09-26 18:25:28 +02:00
  • 04bc9005ae TagType: reduce the enum size to 1 byte Max Kellermann 2013-09-26 18:14:58 +02:00
  • 3c92c69bc7 Tag: add "pure" attributes Max Kellermann 2013-09-26 18:11:00 +02:00
  • 52ee132d92 TagHandler: use a TagBuilder internally Max Kellermann 2013-09-05 19:11:50 +02:00
  • 7ca0aedcfc Main: fix crash if no database was configured Max Kellermann 2013-09-26 17:33:46 +02:00
  • a2c4037a24 Main: use nullptr instead of NULL Max Kellermann 2013-09-26 17:31:50 +02:00
  • d7b0073ce1 decoder/modplug: fix include directory Max Kellermann 2013-09-26 17:14:25 +02:00
  • 585b68d2ae input/curl: fix EventLoop stall after curl_easy_pause Artem Savkov 2013-09-26 17:25:15 +02:00
  • 89d2d648cc ConfigPath: return early on "~" Max Kellermann 2013-09-12 11:04:57 +02:00
  • 7532f24d58 ConfigPath: skip the slash of "~/" Max Kellermann 2013-09-12 11:05:41 +02:00
  • 69a5df2f98 ConfigPath: remove the "~/" from the constructed path Max Kellermann 2013-09-12 10:26:52 +02:00
  • 1c65908cdb ConfigPath: simplify the duplicate tilde check Max Kellermann 2013-09-12 10:21:37 +02:00
  • 3aaf013dd1 ConfigPath: convert "home" variable to Path object Max Kellermann 2013-09-12 10:10:05 +02:00
  • 5f2705ab07 ConfigPath: move code to GetHome() Max Kellermann 2013-09-12 10:30:00 +02:00
  • 9af620982c ConfigPath: include cleanup Max Kellermann 2013-09-12 10:17:04 +02:00
  • 1ee6a78cb7 Path: add FromUTF8() overload that returns an Error Max Kellermann 2013-09-12 10:02:11 +02:00
  • bf4ee48efa ConfigPath: move path_domain to system/Path.cxx Max Kellermann 2013-09-12 10:03:37 +02:00
  • 08e6d222a2 Listen: Allow tilde paths for socket. Maarten de Vries 2013-08-25 15:51:41 +02:00
  • cf98b0e261 test/dump_rva2: remove fake Tag symbols Max Kellermann 2013-09-05 19:25:46 +02:00
  • a24589d46e TagBuilder: add method Commit(Tag&) Max Kellermann 2013-09-05 19:23:06 +02:00
  • 84533b6cad TagBuilder: add method IsEmpty() Max Kellermann 2013-09-05 19:14:39 +02:00
  • 8dca38e979 Tag: remove the obsolete "bulk" mode Max Kellermann 2013-09-05 19:08:22 +02:00
  • 662bed6a00 db/proxy: use class TagBuilder Max Kellermann 2013-09-05 19:00:32 +02:00
  • ae5e0cb02b SongSave: use class TagBuilder Max Kellermann 2013-09-05 18:59:19 +02:00
  • 0b3e1c4706 TagBuilder: new class for constructing Tag objects Max Kellermann 2013-09-05 18:22:39 +02:00
  • ce08a7a932 TagItem: disable the copy constructor/operator Max Kellermann 2013-09-05 18:41:01 +02:00
  • 5d5f21bfc5 Tag: compile-time initialisation of ignore_tag_items Max Kellermann 2013-09-05 18:34:12 +02:00
  • fcccedc588 Tag: move struct TagItem to TagItem.hxx Max Kellermann 2013-09-05 18:19:17 +02:00
  • 0d73a49327 Tag: move fix_tag_value() to TagString.cxx Max Kellermann 2013-09-05 18:13:29 +02:00
  • 6239dd96f2 Tag: remove unused methods Max Kellermann 2013-09-05 18:10:10 +02:00
  • 57a4700fb9 TagNames: make tag_item_names const Max Kellermann 2013-09-05 18:18:49 +02:00
  • 2b676dc5fc Tag: move configuration code to TagConfig.cxx Max Kellermann 2013-09-05 18:23:15 +02:00
  • 3f267b1795 Tag, ...: move to libtag.a Max Kellermann 2013-09-05 18:22:02 +02:00
  • 7a4c9f5f4c mpd_error.h: remove obsolete header Max Kellermann 2013-09-05 18:20:52 +02:00
  • 3330aa6f6a input/curl: enable https Ales Guzik 2013-09-03 14:07:33 +03:00
  • 8929f88e6d PlaylistPlugin: add interface SongEnumerator Max Kellermann 2013-09-05 09:37:54 +02:00
  • 5348808bf5 PlaylistPlugin, ConfigGlobal: use nullptr instead of NULL Max Kellermann 2013-09-05 09:40:32 +02:00
  • fccba1af2a use standard snprintf() instead of GLib g_snprintf() Max Kellermann 2013-09-05 09:21:53 +02:00
  • 26d92c80ed conf.h: remove obsolete header Max Kellermann 2013-09-05 08:47:10 +02:00
  • 9605e24655 conf.h: move constants to ConfigDefaults.hxx Max Kellermann 2013-09-05 08:42:08 +02:00
  • 7d0269d2ce InputLegacy: move functions to the input_stream class Max Kellermann 2013-09-05 00:06:31 +02:00
  • 52ffdb0a55 test/read_tags: use input_stream_wait_ready() Max Kellermann 2013-09-05 00:22:43 +02:00
  • 681d6bbdc5 TagTable: un-inline the two functions Max Kellermann 2013-09-04 23:53:50 +02:00
  • 867b82b6de Tag*: move TagTable.hxx to libtag.a Max Kellermann 2013-09-04 23:54:37 +02:00
  • 5101ef4b02 Tag*: move libtag.a sources to src/tag/ Max Kellermann 2013-09-04 23:46:20 +02:00
  • ee9e238179 system/SocketError: un-inline constructor Max Kellermann 2013-09-04 23:36:30 +02:00
  • 29030b54c9 util/Error: new error passing library Max Kellermann 2013-08-10 18:02:44 +02:00
  • c9fcc7f148 system/resolver: convert to C++ Max Kellermann 2013-09-04 18:02:09 +02:00
  • d1f4a31b5e output/pulse: require libpulse 0.9.16 Max Kellermann 2013-09-04 16:44:57 +02:00
  • b691d3123b IOThread: pass GError to FatalError() Max Kellermann 2013-09-04 16:54:39 +02:00
  • f68e36f8c2 DatabaseSave: eliminate redundant db_quark() implementation Max Kellermann 2013-09-03 11:52:57 +02:00
  • 4db119c01b IOThread: use FatalError() on g_thread_create() error Max Kellermann 2013-09-03 11:28:47 +02:00
  • bbd7115564 input/{mms,despotify}: remove "seek" implementation Max Kellermann 2013-09-03 10:54:29 +02:00
  • 8d36367fe2 input_stream.h: rename to InputLegacy.hxx Max Kellermann 2013-09-03 09:18:30 +02:00
  • 3deca8fccd db_error: convert to C++ Max Kellermann 2013-08-10 19:43:27 +02:00
  • 7af24c4d3a playlist_error: convert to C++ Max Kellermann 2013-08-10 19:40:45 +02:00
  • 7f0ce4e94e ack.h: move to protocol/ Max Kellermann 2013-08-10 19:32:41 +02:00
  • 5c48d3fbba alsa/mixer: defer InvalidateSockets() call to I/O thread Max Kellermann 2013-08-10 14:05:06 +02:00
  • 00420ef9ca EventLoop: initialise the thread id explicitly Max Kellermann 2013-08-10 14:01:55 +02:00
  • b9d30595d6 ZeroconfAvahi: disable Avahi with epoll Max Kellermann 2013-08-10 13:59:01 +02:00
  • c1f4f1fdb6 EventLoop: new implementation using epoll Max Kellermann 2013-08-07 22:16:59 +02:00
  • 342333f72a mixer/alsa: invoke InvalidateSockets() in constructor Max Kellermann 2013-08-10 13:54:20 +02:00
  • 94cdc47786 event/Call: signal the calling thread Max Kellermann 2013-08-10 12:40:44 +02:00
  • cc511e7b60 event/IdleMonitor: new monitor class Max Kellermann 2013-08-10 10:33:43 +02:00
  • bb2af791e9 event/MultiSocketMonitor: add struct SingleFD Max Kellermann 2013-08-10 10:10:40 +02:00
  • f3f4b332ae event/MultiSocketMonitor: use uint64_t instead of gint64 Max Kellermann 2013-08-10 11:29:05 +02:00
  • 84ac79bb08 event/MultiSocketMonitor: eliminate virtual method CheckSockets() Max Kellermann 2013-08-10 11:21:38 +02:00
  • be0c8495cd event/MultiSocketMonitor: PrepareSockets() returns timeout Max Kellermann 2013-08-10 10:57:00 +02:00
  • cbd0709d1c glib_compat.h: use monotonic_clock_us() in g_source_get_time() Max Kellermann 2013-08-10 11:05:58 +02:00
  • 371d635da8 glib_compat.h: remove unused wrapper g_file_test() Max Kellermann 2013-08-10 11:18:45 +02:00
  • 85216966fa decoder/wildmidi: use class Path for the "timidity.cfg" location Max Kellermann 2013-08-10 11:08:11 +02:00
  • 1c823e9d1f ConfigData: overload GetBlockPath() with default value Max Kellermann 2013-08-10 11:10:30 +02:00
  • 25e338a098 ConfigData: use FatalError() instead of MPD_ERROR() Max Kellermann 2013-08-10 11:14:10 +02:00
  • 81175b0717 system/EPollFD: fix typo in Add() Max Kellermann 2013-08-10 11:52:26 +02:00
  • d23c907a94 thread/Id: new class replacing GThread pointers Max Kellermann 2013-08-10 09:00:04 +02:00
  • 018f4155eb event: add function BlockingCall() Max Kellermann 2013-08-07 22:42:45 +02:00
  • 9ab0a1f5f1 EventLoop: add methodd IsInside() Max Kellermann 2013-08-07 22:49:46 +02:00
  • c043b337b1 EventLoop: un-inline Run() and others Max Kellermann 2013-08-08 21:50:07 +02:00
  • 090bc6fa79 event/*Monitor: add method GetEventLoop() Max Kellermann 2013-08-08 21:49:17 +02:00
  • b63db1c1aa event/SocketMonitor: un-inline Schedule() Max Kellermann 2013-08-07 23:57:30 +02:00
  • 0287ac794e event/SocketMonitor: add assertions Max Kellermann 2013-08-07 23:56:49 +02:00
  • 0005221533 output/httpd: use "unsigned" instead of "guint" Max Kellermann 2013-08-08 00:14:45 +02:00
  • 23d2c0f1c6 Client{Event,Write}: add missing include Max Kellermann 2013-08-08 00:14:13 +02:00
  • 377b6f05ea event/BufferedSocket: add missing include Max Kellermann 2013-08-08 00:11:38 +02:00
  • 3ac2e9d31f os/FileSystem: disable mkfifo() wrapper on WIN32 Max Kellermann 2013-08-07 20:31:27 +02:00
  • b76a29a69a ConfigPath: return a Path object Max Kellermann 2013-08-07 19:54:38 +02:00