Commit graph

  • 0b14c02689 Don't fail if hal doesn't currently contain any devices. (closes #55) Pierre Ossman 2007-03-06 13:31:29 +00:00
  • 2b82336df2 Handle suspended alsa devices. Based on patch by ranma. (closes #26) Pierre Ossman 2007-03-02 09:20:54 +00:00
  • 19b17ff504 Revert stuff from commit 1431 that wasn't supposed to be there. Pierre Ossman 2007-03-01 17:15:43 +00:00
  • bb812433a8 Handle when ALSA tweaks our sample spec so much that the frame size changes. (closes #57). Pierre Ossman 2007-03-01 17:13:26 +00:00
  • 6ba21d4a0b Add some debugging output from sample cache subsystem. Pierre Ossman 2007-03-01 17:11:10 +00:00
  • df47c7b828 Add a wrapper around close() to work around Windows' ass backwards way of handling sockets. Pierre Ossman 2007-02-14 12:13:49 +00:00
  • 8bf7943e8e Allow a formatted string in the validation warning. Pierre Ossman 2007-02-14 09:27:19 +00:00
  • 3016c7561d Prefix log lines with a character indicating level. Pierre Ossman 2007-02-14 09:26:48 +00:00
  • 06211b7c8f Add copyright notices to all relevant files. (based on svn log) Pierre Ossman 2007-02-13 15:35:19 +00:00
  • 1d0e8e4f14 Make sure we get proper host identifiers. Pierre Ossman 2007-02-12 09:39:12 +00:00
  • de7a883245 Allow specification of device number. Pierre Ossman 2007-02-12 09:37:34 +00:00
  • f65ab1b3eb Don't abort config loading when the user specific cannot be loaded. Pierre Ossman 2007-02-05 10:26:14 +00:00
  • 4171f2504a Make sure we report success for SNDCTL_DSP_SETDUPLEX. Pierre Ossman 2007-01-19 08:00:31 +00:00
  • 4c0a481f79 Report IO error on ioctl() when we're in a fatal error state. Pierre Ossman 2007-01-04 14:20:53 +00:00
  • c992ed9c47 Free stream objects when they've been invalidated. Pierre Ossman 2007-01-04 14:17:57 +00:00
  • 19bd9148c5 Fix error messages for failure connecting streams. Pierre Ossman 2007-01-04 14:06:24 +00:00
  • 521daf6f0a Huge trailing whitespace cleanup. Let's keep the tree pure from here on, mmmkay? Pierre Ossman 2007-01-04 13:43:45 +00:00
  • 1a460ee40a Fix silly copy-and-paste error. (closes #45) Pierre Ossman 2006-12-04 08:15:06 +00:00
  • 68bcbd2913 Fix incorrect assert. Pierre Ossman 2006-11-24 09:29:10 +00:00
  • 7933cbaf29 Add atomic.h as a dependency at relevant places. Pierre Ossman 2006-11-10 14:58:22 +00:00
  • 86f4c2108f Make sure we package version.h.in. Pierre Ossman 2006-11-10 12:20:16 +00:00
  • 0a37ec28ff Yet again try to fix the creation of necessary directories when srcdir != builddir. Pierre Ossman 2006-11-09 15:23:30 +00:00
  • 0ef2d7eb77 Support reversed endian floats. (closes #28) (closes #35) Pierre Ossman 2006-11-08 13:03:35 +00:00
  • 55c25c657e Check correct variable for return value. Closes #37. Pierre Ossman 2006-11-08 12:56:26 +00:00
  • d4ca81fc2e Fix some missing line breaks. Pierre Ossman 2006-11-06 13:16:15 +00:00
  • 8dc6214276 Revert r1404 and keep it on a development branch until it is fully tested. Pierre Ossman 2006-11-06 13:06:01 +00:00
  • d664492b0d Create branch for lock free memblock implementation. Pierre Ossman 2006-11-06 13:02:40 +00:00
  • 6ca819354c The OSS spec is unclear what should happen when a reset is requested. Let's have a nicer attitude and keep as much settings as possible. Pierre Ossman 2006-11-06 10:17:39 +00:00
  • 9776596848 Handle when threaded mainloop is freed before it is started. Pierre Ossman 2006-11-06 10:14:16 +00:00
  • d210ebbb09 rework memory block management to be thread-safe and mostly lock-free. Lennart Poettering 2006-09-26 23:50:56 +00:00
  • 5ad143b3ab upgrade refcnt.h to make use of our new pa_atomic_xxx() API Lennart Poettering 2006-09-26 23:42:08 +00:00
  • 736de36f68 add asynchronous inter-thread notification API Lennart Poettering 2006-09-26 23:41:20 +00:00
  • f1021b9e0b enable module-hal-detect in the default configuration file only if HAL support is enabled (closes #30) Lennart Poettering 2006-09-20 19:02:45 +00:00
  • bf83a961d5 rename default realtime group from "realtime" to "pulse-rt", since it is pulseaudio specific. you may still pass --with-realtime-group=realtime to configure to get the old behaviour Lennart Poettering 2006-09-20 19:01:59 +00:00
  • 71a6ceb29b Revert r1398 as it broke the srcdir != builddir patch. New fix that doesn't use the $(mkdir_p) define as it isn't present on many systems. Pierre Ossman 2006-09-19 07:54:53 +00:00
  • 534eeb181e No need to create these dirs as they're part of the source tree. Pierre Ossman 2006-09-19 07:49:39 +00:00
  • 29ab939570 Stop using x86-isms and use ISO C (oversized shifts are undefined). Pierre Ossman 2006-09-14 16:00:57 +00:00
  • 5f828c2c3d Fix debug output for SNDCTL_DSP_SETFRAGMENT. Pierre Ossman 2006-09-14 14:56:31 +00:00
  • 772645922a Fix up build structure for platform dependent modules. Also add implementation on Win32 for pa_once(). Pierre Ossman 2006-09-11 07:56:03 +00:00
  • a85b3e2dd4 Use platform independent sleep. Pierre Ossman 2006-09-11 07:54:41 +00:00
  • 7c6088d98a Fix typo. Pierre Ossman 2006-09-11 07:14:39 +00:00
  • fc08db2391 ignore flist-test in the correct dir Lennart Poettering 2006-09-09 23:59:26 +00:00
  • 6b1794dfba ignore flist-test Lennart Poettering 2006-09-09 23:58:03 +00:00
  • 9358d28c21 update Makefile Lennart Poettering 2006-09-09 23:56:58 +00:00
  • 0e96d8b7bc make pa_mutex_new() and pa_cond_new() succeed in all cases. Similar behaviour to pa_xmalloc(). Lennart Poettering 2006-09-09 23:55:58 +00:00
  • 3ae98db1aa add pa_once testing code Lennart Poettering 2006-09-09 23:54:56 +00:00
  • d0dcde060b rework pa_once once again, because the once function needs to have terminated before pa_once returns, regardless whether the local call executes it or another thread does. Lennart Poettering 2006-09-09 23:54:19 +00:00
  • 6d532029ea update for newer APIs: replace direct usage of libatomic_ops by usage of our own atomic.h; remove pa_once implementation; always use our pa_once implementation instead of the POSIX version Lennart Poettering 2006-09-09 22:59:17 +00:00
  • 3426a399cc implement trival pa_once API based on atomic operations Lennart Poettering 2006-09-09 22:55:51 +00:00
  • c89cb6a00f add static initializer PA_ATOMIC_INIT() Lennart Poettering 2006-09-09 22:54:11 +00:00
  • b93fedd49c add a test program for the free list Lennart Poettering 2006-09-09 21:09:55 +00:00
  • ee40a3439f implement a simple lock-free free list Lennart Poettering 2006-09-09 21:05:31 +00:00
  • bfaa358458 add a tiny wrapper around libatomic_ops: pa_atomic_int_t and pa_atomit_ptr_t. Lennart Poettering 2006-09-08 15:43:44 +00:00
  • 791bbd8e0e don't maintain a list of allocated mempool slots, we don't use it anyway Lennart Poettering 2006-09-07 20:17:25 +00:00
  • 1728e3ac98 make pa_stream thread-safe: use new refcounting system, protect access using mutexes Lennart Poettering 2006-09-07 19:08:19 +00:00
  • 0669c99fb6 add missing channel names (fixes a segfault when parsing invalid channel maps) Lennart Poettering 2006-09-07 13:31:53 +00:00
  • 40f18d97f6 fix alsa-sink example Lennart Poettering 2006-09-07 13:29:59 +00:00
  • 40ecf869d0 don't hit an assert in the client if posix shm is not available Lennart Poettering 2006-09-06 22:19:54 +00:00
  • ead67cda48 fix indentation Lennart Poettering 2006-09-06 22:19:11 +00:00
  • 66ec460845 fix a bogus debug line Lennart Poettering 2006-09-06 21:37:09 +00:00
  • 6569199778 implement a few more ioctl()s, including a subset of SNDCTL_DSP_GETOPTR. Just enough to make JavaSound work. Lennart Poettering 2006-09-06 19:47:53 +00:00
  • e00ba020cb remove yet another occurence of pthread_yield() by pa_thread_yield() Lennart Poettering 2006-09-04 22:38:41 +00:00
  • 6bbfb43f2a add accessor functions for the userdata attached to a pa_thread object Lennart Poettering 2006-09-04 22:15:15 +00:00
  • 3be920d9ae fix pa_thread_is_running() for foreign threads; fix a memory leak for foreign threads Lennart Poettering 2006-09-04 22:04:33 +00:00
  • 813e95f3b8 port the threaded mainloop to our new abstract mutex/thread API Lennart Poettering 2006-09-04 21:29:17 +00:00
  • 8e7c2a3b0c make pa_thread_self() return a sensible pointer on foreign threads Lennart Poettering 2006-09-04 21:28:34 +00:00
  • 6db6c835ec add missing g_type_init() Lennart Poettering 2006-09-02 15:18:56 +00:00
  • 2536ba9279 rework handling of srcdir != builddir (patch from Flameeyes) Lennart Poettering 2006-09-02 14:59:12 +00:00
  • e504e807ce include PTRHEAD_LIBS in pkg-config file (patch from Flameeyes) Lennart Poettering 2006-09-02 14:57:50 +00:00
  • b01fabff65 update acx_pthread.m4 Lennart Poettering 2006-09-02 14:56:41 +00:00
  • 6528b6b19e allow building when srcdir != builddir (patch from Flameeyes) Lennart Poettering 2006-09-02 12:51:44 +00:00
  • a00c3cb9af fix a few autoconf warnings (patch by Flameeyes) Lennart Poettering 2006-09-02 12:45:53 +00:00
  • 11b6c451b8 fix esdcompat for non-gnu systems Lennart Poettering 2006-09-02 12:28:40 +00:00
  • 161c2c0c45 make esdcompat executable Lennart Poettering 2006-09-02 12:28:17 +00:00
  • 5fa9cdb6b4 Merge FreeBSD compatibility patch (from Flameeyes) Lennart Poettering 2006-09-02 12:03:18 +00:00
  • 647ef180c3 Fix call to pa_mutex_new(). Pierre Ossman 2006-09-01 19:06:44 +00:00
  • f84c65ed86 Add pthread_once() equivalent support. Pierre Ossman 2006-09-01 18:39:55 +00:00
  • 3571bf1699 Thread implementation for Win32. Pierre Ossman 2006-09-01 18:16:55 +00:00
  • 97202d1b2d fix a race condition with stream connection vs. latency measuremtn (found by theBear) Lennart Poettering 2006-09-01 00:24:32 +00:00
  • 6e3de3dbe5 Make sure libatomic_ops.a isn't included in win32 builds as libtool doesn't like static libs in dlls. Everything is in the headers anyway, so we do not need it. Pierre Ossman 2006-08-31 16:39:53 +00:00
  • 6e9706bcbc Also wrap yield functionality so that it can be platform independent. Pierre Ossman 2006-08-31 16:13:07 +00:00
  • 0f6098bf64 work around bug in firefox which apparently misuses access() as NULL pointer test. Original patch by "alon". (Closes #27) Lennart Poettering 2006-08-31 15:31:33 +00:00
  • aee4a3738e define AO_REQUIRE_CAS in the Makefile instead of each source file, effectively reversing r1348 Lennart Poettering 2006-08-31 15:20:43 +00:00
  • 7ce39d35c6 update todo Lennart Poettering 2006-08-31 15:17:40 +00:00
  • 2f6cc4f8fa fix handling of "running" variable Lennart Poettering 2006-08-30 17:12:35 +00:00
  • ad0535beef Add AO_REQUIRE_CAS as we do. Pierre Ossman 2006-08-30 17:01:10 +00:00
  • a6b99d5196 Make sure the libatomic_ops lib is included. Pierre Ossman 2006-08-30 16:55:37 +00:00
  • c4e47c63b7 Remove check for libatomic_ops library as some systems have no (zero, nada) symbols in it. Pierre Ossman 2006-08-30 14:44:15 +00:00
  • 078420a9d2 We need to have a callback when changing volume or we might deadlock. Pierre Ossman 2006-08-30 13:02:29 +00:00
  • b2c341f935 add a threading primitive API Lennart Poettering 2006-08-29 19:51:14 +00:00
  • 5264d235d2 make pa_mempool_stat thread-safe/lock-free Lennart Poettering 2006-08-29 02:01:39 +00:00
  • 327e0cd8e1 modify memory block reference counting to use the new reference counting API Lennart Poettering 2006-08-29 01:16:47 +00:00
  • 9948cb09a3 add lock-free reference counting macros, based on libatomic-ops Lennart Poettering 2006-08-29 01:15:51 +00:00
  • 91d8025823 add libatomic-ops to hard dependencies Lennart Poettering 2006-08-29 01:15:09 +00:00
  • a633944820 fix an misdesigned assert() Lennart Poettering 2006-08-28 19:16:00 +00:00
  • 5ecbd9edee Add PulseAudio logo to tree. Pierre Ossman 2006-08-28 06:25:41 +00:00
  • cd4767305c update todo Pierre Ossman 2006-08-28 05:15:46 +00:00
  • 1ed33478e5 increase operation timeout Lennart Poettering 2006-08-27 13:04:56 +00:00
  • 5bbecab4d2 Tagging release 0.9.5 v0.9.5 Lennart Poettering 2006-08-26 22:35:34 +00:00
  • bc87a5869d bump version and sonames Lennart Poettering 2006-08-26 19:22:14 +00:00