Commit graph

912 commits

Author SHA1 Message Date
Lennart Poettering
d4bad65e22 it was a bad idea to require that a channel map doesn't contain the same position twice
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@806 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-26 16:27:01 +00:00
Lennart Poettering
c3cc14153a allow specifying the channel map to use on the command line
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@805 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-26 16:07:33 +00:00
Lennart Poettering
c478b0f118 * make a validity check of parsed channel maps before rteurning theme
* don't overwrite the return buffer unless the parsed channel map is known to be valid


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@804 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-26 16:07:05 +00:00
Lennart Poettering
185a57cadd support new channel_map argument in sink/source modules
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@803 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-26 15:40:14 +00:00
Lennart Poettering
fbb0d1436c add support for parsing channel maps as module arguments
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@802 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-26 15:37:44 +00:00
Lennart Poettering
292b237e35 don't allow channel positions to be specified twice in the same channelmap
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@801 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-26 15:37:13 +00:00
Lennart Poettering
5f7cc0c870 add new test 'channelmap-test'
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@800 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-26 14:34:45 +00:00
Lennart Poettering
195e96912f * add new function pa_channel_map_parse()
* increase PA_CHANNEL_MAP_SNPRINT_MAX
* add "top" channel positions


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@799 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-26 14:33:45 +00:00
Pierre Ossman
31ad62fa4d update todo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@798 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-26 09:38:33 +00:00
Pierre Ossman
129853f9a4 update todo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@797 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-25 07:55:14 +00:00
Pierre Ossman
69096f2753 Fall back to software volume if hardware mixer cannot control all channels.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@796 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-25 07:54:49 +00:00
Pierre Ossman
f426b58e5c glibc <= 2.2 has a broken unistd.h, lacking setresuid().
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@795 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-25 07:13:44 +00:00
Lennart Poettering
820c118f9c * rework reference counting in the client libraries: now refcounting goes
strictly "one-way" - the "bigger" object refcounts the "smaller" one, never the
  other way round. 

* when registering for a reply packet in pdispatch, specify a function that is
  called when the pdispatch object is destroyed but the reply hasn't yet been
  recieved.

* move prototype of pa_free_cb from stream.h to def.h 



