Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-01-21 | config/Param: split block-specific attributes to new struct ConfigBlock | Max Kellermann | 1 | -1/+1 | |
The old struct config_param remains only for top-level string options. | |||||
2015-01-01 | Copyright year 2015 | Max Kellermann | 1 | -1/+1 | |
2014-12-21 | input/ffmpeg: use FfmpegInit() instead of av_register_all() | Max Kellermann | 1 | -2/+2 | |
Make sure that the log callback is installed. | |||||
2014-08-18 | input/ffmpeg: use av_strerror() | Max Kellermann | 1 | -4/+4 | |
Generate more detailed error messages. | |||||
2014-08-18 | {input,decoder}/ffmpeg: move ffmpeg_domain to lib/ffmpeg/Domain.cxx | Max Kellermann | 1 | -3/+1 | |
Eliminate duplicate definition (in input plugin and decoder plugin). | |||||
2014-08-18 | input/ffmpeg: update offset after seeking | Max Kellermann | 1 | -0/+1 | |
2014-08-18 | input/ffmpeg: refactor error code path | Max Kellermann | 1 | -4/+4 | |
2014-08-18 | input/ffmpeg: use "auto" | Max Kellermann | 1 | -10/+10 | |
2014-05-22 | InputStream: make Seek() always absolute | Max Kellermann | 1 | -3/+3 | |
Remove the "whence" parameter that is not actually necessary, and only complicates the InputStream implementations. | |||||
2014-05-11 | InputStream: remove attribute "plugin" | Max Kellermann | 1 | -1/+1 | |
2014-05-11 | InputStream: make various methods abstract | Max Kellermann | 1 | -27/+17 | |
Replace InputPlugin attributes. | |||||
2014-05-11 | InputStream: add virtual destructor | Max Kellermann | 1 | -9/+0 | |
Replaces the method Close(). | |||||
2014-05-11 | input/plugins: make InputStream the base class | Max Kellermann | 1 | -11/+8 | |
Prepare for adding virtual methods. | |||||
2014-05-11 | InputStream: convert to class | Max Kellermann | 1 | -1/+1 | |
2014-03-02 | InputPlugin: allow init() to soft-fail | Max Kellermann | 1 | -3/+3 | |
Add enum InputResult which is a tri-state. Input plugins may now fail and just become unavailable. | |||||
2014-01-24 | Input*: move to input/ | Max Kellermann | 1 | -2/+2 | |
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2013-11-28 | Util/StringUtil: add StringStartsWith() | Max Kellermann | 1 | -8/+7 | |
Replaces GLib's g_str_has_prefix(). | |||||
2013-11-28 | include cleanup using iwyu | Max Kellermann | 1 | -1/+0 | |
2013-10-23 | input_stream: rename struct to InputStream | Max Kellermann | 1 | -6/+6 | |
2013-10-23 | InputInternal: remove obsolete library | Max Kellermann | 1 | -1/+0 | |
2013-10-17 | InputStream: use int64_t instead of goffset | Max Kellermann | 1 | -1/+4 | |
Decouple some more from GLib. | |||||
2013-10-17 | input_plugin: rename struct to "InputPlugin" | Max Kellermann | 1 | -1/+1 | |
2013-10-15 | input/*: don't allocate attribute "mime" | Max Kellermann | 1 | -1/+1 | |
This was a memory leak, because "mime" was a std::string which created another copy and discarded the allocated buffer. | |||||
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -3/+0 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -16/+12 | |
Replaces GLib's GError. | |||||
2013-08-04 | *: use gcc.h macros instead of GLib | Max Kellermann | 1 | -2/+2 | |
2013-08-04 | InputPlugin: pass config_param reference | Max Kellermann | 1 | -1/+1 | |
2013-01-28 | InputStream: add constructor/destructor | Max Kellermann | 1 | -5/+2 | |
Eliminate input_stream_init() and input_stream_deinit(). | |||||
2013-01-28 | input/ffmpeg: add constructor/destructor | Max Kellermann | 1 | -23/+26 | |
2013-01-28 | input/ffmpeg: rename the class | Max Kellermann | 1 | -7/+7 | |
2013-01-28 | decoder/ffmpeg: require ffmpeg/libav 0.7.6 | Max Kellermann | 1 | -31/+0 | |
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. | |||||
2013-01-27 | DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCond | Max Kellermann | 1 | -1/+1 | |
2013-01-26 | input_stream: forward-declare the struct | Max Kellermann | 1 | -0/+1 | |
Hide the definition from C code, to prepare the transition to C++. | |||||
2013-01-25 | input_{internal,plugin}: convert to C++ | Max Kellermann | 1 | -2/+2 | |
2013-01-21 | input/ffmpeg: convert to C++ | Max Kellermann | 1 | -16/+26 | |
2012-08-14 | input/ffmpeg: remove fallback AV_VERSION_INT definition | Max Kellermann | 1 | -4/+1 | |
This is part of libavutil. | |||||
2012-01-04 | input/ffmpeg: use the new AVIOContext API | Max Kellermann | 1 | -1/+37 | |
URLContext is deprecated. | |||||
2012-01-04 | input/ffmpeg: define AV_VERSION_INT if not present | Max Kellermann | 1 | -0/+4 | |
Support ancient ffmpeg versions. | |||||
2011-09-16 | input_stream: non-blocking I/O | Max Kellermann | 1 | -2/+5 | |
Add GMutex, GCond attributes which will be used by callers to conditionally wait on the stream. Remove the (now-useless) plugin method buffer(), wait on GCond instead. Lock the input_stream before each method call. Do the same with the playlist plugins. | |||||
2011-09-14 | input_stream: move input_stream_init(), _deinit() to _internal.c | Max Kellermann | 1 | -0/+1 | |
2011-07-03 | decoder/ffmpeg: use AVIO_FLAG_READ on newer ffmpeg versions | Skottish | 1 | -1/+3 | |
FFmpeg/libav have dropped AVIO_RDONLY in favor of AVIO_FLAG_READ. This patch fixes that in MPD. | |||||
2011-05-09 | input/ffmpeg: use the new AVIOContext API | Max Kellermann | 1 | -1/+37 | |
URLContext is deprecated. | |||||
2011-04-12 | decoder/ffmpeg: drop support for pre-0.5 ffmpeg | Anton Khirnov | 1 | -7/+0 | |
All modern distros ship 0.5, so there's no need to support old and buggy ffmpeg versions. | |||||
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-05-18 | input/ffmpeg: new input plugin using libavformat's "avio" library | Max Kellermann | 1 | -0/+168 | |