aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/OpusDecoderPlugin.cxx (follow)
Commit message (Collapse)AuthorAgeFilesLines
* decoder/opus: support replay gainMax Kellermann2013-10-241-0/+7
| | | | Parse the R128_TRACK_GAIN comment string.
* decoder/Opus: implement seekingMax Kellermann2013-10-241-4/+40
|
* decoder/opus: provide time stampsMax Kellermann2013-10-241-0/+5
| | | | | Call decoder_timestamp(). This is not necessary currently, but will be as soon as we implement seeking.
* decoder/opus: show song duration during playbackMax Kellermann2013-10-241-1/+57
| | | | | | This requires seeking to the end-of-stream, checking its granulepos, and then seeking back to the previous file position. We do this only for local files.
* decoder/opus: move SeekFindEOS() to OggFind.cxxMax Kellermann2013-10-241-19/+1
|
* decoder/opus: make opus_sample_rate constexprMax Kellermann2013-10-241-1/+1
|
* input_stream: rename struct to InputStreamMax Kellermann2013-10-231-11/+11
|
* InputStream: add method Rewind()Max Kellermann2013-10-231-2/+1
|
* decoder: rename the struct to "Decoder"Max Kellermann2013-10-211-5/+5
|
* decoder_plugin: rename struct to DecoderPluginMax Kellermann2013-10-211-1/+1
|
* Log: new logging library APIMax Kellermann2013-10-021-7/+6
| | | | | Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
* DecoderCommand: convert to strictly-typed enumMax Kellermann2013-09-271-28/+27
|
* TagHandler: use a TagBuilder internallyMax Kellermann2013-09-261-4/+7
| | | | Reduce heap allocator overhead.
* Tag, ...: move to libtag.aMax Kellermann2013-09-051-1/+1
|
* InputLegacy: move functions to the input_stream classMax Kellermann2013-09-051-3/+3
|
* util/Error: new error passing libraryMax Kellermann2013-09-041-2/+4
| | | | Replaces GLib's GError.
* DecoderPlugin: pass config_param referenceMax Kellermann2013-08-041-1/+1
|
* audio_format: convert to C++Max Kellermann2013-08-031-5/+4
|
* DecoderAPI: pass rvalue reference to decoder_tag()Max Kellermann2013-07-311-1/+1
| | | | Avoid duplicating the tag.
* tag: convert to C++Max Kellermann2013-07-301-5/+6
|
* audio_check: convert to C++Max Kellermann2013-07-291-1/+1
|
* tag_handler: convert to C++Max Kellermann2013-07-291-1/+1
|
* decoder_api: convert to C++Max Kellermann2013-07-281-1/+1
|
* decoder/Opus: replace non-static data member initializersMax Kellermann2013-02-041-6/+9
| | | | Would require gcc 4.7, and MPD attempts to be compatible with gcc 4.6.
* input_stream: forward-declare the structMax Kellermann2013-01-261-0/+1
| | | | Hide the definition from C code, to prepare the transition to C++.
* decoder/OggUtil,Opus: move code to new class OggSyncStateMax Kellermann2013-01-081-28/+19
|
* decoder/Opus: read total timeMax Kellermann2013-01-081-0/+22
|
* decoder/Opus: move page reader into the decoder classMax Kellermann2013-01-081-13/+34
|
* decoder/Opus: move code to HandlePackets()Max Kellermann2013-01-081-0/+7
|
* decoder/Opus: make internal methods inlineMax Kellermann2013-01-081-5/+5
|
* decoder/OggUtil: add OggExpectFirstPage() and OggExpectPageIn()Max Kellermann2013-01-081-8/+3
|
* decoder/Opus: use OggExpectPage() in main loopMax Kellermann2013-01-081-7/+5
|
* decoder/ogg_codec: convert to C++Max Kellermann2013-01-071-5/+1
|
* decoder_api.h, ...: add "extern C"Max Kellermann2013-01-071-1/+1
|
* src/decoder/opus: new decoder plugin for the Opus codecMax Kellermann2012-09-051-0/+366
Using libopus and libogg.