Max Kellermann
|
3928c4e9ae
|
UpdateRemove: Mutex/Cond instead of GMutex/GCond
|
2013-01-21 10:42:47 +01:00 |
|
Max Kellermann
|
32799fef5c
|
DecoderControl: move functions into the class
|
2013-01-21 10:13:29 +01:00 |
|
Max Kellermann
|
e1b03b4a71
|
PlayerControl: move functions into the class
|
2013-01-20 17:48:23 +01:00 |
|
Denis Krjuchkov
|
e6ed592b8a
|
FileSystem: new library for Path-friendly file system routines
|
2013-01-20 19:08:36 +06:00 |
|
Denis Krjuchkov
|
6f4560184c
|
dummy.cxx: remove unused file
This file was used previously to force C++ linkage.
It's no longer required because most of the code is C++ anyway.
|
2013-01-19 12:45:50 +06:00 |
|
Max Kellermann
|
e5039c478a
|
Path: new class "Path" wraps filesystem path strings
|
2013-01-18 15:34:01 +01:00 |
|
Max Kellermann
|
8901514506
|
Playlist, Song: clarify parameter encoding
|
2013-01-18 15:34:01 +01:00 |
|
Max Kellermann
|
21fe376d1d
|
path: convert to C++
|
2013-01-17 00:43:27 +01:00 |
|
Max Kellermann
|
e22ef6c481
|
output/roar: convert to C++
|
2013-01-16 23:29:56 +01:00 |
|
Max Kellermann
|
2bb01093c0
|
Idle: don't wake up event loop on duplicate event
|
2013-01-16 23:27:17 +01:00 |
|
Max Kellermann
|
36c814d26e
|
Idle: use std::atomic instead of GMutex
|
2013-01-16 23:23:47 +01:00 |
|
Max Kellermann
|
d769b74d61
|
Main: fix comment typo
|
2013-01-16 23:23:47 +01:00 |
|
Max Kellermann
|
601495fa0f
|
ClientList: convert to a class
|
2013-01-16 23:00:13 +01:00 |
|
Max Kellermann
|
1998633739
|
ClientGlobal: move client_close_all() to ClientList.cxx
|
2013-01-16 22:56:52 +01:00 |
|
Max Kellermann
|
0194217f9d
|
Revert "ClientList: allow deleting clients in client_list_foreach() callback"
This reverts commit f56c6a18c1 . This
fix is not necessary anymore because clients are now being deleted by
the timer callback.
|
2013-01-16 22:49:51 +01:00 |
|
Max Kellermann
|
b0bbb8b693
|
Client: use TimeoutMonitor to track connection timeout
Don't use a global loop over the whole client list.
|
2013-01-16 21:51:08 +01:00 |
|
Max Kellermann
|
cab84af72e
|
Client: move "idle" functions into the class
|
2013-01-16 21:46:13 +01:00 |
|
Max Kellermann
|
74500eacca
|
Merge branch 'v0.17.x'
|
2013-01-16 20:05:26 +01:00 |
|
Brice Jaglin
|
1105e61f29
|
decoder/ffmpeg: support float planar audio
|
2013-01-16 19:54:54 +01:00 |
|
Max Kellermann
|
b7cf279d6d
|
zeroconf-avahi: eliminate "goto"
|
2013-01-16 00:23:00 +01:00 |
|
Max Kellermann
|
c614e550d9
|
valgrind.suppressions: more GLib suppressions
|
2013-01-15 23:44:21 +01:00 |
|
Max Kellermann
|
452a30d7af
|
input/Curl: break loop when remaining length becomes 0
Fixes assertion failure (regression).
|
2013-01-15 23:39:32 +01:00 |
|
Max Kellermann
|
49e79620fd
|
PlayerControl: initialise attribute "border_pause"
|
2013-01-15 23:21:14 +01:00 |
|
Max Kellermann
|
ae5a721df9
|
Playlist: initialise attribute "playing"
|
2013-01-15 23:09:18 +01:00 |
|
Max Kellermann
|
0dd5f2915a
|
ServerSocket: use the SocketMonitor class
|
2013-01-15 22:56:06 +01:00 |
|
Max Kellermann
|
a0ebd444ad
|
event/SocketMonitor: add method Open()
Allow creating a closed SocketMonitor instance.
|
2013-01-15 22:56:06 +01:00 |
|
Max Kellermann
|
0c6072c4e4
|
ServerSocket: move more code to methods
|
2013-01-15 22:53:14 +01:00 |
|
Max Kellermann
|
8917264110
|
ServerSocket, SocketUtil: use the SocketError library
Use WinSock errors on Windows.
|
2013-01-15 22:42:15 +01:00 |
|
Max Kellermann
|
e90d606f0a
|
socket_util: convert to C++
|
2013-01-15 22:41:56 +01:00 |
|
Max Kellermann
|
5bb2d64ddb
|
SocketError: merge duplicate FormatMessage() calls
Make a class that contains the formatting code and the buffer.
|
2013-01-15 22:41:56 +01:00 |
|
Max Kellermann
|
bc66dc45e6
|
server_socket: convert to C++
|
2013-01-15 21:42:55 +01:00 |
|
Max Kellermann
|
7087935656
|
output/httpd: convert to C++
|
2013-01-15 20:20:51 +01:00 |
|
Max Kellermann
|
5822daa63d
|
output_internal, ...: add extern "C"
|
2013-01-15 20:20:51 +01:00 |
|
Max Kellermann
|
4808c7ef39
|
encoder/{Vorbis,Opus}: use new/delete
|
2013-01-15 20:20:51 +01:00 |
|
Max Kellermann
|
7071126770
|
InotifySource: use the SocketMonitor class
|
2013-01-15 18:18:34 +01:00 |
|
Max Kellermann
|
2101daef5a
|
mixer/Alsa: use MultiSocketMonitor
|
2013-01-15 18:18:00 +01:00 |
|
Max Kellermann
|
083065f433
|
input/Curl: move code to class MultiSocketMonitor
|
2013-01-15 18:16:55 +01:00 |
|
Max Kellermann
|
4cfc4a5a94
|
input/Curl: simpler GPollFD initialisation
Using initializer list.
|
2013-01-15 18:16:38 +01:00 |
|
Max Kellermann
|
1c7ee737e6
|
input/Curl: don't remove/add modified GPollFD
Not necessary, GLib will pick up the updated GPollFD automatically.
|
2013-01-15 18:16:15 +01:00 |
|
Max Kellermann
|
39439b80f5
|
Client: rebase on the new BufferedSocket class
|
2013-01-15 12:15:33 +01:00 |
|
Max Kellermann
|
396480cf94
|
event/SocketMonitor: wrapper class for GSource + GPollFD
|
2013-01-15 11:00:48 +01:00 |
|
Max Kellermann
|
3e03527930
|
Client: move output buffer code to new class PeakBuffer
|
2013-01-15 10:59:28 +01:00 |
|
Max Kellermann
|
4fa724461e
|
util/fifo_buffer: add method _init()
|
2013-01-15 10:59:28 +01:00 |
|
Max Kellermann
|
1e2018ce83
|
Client: move connection functions into the class
|
2013-01-15 10:59:28 +01:00 |
|
Max Kellermann
|
3fcf17cb79
|
SignalHandlers: emit GlobalEvents::SHUTDOWN
.. instead of calling g_main_loop_quit(), which may dead-lock.
|
2013-01-15 10:59:28 +01:00 |
|
Max Kellermann
|
f9fc3a42cc
|
fifo_buffer: move to util/
|
2013-01-15 01:02:13 +01:00 |
|
Max Kellermann
|
76bc28ab1e
|
fifo_buffer: add extern "C"
|
2013-01-15 01:01:25 +01:00 |
|
Max Kellermann
|
f47f86ef02
|
socket_error: new library for errno / WSAGetLastError()
|
2013-01-15 00:53:12 +01:00 |
|
Max Kellermann
|
31268ffa24
|
io_error: add function new_error_errno()
|
2013-01-15 00:53:12 +01:00 |
|
Max Kellermann
|
0634be9724
|
Client*: include check.h / config.h
|
2013-01-14 23:50:01 +01:00 |
|