aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/plugins/OpusDecoderPlugin.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-01-01Copyright year 2015Max Kellermann1-1/+1
2014-11-24decoder/{dsdiff,dsf,opus}: fix deadlock while seekingMax Kellermann1-1/+1
2014-11-12decoder/opus: add MIME types audio/ogg and application/oggMax Kellermann1-0/+7
2014-11-11decoder/opus: support chained streamsMax Kellermann1-1/+36
2014-11-11decoder/opus: move code to HandleEOS()Max Kellermann1-1/+8
2014-11-11decoder/opus: improved error loggingMax Kellermann1-4/+11
2014-11-11decoder/opus: fix mistyped LoadEOSPacket() return valueMax Kellermann1-1/+1
2014-11-11decoder/opus: eliminate flag "found_opus"Max Kellermann1-5/+3
Check opus_decoder!=nullptr instead.
2014-11-11decoder/opus: add constexpr output_buffer_framesMax Kellermann1-8/+10
2014-08-29TagHandler: pass SongTime to duration()Max Kellermann1-3/+6
2014-08-29DecoderAPI: pass SignedSongTime to decoder_initialized()Max Kellermann1-3/+4
2014-08-26decoder/opus: use integer seek timesMax Kellermann1-4/+4
2014-08-26decoder/opus: remove redundant decoder_timestamp() callMax Kellermann1-5/+1
After seeking, the MPD core automatically refreshes the timestamp, and thus discards the value from decoder_timestamp().
2014-08-19InputStream: move typedef offset_type to Offset.hxxMax Kellermann1-2/+2
Reduce header dependencies.
2014-08-19InputStream: make offset_type unsignedMax Kellermann1-3/+0
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.