git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@794 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-24 19:29:15 +00:00
Pierre Ossman
d26621371e chown() and chmod() aren't available on Windows.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@793 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-24 15:07:09 +00:00
Pierre Ossman
fade8b0883 Undo invalid automake version requirement.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@792 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-24 13:59:00 +00:00
Lennart Poettering
b92344f3ec fix a segfault when uploading samples with esound
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@791 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 21:25:27 +00:00
Lennart Poettering
3590ee7581 * add validity checking for sample_spec, channel_map and cvolume structures
* return PA_ERR_TOOLARGE when the user tries to upload a over-sized sample
* notify the user if uploading a simple faield due to some reason


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@790 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 21:01:44 +00:00
Lennart Poettering
286310a563 small optimization
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@789 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 20:59:43 +00:00
Lennart Poettering
9b52ac4b47 fix sample uploading
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@788 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 20:59:31 +00:00
Lennart Poettering
e1ac42dd10 enforce maximum sample size in sample cache
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@787 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 20:59:09 +00:00
Lennart Poettering
cdba0527a8 * fix ref counting of pa_stream: strictly refcount from context to stream and never vice versa to make sure that we never loose memory
* don't hit an assert() in case of a  timeout events


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@786 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 20:58:08 +00:00
Lennart Poettering
193fb12228 introduce a new error PA_ERR_TOOLARGE
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@785 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 20:56:41 +00:00
Lennart Poettering
335e23473f * when playing back a sample from the sample cache, just take a pa_volume_t and not a pa_cvolume_t as argument for the volume. Usually it is not known to the player of theses samples how many channels it has, hence it doesn't make any sense to allow him to pass a by-channel volume structure here.
* fix volume calculation when playing samples from the sample cache


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@784 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 19:49:01 +00:00
Lennart Poettering
4e61ebb981 fix multiplication of software pa_cvolumes
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@783 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 19:46:16 +00:00
Lennart Poettering
b4ac6d05d2 allow recieving of invalid channel maps, volumes and sample specs. This makes handling of uninitialized data better, e.g. when sending info about lazy-load sample chache entries, where the channel mapping and sample spec is still unknown.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@782 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 19:42:58 +00:00
Lennart Poettering
834506318d * Merge build system patch from Igor Zubkov
* Build libparseaddr.so before libsocket-client.so


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@781 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-23 14:29:32 +00:00
Lennart Poettering
2bb8283a66 remove superfluous "set -ex" line
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@780 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 21:53:35 +00:00
Lennart Poettering
985da9bb59 require automake 1.9 in configure.ac
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@779 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 21:53:18 +00:00
Lennart Poettering
f6fc410a96 modify x11 modules to not cache the Display variable since pa_x11wrap_get_display() is now used as notification that the x11 output buffer needs flushing
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@778 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 21:51:30 +00:00
Lennart Poettering
ec65ca6ae7 when loading sound files, initialize channel map data properly
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@777 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 21:50:15 +00:00
Lennart Poettering
5e50f84e71 fix x11 handling
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@776 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 21:49:30 +00:00
Lennart Poettering
55e19cbc03 fix sample cache
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@775 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 21:04:35 +00:00
Lennart Poettering
0e02e844a2 * for unix sockets: remove the right parent directory on shutdown
* other cleanups


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@774 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 20:06:48 +00:00
Lennart Poettering
a4fedcf2dc add new function pa_parent_dir()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@773 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 20:05:01 +00:00
Lennart Poettering
513df3b9f8 first unlink the socket, the close it
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@772 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 20:04:25 +00:00
Lennart Poettering
b0059c679d try to remove the directory where the PID file resides in after removing the PID file
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@771 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 20:04:06 +00:00
Lennart Poettering
0cc2e04157 chown() and chmod() /tmp/.esd/ before checking if everything is ok with it
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@770 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-22 14:31:47 +00:00
Lennart Poettering
a7c5ed1994 replace copy by symlink when installing homepage
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@768 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-20 12:53:49 +00:00
Lennart Poettering
5f804cb34c minor improvements to the LICENSE text
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@767 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-20 12:45:52 +00:00
Lennart Poettering
9c06f5a959 ship GPL and LGPL files with the tarball
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@766 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-20 12:40:54 +00:00
Lennart Poettering
81381c4ee7 add new explaining LICENSE file
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@765 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-20 12:40:10 +00:00
Lennart Poettering
2decb6a5d3 * rename "LICENSE" to "LGPL"
* add GPL text
* update LGPL text in regards to FSF addresses


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@764 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-20 12:33:00 +00:00
Pierre Ossman
1b4609774e update todo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@763 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-20 07:44:47 +00:00
Pierre Ossman
e4b53b2bad Tweaks for the solaris module. The sound system requires complete frames
to be written. Also, the sample counter can magically go backwards sometimes,
causing havoc with our buffer handling.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@762 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-19 15:37:52 +00:00
Pierre Ossman
989fa585b2 Sun's documentation about SIGPOLL on EOF:s is wrong, so use a timer based
solution instead.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@761 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-19 14:30:42 +00:00
Pierre Ossman
1d512470be Minor fixes for the way Windows handles sockets.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@760 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-19 11:56:26 +00:00
Pierre Ossman
e1513ce684 WaveOut needs to have rather large chunks. This is about as low as we can
go without getting underflows.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@759 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-19 11:55:46 +00:00
Pierre Ossman
5342f3aef1 Win32 needs to have the socket subsystem initialised.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@758 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-19 11:54:43 +00:00
Pierre Ossman
6ae8511a66 Having constant deferred events isn't allowed and causes problems. Use timers
instead.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@757 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-19 11:53:24 +00:00
Pierre Ossman
4bb5822618 Reverse order of IPv6/IPv4 binding to handle systems without IPV6_V6ONLY.
System that always do IPV6_V6ONLY will now still bind to both sockets, just
in another order.

System that never do IPV6_V6ONLY will now fail to bind IPv4 instead of IPv6.
But since they force IPv6 sockets to accept IPv4 connections, everything is
peachy anyway.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@756 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-19 07:31:11 +00:00