Max Kellermann
|
1aac0b10c9
|
test/run_input, ...: add struct ScopeIOThread
Auto-stop the IO thread in all error handlers.
|
2014-10-07 20:02:13 +02:00 |
Max Kellermann
|
4eeea640f4
|
DecoderAPI: add function decoder_open_uri()
Move and refactor code from the Wavpack decoder plugin.
|
2014-05-22 12:35:20 +02:00 |
Max Kellermann
|
cc6f1020d0
|
test/run_decoder: merge code into FakeDecoderAPI.cxx
Eliminate duplicate code.
|
2014-05-22 12:35:20 +02:00 |
Max Kellermann
|
316ddc2382
|
test/run_decoder: auto-initialize struct Decoder
|
2014-05-22 12:35:20 +02:00 |
Max Kellermann
|
426e0105a6
|
test/run_decoder: move the "uri" attribute out of struct Decoder
|
2014-05-22 11:17:11 +02:00 |
Max Kellermann
|
18f39aa012
|
test/run_decoder: move the DecoderPlugin pointer out of struct Decoder
|
2014-05-22 11:14:01 +02:00 |
Max Kellermann
|
82337dec44
|
InputStream: add virtual destructor
Replaces the method Close().
|
2014-05-11 17:12:50 +02:00 |
Max Kellermann
|
4a5cc9f610
|
test/run_decoder: use InputStream::OpenReady() instead of InputStream::Open()
|
2014-03-16 09:41:03 +01:00 |
Max Kellermann
|
e29fc62b68
|
test/{run_decoder,dump_playlist}: fix accidental search/replace hiccups
|
2014-03-16 09:41:03 +01:00 |
Max Kellermann
|
6b421cc354
|
DecoderPlugin: pass Path instance to file_decode() and scan_file()
|
2014-02-07 18:52:19 +01:00 |
Max Kellermann
|
f8bfea8bae
|
Input*: move to input/
|
2014-01-24 16:33:33 +01:00 |
Max Kellermann
|
51adaf2c47
|
decoder/*: move to decoder/plugins/
|
2014-01-24 00:02:24 +01:00 |
Max Kellermann
|
4f83c60296
|
copyright year 2014
|
2014-01-13 22:31:55 +01:00 |
Max Kellermann
|
66d90dd412
|
test/*: use fprintf(stderr,...) and Log() instead of g_printerr()
Avoid GLib.
|
2013-12-15 18:52:13 +01:00 |
Max Kellermann
|
d5dfe7d457
|
configure.ac: add option "--disable-glib"
Allows building without GLib. This fails to compile currently,
because GLib is still used in the MPD core.
|
2013-12-15 18:43:12 +01:00 |
Max Kellermann
|
d37b788ea8
|
DecoderAPI: add function decoder_read_full()
Move code from the "mad" plugin.
|
2013-12-14 12:43:06 +01:00 |
Max Kellermann
|
cb336ff666
|
DecoderAPI: add function decoder_skip()
Move code from the "mad" plugin.
|
2013-12-14 12:40:43 +01:00 |
Max Kellermann
|
85ae7e9c9a
|
DecoderControl: move code/attributes to new class MixRampInfo
|
2013-10-26 14:19:34 +02:00 |
Max Kellermann
|
d6e28c42e5
|
ReplayGainInfo: refactor to a class
|
2013-10-25 19:12:46 +02:00 |
Max Kellermann
|
6d475c40de
|
ReplayGainInfo: use CamelCase for struct name
|
2013-10-25 19:12:38 +02:00 |
Max Kellermann
|
645cb5833d
|
test/run_decoder: print the song duration
|
2013-10-24 21:35:05 +02:00 |
Max Kellermann
|
93deb84499
|
input_stream: rename struct to InputStream
|
2013-10-23 23:12:02 +02:00 |
Max Kellermann
|
82059645f1
|
decoder: rename the struct to "Decoder"
|
2013-10-21 21:12:37 +02:00 |
Max Kellermann
|
13e9f18403
|
DecoderPlugin: move functions into the struct
|
2013-10-21 21:08:12 +02:00 |
Max Kellermann
|
72af3c0489
|
decoder_plugin: rename struct to DecoderPlugin
|
2013-10-21 20:31:34 +02:00 |
Max Kellermann
|
ff626ac763
|
*: use references instead of pointers
|
2013-10-19 18:48:38 +02:00 |
Max Kellermann
|
7c1cf61728
|
thread/{Cond,Mutex}: use "class" instead of "typedef"
Allows forward-declaration.
|
2013-10-17 10:06:31 +02:00 |
Max Kellermann
|
060814daa8
|
Log: new logging library API
Prepare to migrate away from GLib. Currently, we're still using GLib
as a backend.
|
2013-10-02 08:57:55 +02:00 |
Max Kellermann
|
c5d05ac0cf
|
DecoderCommand: convert to strictly-typed enum
|
2013-09-27 12:11:37 +02:00 |
Max Kellermann
|
7d0269d2ce
|
InputLegacy: move functions to the input_stream class
|
2013-09-05 00:23:14 +02:00 |
Max Kellermann
|
29030b54c9
|
util/Error: new error passing library
Replaces GLib's GError.
|
2013-09-04 18:14:22 +02:00 |
Max Kellermann
|
4db119c01b
|
IOThread: use FatalError() on g_thread_create() error
New GLib versions don't fail.
|
2013-09-03 11:28:47 +02:00 |
Max Kellermann
|
8d36367fe2
|
input_stream.h: rename to InputLegacy.hxx
|
2013-09-03 09:18:30 +02:00 |
Max Kellermann
|
85b77b81ca
|
*: use gcc.h macros instead of GLib
|
2013-08-04 23:48:01 +02:00 |
Max Kellermann
|
d1e7b4e381
|
audio_format: convert to C++
|
2013-08-03 21:37:56 +02:00 |
Max Kellermann
|
cbd38327e7
|
DecoderAPI: pass rvalue reference to decoder_tag()
Avoid duplicating the tag.
|
2013-07-31 00:34:22 +02:00 |
Max Kellermann
|
06f898cc12
|
tag: convert to C++
|
2013-07-30 20:19:53 +02:00 |
Max Kellermann
|
43f613d9be
|
decoder_api: convert to C++
|
2013-07-28 13:18:48 +02:00 |
Max Kellermann
|
4a800b311f
|
don't use g_thread_init() with GLib 2.32
Deprecated.
|
2013-04-17 01:54:14 +02:00 |
Max Kellermann
|
01dd540d7e
|
decoder_list: convert to C++
|
2013-01-30 17:18:48 +01:00 |
Max Kellermann
|
6f3d70b5e2
|
DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCond
|
2013-01-27 18:39:32 +01:00 |
Max Kellermann
|
e0a97a030f
|
io_thread: convert to C++
|
2013-01-10 10:33:20 +01:00 |
Max Kellermann
|
d5516dee00
|
input_stream: convert to C++ (internally)
|
2013-01-10 10:15:09 +01:00 |