Max Kellermann
|
5900253b85
|
update copyright year
|
2017-01-03 20:48:59 +01:00 |
|
Max Kellermann
|
a88040e4d5
|
decoder/Client: add Submit methods
Replaces decoder_data() and others.
|
2016-11-18 09:05:04 +01:00 |
|
Max Kellermann
|
47a0f46ce8
|
decoder/Client: add DecoderCommand/seek virtual methods
|
2016-11-18 09:03:42 +01:00 |
|
Max Kellermann
|
66fb352cca
|
decoder/Client: add virtual method Ready()
Replaces decoder_initialized().
|
2016-11-18 09:03:41 +01:00 |
|
Max Kellermann
|
fd77acc217
|
decoder/Client: new interface which wraps struct Decoder
Prepare for a Decoder API redesign based on an abstract class with
virtual methods.
|
2016-11-18 09:03:39 +01:00 |
|
Max Kellermann
|
cfd51db229
|
CheckAudioFormat: migrate from class Error to C++ exceptions
|
2016-11-10 12:55:08 +01:00 |
|
Max Kellermann
|
8c744efd56
|
input/InputStream: migrate from class Error to C++ exceptions
|
2016-09-16 17:43:36 +02:00 |
|
Max Kellermann
|
2ee43c403c
|
decoder/vorbis: reimplement using class OggDecoder
Use libvorbis instead of libvorbisfile, which gives us more control
over the decoding process.
|
2016-05-14 12:31:12 +02:00 |
|
Max Kellermann
|
e958900380
|
decoder/vorbis: reimplement _scan_stream() with plain libvorbis
|
2016-05-14 10:52:52 +02:00 |
|
Max Kellermann
|
ed6c6296eb
|
{de,en}coder/{vorbis,flac,opus}: move several libraries to lib/xiph/
|
2016-05-03 23:40:29 +02:00 |
|
Max Kellermann
|
1d67aa7bf2
|
update copyright year to 2016
|
2016-02-26 17:54:05 +01:00 |
|
Max Kellermann
|
73307bf2e7
|
tag/TagHandler: pass by reference
|
2016-02-23 10:10:13 +01:00 |
|
Max Kellermann
|
a5f8fd774d
|
tag/handler: use CamelCase
|
2016-02-22 17:38:06 +01:00 |
|
Max Kellermann
|
69476b4f21
|
pcm/Interleave: add optimization for 32 bit samples
Move code from the "vorbis" decoder.
|
2015-06-22 16:32:06 +02:00 |
|
Max Kellermann
|
e38e8eb636
|
decoder/vorbis: check STOP before entering the loop
|
2015-06-22 14:40:51 +02:00 |
|
Max Kellermann
|
4fa5538e2b
|
config/Param: split block-specific attributes to new struct ConfigBlock
The old struct config_param remains only for top-level string options.
|
2015-01-21 23:56:33 +01:00 |
|
Max Kellermann
|
712ed555e6
|
Copyright year 2015
|
2015-01-01 19:48:13 +01:00 |
|
Max Kellermann
|
3158955198
|
TagHandler: pass SongTime to duration()
|
2014-08-29 22:52:04 +02:00 |
|
Max Kellermann
|
d9d97bd17b
|
DecoderAPI: pass SignedSongTime to decoder_initialized()
|
2014-08-29 21:40:15 +02:00 |
|
Max Kellermann
|
2052a029ee
|
decoder/vorbis: use integer seek times
|
2014-08-26 11:38:39 +02:00 |
|
Max Kellermann
|
bb472206de
|
InputStream: move typedef offset_type to Offset.hxx
Reduce header dependencies.
|
2014-08-19 22:29:52 +02:00 |
|
Max Kellermann
|
07b93dcf80
|
InputStream: make Seek() always absolute
Remove the "whence" parameter that is not actually necessary, and only
complicates the InputStream implementations.
|
2014-05-22 13:52:00 +02:00 |
|
Max Kellermann
|
374c6a27db
|
decoder/vorbis: make VorbisInputStream::input_stream a reference
|
2014-05-22 13:52:00 +02:00 |
|
Max Kellermann
|
36c9e95969
|
decoder/vorbis: add VorbisInputStream constructor
|
2014-05-22 13:52:00 +02:00 |
|
Max Kellermann
|
a3142ee4e6
|
decoder/vorbis: rename struct vorbis_input_stream to VorbisInputStream
|
2014-05-22 13:52:00 +02:00 |
|
Max Kellermann
|
437caeb90f
|
decoder/vorbis: add "restrict" to pointers in vorbis_interleave()
Allows more compiler optimizations.
|
2014-05-22 13:52:00 +02:00 |
|
Max Kellermann
|
af49cace8d
|
decoder/vorbis: log libvorbis version on startup
|
2014-05-22 13:52:00 +02:00 |
|
Max Kellermann
|
0b4fa41aff
|
InputStream: "protect" attributes
|
2014-05-12 18:59:46 +02: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 |
|