aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/plugins/OpusDecoderPlugin.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-05-22InputStream: make Seek() always absoluteMax Kellermann1-2/+2
Remove the "whence" parameter that is not actually necessary, and only complicates the InputStream implementations.
2014-05-12InputStream: "protect" attributesMax Kellermann1-5/+5
2014-02-22decoder/opus: use new[] instead of g_malloc()Max Kellermann1-6/+2
2014-01-24Input*: move to input/Max Kellermann1-1/+1
2014-01-24decoder/*: move to decoder/plugins/Max Kellermann1-1/+1
2014-01-13copyright year 2014Max Kellermann1-1/+1
2014-01-08tag/TagBuilder: overload Commit() returning a Tag objectMax Kellermann1-2/+1
2013-11-28include cleanup using iwyuMax Kellermann1-2/+0
2013-10-30*: update copyright year to 2013Max Kellermann1-1/+1
2013-10-25ReplayGainInfo: refactor to a classMax Kellermann1-1/+1
2013-10-25ReplayGainInfo: use CamelCase for struct nameMax Kellermann1-1/+1
2013-10-24decoder/opus: support replay gainMax Kellermann1-0/+7
Parse the R128_TRACK_GAIN comment string.
2013-10-24decoder/Opus: implement seekingMax Kellermann1-4/+40
2013-10-24decoder/opus: provide time stampsMax Kellermann1-0/+5
Call decoder_timestamp(). This is not necessary currently, but will be as soon as we implement seeking.
2013-10-24decoder/opus: show song duration during playbackMax Kellermann1-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.
2013-10-24decoder/opus: move SeekFindEOS() to OggFind.cxxMax Kellermann1-19/+1
2013-10-24decoder/opus: make opus_sample_rate constexprMax Kellermann1-1/+1
2013-10-23input_stream: rename struct to InputStreamMax Kellermann1-11/+11
2013-10-23InputStream: add method Rewind()Max Kellermann1-2/+1
2013-10-21decoder: rename the struct to "Decoder"Max Kellermann1-5/+5
2013-10-21decoder_plugin: rename struct to DecoderPluginMax Kellermann1-1/+1
2013-10-02Log: new logging library APIMax Kellermann1-7/+6
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-09-27DecoderCommand: convert to strictly-typed enumMax Kellermann1-28/+27
2013-09-26TagHandler: use a TagBuilder internallyMax Kellermann1-4/+7
Reduce heap allocator overhead.
2013-09-05Tag, ...: move to libtag.aMax Kellermann1-1/+1
2013-09-05InputLegacy: move functions to the input_stream classMax Kellermann1-3/+3
2013-09-04util/Error: new error passing libraryMax Kellermann1-2/+4
Replaces GLib's GError.
2013-08-04DecoderPlugin: pass config_param referenceMax Kellermann1-1/+1
2013-08-03audio_format: convert to C++Max Kellermann1-5/+4
2013-07-31DecoderAPI: pass rvalue reference to decoder_tag()Max Kellermann1-1/+1
Avoid duplicating the tag.
2013-07-30tag: convert to C++Max Kellermann1-5/+6
2013-07-29audio_check: convert to C++Max Kellermann1-1/+1
2013-07-29tag_handler: convert to C++Max Kellermann1-1/+1
2013-07-28decoder_api: convert to C++Max Kellermann1-1/+1
2013-02-04decoder/Opus: replace non-static data member initializersMax Kellermann1-6/+9
Would require gcc 4.7, and MPD attempts to be compatible with gcc 4.6.
2013-01-26input_stream: forward-declare the structMax Kellermann1-0/+1
Hide the definition from C code, to prepare the transition to C++.
2013-01-08decoder/OggUtil,Opus: move code to new class OggSyncStateMax Kellermann1-28/+19
2013-01-08decoder/Opus: read total timeMax Kellermann1-0/+22
2013-01-08decoder/Opus: move page reader into the decoder classMax Kellermann1-13/+34
2013-01-08decoder/Opus: move code to HandlePackets()Max Kellermann1-0/+7
2013-01-08decoder/Opus: make internal methods inlineMax Kellermann1-5/+5
2013-01-08decoder/OggUtil: add OggExpectFirstPage() and OggExpectPageIn()Max Kellermann1-8/+3
2013-01-08decoder/Opus: use OggExpectPage() in main loopMax Kellermann1-7/+5
2013-01-07decoder/ogg_codec: convert to C++Max Kellermann1-5/+1
2013-01-07decoder_api.h, ...: add "extern C"Max Kellermann1-1/+1
2012-09-05src/decoder/opus: new decoder plugin for the Opus codecMax Kellermann1-0/+366
Using libopus and libogg.