Lennart Poettering [Mon, 10 Sep 2007 19:01:09 +0000 (19:01 +0000)]
update todo file a little
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1787
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 10 Sep 2007 18:56:03 +0000 (18:56 +0000)]
hide a couple of files
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1786
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 10 Sep 2007 18:55:36 +0000 (18:55 +0000)]
document that the native amd64 atomic ops implementation is incomplete
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1785
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 10 Sep 2007 14:23:00 +0000 (14:23 +0000)]
don't call pa_source_process_msg() for PA_SOURCE_MESSAGE_GET_LATENCY, since it makes querying the latency always fail
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1784
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Pierre Ossman [Mon, 10 Sep 2007 11:35:30 +0000 (11:35 +0000)]
posix_madvise and posix_fadvise aren't present on all systems.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1783
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Pierre Ossman [Mon, 10 Sep 2007 11:34:35 +0000 (11:34 +0000)]
Remove mkdir_p again...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1782
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Pierre Ossman [Mon, 10 Sep 2007 11:33:47 +0000 (11:33 +0000)]
TIOCINQ isn't present on all systems.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1781
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Pierre Ossman [Mon, 10 Sep 2007 11:27:56 +0000 (11:27 +0000)]
Monotonic clock is optional so treat is as such.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1780
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Pierre Ossman [Mon, 10 Sep 2007 11:19:53 +0000 (11:19 +0000)]
POSIX realtime clock functions are in time.h so make sure to include it.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1779
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Tanu Kaskinen [Sun, 9 Sep 2007 09:39:26 +0000 (09:39 +0000)]
Changed PA_SAMPLE_S16_NE to PA_SAMPLE_S16NE in the example code in the Simple API Doxygen documentation.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1778
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 6 Sep 2007 23:29:16 +0000 (23:29 +0000)]
fix an assert when runnig module-oss in record only-mode. optimize allocation of memblocks on playback
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1777
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 6 Sep 2007 23:11:22 +0000 (23:11 +0000)]
install libpulsecore again, since libtool otherwise links it statically into every single module
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1776
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 6 Sep 2007 23:10:34 +0000 (23:10 +0000)]
fix copynpaste error
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1775
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 6 Sep 2007 20:45:43 +0000 (20:45 +0000)]
downgrade realtime group membership warning to 'info' at be a little bit more elaborate
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1774
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 6 Sep 2007 20:38:10 +0000 (20:38 +0000)]
update default config:
- check for existance of modules before loading them
- disable all event sounds except hotplug by default
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1773
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 6 Sep 2007 20:06:02 +0000 (20:06 +0000)]
explicitly test for the availability of dbus_watch_get_unix_fd() before using it. The previous version-based check didn't work anyway since the constants checked for weren't set.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1772
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 4 Sep 2007 21:34:04 +0000 (21:34 +0000)]
update libltdl copy
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1771
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 4 Sep 2007 21:25:26 +0000 (21:25 +0000)]
add native amd64 atomic int implementation
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1770
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 4 Sep 2007 21:24:45 +0000 (21:24 +0000)]
detect whether gcc atomic builtins are available
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1769
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 4 Sep 2007 20:01:19 +0000 (20:01 +0000)]
fix a couple of compiler warnings
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1768
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 4 Sep 2007 20:00:19 +0000 (20:00 +0000)]
if available, use native gcc atomicity builtins
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1767
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 4 Sep 2007 16:19:07 +0000 (16:19 +0000)]
create config.rpath to fix build on fedora
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1766
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 4 Sep 2007 02:41:15 +0000 (02:41 +0000)]
add a few missing files for make dist
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1765
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 4 Sep 2007 02:31:15 +0000 (02:31 +0000)]
drop initial libtool_lock() call since this is a debian-specific borkage
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1764
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 4 Sep 2007 02:25:44 +0000 (02:25 +0000)]
initialize libltdl for multi-thread support
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1763
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Tue, 4 Sep 2007 01:37:34 +0000 (01:37 +0000)]
When in PA_STREAM_AUTO_TIMING_UPDATE mode, delay completion of initialization until we have the first timing data
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1762
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 3 Sep 2007 20:53:44 +0000 (20:53 +0000)]
actually add source code of module-default-device-restore
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1761
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 3 Sep 2007 20:53:07 +0000 (20:53 +0000)]
add a new module module-default-device-restore which automatically saves and restores the selected default device. Enable it by default.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1760
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 3 Sep 2007 20:51:17 +0000 (20:51 +0000)]
header file cleanup
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1759
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 3 Sep 2007 20:50:55 +0000 (20:50 +0000)]
only list supported resampling methods when --dump-resample-methods is executed
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1758
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 3 Sep 2007 20:50:03 +0000 (20:50 +0000)]
add new API function pa_resample_method_supported() which tests whether a resampling method is supported. Fix building with libsamplerate enabled
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1757
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Mon, 3 Sep 2007 20:39:55 +0000 (20:39 +0000)]
actually define HAVE_LIBSAMPLERATE with AC_DEFINE
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1756
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 22:08:30 +0000 (22:08 +0000)]
make libpulse-core a noinst lib, because it does not have yet a stable API and won't get one anytime. Also, don't install its header files
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1755
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 21:22:30 +0000 (21:22 +0000)]
add missing configure.ac part of the libsamplerate patch from r1753, re #125
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1754
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 21:20:57 +0000 (21:20 +0000)]
Allow compilation without libsamplerate; based on patch from Marc-Andre Lureau; re #125
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1753
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 21:18:46 +0000 (21:18 +0000)]
fix dbus version check for dbus_watch_get_unix_fd()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1752
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 21:13:17 +0000 (21:13 +0000)]
make argument to pa_memchunk_will_need() const
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1751
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 20:51:25 +0000 (20:51 +0000)]
fix build for dbus < 1.1.1, re #126, patch from Marc-Andre Lureau
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1750
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 20:39:45 +0000 (20:39 +0000)]
Don't set RLIMIT_MEMBLOCK to 0 on startup. Retain 4 pages
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1749
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 20:38:57 +0000 (20:38 +0000)]
make use of pa_memchunk_will_need() before handing sample cache audio to the RT threads
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1748
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 20:37:55 +0000 (20:37 +0000)]
add new pa_memchunk_will_need() API, similar to pa_memblock_will_need()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1747
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 20:37:17 +0000 (20:37 +0000)]
add new API pa_memblock_will_need() and make use of PA_PAGE_SIZE macro
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1746
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 20:36:32 +0000 (20:36 +0000)]
add new pa_will_need() API for paging in memory
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1745
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 20:36:00 +0000 (20:36 +0000)]
make use of new PA_PAGE_SIZE macro
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1744
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 20:35:36 +0000 (20:35 +0000)]
make use of new memory page alignment macros, reindent
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1743
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 2 Sep 2007 20:34:57 +0000 (20:34 +0000)]
add a couple of macros for memory page alignment
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1742
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 31 Aug 2007 10:45:49 +0000 (10:45 +0000)]
add pa_channel_position_to_pretty_string() to header
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1741
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 31 Aug 2007 10:45:16 +0000 (10:45 +0000)]
add pa_channel_position_to_pretty_string() for usage in pavucontrol/pavumeter
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1740
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 31 Aug 2007 00:52:42 +0000 (00:52 +0000)]
make sure that we make include paths absolute before calling chdir()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1739
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 31 Aug 2007 00:51:26 +0000 (00:51 +0000)]
minor reformatting
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1738
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 31 Aug 2007 00:51:01 +0000 (00:51 +0000)]
add two new functions pa_make_path_absolute()/pa_getcwd()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1737
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 31 Aug 2007 00:22:58 +0000 (00:22 +0000)]
replace a pa_assert() by an pa_assert_se()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1736
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 31 Aug 2007 00:22:31 +0000 (00:22 +0000)]
- fix suspend handling
- set sink description properly
- honour resample_method setting
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1735
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 30 Aug 2007 22:58:12 +0000 (22:58 +0000)]
port module-combine to new core
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1734
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 30 Aug 2007 22:57:53 +0000 (22:57 +0000)]
Lots of assorted minor cleanups and fixes:
* s/disconnect/unlink/ at many places where it makes sense
* make "start_corked" a normal pa_sink_input/pa_source_output flag instead of a seperate boolean variable
* add generic process() function to pa_sink_input/pa_source_output vtable that can be used by streams to do some arbitrary processing in each rt loop iteration even the sink/source is suspended
* add detach()/attach() functions to pa_sink_input/pa_source_output vtable that are called when ever the rtpoll object of the event thread changes
* add suspend() functions to pa_sink_input/pa_source_output vtable which are called whenever the sink/source they are attached to suspends/resumes
* add PA_SINK_INIT/PA_SOURCE_INIT/PA_SINK_INPUT_INIT/PA_SINK_OUTPUT_INIT states to state machines which is active between _new() and _put()
* seperate _put() from _new() for pa_sink/pa_source
* add PA_SOURCE_OUTPUT_DONT_MOVE/PA_SINK_INPUT_DONT_MOVE flags
* make the pa_rtpoll object a property of pa_sink/pa_source to allow streams attached to them make use of it
* fix skipping over move_silence
* update module-pipe-source to make use of pa_rtpoll
* add pa_sink_skip() as optimization in cases where the actualy data returned by pa_sink_render() doesn't matter
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1733
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 30 Aug 2007 22:44:19 +0000 (22:44 +0000)]
reorder initialization of pa_core variables
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1732
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 30 Aug 2007 22:43:35 +0000 (22:43 +0000)]
modernize and make use of a static flist for allocating idxset entries
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1731
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 30 Aug 2007 22:42:47 +0000 (22:42 +0000)]
move queue processing code into pa_thread_mq
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1730
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 30 Aug 2007 22:42:02 +0000 (22:42 +0000)]
add new function pa_memblock_ref_is_one()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1729
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 30 Aug 2007 22:41:33 +0000 (22:41 +0000)]
fix pa_memchunk_make_writable(), make memchunk functions return the memchunk they modify
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1728
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 30 Aug 2007 22:40:11 +0000 (22:40 +0000)]
add an assert()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1727
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 30 Aug 2007 22:39:47 +0000 (22:39 +0000)]
add pa_timespec_reset()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1726
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 30 Aug 2007 22:39:24 +0000 (22:39 +0000)]
make passing a code pointer to pa_asyncmsgq_get() optional
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1725
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 30 Aug 2007 22:38:57 +0000 (22:38 +0000)]
add new PA_SINK_CAN_SUSPEND/PA_SOURCE_CAN_SUSPEND flag
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1724
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sun, 26 Aug 2007 01:10:55 +0000 (01:10 +0000)]
drop check for gid < 500, since this isn't really a security improvement, re: #111
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1723
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sat, 25 Aug 2007 23:49:11 +0000 (23:49 +0000)]
Add option --dump-resample-methods to list available resampler implementations
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1722
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sat, 25 Aug 2007 23:40:16 +0000 (23:40 +0000)]
make floating point speex resampler the default
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1721
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sat, 25 Aug 2007 23:32:37 +0000 (23:32 +0000)]
enable -ffast-math for gcc
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1720
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sat, 25 Aug 2007 22:27:51 +0000 (22:27 +0000)]
lower suspend timeout to 1s
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1719
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sat, 25 Aug 2007 22:27:24 +0000 (22:27 +0000)]
include ffmpeg resampler in build
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1718
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Sat, 25 Aug 2007 22:26:59 +0000 (22:26 +0000)]
make ffmpeg resampler actually work
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1717
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 24 Aug 2007 00:23:48 +0000 (00:23 +0000)]
add makefiles to speex/ and ffmpeg/ to easy compilation from emacs
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1715
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Fri, 24 Aug 2007 00:23:22 +0000 (00:23 +0000)]
Copy resampler from ffmpeg into our sources
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1714
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 23 Aug 2007 22:35:58 +0000 (22:35 +0000)]
make speex resampler the default
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1713
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 23 Aug 2007 22:35:40 +0000 (22:35 +0000)]
big resampler rework: support integer-only resampling, support speex resampler
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1712
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 23 Aug 2007 22:34:49 +0000 (22:34 +0000)]
fix a bad memory access when destructing pa_memimports
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1711
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 23 Aug 2007 22:34:10 +0000 (22:34 +0000)]
a couple of modernizations; parse RE sample types properly
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1710
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 23 Aug 2007 22:32:58 +0000 (22:32 +0000)]
add a small speex wrapper so that we can include both the fp and the fixed-point resampler in the same binary
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1709
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 23 Aug 2007 22:31:51 +0000 (22:31 +0000)]
build speex resampler tiwce, once for fixed point, one for floating point
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1708
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Thu, 23 Aug 2007 22:31:01 +0000 (22:31 +0000)]
add a copy of the speex resampler to our sources
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1707
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 22:36:39 +0000 (22:36 +0000)]
fix minor typo
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1706
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 22:27:53 +0000 (22:27 +0000)]
port remaining sinks to pa_rtpoll
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1705
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 22:27:07 +0000 (22:27 +0000)]
minor cleanups
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1704
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 22:26:30 +0000 (22:26 +0000)]
support absolute, relative and periodic timers in pa_rtpoll
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1703
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 17:13:07 +0000 (17:13 +0000)]
port alsa driver to make use of new pa_rtpoll object
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1702
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 17:11:54 +0000 (17:11 +0000)]
reverse hrtimer check, add missing #include
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1701
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 17:11:26 +0000 (17:11 +0000)]
add convenience functions to hook up pa_fdsem and pa_asyncmsgq to an pa_rtpoll; add pa_rtpoll_item_get_userdata(), on EINTR/EAGAIN, reset revents; automatically destory left over items
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1700
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 17:06:04 +0000 (17:06 +0000)]
add missing include
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1699
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 17:05:41 +0000 (17:05 +0000)]
make pa_make_power_of_two() and pa_is_power_of_two() inline functions
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1698
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 17:05:07 +0000 (17:05 +0000)]
add missing #include
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1697
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 00:29:15 +0000 (00:29 +0000)]
add message about hrtimers, and initialize pa_core::high_priority
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1696
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 00:28:04 +0000 (00:28 +0000)]
hide rtpoll-test from svn
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1695
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 00:27:25 +0000 (00:27 +0000)]
check pa_core::high_priority before becoming rt thread
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1694
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 00:26:43 +0000 (00:26 +0000)]
add new option to pa_core stating whether we are running as high prio process
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1693
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 00:25:29 +0000 (00:25 +0000)]
add check for ppoll()
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1692
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 00:25:03 +0000 (00:25 +0000)]
add rtpoll, rtclock, rtsig to Makefile
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1691
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 00:24:31 +0000 (00:24 +0000)]
add test program for pa_rtpoll
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1690
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 00:24:12 +0000 (00:24 +0000)]
add new realtime event loop abstraction which precise time keeping by using hrtimers on Linux, if they are available
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1689
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 00:23:33 +0000 (00:23 +0000)]
add facility for managing realtime signals
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1688
fefdeb5f-60dc-0310-8127-
8f9354f1896f
Lennart Poettering [Wed, 22 Aug 2007 00:22:51 +0000 (00:22 +0000)]
add monotonic clock abstraction pa_rtclock
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1687
fefdeb5f-60dc-0310-8127-
8f9354f1896f