aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2008-11-02music_pipe: document struct music_chunkMax Kellermann1-0/+11
Add doxygen compatible comments.
2008-11-02music_pipe: removed "volatile"Max Kellermann1-2/+2
The "volatile" keyword doesn't help here, because we have proper memory barriers, but it disables some optimizations. Remove it.
2008-11-02music_pipe: renamed "size" to "num_chunks"Max Kellermann2-13/+12
The name "num_chunks" expresses the meaning of the variable better.
2008-11-02music_pipe: no CamelCaseMax Kellermann4-29/+29
Rename all variables and struct members.
2008-11-02music_pipe: set bit_rate and time in music_pipe_append()Max Kellermann1-10/+10
Don't bother to pass these values as parameters to tail_chunk().
2008-11-02music_pipe: moved code to music_chunk_append()Max Kellermann1-13/+28
2008-11-02music_pipe: renamed "ob" to "music_pipe"Max Kellermann2-49/+49
Last music_pipe rename patch: renamed the global variable (singleton).
2008-11-02music_pipe: more wrapper functionsMax Kellermann2-8/+33
Replace all direct music_pipe struct accesses with wrapper functions. The compiled machine code is the same, but this way, we can change struct internals more easily.
2008-11-02music_pipe: use GLib instead of utils.hMax Kellermann1-3/+3
Eliminate the deprecated utils.h memory allocation functions.
2008-11-02decoder: replaced music_pipe.audioFormat with dc.out_audio_formatMax Kellermann6-22/+34
.. and rename dc.audioFormat to dc.in_audio_format. The music pipe does not need to know the audio format, and its former "audioFormat" property indicated the format of the most recently added chunk, which might be confusing when you are reading the oldest chunks.
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.