Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-06-20 | decoder/ffmpeg: use AVSEEK_FLAG_BACKWARD for seeking | Max Kellermann | 1 | -1/+5 | |
Ask FFmpeg to seek to the next packet boundary *before* the seek position, so we don't miss audio data. Now we get too much, but we'll solve that in the next commit. | |||||
2015-06-19 | decoder/ffmpeg: move code to StreamRelativePts() | Max Kellermann | 1 | -6/+20 | |
2014-12-23 | decoder/ffmpeg: support interleaved floating point | Max Kellermann | 1 | -0/+1 | |
2014-11-07 | decoder/ffmpeg: support opus | Max Kellermann | 1 | -1/+2 | |
2014-10-25 | decoder/ffmpeg: recognize MIME type audio/aacp | Steven OBrien | 1 | -0/+1 | |
2014-08-29 | TagHandler: pass SongTime to duration() | Max Kellermann | 1 | -3/+6 | |
2014-08-29 | DecoderAPI: pass SignedSongTime to decoder_initialized() | Max Kellermann | 1 | -3/+5 | |
2014-08-26 | DecoderAPI: use std::chrono::duration for decoder_seek*() | Max Kellermann | 1 | -3/+11 | |
For type safety and code readability. | |||||
2014-08-26 | decoder/ffmpeg: use integer seek times | Max Kellermann | 1 | -3/+3 | |
2014-08-19 | decoder/ffmpeg: check InputStream::KnownSize() | Max Kellermann | 1 | -0/+3 | |
2014-08-18 | {input,decoder}/ffmpeg: move ffmpeg_domain to lib/ffmpeg/Domain.cxx | Max Kellermann | 1 | -2/+1 | |
Eliminate duplicate definition (in input plugin and decoder plugin). | |||||
2014-05-22 | InputStream: make Seek() always absolute | Max Kellermann | 1 | -2/+21 | |
Remove the "whence" parameter that is not actually necessary, and only complicates the InputStream implementations. | |||||
2014-05-12 | InputStream: "protect" attributes | Max Kellermann | 1 | -4/+4 | |
2014-05-11 | InputStream: convert to class | Max Kellermann | 1 | -3/+3 | |
2014-02-07 | fixed possible format_context not closed in ffmpeg_decode | geneticdrift | 1 | -1/+4 | |
2014-01-24 | Input*: move to input/ | Max Kellermann | 1 | -1/+1 | |
2014-01-24 | decoder/*: move to decoder/plugins/ | Max Kellermann | 1 | -1/+1 | |
2014-01-15 | decoder/ffmpeg: support libav v10_alpha1 | Max Kellermann | 1 | -1/+11 | |
2014-01-15 | decoder/ffmpeg: include cleanup | Max Kellermann | 1 | -1/+0 | |
2014-01-15 | decoder/ffmpeg: check for av_samples_get_buffer_size() errors | Max Kellermann | 1 | -0/+3 | |
Fixes potential nullptr dereference. | |||||
2014-01-14 | decoder/ffmpeg: check for av_samples_get_buffer_size() errors | Max Kellermann | 1 | -0/+3 | |
Fixes potential nullptr dereference. | |||||
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2013-12-20 | fix FfmpegDecoderPlugin to use relative timestamps | Steven O'Brien | 1 | -4/+6 | |
2013-11-28 | include cleanup using iwyu | Max Kellermann | 1 | -1/+0 | |
2013-11-28 | decoder/ffmpeg: use IgnoreError instead of local Error instance | Max Kellermann | 1 | -5/+2 | |
2013-11-04 | Log: add level "DEFAULT" | Max Kellermann | 1 | -2/+2 | |
Map LogLevel::INFO to G_LOG_LEVEL_INFO, and LogLevel::DEFAULT to G_LOG_LEVEL_MESSAGE. Now client connect/disconnect message are only logged on log_level "secure". | |||||
2013-10-23 | input_stream: rename struct to InputStream | Max Kellermann | 1 | -15/+15 | |
2013-10-23 | InputStream: add method Rewind() | Max Kellermann | 1 | -10/+4 | |
2013-10-21 | decoder: rename the struct to "Decoder" | Max Kellermann | 1 | -7/+7 | |
2013-10-21 | decoder_plugin: rename struct to DecoderPlugin | Max Kellermann | 1 | -1/+1 | |
2013-10-19 | *: use nullptr instead of NULL | Max Kellermann | 1 | -17/+17 | |
2013-10-19 | decoder/gme,input/curl,...: use static buffers instead of g_strdup_printf() | Max Kellermann | 1 | -13/+7 | |
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -27/+33 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-09-27 | DecoderCommand: convert to strictly-typed enum | Max Kellermann | 1 | -7/+6 | |
2013-09-05 | Tag, ...: move to libtag.a | Max Kellermann | 1 | -1/+1 | |
2013-09-05 | InputLegacy: move functions to the input_stream class | Max Kellermann | 1 | -3/+2 | |
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -6/+9 | |
Replaces GLib's GError. | |||||
2013-08-07 | FfmpegDecoderPlugin: Allocate the interleaved buffer as needed instead of ↵ | Alexis Ballier | 1 | -17/+29 | |
using an arbitrary big constant. Also, save a memcpy when FFmpeg outputs interleaved audio. Fixes build with FFmpeg 2.0. | |||||
2013-08-05 | decoder/ffmpeg: convert struct mpd_ffmpeg_stream to a class | Max Kellermann | 1 | -47/+28 | |
2013-08-04 | *: use gcc.h macros instead of GLib | Max Kellermann | 1 | -4/+4 | |
2013-08-04 | DecoderPlugin: pass config_param reference | Max Kellermann | 1 | -1/+1 | |
2013-08-03 | audio_format: convert to C++ | Max Kellermann | 1 | -10/+15 | |
2013-07-31 | decoder/ffmpeg: require ffmpeg/libav 0.8 | Max Kellermann | 1 | -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-29 | audio_check: convert to C++ | Max Kellermann | 1 | -4/+1 | |
2013-07-29 | tag_handler: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-07-28 | decoder_api: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-04-08 | decoder/ffmpeg: suppress warning about unused variable | Max Kellermann | 1 | -0/+2 | |
Only relevant for old ffmpeg versions. | |||||
2013-04-05 | ffmpeg decoder plugin: do not allocate an AVFrame on stack. | Anton Khirnov | 1 | -5/+24 | |
AVFrame must be allocated with avcodec_alloc_frame(). | |||||
2013-01-28 | InputStream: use std::string | Max Kellermann | 1 | -3/+4 | |
2013-01-28 | decoder/ffmpeg: require ffmpeg/libav 0.7.6 | Max Kellermann | 1 | -65/+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. |