- 26 Feb, 2009 16 commits
-
-
Max Kellermann authored
After initialization, audio_outputs is always non-NULL. Don't check that.
-
Max Kellermann authored
The check "open()!=0" is wrong, you have to write "open()>=0", because -1 means error, and 0 is a valid file handle.
-
Max Kellermann authored
Use GLib's GError library for reporting output device failures. Note that some init() methods don't clean up properly after a failure, but that's ok for now, because the MPD core will abort anyway.
-
Max Kellermann authored
The return type of most OS X functions is OSStatus, not int. We can get a nice error message from GetMacOSStatusCommentString(), log it.
-
Max Kellermann authored
Don't call AudioOutputUnitStart() in the play() method, do it after the device has been opened. We can eliminate the "started" property now, because the device is always started when it's open.
-
Max Kellermann authored
We don't need to keep commented code forever. If we want that test_default_device() implementation back one day, we'll pick it from the git history.
-
Max Kellermann authored
Renamed types, functions, variables.
-
Max Kellermann authored
ao_play() gets PCM data in the in_audio_format, and converts it to out_audio_format. Comparing the input data with out_audio_format is wrong. prefixed with "STG:" will be automatically removed. STG: Trailing empty lines will be automatically removed. STG: vi: set textwidth=75 filetype=diff nobackup:
-
Max Kellermann authored
Eliminated manual integer parsing.
-
Max Kellermann authored
The MPD core guarantees that the audio_output object is always consistent, and our pa_simple!=NULL checks are superfluous. Also don't manually close the device on error in pulse_play(), since the MPD core does this automatically when the play() method returns 0.
-
Max Kellermann authored
Eliminate one label and a bunch of gotos.
-
Max Kellermann authored
Use C instead of CPP.
-
Max Kellermann authored
Return type of oss_find_supported_param(), oss_can_convert() and oss_find_unsupported_param() should be bool instead of int.
-
Max Kellermann authored
Convert the num_supported and num_unsupported variables from signed to unsigned.
-
Max Kellermann authored
Renamed types, functions and variables.
-
Avuton Olrich authored
-
- 25 Feb, 2009 24 commits
-
-
Avuton Olrich authored
-
Avuton Olrich authored
-
Max Kellermann authored
When the sample format is unknown, fall back to 16 bit samples.
-
Max Kellermann authored
Simplify error handling a bit by moving some code into a separate function. This eliminates a good bunch of gotos, but that's not finished yet.
-
Max Kellermann authored
When the MVP device has been closed in the cancel() method, and the play() method attempts to reopen it, check for errors.
-
Max Kellermann authored
Moved the table lookup code to a separate function.
-
Max Kellermann authored
The array must never be modified, it's a constant lookup table.
-
Max Kellermann authored
Looks like the MVP audio output only supports 16 and 24 bit audio samples. If MPD generates any other sample formats, force it to use 16 bit.
-
Max Kellermann authored
When the channel count is greater than 2, fall back to stereo sound.
-
Max Kellermann authored
Return true/false instead of 0/-1. Also check its return value in mvp_output_open().
-
Max Kellermann authored
Pass a pointer to the audio_format struct instead of 3 separate integers.
-
Max Kellermann authored
Don't pass the big_endian flag to mvp_set_pcm_params(), do a simple "G_BYTE_ORDER==G_LITTLE_ENDIAN" instead.
-
Max Kellermann authored
Instead of manually calculating the number of elements in the mvp_sample_rates array, use GLib's convenience macro G_N_ELEMENTS().
-
Max Kellermann authored
Renamed types, functions and variables.
-
Max Kellermann authored
Return true/false instead of 1/0.
-
Max Kellermann authored
-
Max Kellermann authored
Return true/false for success/failure instead of returning 0/-1.
-
Max Kellermann authored
Renamed types, functions and variables.
-
Max Kellermann authored
The MPD core guarantees that the audio_output object is always consistent, and our timer!=NULL checks are superfluous.
-
Max Kellermann authored
Renamed functions and variables.
-
Max Kellermann authored
The MPD core guarantees that the audio_output object is always in a consistent state: either open or closed. When open, it will not call the open() method again, and when closed, it will not call play(). Removed several checks and the NULL initialization.
-
Max Kellermann authored
The method is empty, and we can simply set the method pointer to NULL instead.
-
Max Kellermann authored
audio_output_get_name() has been removed, which was the only function left in output_api.h. The output plugin doesn't need the audio_output object at all, remove the parameter from the init() method.
-
Max Kellermann authored
Use config_get_block_string("name") instead of audio_output_get_name().
-