Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-02-19 | cue/CueParser: move to playlist/ | Max Kellermann | |
2014-01-26 | CueParser: don't "move" the filename | Max Kellermann | |
This invalidated the std::string instance, and thus broke the CUE parser (commit 322b061632). | |||
2014-01-13 | copyright year 2014 | Max Kellermann | |
2014-01-09 | DetachedSong: fork of struct Song | Max Kellermann | |
From now on, struct Song will be used by the database only, and DetachedSong will be used by everybody else. DetachedSong is easier to use, but Song has lower overhead. | |||
2014-01-08 | tag/TagBuilder: rename Commit() to CommitNew() | Max Kellermann | |
2014-01-07 | util/Alloc: new library replacing GLib's g_malloc() | Max Kellermann | |
2013-12-03 | CueParser: use class TagBuilder | Max Kellermann | |
2013-12-03 | CueParser: rename local variables "current_tag" to "tag" | Max Kellermann | |
2013-12-03 | CueParser: rename "tag" to "header_tag" | Max Kellermann | |
2013-10-20 | TagType: rename enum tag_type to TagType | Max Kellermann | |
2013-10-19 | Util/CharUtil: new library replacing g_ascii_isX() | Max Kellermann | |
2013-10-17 | CueParser: use std::string | Max Kellermann | |
2013-10-15 | gcc.h: rename to Compiler.h | Max Kellermann | |
2013-09-05 | Tag, ...: move to libtag.a | Max Kellermann | |
2013-07-30 | tag: convert to C++ | Max Kellermann | |
2013-07-28 | song: convert header to C++ | Max Kellermann | |
2013-04-09 | string_util: convert to C++ | Max Kellermann | |
2013-04-09 | cue_parser: convert to C++ | Max Kellermann | |
2013-01-08 | song: don't use GLib | Max Kellermann | |
2013-01-03 | cue_parser: fix CUE files with only one track | Max Kellermann | |
Track whether _finish() has been called, and deliver all partial results then. Fixes Mantis ticket 0003621. | |||
2013-01-03 | cue_parser: add code comments | Max Kellermann | |
2013-01-03 | cue_parser: fix memory leak | Max Kellermann | |
2012-08-25 | playlist/cue: map "PERFORMER" to "artist" or "album artist" | Max Kellermann | |
Implements Mantis ticket 0003549. | |||
2012-07-26 | cue_parser: support file types "MP3", "AIFF" | Max Kellermann | |
These two strings are common "FILE" types. | |||
2012-02-10 | cue_parser: new line based CUE sheet parser | Max Kellermann | |
To replace libcue, the unmaintained and crashy library. | |||
2011-05-09 | cue_tag: show CUE track numbers | Qball Cow | |
2010-04-01 | cue: fix code style | Orivej Desh | |
2010-03-28 | cue: prepend pregap to the beginning of the track | Orivej Desh | |
.. rather then append to the end of the previous one Cuebreakpoints from the cuetools package has three modes of operation, and the default is to append pregap (INDEX 00) to the end of the previous track. This is the behavior most compliant to the existing cue files. Here is the patch which fixes the issue. I borrowed bits of implementation from cuebreakpoints. I assumed that the whole audio file must be covered by head-to-head going tracks, which is how hardware CD players probably work. In cue_tag I changed rounding from rounding up to rounding down because the thing in mpd which calculates actual track duration (and current position) rounds it down, and I didn't want to see in my playlist values different from whose in a now-playing progress bar. I've compared the resultant mpd behaviour with "mplayer -ss MM:SS.MS" where the time was supplied by cuebreakpoints and noticed that mplayer started each track a bit earlier then mpd, though this was the same before the patch. | |||
2010-03-28 | Merge release 0.15.9 from branch 'v0.15.x' | Max Kellermann | |
Conflicts: NEWS configure.ac src/cue/cue_tag.c src/decoder/mpcdec_decoder_plugin.c src/player_thread.c | |||
2010-03-17 | tag: added function tag_merge_replace() | Max Kellermann | |
Like tag_merge(), but can deal with NULL parameters, and frees both tag objects. | |||
2009-12-16 | cue_tag: added song duration support | Max Kellermann | |
Get duration from track_get_length(). | |||
2009-12-16 | cue_tag: check cd_get_track()!=NULL | Max Kellermann | |
2009-12-16 | cue_tag: added function cue_tag() | Max Kellermann | |
Merge code from cue_tag_file() and cue_tag_string(). | |||
2009-12-16 | cue_tag: merged code into cue_tag_merge() | Max Kellermann | |
2009-12-16 | cue_tag: pass "const" string to cue_tag_string() | Max Kellermann | |
2009-12-16 | cue_tag: changed runtime checks to assertions | Max Kellermann | |
It's illegal to pass NULL here. This should not be ignored silently. | |||
2009-12-16 | cue_tag: fixed indent and code style | Max Kellermann | |
2009-12-16 | cue_tag: tag_new() cannot fail | Max Kellermann | |
Removed the NULL check. | |||
2009-12-16 | cue_tag: include cleanup | Max Kellermann | |
2009-11-12 | include config.h in all sources | Max Kellermann | |
After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue. | |||
2009-10-13 | tag: removed the "_ITEM_" suffix from the enum names | Max Kellermann | |
2009-03-31 | Build tags from information in cue sheets | Jochen Keil | |
With these methods a tag struct can be created from the cdtext information in a cue sheet. The methods depend on a cue parsing library. Reading from strings (char*) as well as from a file (FILE*) is supported. |