Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-01-01 | Copyright year 2015 | Max Kellermann | 1 | -1/+1 | |
2014-12-02 | decoder/gme: simplify ParseContainerPath() | Max Kellermann | 1 | -32/+27 | |
Use simple string and path parsing functions instead of GLib's g_pattern_match(), which was used in a very clumsy way. | |||||
2014-12-02 | decoder/gme: merge get_container_name() and get_song_num() | Max Kellermann | 1 | -54/+28 | |
There is duplicate code in the two. | |||||
2014-12-01 | decoder/gme: get_song_num() returns unsigned | Max Kellermann | 1 | -6/+9 | |
2014-12-01 | decoder/gme: move code to ScanMusicEmu() | Max Kellermann | 1 | -14/+22 | |
2014-12-01 | decoder/gme: move code to ScanGmeInfo() | Max Kellermann | 1 | -34/+42 | |
2014-08-29 | TagHandler: pass SongTime to duration() | Max Kellermann | 1 | -1/+1 | |
2014-08-29 | DecoderAPI: pass SignedSongTime to decoder_initialized() | Max Kellermann | 1 | -3/+3 | |
2014-08-26 | DecoderAPI: use std::chrono::duration for decoder_seek*() | Max Kellermann | 1 | -1/+1 | |
For type safety and code readability. | |||||
2014-08-26 | decoder/gme: use integer seek times | Max Kellermann | 1 | -2/+2 | |
2014-02-24 | decoder/gme: use free() instead of g_free() | Max Kellermann | 1 | -1/+1 | |
2014-02-07 | DecoderPlugin: pass Path instance to file_decode() and scan_file() | Max Kellermann | 1 | -12/+14 | |
2014-01-24 | decoder/*: move to decoder/plugins/ | Max Kellermann | 1 | -1/+1 | |
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2014-01-07 | util/Alloc: new library replacing GLib's g_malloc() | Max Kellermann | 1 | -2/+3 | |
2013-10-21 | decoder: rename the struct to "Decoder" | Max Kellermann | 1 | -1/+1 | |
2013-10-21 | decoder_plugin: rename struct to DecoderPlugin | Max Kellermann | 1 | -2/+2 | |
2013-10-19 | util/FormatString: new library to replace g_strdup_printf() | Max Kellermann | 1 | -3/+3 | |
2013-10-19 | decoder/gme,input/curl,...: use static buffers instead of g_strdup_printf() | Max Kellermann | 1 | -11/+15 | |
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -12/+13 | |
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 | -3/+3 | |
2013-09-05 | Tag, ...: move to libtag.a | Max Kellermann | 1 | -1/+1 | |
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -4/+4 | |
Replaces GLib's GError. | |||||
2013-08-03 | audio_format: convert to C++ | Max Kellermann | 1 | -4/+4 | |
2013-07-29 | audio_check: convert to C++ | Max Kellermann | 1 | -1/+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 | uri: convert to C++ | Max Kellermann | 1 | -4/+1 | |
2013-04-08 | decoder/gme: fix rounding error | Max Kellermann | 1 | -1/+1 | |
Cast to integer after multiplying with 1000. Allows sub-second seeking. | |||||
2013-04-08 | decoder/gme: convert to C++ | Max Kellermann | 1 | -74/+109 | |
2012-02-11 | decoder_plugin: scan tags with callback table | Max Kellermann | 1 | -15/+24 | |
Pass a callback table to scan_file() and scan_stream(), instead of returning a tag object. | |||||
2012-02-11 | decoder/gme: convert runtime check to assertion | Max Kellermann | 1 | -21/+22 | |
When gme_track_info() returns with success, then the gme_info_t pointer must be set. | |||||
2011-02-03 | Set fadeout in gme_decoder_plugin. Due to the nature of the gme library, | Tony Miller | 1 | -0/+3 | |
this needs to be done for the end of songs to be detected. | |||||
2010-10-14 | Container support for gme decoder. | Tony Miller | 1 | -8/+114 | |
2010-07-23 | Added album tag support for libgme decoder | Rasi | 1 | -0/+2 | |
2010-05-31 | decoder/gme: replace macro GME_BUF_SIZE | Max Kellermann | 1 | -4/+5 | |
Added macros with better names: GME_BUFFER_FRAMES, GME_BUFFER_SAMPLES (the former only used to calculate the latter). | |||||
2010-05-31 | decoder/gme: added constants for sample rate and channels | Max Kellermann | 1 | -6/+12 | |
Move into enums. | |||||
2010-05-31 | decoder/gme: pass the whole buffer to decoder_data() | Max Kellermann | 1 | -2/+2 | |
Pass sizeof(buf) to decoder_data(), not the number of samples (which is half the size). At the same time, pass GME_BUF_SIZE to gme_play() - libgme really wants to get the number of samples, not the number of stereo frames. Previously, this plugin had been using only the first half of the buffer. | |||||
2010-05-31 | decoder/gme: allocate tag later, fixes memory leak | Max Kellermann | 1 | -1/+1 | |
Allocate the "tag" object after the file has been opened successfully. | |||||
2010-04-10 | Decoder for game music emulation library. | Tony Miller | 1 | -0/+129 | |
Supports a number of videogame music formats, more info here: http://www.fly.net/~ant/libs/audio.html I wrote this plugin for the latest svn, get it here: http://code.google.com/p/game-music-emu/source/checkout |