aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2008-11-02music_pipe: pass frame size to tail_chunk()Max Kellermann1-3/+2
Don't make tail_chunk() calculate the frame size again.
2008-11-02music_pipe: renamed ob_* functions to music_pipe_*Max Kellermann6-55/+56
Rename all functions to the new prefix.
2008-11-02music_pipe: renamed struct output_buffer to struct music_pipeMax Kellermann5-19/+24
.. and rename ob_chunk to struct music_chunk.
2008-11-02renamed outputBuffer.[ch] to pipe.[ch]Max Kellermann8-10/+10
No CamelCase in the file name. The output_buffer struct is going to be renamed to music_pipe. There are so many buffer levels in MPD, and calling this one "output buffer" is wrong, because it's not the last buffer before the music reaches the output devices.
2008-11-02decoder: enable decoders even if they have no init() methodMax Kellermann1-1/+1
Commit 1a4a3e1f moved decoders into a static array, but failed to enable those plugins who did not have an init() method at all. This patch corrects the "enabled" check.
2008-11-01decoder: make the suffixes and mime_types arrays really constMax Kellermann11-32/+41
The strings were constant, but the pointers weren't. C syntax is somewhat tricky..
2008-11-01decoder: make all decoder_plugin structs constMax Kellermann12-23/+23
All decoder_plugin structs are initialized at compile time, and must never change.
2008-11-01decoder: manage decoder list in a static arrayMax Kellermann4-109/+78
Currently, there is no way to dynamically load decoder plugins, thus we don't need a dynamic list to manage them.
2008-11-01decoder: return const decoder_plugin structsMax Kellermann7-20/+24
The decoder_plugin structs must never change. Don't work with non-const pointers.
2008-11-01permission: store passwords in GHashTableMax Kellermann1-17/+20
Eliminating the deprecated linked list library.
2008-11-01tag: use GLib instead of utils.hMax Kellermann1-8/+10
Don't use the deprecated functions from utils.h.
2008-11-01utils: use GUINT32_FROM_LE() instead of readLEuint32()Max Kellermann3-17/+8
Eliminate code already provided by GLib.
2008-11-01tag: don't return const string from fix_utf8()Max Kellermann1-13/+13
Return NULL instead of the input value if there is nothing to fix. This way, the caller doesn't have to use the xfree() hack.
2008-11-01alsa, jack: no const pointers for allocated stringsMax Kellermann2-26/+42
Make the pointers "device" and "name" non-const, so we don't need the xfree() hack. The default value is expressed as NULL.
2008-10-31path: removed sanitizePathDup()Max Kellermann3-47/+2
We don't need to sanitize the path, because the mapper already checks for malformed paths.
2008-10-31mapper: check for "." and ".."Max Kellermann1-0/+5
Make map_directory_child_fs() refuse the names "." and "..". This is currently the interface where an attacker may inject a manipulated path (through the "update" command).
2008-10-31update: check return valuesMax Kellermann4-16/+28
Nearly all mapper functions can fail and will then return NULL. Add checks to all callers.
2008-10-31path: moved playlist_dir to mapper.cMax Kellermann7-58/+81
Added the function map_spl_utf8_to_fs() which replaces utf8_to_fs_playlist_path().
2008-10-31mapper: use g_warning() for loggingMax Kellermann1-5/+5
g_error() is fatal by default. Use g_warning() for non-fatal initialization errors.
2008-10-31decoder: eliminate gotos in decodeStart()Max Kellermann1-7/+12
http://xkcd.com/292/
2008-10-31decoder: don't wake up player when command==NONEMax Kellermann1-1/+0
If nobody sent a command, the player isn't waiting for the decoder. Don't wake it up.
2008-10-31decoder: notify player after stopMax Kellermann1-0/+1
The player should always be woken up when the decoder quits.
2008-10-31decoder: reset state and command in decoder_task()Max Kellermann1-4/+4
Eliminate one goto in decodeStart() by moving some cleanup to decoder_task().
2008-10-31decoder: introduce switch statement in decoder_task()Max Kellermann1-4/+10
switch looks much nicer than if/elseif/... and gcc generates nice warnings when a new command is added to the enum.
2008-10-31decoder_api: pass constant path pointersMax Kellermann12-29/+43
2008-10-31input_stream: pass const url to input_stream_open()Max Kellermann2-2/+2
2008-10-31client: use boolMax Kellermann2-2/+2
Return bool instead of int.
2008-10-31removed UTF-8 library, use GLib insteadMax Kellermann5-199/+12
Removed duplicated code.
2008-10-31removed unneed check for protocol in shout plugin, will assume icecast2 ↵Alam Arias1-2/+0
protocol if not exist in config
2008-10-31path: free GLib error in fs_charset_to_utf8()Max Kellermann1-1/+3
g_error_free() was missing in case g_convert() failed.
2008-10-31directory: directory_free() frees childrenMax Kellermann1-0/+7
directory_free() should free all of its children (subdirectories and songs). This way, db_finish() properly frees all allocated memory.
2008-10-31added prefix to header macrosMax Kellermann75-150/+150
"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-31client: don't try again after partial writeMax Kellermann1-0/+1
After a partial write, chances are vanishing that another write() will succeed. Don't try immediately.
2008-10-31removed the sllist libraryMax Kellermann3-127/+0
The "simple singly-linked-list" library has been replaced with GLib's GList and GQueue.
2008-10-31client: use GQueue instead of sllist.h for deferred_sendMax Kellermann1-34/+42
Another custom data structore converted to GLib.
2008-10-31client: use GSList instead of struct strnode for command listsMax Kellermann3-50/+23
Replace a custom data structure with a GLib one.
2008-10-31client: removed list_cacheMax Kellermann1-34/+1
The list cache aims to save memory allocations, and complicates the code a bit. We should rather use GLib slices later, which are easy to use.
2008-10-31ogg: don't include _flac_common.hMax Kellermann1-1/+0
The source _ogg_common.c does not need any symbols from _flac_common.h, but including it leads to compiler errors when libflac isn't available.
2008-10-31oggflac: adapt to new APIMax Kellermann1-6/+6
Again, I forgot to adapt oggflac to the new API (struct input_stream, bool return values).
2008-10-30ffmpeg: pass input_stream pointer to decoder_data()Max Kellermann1-3/+5
decoder_data() uses wait times to let the input stream continue its transfer.
2008-10-30ffmpeg: use return value of decoder_data()Max Kellermann1-18/+20
decoder_data() always returns the current command. If we use this, we can save a lot of decoder_get_command() calls.
2008-10-30ffmpeg: output buffer size cannot be negativeMax Kellermann1-5/+7
Converted the runtime check to an assertion.
2008-10-30ffmpeg: break immediately after av_read_frame()Max Kellermann1-9/+8
Remove one indent level.
2008-10-30ffmpeg: moved code to ffmpeg_send_frame()Max Kellermann1-27/+34
Move code from ffmpeg_decode_internal() to make it smaller and more readable.
2008-10-30ffmpeg: report seek errors to MPDMax Kellermann1-5/+4
The decoder API provides the function decoder_seek_error() to report seek errors. Use this function instead of logging the error.
2008-10-30ffmpeg: simplified mpdurl_read()Max Kellermann1-13/+11
The function mpdurl_read() is too complicated, and uses the wrong data types.
2008-10-30ffmpeg: call tag_free() instead of free()Max Kellermann1-1/+1
tag objects must be freed with tag_free() to ensure that all resources are freed.
2008-10-30ffmpeg: eliminated local variable "tag"Max Kellermann1-7/+4
The function ffmpeg_tag() already has the variable base.tag, which can be used for this.
2008-10-30ffmpeg: make ffmpeg_helper() return boolMax Kellermann1-24/+21
ffmpeg_try_decode() did not interpret ffmpeg_helper()'s return value properly; migrate everything to bool to make it consistent.
2008-10-30ffmpeg: removed debug messagesMax Kellermann1-35/+5
We don't need those anymore, they just fill the log.