aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-08-07FfmpegDecoderPlugin: Allocate the interleaved buffer as needed instead of ↵Alexis Ballier1-17/+29
using an arbitrary big constant. Also, save a memcpy when FFmpeg outputs interleaved audio. Fixes build with FFmpeg 2.0.
2013-08-05decoder/ffmpeg: convert struct mpd_ffmpeg_stream to a classMax Kellermann1-47/+28
2013-08-04*: use gcc.h macros instead of GLibMax Kellermann8-17/+17
2013-08-04FfmpegDecoderPlugin: add application/flv to mime types listJustin Riley1-0/+1
2013-08-04DecoderPlugin: pass config_param referenceMax Kellermann11-29/+25
2013-08-03audio_format: convert to C++Max Kellermann26-139/+143
2013-08-03gcc.h: add macro gcc_unreachable()Max Kellermann1-1/+1
2013-08-01decoder/mikmod: use MikMod_free() to free the title on libmikmod-3.2Christoph Mende1-0/+4
Player_LoadTitle() returns an aligned pointer in libmikmod-3.2 that cannot be freed with free(). The correct way to do this now is MikMod_free() which extracts the original pointer from the buffer and frees that. Signed-off-by: Christoph Mende <mende.christoph@gmail.com>
2013-07-31decoder/ffmpeg: require ffmpeg/libav 0.8Max Kellermann1-89/+0
Now that even Debian stable has picked up version 0.8, we can safely make this a requirement, and remove a lot of old cruft.
2013-07-31decoder/mpcdec: remove support for the "old" APIMax Kellermann1-111/+34
This old version has been obsolete for many years - time to remove it.
2013-07-31Tag: add method Clear()Max Kellermann5-20/+10
Allow reusing Tag instances.
2013-07-31DecoderAPI: pass rvalue reference to decoder_tag()Max Kellermann4-5/+6
Avoid duplicating the tag.
2013-07-30tag: convert to C++Max Kellermann15-41/+46
2013-07-30include cleanupMax Kellermann1-2/+0
2013-07-30pcm_buffer: convert to C++Max Kellermann2-9/+3
2013-07-29audio_check: convert to C++Max Kellermann16-33/+16
2013-07-29tag_table: convert to C++Max Kellermann4-4/+4
2013-07-29XiphTags: convert to C++Max Kellermann5-14/+10
2013-07-29tag_handler: convert to C++Max Kellermann23-24/+24
2013-07-29ape: convert to C++Max Kellermann1-1/+1
2013-07-28tag_id3: convert to C++Max Kellermann2-9/+2
2013-07-28decoder_api: convert to C++Max Kellermann25-25/+25
2013-07-28decoder/fluidsynth: convert to C++Max Kellermann2-14/+46
2013-07-28decoder/pcm: convert to C++Max Kellermann2-15/+25
2013-07-28decoder/mpcdec: convert to C++Max Kellermann2-10/+42
2013-07-28decoder/modplug: convert to C++Max Kellermann2-28/+57
2013-07-28decoder/mikmod: convert to C++Max Kellermann2-18/+48
2013-07-28decoder/wildmidi: convert to C++Max Kellermann2-20/+50
2013-07-28decoder/mpg123: convert to C++Max Kellermann2-14/+44
2013-07-28decoder/sndfile: convert to C++Max Kellermann2-26/+57
2013-07-28decoder/audiofile: convert to C++Max Kellermann2-19/+50
2013-07-28decoder/{dsf,dsdiff}: convert to C++Max Kellermann6-112/+107
2013-07-26tag_rva2: convert to C++Max Kellermann1-1/+1
2013-07-26decoder/mad: convert to C++Max Kellermann2-313/+320
2013-05-06decoder/FLAC*: rename files and symbols to Flac*Denis Krjuchkov12-72/+72
2013-04-17decoder_buffer: convert to C++Max Kellermann1-10/+8
2013-04-17decoder/faad: convert to C++Max Kellermann2-49/+77
2013-04-09pcm_*: move to src/pcm/Max Kellermann1-1/+1
2013-04-09OpusReader: don't use strndup()Max Kellermann1-2/+4
Eliminate the fallback strndup() and strnlen() implementations.
2013-04-08uri: convert to C++Max Kellermann2-5/+2
2013-04-08decoder/gme: fix rounding errorMax Kellermann1-1/+1
Cast to integer after multiplying with 1000. Allows sub-second seeking.
2013-04-08decoder/gme: convert to C++Max Kellermann2-74/+134
2013-04-08decoder/ffmpeg: suppress warning about unused variableMax Kellermann1-0/+2
Only relevant for old ffmpeg versions.
2013-04-05ffmpeg decoder plugin: do not allocate an AVFrame on stack.Anton Khirnov1-5/+24
AVFrame must be allocated with avcodec_alloc_frame().
2013-04-05ffmpeg decoder plugin: do not allocate an AVFrame on stack.Anton Khirnov1-3/+16
AVFrame must be allocated with avcodec_alloc_frame().
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-29decoder/faad: use the newer NeAAC* APIMax Kellermann1-41/+26
Drop support for the old faacDec* API.
2013-01-28InputStream: use std::stringMax Kellermann2-4/+6
2013-01-28InputStream: store references instead of pointersMax Kellermann1-1/+1
2013-01-28decoder/ffmpeg: require ffmpeg/libav 0.7.6Max Kellermann3-82/+3
This is the version present in Ubuntu Oneiric, the oldest distribution with gcc 4.6. Debian Squeeze is off target, because it has gcc 4.4, which is unable to compile MPD anyway. This commit drops all API compatibility hacks for older versions.