Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2013-11-28 | include cleanup using iwyu | Max Kellermann | 1 | -1/+0 | |
2013-10-30 | *: update copyright year to 2013 | Max Kellermann | 1 | -1/+1 | |
2013-10-23 | input_stream: rename struct to InputStream | Max Kellermann | 1 | -2/+2 | |
2013-10-21 | decoder: rename the struct to "Decoder" | Max Kellermann | 1 | -2/+2 | |
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-08-03 | audio_format: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-07-31 | Tag: add method Clear() | Max Kellermann | 1 | -2/+1 | |
Allow reusing Tag instances. | |||||
2013-07-30 | tag: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-07-30 | pcm_buffer: convert to C++ | Max Kellermann | 1 | -5/+2 | |
2013-07-28 | decoder_api: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-05-06 | decoder/FLAC*: rename files and symbols to Flac* | Denis Krjuchkov | 1 | -2/+2 | |
2013-04-09 | pcm_*: move to src/pcm/ | Max Kellermann | 1 | -1/+1 | |
2013-01-07 | decoder_api.h, ...: add "extern C" | Max Kellermann | 1 | -1/+1 | |
2012-10-02 | decoder/flac: move callbacks to class FLACInput | Max Kellermann | 1 | -4/+3 | |
2012-10-02 | decoder/flac: add ctor/dtor to struct flac_data | Max Kellermann | 1 | -8/+5 | |
2012-10-02 | decoder/flac: use C++ compiler | Max Kellermann | 1 | -3/+5 | |
2012-09-04 | decoder/_ogg_common: rename to ogg_common.c | Max Kellermann | 1 | -0/+0 | |
2012-08-02 | gcc.h: re-add gcc_const and gcc_pure | Max Kellermann | 1 | -2/+0 | |
Remove GLib dependency from some headers. | |||||
2012-02-11 | decoder/flac: use error messages from libFLAC | Max Kellermann | 1 | -2/+1 | |
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-01-06 | decoder/flac: moved decoder initialization to _flac_common.c | Max Kellermann | 1 | -15/+6 | |
Invoke decoder_initialized() in the libFLAC metadata callback. This merges code from the FLAC and the OggFLAC decoder plugin into the common library. | |||||
2010-01-06 | decoder/flac: remember audio_format, not stream_info | Max Kellermann | 1 | -7/+13 | |
2010-01-06 | decoder/flac: removed CUE sheet support | Max Kellermann | 1 | -11/+0 | |
This feature has been moved to the "flac" playlist plugin. | |||||
2010-01-04 | decoder_api: added function decoder_replay_gain() | Max Kellermann | 1 | -1/+0 | |
This function replaces the replay_gain_info parameter for decoder_data(). This allows the decoder to announce replay gain changes, instead of having to pass the same object over and over. | |||||
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-12-02 | audio_format: changed "bits" to "enum sample_format" | Max Kellermann | 1 | -0/+2 | |
This patch prepares support for floating point samples (and probably other formats). It changes the meaning of the "bits" attribute from a bit count to a symbolic value. | |||||
2009-11-11 | decoder/flac: moved code to flac_data_get_audio_format() | Max Kellermann | 1 | -1/+16 | |
Remove the audio_format attribute, add "frame_size" instead. The audio_format initialization and check is moved both to flac_data_get_audio_format(). | |||||
2009-11-11 | decoder/flac: calculate time stamp from current frame | Max Kellermann | 1 | -1/+6 | |
Don't update a float timestamp, this will make imprecisions add up after a while. We already have the number of the current frame, let's just calculate the float timestamp from that for every decoder_data() command. For this, we need to add the attribute "first_frame", for CUE sheet songs. | |||||
2009-11-11 | decoder/flac: calculate bit rate in flac_common_write() | Max Kellermann | 1 | -2/+2 | |
Removed the "bit_rate" attribute from the flac_data struct. Pass the number of bytes since the last call to flac_common_write(), and let it calculate the bit rate. | |||||
2009-11-11 | decoder/flac: store the whole stream info object, not duration | Max Kellermann | 1 | -1/+13 | |
We don't want to work with floating point values if possible. Get the integer number of frames from the FLAC__StreamMetadata_StreamInfo object, and convert it into a float duration on demand. This patch adds a check if the STREAMINFO packet has been received yet. | |||||
2009-11-11 | decoder/flac: moved code to flac_compat.h | Max Kellermann | 1 | -113/+3 | |
2009-11-11 | decoder/flac: keep track of current frame number | Max Kellermann | 1 | -0/+5 | |
We need this for more exact end-of-subsong detection for CUE files. | |||||
2009-11-11 | decoder/flac: moved code to flac_metadata.c | Max Kellermann | 1 | -11/+0 | |
2009-11-11 | decoder/flac: merged some code into flac_tag_apply_metadata() | Max Kellermann | 1 | -2/+2 | |
2009-11-10 | decoder/flac: don't use float to calculate song duration | Max Kellermann | 1 | -0/+7 | |
Simple (up-rounding) integer division is good enough. We're casting the result back to an integer anyway. | |||||
2009-11-10 | decoder/flac: pass VorbisComment to comments_to_tag() | Max Kellermann | 1 | -1/+1 | |
2009-11-10 | decoder/flac: use pcm_buffer instead of fixed buffer | Max Kellermann | 1 | -2/+4 | |
This is a great simplification for flac_common_write(), because we can convert and submit all of the buffer in one turn. No more partial buffers with complicated formulas. | |||||
2009-11-10 | decoder/flac: added function flac_data_deinit() | Max Kellermann | 1 | -0/+3 | |
Clean up tag and replay_gain_info there. | |||||
2009-03-16 | flac: get CUE track titles from additional FLAC comments | Mario Lenz | 1 | -1/+1 | |
The cue sheet embedded in a flac file doen't contain any information about track titles and similar. There are three possibilities: Use an external cue sheet that includes these information, use a tag CUESHEET with a cue sheet including these information or use tags. I think the latter is the best option and is already used by other projects. | |||||
2009-03-13 | all: Update copyright header. | Avuton Olrich | 1 | -9/+11 | |
This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy. | |||||
2009-03-09 | Initial support for embedded cue sheets found in flac files | Jochen Keil | 1 | -0/+11 | |
So far only seekpoints are supported, so no proper tagging yet except for track number and track length. Tagging should be done by parsing the cue sheet which is often embedded as vorbis comment in flac files. Furthermore the pathname should be configurable like "%A - %t - %T", where %A means Artist, %t track number and %T Title or so. | |||||
2009-01-19 | flac: include config.h | Max Kellermann | 1 | -0/+1 | |
The plugin queries build-time configuration variables, and should include config.h. | |||||
2009-01-15 | flac: always allocate tag object | Max Kellermann | 1 | -3/+3 | |
Free the tag object when it turns out to be empty. This simplifies several functions and APIs. | |||||
2009-01-15 | flac: no CamelCase | Max Kellermann | 1 | -12/+16 | |
Renamed types, functions, variables. | |||||
2008-11-21 | flac, oggflac: use GLib instead of utils.h/log.h | Max Kellermann | 1 | -0/+5 | |
2008-11-11 | replay_gain: no CamelCase | Max Kellermann | 1 | -1/+1 | |
Renamed functions and variables. | |||||
2008-10-31 | added prefix to header macros | Max Kellermann | 1 | -2/+2 | |
"LOG_H" is a macro which is also used by ffmpeg/log.h. This is ffmpeg's fault, because short macros should be reserved for applications, but since it's always a good idea to choose prefixed macro names, even for applications, we are going to do that in MPD. | |||||
2008-10-26 | input_stream: removed the InputStream typedef | Max Kellermann | 1 | -2/+2 | |
Everybody should use struct input_stream. | |||||
2008-10-26 | renamed src/inputPlugins/ to src/decoder/ | Max Kellermann | 1 | -0/+0 | |
These plugins are not input plugins, they are decoder plugins. No CamelCase in the directory name. |