aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/vorbis_decoder_plugin.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* decoder/vorbis: skip 16 bit quantisation, provide float samplesSimon Hosie2012-09-251-0/+44
| | | | | | | | | | Internally the vorbis (non-Tremor) decoder is working in floating point, and it's not really necessary to cut the output back to 16-bit if the soundcard or OS supports higher resolution. The decoder can be trivially modified to bypass its internal quantisation and produce floating-point output, and a separate quantisation can be used as appropriate to the platform.
* decoder/vorbis: rename local variablesMax Kellermann2012-09-251-14/+13
|
* decoder/vorbis: improved support for initial seekMax Kellermann2012-09-251-1/+1
| | | | Call decoder_get_command() before doing anything else.
* decoder/vorbis: make variables more localMax Kellermann2012-09-251-26/+20
|
* decoder/ogg_common: rename to ogg_codec.cMax Kellermann2012-09-041-3/+3
|
* decoder/ogg_common: pass decoder to _type_detect()Max Kellermann2012-09-041-1/+1
| | | | Allow the function to be cancelled.
* decoder/_ogg_common: rename to ogg_common.cMax Kellermann2012-09-041-1/+1
|
* decoder_plugin: scan tags with callback tableMax Kellermann2012-02-111-10/+11
| | | | | Pass a callback table to scan_file() and scan_stream(), instead of returning a tag object.
* decoder/vorbis: move code to vorbis_comment.cMax Kellermann2012-02-111-103/+1
|
* input_stream: non-blocking I/OMax Kellermann2011-09-161-2/+2
| | | | | | | | | Add GMutex, GCond attributes which will be used by callers to conditionally wait on the stream. Remove the (now-useless) plugin method buffer(), wait on GCond instead. Lock the input_stream before each method call. Do the same with the playlist plugins.
* copyright year 2011Max Kellermann2011-01-291-1/+1
|
* fix crash when decoder is NULLRomain Bignon2010-05-311-2/+2
|
* decoder/vorbis: rename local variable "ret"Max Kellermann2010-05-311-6/+5
|
* decoder/vorbis: implement method stream_tag()Max Kellermann2010-05-311-11/+4
| | | | This allows tags in archive files.
* decoder/vorbis: move code to vorbis_open_stream()Max Kellermann2010-05-311-19/+23
|
* decoder/vorbis: use single global ov_callbacks constantMax Kellermann2010-05-301-6/+9
| | | | Initialize the ov_callbacks struct at compile time.
* decoder/vorbis: rename struct vorbis_decoder_data to vorbis_isMax Kellermann2010-05-301-20/+19
|
* replay_gain_info: allocate the struct staticallyMax Kellermann2010-02-171-16/+8
| | | | | | Don't allocate each replay_gain_info object on the heap. Those objects who held a pointer now store a full replay_gain_info object. This reduces the number of allocations and heap fragmentation.
* decoder_api: removed function decoder_get_uri()Max Kellermann2010-01-181-13/+4
| | | | Use input_stream.uri.
* renamed decoder plugin sourcesMax Kellermann2010-01-041-0/+434
Make it X_decoder_plugin.c.