1
2008-03-30 01:43 lennart
3
* src/Makefile.am: fix buildsystem to provide pa_log() in all
6
2008-03-30 01:42 lennart
8
* src/pulsecore/macro.h: rework pa_assert_se() to make sure it
9
never gets optmized away, even if NDEBUG is defined
11
2008-03-30 00:39 lennart
13
* src/daemon/caps.c, src/daemon/caps.h: make pa_drop_caps() abort
16
2008-03-30 00:38 lennart
18
* src/pulsecore/hashmap.c: avoid name clash with libc's remove()
21
2008-03-29 23:09 lennart
23
* src/tests/smoother-test.c: fix compiler warning
25
2008-03-29 22:09 lennart
27
* configure.ac: require autoconf 2.60 since we use AC_PROG_MKDIR_P
29
2008-03-29 00:42 lennart
31
* configure.ac: bump soname
33
2008-03-29 00:31 lennart
35
* src/pulsecore/protocol-native.c: merge r2187 from trunk
37
2008-03-28 18:09 lennart
39
* src/daemon/main.c: don't fail on init if the default device does
40
not exist and .nofail is active
42
2008-03-28 18:01 lennart
44
* src/modules/module-tunnel.c: don't segfault when module-tunnel is
45
used without a sink_name/source_name parameter. Closes #197
47
2008-03-28 17:12 lennart
49
* src/pulse/util.c: if we are run as root, always use 'root' as
50
username, regardless of any env vars
52
2008-03-28 17:03 lennart
54
* src/daemon/main.c: actually set lennart to the user name, not the
55
group name. Set lennart too.
57
2008-03-28 00:51 lennart
59
* src/utils/padsp.c: Fix ioctl() definition for solaris compat.
60
Patch from yippi. Closes #253
62
2008-03-28 00:47 lennart
64
* src/utils/pactl.c: work around yet another solaris braindamage
66
2008-03-27 23:47 lennart
68
* src/daemon/default.pa.in: initialize gconf module before we
69
publish our X11 credentials -- because gconf might cause network
70
support enabled in the first place
72
2008-03-27 23:41 lennart
74
* src/modules/bt-proximity-helper.c: merge r2146 from trunk
76
2008-03-27 23:41 lennart
78
* src/daemon/default.pa.in: merge r2134 from trunk
80
2008-03-27 23:40 lennart
82
* src/pulsecore/protocol-esound.c: merge r2133 from trunk
84
2008-03-27 23:39 lennart
86
* src/daemon/daemon.conf.in, src/daemon/default.pa.in,
87
src/pulsecore/cli-command.c: merge r2132 from trunk
89
2008-03-27 23:38 lennart
91
* configure.ac, src/daemon/polkit.c: merge r2131 from trunk
93
2008-03-27 23:38 lennart
95
* src/Makefile.am, src/daemon/PulseAudio.policy,
96
src/daemon/org.pulseaudio.policy: merge r2130 from trunk
98
2008-03-27 23:38 lennart
100
* src/daemon/PulseAudio.policy: merge r2129 from trunk
102
2008-03-27 23:37 lennart
104
* src/daemon/cpulimit.c: merge r2128 from trunk
106
2008-03-27 23:37 lennart
108
* configure.ac, src/pulsecore/atomic.h: merge r2127 from trunk
110
2008-03-27 23:36 lennart
112
* src/utils/pactl.c: merge r2117 from trunk
114
2008-03-27 23:36 lennart
116
* src/daemon/PulseAudio.policy: merge r2116 from trunk
118
2008-03-27 23:35 lennart
120
* configure.ac, src/daemon/ltdl-bind-now.c: merge r2113,r2214,r2115
123
2008-03-27 23:33 lennart
125
* src/pulsecore/autoload.h: merge r2112 from trunk
127
2008-03-27 23:33 lennart
129
* src/daemon/main.c: merge r2111 from trunk
131
2008-03-27 23:32 lennart
133
* src/pulsecore/shm.c: merge r2110 from trunk
135
2008-03-27 23:31 lennart
137
* man/pasuspender.1.xml.in: merge r2109 from trunk
139
2008-03-27 23:31 lennart
141
* configure.ac: merge r2108 from trunk
143
2008-03-27 23:31 lennart
145
* src/daemon/main.c: merge r2107 from trunk
147
2008-03-27 23:30 lennart
149
* src/utils/padsp.c: merge r2106 from trunk
151
2008-03-27 23:29 lennart
153
* src/modules/alsa-util.c, src/modules/module-combine.c,
154
src/modules/module-jack-sink.c, src/modules/module-jack-source.c,
155
src/modules/module-zeroconf-discover.c, src/pulse/stream.c,
156
src/pulsecore/core-scache.c, src/pulsecore/resampler.c,
157
src/pulsecore/sink-input.c, src/pulsecore/sink.c,
158
src/pulsecore/sound-file.c, src/pulsecore/source-output.c,
159
src/pulsecore/source.c: merge r2105 from trunk
161
2008-03-27 23:27 lennart
163
* src/daemon/cmdline.c: merge r2104 from trunk
165
2008-03-27 23:25 lennart
167
* src/pulse/sample.h: merge r2098 from trunk
169
2008-03-27 23:24 lennart
171
* src/pulsecore/protocol-native.c: merge r2097 from trunk
173
2008-03-27 23:23 lennart
175
* src/modules/module-tunnel.c: merge r2096 from trunk
177
2008-03-27 23:23 lennart
179
* src/pulsecore/rtpoll.c, src/tests/rtpoll-test.c: merge r2095 from
182
2008-03-27 23:22 lennart
184
* src/modules/module-ladspa-sink.c: merge r2092,r2093,r2094,r2152
187
2008-03-27 23:18 lennart
189
* src/modules/module-ladspa-sink.c: merge r2091 from trunk
191
2008-03-27 23:18 lennart
193
* src/pulsecore/gccmacro.h: merge r2090 from trunk
195
2008-03-27 23:18 lennart
197
* src/pulsecore/cli-command.c: merge r2084 from trunk
199
2008-03-27 23:17 lennart
201
* configure.ac, src/modules/module-protocol-stub.c: merge r2145
204
2008-03-27 23:16 lennart
206
* configure.ac, src/modules/module-protocol-stub.c: merge r2083
209
2008-03-27 21:24 lennart
211
* src/pulse/context.c: merge r2081 from trunk
213
2008-03-27 21:24 lennart
215
* src/pulsecore/endianmacros.h: merge r2079 from trunk
217
2008-03-27 21:22 lennart
219
* configure.ac, src/Makefile.am: merge r2077 from trunk
221
2008-03-27 21:22 lennart
223
* configure.ac, src/Makefile.am: merge r2076 from trunk
225
2008-03-27 21:21 lennart
227
* configure.ac: merge r2075 from trunk
229
2008-03-27 21:21 lennart
231
* src/Makefile.am, src/pulsecore/speex/arch.h,
232
src/pulsecore/speex/resample.c: merge r2073 from trunk
234
2008-03-27 21:20 lennart
236
* src/pulse/stream.c: merge r2074 from trunk
238
2008-03-27 21:20 lennart
240
* src/pulsecore/core-util.c: merge r2078 from trunk
242
2008-03-27 21:15 lennart
244
* configure.ac: bump revision
246
2008-03-27 21:14 lennart
248
* .: create branch for 0.9.10
250
2008-01-24 01:06 lennart
254
2008-01-24 01:05 lennart
256
* : fix CVE-2008-0008.patch
258
2008-01-24 00:44 lennart
262
2007-11-21 23:59 lennart
264
* : Tagging release 0.9.8
266
2007-11-21 23:09 lennart
268
* : bump version and soname
270
2007-11-21 23:03 lennart
272
* : update man pages a bit
274
2007-11-21 22:55 lennart
276
* : when speaking to a client with a version < 12, hide S32 sample
277
specs, and make them appaear as FLOAT32
279
2007-11-21 01:31 lennart
281
* : increment api and protocol version
283
2007-11-21 01:30 lennart
285
* : - Check process name when dealing with PID files
286
- Add new PA_STREAM_FIX_CHANNELS, FIX_RATE, FIX_FORMAT,
287
DONT_MOVE, VARIABLE_RATES to pa_sream_flags_t adn implement it
288
- Expose those flags in pacat
289
- Add notifications about device suspend/resume to the protocol
290
and expose them in libpulse
291
- Allow changing of buffer_attr during playback
292
- allow disabling for remixing globally
293
- hookup polkit support
295
2007-11-21 01:21 lennart
299
2007-11-21 01:21 lennart
301
* : add short version history of the PA protocol
303
2007-11-21 01:20 lennart
305
* : add a couple of new opcodes, and document the versions the
308
2007-11-21 01:19 lennart
310
* : add API to allow runtime reconfiguration of memblockqs
312
2007-11-16 23:48 lennart
314
* : detect whether PolicyKit support is available
316
2007-11-16 23:47 lennart
318
* : build PolicyKit support
320
2007-11-16 23:46 lennart
322
* : add interface to PolicyKit
324
2007-11-14 16:11 lennart
326
* : use a prio inheriting mutex for the threaded mainloop, to ease
327
writing of RT clients
329
2007-11-14 16:11 lennart
331
* : use a free list for allocation pa_operation objects
333
2007-11-14 16:10 lennart
335
* : use a free list for allocating reply_info structs
337
2007-11-14 16:09 lennart
339
* : add missing pa_boolization
341
2007-11-13 23:42 lennart
343
* : Rework ALSA mixer channel detection code. This time we actually
344
care about the channel names the ALSA mixer exports for us
346
2007-11-13 23:41 lennart
348
* : add array size to increase chance of detecting missing updates
350
2007-11-13 19:56 lennart
352
* : don't fail if the bt-proximity-helper is not built
354
2007-11-13 19:39 lennart
356
* : don't touch RLIMIT:MEMBLOCK by default. This should improve
357
out-of-the-box comaptibility with JACK
359
2007-11-13 19:21 lennart
361
* : increase the pacmd timeout a bit
363
2007-11-13 17:37 lennart
365
* : Completely rework ALSA device selection code: choose the device
366
to open depending on the requested number of channels and channel
367
map. In most cases it will now suffice to set default-channels=6
368
to enable 5.1 sound for all devices that support it
370
2007-11-13 17:35 lennart
372
* : fix loading of load-once modules if no other modules was loaded
375
2007-11-11 23:18 lennart
377
* : add new fun module that automatically mutes your audio devices
378
when you leave with your bluetooth phone, and unmutes when you
381
2007-11-11 23:01 lennart
383
* : Port module-gconf to make use of the new API
384
pa_start_child_for_read()
386
2007-11-11 23:00 lennart
388
* : pull code for starting helper processes out of module-gconf,
389
clean it up, and stick into a new API pa_start_child_for_read()
391
2007-11-11 22:59 lennart
393
* : add new function pa_strnull() to simplify passing null strings
394
to non-linux printf()
396
2007-11-11 02:30 lennart
398
* : add a simple fully-automatic fully-linearupmixer/downmixer and
401
2007-11-09 18:25 lennart
403
* : tag modules that may only be loaded once at most especially,
404
and enforce that in the module loader
406
2007-11-09 18:24 lennart
410
2007-11-09 17:11 lennart
412
* : optimize mixing code a bit. Add mixers for S32LE, S32BE, ULAW,
413
ALAW and FLOAT32BE. Add volume adjusters for FLOAT32BE, ALAW,
416
2007-11-09 14:20 lennart
418
* : replace a few CLAMPs by PA_CLAMP_UNLIKELY
420
2007-11-09 14:19 lennart
422
* : remove PA_CLAMP_LIKELY macro because it doesn't really make
425
2007-11-09 14:14 lennart
427
* : .la files for modules can probably be removed safely on all
430
2007-11-09 02:45 lennart
432
* : add support for 32bit integer samples
434
2007-11-09 02:12 lennart
436
* : fix CLAMP_LIKELY/UNLIKELY definition
438
2007-11-09 01:30 lennart
440
* : add missing #include
442
2007-11-09 01:30 lennart
444
* : add a few missing macro definitions
446
2007-11-09 01:29 lennart
448
* : add PA_CLAMP_LIKELY and PA_CLAMP_UNLIKELY macros
450
2007-11-09 01:28 lennart
452
* : add support for likely()/unlikely() type macros
454
2007-11-08 22:42 lennart
456
* : parse the pasuspend argument like any other boolean in
459
2007-11-08 22:31 lennart
461
* : strip most comments from the default configuration files, since
462
the man page is now more elaborate and we don't want to maintain
463
those docs redundantly at two places
465
2007-11-08 22:30 lennart
467
* : add remaing man pages
469
2007-11-07 13:52 lennart
471
* : warn if the sound server is not local
473
2007-11-07 13:50 lennart
475
* : add man pages for padsp, pabrowse, pasuspender
477
2007-11-06 00:21 lennart
479
* : complete pactl man page
481
2007-11-05 23:56 lennart
483
* : minor cleanups of --help texts
485
2007-11-05 23:56 lennart
487
* : add a couple of more man pages
489
2007-11-05 15:10 lennart
491
* : add a man page for the pulseaudio binary. More will follow.
493
2007-11-04 16:51 lennart
495
* : fix two alignment issues found by the debian buildd gcc on
498
2007-11-04 16:50 lennart
502
2007-11-04 14:17 lennart
504
* : add eventfd syscall nr for arm; patch from Sjoerd Simons;
507
2007-11-04 14:11 lennart
509
* : Properly terminate pa_readlink() strings. Patch from Sjoerd
512
2007-11-04 13:51 lennart
514
* : Add linker version script to hide non-ABI stable symbols in the
516
libraries. While this helps defining a more streamlined ABI, this
518
linking a lot of additional symbols into some PA client utilities
520
now made use of the non-ABI stable symbols in libpulse. To
522
on there size a bit, strip unused symbols by linking with
524
-fdata-sections -Wl,--gc-sections
526
2007-11-01 22:51 lennart
528
* : comment the library versions a bit
530
2007-11-01 22:50 lennart
532
* : add missing pthread libs
534
2007-11-01 11:23 lennart
536
* : make disallow-module-loading config option work again (original
537
patch from Diego Petteno)
539
2007-11-01 02:58 lennart
541
* : make rtprio and nice level actually configurable
543
2007-11-01 02:55 lennart
545
* : drop rt scheduling before we start our helper process
547
2007-11-01 01:45 lennart
549
* : add new option --realtime
551
2007-11-01 01:42 lennart
553
* : save and restore errno in sig handler
555
2007-11-01 00:34 lennart
557
* : add nice and rtprio resource limit support; make rtprio and
558
nice level to use configurable; some minor updates
560
2007-11-01 00:33 lennart
562
* : pa_boolize the client config
564
2007-11-01 00:32 lennart
566
* : more pa_boolization
568
2007-11-01 00:31 lennart
570
* : make the bool config parser actually parse bools
572
2007-11-01 00:06 lennart
576
2007-11-01 00:06 lennart
578
* : add new function pa_yes_no()
580
2007-10-30 18:35 lennart
582
* : save and restore errno in the sig handler
584
2007-10-30 16:02 lennart
588
2007-10-30 15:23 lennart
590
* : make sjoerd happy: include ChangeLog built from svn logs in
593
2007-10-30 15:08 lennart
595
* : make make distcheck pass
597
2007-10-30 14:17 lennart
599
* : rename 'length' parameters in the API to 'bytes', to make their
602
2007-10-30 14:05 lennart
604
* : handle tcp4: prefix for server specs correctly. (Closes #136)
606
2007-10-30 02:35 lennart
608
* : rename stream names too, when the sink name changes
610
2007-10-30 02:05 lennart
612
* : ignore updates not relevant to us
614
2007-10-30 01:50 lennart
616
* : rework the tunnel naming scheme, and make it follow the
617
description changes of the underlying devices; never check for
618
tagstruct eof, to ease later extensions
620
2007-10-30 00:49 lennart
622
* : initialize userdata struct with 0
624
2007-10-30 00:32 lennart
626
* : remove libltdl from SVN
628
2007-10-30 00:17 lennart
630
* : deal properly with signals interrupting us when we wait for
631
data from gconf helper
633
2007-10-29 23:55 lennart
635
* : keep track of configured tunnels and make sure to unload them
636
when they disappear from zeroconf again
638
2007-10-29 23:54 lennart
640
* : don't announce monitor sources
642
2007-10-29 22:14 lennart
644
* : don't try to send pause request before our stream is properly
647
2007-10-29 21:23 lennart
649
* : ignore network sinks/sources
651
2007-10-29 21:19 lennart
653
* : make gcc shut up a bit more
655
2007-10-29 20:32 lennart
657
* : we don't want to include assert.h anymore
659
2007-10-29 20:30 lennart
661
* : reverse server order for PULSE_SERVER x11 property, to follow
662
order in which modules are loaded
664
2007-10-29 20:30 lennart
666
* : add new API pa_strlist_reverse()
668
2007-10-29 20:03 lennart
670
* : add new module module-zeroconf-discover
672
2007-10-29 20:03 lennart
674
* : publish dns-sd subtypes to allow distinction of virtual,
675
hardware and monitor sinks/source
677
2007-10-29 20:01 lennart
679
* : export pa_namereg_is_valid_name()
681
2007-10-29 20:01 lennart
683
* : fail on name clash
685
2007-10-29 16:54 lennart
687
* : bring back module-tunnel, yay!
689
2007-10-29 16:39 lennart
691
* : downgrade a few log messages
693
2007-10-29 16:38 lennart
695
* : properly deal with time pausing
697
2007-10-29 15:33 lennart
699
* : use real path of binary instead of /proc/self/exe to execute
702
2007-10-29 15:32 lennart
704
* : make use of new pa_readlink() where applicable
706
2007-10-29 15:31 lennart
708
* : add new pa_readlink() API
710
2007-10-29 08:34 lennart
712
* : make speex-float-3 the default resampler
714
2007-10-28 19:24 lennart
716
* : add missing dependency on socket-util
718
2007-10-28 19:13 lennart
720
* : merge 'lennart' branch back into trunk.
722
2007-08-24 07:12 tanuk
724
* : Corrected a bogus comment.
726
2007-08-20 06:22 tanuk
728
* : Modified the JACK sink heavily:
729
* Made the sink realtime-safe.
730
* To achieve the previous item, internal buffering was be added.
732
argument: buffersize.
733
* Removed the user's need to set the JACK transport to playing
735
could hear anything from PulseAudio.
736
* In process of achieving the previous item, latency calculation
738
inaccurate: the reported latency is now always a multiple of the
740
processing block size, and constant.
741
* The JACK ports now have a running numbering in their names.
743
2007-08-04 19:53 lennart
745
* : compat with automake 1.10
747
2007-08-04 19:53 lennart
749
* : jack driver build fix which became apparent on fedora
751
2007-07-10 15:21 ossman
753
* : Make sure we link to the core to get all symbols.
755
2007-07-10 15:20 ossman
757
* : Solaris hides inet_ntop in nsl.
759
2007-07-10 14:36 ossman
761
* : Make -no-undefined actually work (and fix up error found by
764
2007-07-10 14:36 ossman
766
* : Move pthreads detection as it gets confused by things in LIBS.
768
2007-06-13 07:21 ossman
770
* : Make sure mixer ioctls work on /dev/dsp aswell.
772
2007-06-11 11:22 ossman
774
* : Support stat() and friends as some programs (audacity) likes to
776
the device node is there first.
778
2007-06-04 09:52 ossman
780
* : Add support for the poorly documented SNDCTL_DSP_GETTRIGGER.
782
2007-05-29 17:24 lennart
784
* : Kill spaces on EOL
786
2007-05-29 17:16 lennart
788
* : add target "eolspace" to makefil to remove trailing newlines
789
from all source files
791
2007-05-29 07:47 ossman
793
* : We now use gid unconditionally, so make sure it's defined.
795
2007-05-28 15:52 lennart
797
* : build fix for systems lacking capability suppoort. (Problem
798
identified and original patch supplied by Diego Petteno
800
2007-05-27 20:58 lennart
802
* : Bump revision of libs and package
804
2007-05-27 20:38 lennart
806
* : Replace AO_xxx usage with pa_atomic_xxx and friends wherever it
809
2007-05-27 16:59 lennart
811
* : unfortunately we cannot detect if a foreign thread is still
812
running. Thus sucks. But what can we do? U. Drepper thinks our
815
2007-05-27 16:37 lennart
817
* : Minor optimization: read log level character code from array
819
2007-05-26 23:39 lennart
821
* : Add a new meta command ".ifexists" to the CLI language, to
822
execute commands only if a specified file exists. Original patch
823
from cjvdb. Closes #36
825
2007-05-25 20:35 lennart
827
* : when called with the setid bit change euid to uid sooner to
828
make sure that we can access our own files even when we dropped
829
most capabilities. (Closes #21)
831
2007-05-25 20:24 lennart
833
* : fix suid Makefile target
835
2007-05-23 23:38 lennart
837
* : only browse for ipv4 pa servers for now. Needs better fixing
838
which however is not trivial and probably breaks the API
840
2007-05-23 17:24 lennart
842
* : Fix another DoS vulnerability that has been identified by Luigi
843
Auriemma. (Finally closes #67)
845
2007-05-23 17:12 lennart
847
* : add a missing initialization that causes a crash when parsing
848
invalid volume restoration tables (Problem identified by Luigi
851
2007-05-23 16:59 lennart
853
* : Fix a DoS with allocating overly large silence buffers.
854
(Identified by Luigi Auriemma (re #67)
856
2007-05-23 16:57 lennart
858
* : don't allow excessively high sample rates
860
2007-05-23 16:42 lennart
862
* : Fix yet another DoS vulnerability, also identified Luigi
865
2007-05-23 16:30 lennart
869
2007-05-23 16:29 lennart
871
* : Fix another DoS vulnerability, also identified Luigi Auriemma
874
2007-05-23 16:24 lennart
876
* : fix a DoS vulnerability (re #67), originally identified by
879
2007-05-23 15:30 lennart
881
* : fix a few obvious copynpaste errors when handling volumes
883
2007-05-23 12:32 lennart
885
* : Treat empty :0.0 identically to unset :0.0 when trying to find
886
a PA server. (Closes #87)
888
2007-05-23 01:02 lennart
890
* : Fix module-oss for devices that return EAGAIN when we don't
891
expect it. (Closes #66)
893
2007-05-22 23:39 lennart
895
* : show socket directory when we fail to create it. (Closes #85)
897
2007-05-22 23:38 lennart
899
* : Fix build and only load OSS xor ALSA modules if both are
902
2007-05-22 23:37 lennart
904
* : drop unused variable
906
2007-05-22 23:08 lennart
910
2007-03-07 09:27 ossman
912
* : Add support for SNDCTL_DSP_SETTRIGGER. (closes #56)
914
2007-03-06 15:47 ossman
916
* : Fix some instances where we printed a string without first
918
the pointer was valid.
920
2007-03-06 13:42 ossman
922
* : Pulsecore should be linked into all modules.
924
2007-03-06 13:31 ossman
926
* : Don't fail if hal doesn't currently contain any devices.
929
2007-03-02 09:20 ossman
931
* : Handle suspended alsa devices. Based on patch by ranma. (closes
934
2007-03-01 17:15 ossman
936
* : Revert stuff from commit 1431 that wasn't supposed to be there.
938
2007-03-01 17:13 ossman
940
* : Handle when ALSA tweaks our sample spec so much that the frame
944
2007-03-01 17:11 ossman
946
* : Add some debugging output from sample cache subsystem.
948
2007-02-14 12:13 ossman
950
* : Add a wrapper around close() to work around Windows' ass
954
2007-02-14 09:27 ossman
956
* : Allow a formatted string in the validation warning.
958
2007-02-14 09:26 ossman
960
* : Prefix log lines with a character indicating level.
962
2007-02-13 15:35 ossman
964
* : Add copyright notices to all relevant files. (based on svn log)
966
2007-02-12 09:39 ossman
968
* : Make sure we get proper host identifiers.
970
2007-02-12 09:37 ossman
972
* : Allow specification of device number.
974
2007-02-05 10:26 ossman
976
* : Don't abort config loading when the user specific cannot be
979
2007-01-19 08:00 ossman
981
* : Make sure we report success for SNDCTL_DSP_SETDUPLEX.
985
2007-01-04 14:20 ossman
987
* : Report IO error on ioctl() when we're in a fatal error state.
989
2007-01-04 14:17 ossman
991
* : Free stream objects when they've been invalidated.
993
2007-01-04 14:06 ossman
995
* : Fix error messages for failure connecting streams.
997
2007-01-04 13:43 ossman
999
* : Huge trailing whitespace cleanup. Let's keep the tree pure from
1003
2006-12-04 08:15 ossman
1005
* : Fix silly copy-and-paste error. (closes #45)
1007
2006-11-24 09:29 ossman
1009
* : Fix incorrect assert.
1011
2006-11-10 14:58 ossman
1013
* : Add atomic.h as a dependency at relevant places.
1015
2006-11-10 12:20 ossman
1017
* : Make sure we package version.h.in.
1019
2006-11-09 15:23 ossman
1021
* : Yet again try to fix the creation of necessary directories when
1025
2006-11-08 13:03 ossman
1027
* : Support reversed endian floats. (closes #28) (closes #35)
1029
2006-11-08 12:56 ossman
1031
* : Check correct variable for return value. Closes #37.
1033
2006-11-06 13:16 ossman
1035
* : Fix some missing line breaks.
1037
2006-11-06 13:06 ossman
1039
* : Revert r1404 and keep it on a development branch until it is
1042
2006-11-06 10:17 ossman
1044
* : The OSS spec is unclear what should happen when a reset is
1046
have a nicer attitude and keep as much settings as possible.
1048
2006-11-06 10:14 ossman
1050
* : Handle when threaded mainloop is freed before it is started.
1052
2006-09-26 23:50 lennart
1054
* : rework memory block management to be thread-safe and mostly
1057
pa_memblock is now an opaque structure. Access to its fields is
1059
through various accessor functions in a thread-safe manner.
1061
pa_memblock_acquire() and pa_memblock_release() are now used to
1063
attached audio data. Why? To allow safe manipulation of the
1065
maintained by the memory block. Internally _acquire() and
1066
_release() maintain a
1067
reference counter. Please do not confuse this reference counter
1069
maintained by pa_memblock_ref()/_unref()!
1071
As a side effect this patch removes all direct usages of AO_t and
1073
with pa_atomic_xxx based code.
1075
This stuff needs some serious testing love. Especially if threads
1079
2006-09-26 23:42 lennart
1081
* : upgrade refcnt.h to make use of our new pa_atomic_xxx() API
1083
2006-09-26 23:41 lennart
1085
* : add asynchronous inter-thread notification API
1087
2006-09-20 19:02 lennart
1089
* : enable module-hal-detect in the default configuration file only
1090
if HAL support is enabled (closes #30)
1092
2006-09-20 19:01 lennart
1094
* : rename default realtime group from "realtime" to "pulse-rt",
1095
since it is pulseaudio specific. you may still pass
1096
--with-realtime-group=realtime to configure to get the old
1099
2006-09-19 07:54 ossman
1101
* : Revert r1398 as it broke the srcdir != builddir patch. New fix
1103
use the $(mkdir_p) define as it isn't present on many systems.
1105
2006-09-19 07:49 ossman
1107
* : No need to create these dirs as they're part of the source
1110
2006-09-14 16:00 ossman
1112
* : Stop using x86-isms and use ISO C (oversized shifts are
1115
2006-09-14 14:56 ossman
1117
* : Fix debug output for SNDCTL_DSP_SETFRAGMENT.
1119
2006-09-11 07:56 ossman
1121
* : Fix up build structure for platform dependent modules. Also add
1123
on Win32 for pa_once().
1125
2006-09-11 07:54 ossman
1127
* : Use platform independent sleep.
1129
2006-09-11 07:14 ossman
1133
2006-09-09 23:59 lennart
1135
* : ignore flist-test in the correct dir
1137
2006-09-09 23:58 lennart
1139
* : ignore flist-test
1141
2006-09-09 23:56 lennart
1145
2006-09-09 23:55 lennart
1147
* : make pa_mutex_new() and pa_cond_new() succeed in all cases.
1148
Similar behaviour to pa_xmalloc().
1150
2006-09-09 23:54 lennart
1152
* : add pa_once testing code
1154
2006-09-09 23:54 lennart
1156
* : rework pa_once once again, because the once function needs to
1157
have terminated before pa_once returns, regardless whether the
1158
local call executes it or another thread does.
1160
With the previous code it might happen that an long-running
1161
initializing in a once function is not terminated yet when
1162
another thread thinks it already is.
1164
2006-09-09 22:59 lennart
1166
* : update for newer APIs: replace direct usage of libatomic_ops by
1167
usage of our own atomic.h; remove pa_once implementation; always
1168
use our pa_once implementation instead of the POSIX version
1170
2006-09-09 22:55 lennart
1172
* : implement trival pa_once API based on atomic operations
1174
2006-09-09 22:54 lennart
1176
* : add static initializer PA_ATOMIC_INIT()
1178
2006-09-09 21:09 lennart
1180
* : add a test program for the free list
1182
2006-09-09 21:05 lennart
1184
* : implement a simple lock-free free list
1186
2006-09-08 15:43 lennart
1188
* : add a tiny wrapper around libatomic_ops: pa_atomic_int_t and
1193
This wrapper fixes a few API issues I found with atomic_ops:
1195
* AO_t is an int, which can be written to with "=".
1196
pa_tomic_int_t however is
1197
a struct which due to type-safety enforces proper access with
1198
pa_atomic_xx(). (Inspired by the way the Linux kernel handles
1201
* AO_load()'s parameter is lacking a "const"
1203
* Explicitly choosing the proper memory barrier for each call is
1205
difficult and especially hard to debug because most CPUs support
1207
different barrier types which the eight types defined by
1209
mapped to. Most other software (i.e. glib, Linux kernel) which
1211
atomic variable access usually do a full barrier in all cases and
1213
we. Eventually we might choose to add additional memory barrier
1215
which case we can add special versions of the current function
1219
* The function names are unnecesarily long
1221
* Atomic pointer accesses are only supported with manual casts.
1223
The new pa_atomic_xxx interface borrows heavily from the GLib and
1225
atomicity API, though it is different from both of them.
1227
In addition this abstract API makes it easy to port PA to
1229
APIs, if libatomic_ops should ever become out-of-fashion or if
1231
supports atomic primitives anyway.
1233
2006-09-07 20:17 lennart
1235
* : don't maintain a list of allocated mempool slots, we don't use
1238
2006-09-07 19:08 lennart
1240
* : make pa_stream thread-safe: use new refcounting system, protect
1241
access using mutexes
1243
2006-09-07 13:31 lennart
1245
* : add missing channel names (fixes a segfault when parsing
1246
invalid channel maps)
1248
2006-09-07 13:29 lennart
1250
* : fix alsa-sink example
1252
2006-09-06 22:19 lennart
1254
* : don't hit an assert in the client if posix shm is not available
1256
2006-09-06 22:19 lennart
1260
2006-09-06 21:37 lennart
1262
* : fix a bogus debug line
1264
2006-09-06 19:47 lennart
1266
* : implement a few more ioctl()s, including a subset of
1267
SNDCTL_DSP_GETOPTR. Just enough to make JavaSound work.
1269
2006-09-04 22:38 lennart
1271
* : remove yet another occurence of pthread_yield() by
1274
2006-09-04 22:15 lennart
1276
* : add accessor functions for the userdata attached to a pa_thread
1279
2006-09-04 22:04 lennart
1281
* : fix pa_thread_is_running() for foreign threads; fix a memory
1282
leak for foreign threads
1284
2006-09-04 21:29 lennart
1286
* : port the threaded mainloop to our new abstract mutex/thread API
1288
2006-09-04 21:28 lennart
1290
* : make pa_thread_self() return a sensible pointer on foreign
1293
2006-09-02 15:18 lennart
1295
* : add missing g_type_init()
1297
2006-09-02 14:59 lennart
1299
* : rework handling of srcdir != builddir (patch from Flameeyes)
1301
2006-09-02 14:57 lennart
1303
* : include PTRHEAD_LIBS in pkg-config file (patch from Flameeyes)
1305
2006-09-02 14:56 lennart
1307
* : update acx_pthread.m4
1309
2006-09-02 12:51 lennart
1311
* : allow building when srcdir != builddir (patch from Flameeyes)
1313
2006-09-02 12:45 lennart
1315
* : fix a few autoconf warnings (patch by Flameeyes)
1317
2006-09-02 12:28 lennart
1319
* : fix esdcompat for non-gnu systems
1321
2006-09-02 12:28 lennart
1323
* : make esdcompat executable
1325
2006-09-02 12:03 lennart
1327
* : Merge FreeBSD compatibility patch (from Flameeyes)
1329
2006-09-01 19:06 ossman
1331
* : Fix call to pa_mutex_new().
1333
2006-09-01 18:39 ossman
1335
* : Add pthread_once() equivalent support.
1337
2006-09-01 18:16 ossman
1339
* : Thread implementation for Win32.
1341
2006-09-01 00:24 lennart
1343
* : fix a race condition with stream connection vs. latency
1344
measuremtn (found by theBear)
1346
2006-08-31 16:39 ossman
1348
* : Make sure libatomic_ops.a isn't included in win32 builds as
1350
like static libs in dlls. Everything is in the headers anyway, so
1354
2006-08-31 16:13 ossman
1356
* : Also wrap yield functionality so that it can be platform
1359
2006-08-31 15:31 lennart
1361
* : work around bug in firefox which apparently misuses access() as
1362
NULL pointer test. Original patch by "alon". (Closes #27)
1364
2006-08-31 15:20 lennart
1366
* : define AO_REQUIRE_CAS in the Makefile instead of each source
1367
file, effectively reversing r1348
1369
2006-08-31 15:17 lennart
1373
2006-08-30 17:12 lennart
1375
* : fix handling of "running" variable
1377
2006-08-30 17:01 ossman
1379
* : Add AO_REQUIRE_CAS as we do.
1381
2006-08-30 16:55 ossman
1383
* : Make sure the libatomic_ops lib is included.
1385
2006-08-30 14:44 ossman
1387
* : Remove check for libatomic_ops library as some systems have no
1391
2006-08-30 13:02 ossman
1393
* : We need to have a callback when changing volume or we might
1396
2006-08-29 19:51 lennart
1398
* : add a threading primitive API
1400
2006-08-29 02:01 lennart
1402
* : make pa_mempool_stat thread-safe/lock-free
1404
2006-08-29 01:16 lennart
1406
* : modify memory block reference counting to use the new reference
1409
2006-08-29 01:15 lennart
1411
* : add lock-free reference counting macros, based on libatomic-ops
1413
2006-08-29 01:15 lennart
1415
* : add libatomic-ops to hard dependencies
1417
2006-08-28 19:16 lennart
1419
* : fix an misdesigned assert()
1421
2006-08-28 06:25 ossman
1423
* : Add PulseAudio logo to tree.
1425
2006-08-28 05:15 ossman
1429
2006-08-27 13:04 lennart
1431
* : increase operation timeout
1433
2006-08-26 19:22 lennart
1435
* : bump version and sonames
1437
2006-08-26 19:00 lennart
1439
* : fix module-combine when used on top of a tunnel sink
1441
2006-08-25 22:52 lennart
1443
* : update module-tunnel to latest protocol
1445
2006-08-25 12:12 lennart
1447
* : activate HAL in the default config
1449
2006-08-24 08:57 ossman
1451
* : Add missing header.
1453
2006-08-23 22:28 lennart
1455
* : fix handling of "mtu" module argument (patch by "theBear")
1457
2006-08-23 07:58 ossman
1461
2006-08-23 07:57 ossman
1463
* : Make the recording a bit more chunky so that we can fit in the
1467
2006-08-22 16:25 ossman
1469
* : Remove silence generation in solaris module.
1471
2006-08-22 16:15 ossman
1473
* : Remove silence generation in waveout module.
1475
2006-08-22 15:36 ossman
1477
* : Proceed with connect even when no cookie is loaded. Allows you
1479
to server which do not require a cookie under all circumstances.
1481
2006-08-22 15:24 ossman
1483
* : Fix memory leak in waveout module.
1485
2006-08-22 15:20 ossman
1487
* : Log when there is a problem opening the waveOut/waveIn device.
1489
2006-08-22 12:51 ossman
1491
* : Fall back to creating a "normal" memory pool if unable to get a
1494
2006-08-22 12:46 ossman
1496
* : Improve error messages a bit.
1498
2006-08-22 12:45 ossman
1500
* : Fix up portability of memory pool handling a bit.
1502
2006-08-22 12:29 lennart
1506
2006-08-22 12:04 lennart
1510
2006-08-22 11:41 ossman
1512
* : Fix detection of shared memory support and proper fallback.
1514
2006-08-22 11:39 ossman
1518
2006-08-22 11:38 ossman
1520
* : Add missing header.
1522
2006-08-22 11:37 ossman
1524
* : Fix call to pa_memblock_new().
1526
2006-08-22 07:41 ossman
1528
* : Fix detection of page size for non-POSIX systems.
1530
2006-08-22 07:25 ossman
1532
* : Fix missing header for timeval helpers.
1534
2006-08-22 07:23 ossman
1536
* : Fix calls to pa_memblock_new().
1538
2006-08-22 07:21 ossman
1540
* : Add header for pa_cstrerror().
1542
2006-08-22 07:18 ossman
1544
* : Fix call to pa_pstream_send_tagstruct().
1546
2006-08-22 07:12 ossman
1548
* : Add an ifdef for when we do not have creds.
1550
2006-08-21 22:37 lennart
1552
* : fix pactl output (sink drivers and names where switched)
1554
2006-08-19 23:09 lennart
1558
2006-08-19 23:08 lennart
1560
* : restore the sink/source for a client in addition to the
1561
playback volume. This changes the file format of the table file.
1562
To avoid parse errors ~/.pulse/volume.table has been renamed to
1563
~/.pulse/volume-restore.table
1565
2006-08-19 23:06 lennart
1567
* : If a client leaves the sink/source for a stream unspecified by
1569
sink/source name sink/source we should pass NULL to
1570
pa_sink_input_new()/pa_source_output_new() as too. This allows
1571
hooks to change the sink/source device only if it is left
1572
unspecified by the client
1574
2006-08-19 23:04 lennart
1576
* : fix a bad memory access
1578
2006-08-19 18:58 lennart
1582
2006-08-19 18:57 lennart
1584
* : when transferring large memory chunks of a pa_pstream, split
1587
2006-08-19 18:28 lennart
1591
2006-08-19 17:34 lennart
1595
2006-08-19 17:30 lennart
1597
* : check for posix_memalign and friends
1599
2006-08-19 17:27 lennart
1601
* : if MAP_ANONYMOUS is not supported use posix_memalign if
1602
possible to allocate the memory pool
1604
2006-08-19 16:26 lennart
1608
2006-08-19 16:25 lennart
1610
* : print per-type memory block statistics on "stat"
1612
2006-08-19 16:25 lennart
1614
* : generate per-type memory block statistics
1616
2006-08-19 02:24 lennart
1620
2006-08-19 02:23 lennart
1622
* : rework the resample to allocate temporary memory with
1623
pa_memblock_new() instead of pa_xrealloc()
1625
2006-08-19 02:23 lennart
1627
* : fix a memory leak
1629
2006-08-19 01:23 lennart
1633
2006-08-19 01:21 lennart
1635
* : add --disable-shm command line option to the daemon
1637
2006-08-19 01:20 lennart
1639
* : add "disable-shm=" to default daemon configuration file
1641
2006-08-19 01:20 lennart
1643
* : add new "disable-shm" server config option
1645
2006-08-19 01:18 lennart
1647
* : add default "disable-shm" option to client.conf
1649
2006-08-19 01:18 lennart
1651
* : add new "disable-shm" option to client.conf
1653
2006-08-19 01:16 lennart
1655
* : allow importing of external shm data blocks unconditionally,
1656
even when local SHM support is disabled
1658
2006-08-19 01:15 lennart
1660
* : deal properly with pa_mempool_new() failing
1662
2006-08-19 01:15 lennart
1664
* : fix allocation of anonymous memory
1666
2006-08-19 01:14 lennart
1668
* : fix a memory leak
1670
2006-08-18 23:45 lennart
1674
2006-08-18 23:45 lennart
1676
* : enable SHM support on the client side only if both the client
1677
and the server run as the same user and the server supports it
1679
2006-08-18 23:44 lennart
1681
* : activate SHM support on the server side only when new client
1682
supports it and when client and server have the same UID.
1684
2006-08-18 23:43 lennart
1688
2006-08-18 23:42 lennart
1690
* : remove export/import objects when SHM is disable for a
1693
2006-08-18 23:40 lennart
1695
* : add new function pa_mempool_is_shared() to test whether a
1696
memory pool is suitable for SHM data transfers
1698
2006-08-18 21:39 lennart
1700
* : hide memblock-test
1702
2006-08-18 21:38 lennart
1704
* : remove all occurences of
1706
pa_logXXX(__FILE__":
1712
2006-08-18 21:26 lennart
1714
* : rework logging subsystem, to implicitly include __FILE__ in
1715
pa_log() calls. In addition we now record the line numbers and
1716
function names of pa_log calls. However, those are only shown If
1717
$PULSE_LOG_META is set.
1719
2006-08-18 19:57 lennart
1723
2006-08-18 19:57 lennart
1725
* : look for shm_open in -lrt
1727
2006-08-18 19:56 lennart
1729
* : add new test memblock-test for testing SHM import/export
1731
2006-08-18 19:56 lennart
1733
* : update tests for new memory manager
1735
2006-08-18 19:55 lennart
1737
* : Rework memory management to allow shared memory data transfer.
1739
is to allocate all audio memory blocks from a per-process memory
1741
available as read-only SHM segment to other local processes.
1743
writing the actual audio data to the socket just write references
1747
To work optimally all memory blocks should now be of type
1749
PA_MEMBLOCK_POOL_EXTERNAL. The function pa_memblock_new() now
1751
blocks of this type by default.
1753
2006-08-18 19:46 lennart
1755
* : add abstracted shared memory API
1757
2006-08-18 19:45 lennart
1759
* : fix a bad type cast
1761
2006-08-18 19:43 lennart
1763
* : cleanup hashmap.[ch] a little: use hash/compare func prototypes
1764
defined in idxset.h, add pa_hashmpa_{get,steal}_first
1766
2006-08-18 19:42 lennart
1768
* : cleanup idxset.[ch] a little: define proper types for the
1769
hash/compare funcs, do ptr->int/int->ptr conversions with clean
1772
2006-08-17 20:03 lennart
1774
* : fix a PA_LLIST_HEAD_INIT invocation
1776
2006-08-17 20:03 lennart
1778
* : add missing #include
1780
2006-08-17 20:02 lennart
1782
* : modify pa_bytes_snprint() to return the string we just wrote
1783
to. This should be binary compat with older versions which
1786
2006-08-17 20:01 lennart
1788
* : make PA_LLIST_HEAD_INIT thread safe
1790
2006-08-15 18:15 lennart
1792
* : use the description field of sinks/sources to name the zeroconf
1793
services, instead of the logical name
1795
2006-08-14 08:38 ossman
1799
2006-08-13 20:45 lennart
1803
2006-08-13 20:45 lennart
1805
* : extend module-rescue-streams to move also source outputs when a
1808
2006-08-13 20:44 lennart
1810
* : fix a segfault when registering a service with avahi fails
1812
2006-08-13 20:44 lennart
1814
* : create rtp source output on correct source
1816
2006-08-13 20:43 lennart
1818
* : minor optimization
1820
2006-08-13 19:55 lennart
1822
* : implement hook_source_ouput_new. For this I modified the
1823
pa_source_output_new constructor to take a struct similar to what
1824
I already did for pa_sink_input_new()
1826
2006-08-13 19:53 lennart
1828
* : split a validity check into two
1830
2006-08-13 19:53 lennart
1832
* : implement hook_source_disconnect
1834
2006-08-13 19:52 lennart
1836
* : define new hooks: hook_source_output_new,
1837
hook_source_disconnect
1839
2006-08-13 17:39 lennart
1843
2006-08-13 17:35 lennart
1845
* : Load module-rescue-streams by default
1847
2006-08-13 17:34 lennart
1849
* : implement new module "module-rescue-streams" which moves sink
1850
inputs away when their sink is removed.
1852
2006-08-13 17:33 lennart
1854
* : properly implement a pa_sink_disconnect() hook
1856
2006-08-13 17:32 lennart
1858
* : Clean up module description a little
1860
2006-08-13 17:31 lennart
1862
* : ignore if we recieved a memory block for an invalid stream,
1863
since this might happen unwillingly due to the asychnronous
1864
nature of the protocol
1866
2006-08-13 17:30 lennart
1868
* : remove pa_sink_input::variable_rate field since it has been
1869
folded into pa_sink_input::flags
1871
2006-08-13 16:22 lennart
1873
* : hide hook-list-test
1875
2006-08-13 16:21 lennart
1877
* : modify module-volume-restore to change the initial volume of a
1878
sink input from a hook instead of an asyncronous subscription
1881
2006-08-13 16:19 lennart
1883
* : allow hooking into the process of creating playback streams. To
1884
implement this I modified the pa_sink_input_new() signature to
1885
take a pa_sink_input_new_data structure instead of direct
1888
2006-08-13 16:14 lennart
1890
* : fix bad printf()
1892
2006-08-13 16:13 lennart
1894
* : rework hook list stuff once again: change the callback
1895
prototype to recieve three data pointers: one to the data for the
1896
hook, once for the slot and once for the call
1898
2006-08-13 01:43 lennart
1900
* : rework hook list stuff again, and replace macros with real
1901
functins. We loose type safety but things are much cleaner now
1903
2006-08-12 23:55 lennart
1905
* : update hook list test
1907
2006-08-12 23:55 lennart
1909
* : reall add type safe hook list
1911
2006-08-12 23:35 lennart
1913
* : implement typeafe hook chain
1915
2006-08-12 17:59 lennart
1917
* : extend maximum sink/source name length, because HAL UDIs can
1918
get ridiculously long
1920
2006-08-12 17:07 lennart
1924
2006-08-12 17:06 lennart
1926
* : test if sink->monitor_source is set before making use of it
1928
2006-08-12 17:06 lennart
1930
* : make use of pa_sink_used_by()/pa_source_used_by() wherever
1933
2006-08-12 16:50 lennart
1935
* : add pa_sink_used_by()/pa_source_used_by()
1937
2006-08-12 16:40 lennart
1939
* : categorize todo file
1941
2006-08-12 16:33 lennart
1943
* : name the sink/source after the device file, just like we
1944
already do for the non-mmaped driver
1946
2006-08-12 16:26 lennart
1948
* : generate default sink/source names from the device files they
1951
2006-08-12 16:02 lennart
1955
2006-08-12 16:02 lennart
1957
* : handle hot-remeving of OSS devices properly
1959
2006-08-12 16:01 lennart
1961
* : print the device capabilities after opening the device
1963
2006-08-12 15:09 lennart
1965
* : when the requested sample format is not available for OSS
1966
devices, print a nice warning and take what we can get instead
1968
2006-08-12 15:08 lennart
1970
* : there's no need to queue subscription events if noone is
1971
listening, hence don't do it!
1973
2006-08-12 13:18 lennart
1975
* : * only load an OSS driver for the first device of a sound card,
1976
similar to what is done for ALSA.
1979
2006-08-12 13:17 lennart
1981
* : fix a segfault in module-oss
1983
2006-08-12 12:07 lennart
1985
* : fix pa_gettimeofday() return value testing
1987
2006-08-12 12:03 lennart
1991
2006-08-12 02:20 lennart
1995
2006-08-12 02:19 lennart
1997
* : clean up event generation a little: suppress unnecessary events
1998
and generate new ones on owner change
2000
2006-08-12 02:18 lennart
2002
* : rework subscription code: try to drop redundant queued events
2004
2006-08-12 02:16 lennart
2006
* : fix a compiler warning
2008
2006-08-12 02:16 lennart
2010
* : add new macro PA_LLIST_INSERT_AFTER
2012
2006-08-12 01:17 shahms
2014
* : increase module argument buffer size to prevent truncating
2017
2006-08-12 00:26 lennart
2021
2006-08-12 00:25 lennart
2023
* : allow setting the null sink description by a module parameter
2025
2006-08-11 23:58 lennart
2027
* : don't set the sink/source descriptions manually, use the new
2028
functions pa_{sink,source}_set_description() instead
2030
2006-08-11 23:31 lennart
2032
* : comment which values in
2033
pa_{sink,source,sink_input,source_output} structures may be NULL
2035
2006-08-11 17:53 lennart
2037
* : * introduce new functions pa_sink_set_description() and
2038
pa_source_set_description() for changing the description of a
2040
* allow sinks without monitor sources attached
2042
2006-08-11 17:15 lennart
2046
2006-08-11 17:14 lennart
2048
* : shorten sink/source device descriptions a little
2050
2006-08-11 17:12 lennart
2052
* : use the HAL UDI for naming input/output devices
2054
2006-08-11 16:58 lennart
2056
* : do not export name validity checking routes and apply them only
2057
to sink/source names, not sample names
2059
2006-08-11 16:56 lennart
2061
* : fix bad memory access and a leak when detructing ALSA fd lists
2063
2006-08-11 16:38 lennart
2065
* : rework name register a litle to only allow "valid" names.
2067
2006-08-11 16:38 lennart
2069
* : Build HAL support only when either OSS or ALSA is available
2071
2006-08-11 16:29 lennart
2073
* : remove OSS specific code from module-hal-detect if HAVE_OSS is
2074
not set. Same for ALSA
2076
2006-08-11 15:08 lennart
2078
* : ALSA: handle write()/read() errors properly by unloading the
2079
driver module. This should fix problems when removing USB audio
2080
device while pulseaudio is running.
2082
2006-08-11 15:06 lennart
2084
* : change order of the ALSA event dispatch code to make sure that
2085
the code survives if the event dispatcher frees the ALSA client
2087
2006-08-11 15:05 lennart
2089
* : use the copied udi string as hash key for the device table,
2090
because the temporary one is freed when the function exits
2092
2006-08-08 19:26 shahms
2094
* : add HAL support for OSS devices and capability changes
2096
2006-08-07 20:29 shahms
2098
* : clean up hal patch to use pa_xnew and timeval compatibility
2101
2006-08-07 16:50 lennart
2103
* : try to reduce volume updates in the ALSA sinks/sources: only
2104
touch the shadowed hw volme if necessary
2106
2006-08-06 19:14 lennart
2108
* : * add SVN $Id$ tags
2111
2006-08-06 16:16 lennart
2113
* : merge HAL support from Shams E. King
2115
2006-08-03 22:34 lennart
2119
2006-08-03 22:33 lennart
2121
* : implement "pactl move-source-output"
2123
2006-08-03 22:33 lennart
2125
* : implement pa_context_move_source_output_by_{name,index}()
2127
2006-08-03 22:32 lennart
2129
* : wrap pa_source_output_move_to() in the native protocol
2131
2006-08-03 22:31 lennart
2133
* : add new CLI command move-source-output as wrapper around
2134
pa_source_output_move_to()
2136
2006-08-03 22:30 lennart
2138
* : Implement pa_source_input_move_to() for moving record streams
2141
2006-08-03 22:29 lennart
2143
* : - don't call pa_sink_notify in pa_sink_input_new() because the
2144
virtual methods are not yet initialized at this time
2145
- some minor cleanups
2147
2006-08-01 21:04 lennart
2149
* : bump API and protocol version. Return PA_ERR_NOTSUPPORTED if
2150
pa_context_move_sink_input_by_*()is called for servers that don't
2153
2006-07-31 21:55 lennart
2155
* : add new "move-sink-input" command to pactl
2157
2006-07-31 21:55 lennart
2159
* : wrap PA_COMMAND_MOVE_SINK_INPUT for libpulse
2161
2006-07-31 21:54 lennart
2163
* : add new native protocol function for moving sink inputs between
2166
2006-07-31 21:54 lennart
2168
* : add new commands opcode for moving sink inputs and source
2171
2006-07-31 21:53 lennart
2173
* : deal properly with recursive module unloading
2175
2006-07-31 21:53 lennart
2177
* : fix bad memory access if a non-existing entry shall be removed
2178
from a pa_idxset by index
2180
2006-07-29 17:42 lennart
2182
* : fix module-gconf initialization
2184
2006-07-29 17:20 lennart
2186
* : don't hit an assetr if there are operations outstanding when
2187
the pa_context is destroyed
2189
2006-07-29 15:34 lennart
2191
* : fix two typos (pierre, have you been sleeping? next time please
2192
the comments wrong but the code right, not the other way round!
2195
2006-07-29 15:07 lennart
2197
* : add new CLI function "move-sink-input" as wrapper around
2198
pa_sink_input_move_to()
2200
2006-07-29 15:06 lennart
2202
* : * implement "hot" moving of playback streams between sinks
2203
(pa_sink_input_move_to()).
2204
* optimize the adjusting of the volume in pa_sink_input_peek() a
2207
2006-07-29 15:04 lennart
2209
* : free the memblockq if we decide not to play it
2211
2006-07-29 15:03 lennart
2213
* : if the memblockq is empty, return -1 in all cases
2215
2006-07-29 15:02 lennart
2217
* : fix calculation of pa_usec_to_bytes, to make sure that it never
2218
returns fractions of a frame size
2220
2006-07-29 15:02 lennart
2222
* : handle EOF correctly if it is read before the stream was
2225
2006-07-28 23:29 lennart
2227
* : for the playing field of pa_timing_info use
2228
pa_sink_input::state == PA_SINK_INPUT_RUNNING. This means that
2229
this variable will now refer to the current state and not to the
2230
expected future state, which is probably more what clients
2233
2006-07-28 23:27 lennart
2235
* : fold the seperate variable pa_sink_input::playing into
2236
pa_sink_input::state as state PA_SINK_INPUT_DRAINED. The
2237
following mappings hold:
2239
old PA_SINK_RUNNING + playing set = new PA_SINK_RUNNING
2240
old PA_SINK_RUNNING + playing not set = new PA_SINK_DRAINED
2242
2006-07-28 22:52 lennart
2244
* : introduce pa_play_memblockq() which creates a playback stream
2245
and passes the data from the memblockq to it. after that is done,
2248
2006-07-27 18:40 lennart
2252
2006-07-27 18:35 lennart
2254
* : load module-gconf in default install
2256
2006-07-27 18:02 lennart
2258
* : introduce three virtual sink/source names: @DEFAULT_SINK@,
2259
@DEFAULT_SOURCE@, @DEFAULT_MONITOR@. Especially the latter is
2260
useful for connecting to the monitor source of the default sink.
2262
2006-07-27 16:51 lennart
2264
* : if possible do not unload already loaded modules when the gconf
2265
settings change. instead try to reuse already loaded modules as
2268
2006-07-27 16:50 lennart
2270
* : because gconf doesn't provide real transactions we emulate our
2271
own with a "locked" gconf key
2273
2006-07-27 16:49 lennart
2275
* : remove superfluous code
2277
2006-07-26 22:39 lennart
2279
* : remove two superfluous lines
2281
2006-07-26 22:39 lennart
2283
* : mainloop fixes: when disabling time events when dispatching
2284
them, make sure to adjust the cache time event and enabled time
2287
2006-07-26 18:28 lennart
2289
* : add some protection that the gconf helper process will be
2290
killed when the daemon process dies. make sure the gconf helper
2291
process doesn't keep open file descriptors belonging to the
2292
daemon; if gconf helper path
2294
2006-07-26 17:46 lennart
2296
* : add missing configure.ac checks for module-gconf
2298
2006-07-26 17:36 lennart
2300
* : add new module "module-gconf" which reads configuration
2301
information from gconf. this will be used in my upcoming paconf
2304
2006-07-25 20:51 lennart
2306
* : add new command line option --no-cpu-limit. This is useful when
2307
running PulseAudio in valgrind's massif or callgrind tools
2309
2006-07-25 20:39 lennart
2311
* : Results of profiling PulseAudio with valgrind's callgrind
2312
module: rework the default event loop implementation to use
2313
PA_LLIST_xxx instead of pa_idxset; don't generate weakeup events
2314
if we aren't in STATE_POLLING; minimize dispatching of io events;
2315
cache next time event instead of traversing the list of time
2316
events on every event loop iteration; other optimizations
2318
2006-07-25 20:10 lennart
2320
* : split a few asserts
2322
2006-07-25 20:10 lennart
2324
* : split a few assert()s
2326
2006-07-25 20:09 lennart
2328
* : add a few more g_assert()s and change all assert()s to
2331
2006-07-24 20:03 lennart
2333
* : add autogen.sh for jhbuild (for you, elmarco!)
2335
2006-07-24 17:48 lennart
2337
* : bump version and sonames
2339
2006-07-23 22:36 lennart
2341
* : add massif target to Makefile
2343
2006-07-23 22:35 lennart
2345
* : as a result of memory profiling with valgrind/massif: decrease
2346
default hash table size from 1024 to 127. the hashtables are
2347
sparsely filled most of the time, so there is no point in
2348
allocating to much memory by default.
2350
2006-07-23 19:23 lennart
2354
2006-07-22 00:54 lennart
2356
* : fix horribly broken glib timeout event handling
2358
2006-07-21 21:19 ossman
2360
* : Use proper @libdir@ in pc.in files to handle x86_64 machines.
2362
2006-07-21 19:59 lennart
2364
* : raise the default value for RLIMIT_NOFILE to 200 since 25 is
2365
apparently too small if every single GNOME apps thinks it needs
2366
to create its own server connection!
2368
2006-07-20 23:21 ossman
2370
* : Get ACL:s to work on Win32.
2372
2006-07-20 23:12 lennart
2374
* : remove access group setting from default client.conf
2376
2006-07-20 23:04 lennart
2378
* : fix a few @@ replacments
2380
2006-07-20 22:58 lennart
2382
* : even more FreeBSD portability (thanks Flameeyes, again!)
2384
2006-07-20 22:46 lennart
2386
* : add missing #ifdef HAVE_CREDS (thanks, Flameeyes)
2388
2006-07-20 22:44 lennart
2390
* : some more FreeBSD compat from Flameeyes
2392
2006-07-20 21:48 lennart
2394
* : bump release and sonames
2396
2006-07-20 21:28 lennart
2398
* : remove configurable client access group, since can never work
2399
on Linux anway, since SCM_CREDENTAILS doesn't allow sending
2402
2006-07-20 18:43 lennart
2406
2006-07-20 18:43 lennart
2408
* : implement "auth-ip-acl=" in the native and esound protocols
2410
2006-07-20 16:56 lennart
2412
* : actually ship src/pulsecore/creds.h in the tarballs
2414
2006-07-20 16:48 lennart
2416
* : add IP address ACL subsystem
2418
2006-07-20 13:28 ossman
2420
* : Fix incorrect call to nonexistant pa_log_warning().
2422
2006-07-20 13:24 ossman
2424
* : Only warn when running as root and not --system.
2426
2006-07-20 13:24 ossman
2428
* : Centralise check if we're running as root.
2430
2006-07-20 13:19 ossman
2432
* : Move check for SUID into the caps functions.
2434
2006-07-20 13:16 ossman
2436
* : Handle user switch in a more platform independent manner.
2438
2006-07-20 13:07 ossman
2440
* : Make sure parse_rlimit is only used when rlimits are supported.
2442
2006-07-20 01:25 lennart
2444
* : add support to set resource limits for the daemon and set some
2445
of them to some sane values
2447
2006-07-20 00:52 lennart
2449
* : undo r1111 in some way: include sys/socket.h and sys/un.h but
2451
HAVE_xxx_H. This should be safe because config.h should be the
2453
header in all .c files and creds.h is never included by any
2456
2006-07-20 00:28 ossman
2458
* : Add missing header.
2460
2006-07-20 00:21 ossman
2462
* : Make -1 mean "current group/user" so that some platform
2466
2006-07-20 00:13 ossman
2468
* : Protect platform dependent headers with ifdefs.
2470
2006-07-20 00:12 ossman
2472
* : Remove unneeded headers.
2474
2006-07-19 23:16 lennart
2476
* : add a few comments
2478
2006-07-19 21:48 lennart
2480
* : * add new function pa_check_in_group()
2481
* abstract credential APis a little bit by introducing HAVE_CREDS
2482
and a structure pa_creds
2483
* rework credential authentication
2484
* fix module-volume-restore and friends for usage in system-wide
2486
* remove loopback= argument from moulde-*-protocol-tcp since it
2487
is a superset of listen= and usually a bad idea anyway since the
2488
user shouldn't load the TCP module at all if he doesn't want
2490
* rename a few variables in the jack modules to make sure they
2491
don't conflict with symbols defined in the system headers
2492
* add server address for system-wide daemons to the default
2493
server list for the the client libs
2496
2006-07-19 18:14 lennart
2498
* : use access group dedclared in ~/.pulse/client.conf instead of
2501
2006-07-19 18:11 lennart
2503
* : update @@ tokens according to recent Makefile.am change
2505
2006-07-19 18:08 lennart
2507
* : fix sed scripts according to #define renames
2509
2006-07-19 17:44 lennart
2511
* : * add new --system command line parameter to the daemon for
2512
running PulseAudio as system-wide instance
2513
* add PA_ prefixes to all global #defines
2514
* modify auth-by-creds: define a new group "pulse-access" which
2515
is used for authentication
2516
* add proper privilige dropping when running in --system mode
2517
* create runtime directory once on startup and not by each module
2520
2006-07-18 19:53 lennart
2522
* : remove glib 1.2 adapter. It started to bitrot and wasn't used
2525
2006-07-18 19:50 lennart
2527
* : add two more \since
2529
2006-07-18 19:19 lennart
2531
* : fix module-detect on FreeBSD (patch from Diego "Flameeyes"
2534
2006-07-18 18:52 lennart
2536
* : turn the glib adapter into a single GSource instead of creating
2537
a bunch of seperate GSources for each event
2539
2006-07-18 18:51 lennart
2541
* : define proper typdefs for callback prototypes
2543
2006-07-17 21:20 lennart
2545
* : change licensing blurb form "Library GPL" to "Lesser GPL" on
2546
request of Loic Minier. Effectively this means using the same
2547
license blurb like in all other source files.
2549
2006-07-17 11:42 ossman
2551
* : Forgot to protect one access to with_creds with an ifdef.
2553
2006-07-17 11:26 ossman
2555
* : Restore SIGPIPE warning when the platform doesn't have
2558
2006-07-16 23:20 lennart
2560
* : make pulseaudio compile again on FreeBSD (patch from Diego
2561
"Flameeyes" Petteno)
2563
2006-07-16 17:42 lennart
2567
2006-07-16 17:38 lennart
2569
* : show summary after "configure" has run (closes: #22)
2571
2006-07-16 17:29 lennart
2573
* : show value of PA_SINK_HARDWARE/PA_SOURCE_HARDWARE in pactl
2575
2006-07-16 17:28 lennart
2577
* : set is_hardware flag for a few hw plugins
2579
2006-07-16 17:28 lennart
2581
* : add new PA_SOURCE_HARDWARE/PA_SINK_HARDWARE flag
2583
2006-07-16 17:26 lennart
2585
* : add a new boolean variable is_hardware to pa_sink/pa_source to
2586
denote wether the specific device is a hardware device or
2589
2006-07-15 12:40 lennart
2593
2006-07-14 23:59 lennart
2595
* : improve latency calculation of NULL sink
2597
2006-07-14 23:08 lennart
2601
2006-07-14 23:06 lennart
2603
* : remove checking for SIGPIPE blocking from client code. Because
2605
send(,,MSG_NOSIGNAL) for most socket writes now the reason for
2607
is no longer give. We keep this check for the server side
2609
pipes create SIGPIPE too but cannot be used with MSG_NOSIGNAL.
2611
pipes for internal and external communication.
2613
2006-07-14 23:00 lennart
2615
* : don't send SCM_CREDENTIALS on every sendmsg(), instead do it
2618
2006-07-14 23:00 lennart
2620
* : don't set MSG_NOSIGNAL for recvmsg(), since it doesn't make
2623
2006-07-14 22:42 lennart
2625
* : try to use send(,,MSG_NOSIGNAL) instead of write() wherever
2627
will allow us to drop the SIGPIPE check). Cache the results of
2629
write()/send() to make sure that we do not issue more than
2633
2006-07-14 10:20 lennart
2637
2006-07-14 10:19 lennart
2641
2006-07-14 10:08 ossman
2643
* : Make sure the win32 default conf gets shipped.
2645
2006-07-14 00:19 lennart
2647
* : add new test get-binary-name-test for testing
2648
pa_get_binary_name()
2650
2006-07-14 00:18 lennart
2652
* : Don't call pa_path_get_filename() anymore since it is
2653
implicitly called by pa_get_binary_name() anyway
2655
2006-07-14 00:17 lennart
2657
* : * fall back to prctl(PR_GET_NAME) in pa_get_binary_name() if
2659
* call pa_path_get_filename() in all cases before returning in
2660
pa_get_binary_name(). We already did so on Win32, but didn't on
2663
2006-07-13 23:12 lennart
2665
* : support time events with NULL timevals which are OK in avahi,
2666
but not in PA. This makes padevchooser actually work on top of
2667
the new avahi browsing stuff
2669
2006-07-13 23:10 lennart
2673
2006-07-13 18:23 lennart
2675
* : remove avahi/howl item from todo list
2677
2006-07-13 17:44 lennart
2679
* : remove howl-wrap.[ch]
2681
2006-07-13 17:44 lennart
2683
* : remove HOWL snippet from configure script
2685
2006-07-13 17:35 lennart
2687
* : * add proper error handling to pabrowse.c
2688
* properly destroy pa_browser object on exit
2690
2006-07-13 17:34 lennart
2692
* : add browser.h to doxygen docs
2694
2006-07-13 17:33 lennart
2696
* : * port libpulse-browse to use the native avahi API instead of
2698
* add new function pa_browser_set_error_callback()
2699
* add doxygen docs to browser.h
2701
2006-07-13 15:54 lennart
2703
* : update module-zeroconf-publish to make use of the native AVAHI
2704
API, instead of HOWL
2706
2006-07-13 15:52 lennart
2708
* : make sure gccmacro.h and cdecl.h may be included at the same
2709
time as those headers from the avahi project
2711
2006-07-13 15:51 lennart
2713
* : check for avahi in configure.ac
2715
2006-07-10 17:56 lennart
2717
* : mark HAL for shams king
2719
2006-07-08 13:25 lennart
2721
* : * remove doc/ directory
2722
* move doc/todo to root dir
2724
2006-07-08 11:29 ossman
2726
* : Remove some unused m4 files.
2728
2006-07-08 10:51 ossman
2732
2006-07-08 10:40 lennart
2734
* : unhide a few files
2736
2006-07-07 16:05 lennart
2738
* : remove all docs from tarball since they are now available on
2741
2006-07-07 14:36 lennart
2743
* : s/avahi/pulseuaiod/
2745
2006-07-07 12:59 lennart
2747
* : replace remaining ML refs to polyp
2749
2006-07-07 12:53 lennart
2753
2006-07-07 12:45 lennart
2755
* : update readme for 0.9.2
2757
2006-06-30 08:16 ossman
2759
* : Make sure we print the file name we actually use.
2761
2006-06-21 16:36 lennart
2763
* : increase the maxium number of concurrent esd and native
2766
2006-06-21 14:05 lennart
2768
* : include config.h in browser.c (closes #20)
2770
2006-06-21 00:18 lennart
2772
* : only interpolate when the last timing info told us the stream
2775
2006-06-20 22:27 lennart
2777
* : bump version number
2779
2006-06-20 21:23 lennart
2781
* : fix segfault when module-alsa-source fails to load
2783
2006-06-20 16:43 ossman
2785
* : Fix handling of the io flags in duplex mode.
2787
2006-06-20 15:45 ossman
2789
* : Warn when applications use SNDCTL_DSP_GET[IO]PTR even when they
2792
2006-06-20 15:36 ossman
2794
* : Make fix_metrics() exit early so that it doesn't spam the
2797
2006-06-20 14:26 ossman
2799
* : Make sure we do not use pthread_yield() on platforms that do
2802
2006-06-20 14:22 ossman
2804
* : Check for pthread_yield() as not all platforms have that.
2806
2006-06-20 13:49 ossman
2808
* : Make interpol-test build on Win32 and non-pthread systems.
2810
2006-06-20 13:02 ossman
2812
* : Fix the final few occurences of polyp.
2814
2006-06-19 23:56 lennart
2818
2006-06-19 23:52 lennart
2822
2006-06-19 23:51 lennart
2824
* : * more s/pulseaudio/PulseAudio/ replacements
2825
* name the per-user dir ~/.pulse (instead of .pulseaudio), just
2828
2006-06-19 23:06 lennart
2830
* : update references to the pkg-config files in the docs
2832
2006-06-19 23:00 lennart
2834
* : name the pkg-config files after the library names
2836
2006-06-19 22:11 lennart
2838
* : replace a few remaining uppercase "Polypaudio" occurences with
2841
2006-06-19 22:03 lennart
2843
* : hide pulseadudio binary from SVN
2845
2006-06-19 21:55 lennart
2847
* : rename polypaudio.h to pulseaudio.h
2849
2006-06-19 21:53 lennart
2851
* : big s/polyp/pulse/g
2853
2006-06-19 21:00 lennart
2857
2006-06-19 20:58 lennart
2859
* : hide interpol-test
2861
2006-06-19 16:39 ossman
2863
* : Handle clients that just want to set fragment size (and not
2866
2006-06-19 12:37 lennart
2868
* : * rework latency interpolation to make it smoother
2869
* increase latency update interval to 100ms
2871
2006-06-19 12:20 lennart
2875
2006-06-19 11:27 lennart
2877
* : add new test "interpol-test"
2879
2006-06-18 11:10 lennart
2881
* : * add new argument 'exit_on_eof' to module-cli and make use of
2882
it if "-C" is passed to the daemon
2884
2006-06-17 23:37 lennart
2886
* : * implement volume adjusting and mixing for S16RE
2887
* some optimizations
2889
2006-06-17 23:36 lennart
2891
* : * make hw param settings easier to debug by splitting up long
2893
* actually set the sample rate
2894
* disable resampling done by ALSA
2896
2006-06-16 21:11 ossman
2898
* : /dev/dsp should default to U8, not mulaw.
2900
2006-06-16 21:08 ossman
2902
* : Creating a stream might take some time, so check that it's in
2904
before transferring data.
2906
2006-06-16 21:07 ossman
2910
2006-06-16 19:33 lennart
2912
* : if S16NE is not supported, fall back to S16RE. If FLOAT32NE is
2913
not supported, fall back to FLOAT32NE. If still nothing is
2914
supported, try everything else in order
2916
2006-06-15 17:34 lennart
2920
2006-06-15 14:47 ossman
2922
* : Make debug output in padsp a bit less verbose. Specifying -d
2926
2006-06-13 15:54 ossman
2928
* : Make a copy of the va_list as vsnprintf() is free to change it.
2930
2006-06-13 13:21 ossman
2932
* : Catch the access() system call as some applications do this to
2936
2006-06-13 10:53 ossman
2938
* : Make sure our inet_ntop() implementation gets linked into the
2941
2006-06-13 09:33 ossman
2943
* : Tweak the printing of client connections a bit so that it's
2945
what and who it is that's connecting.
2947
2006-06-13 09:33 ossman
2949
* : Handle pretty printing of IPv6 socket names.
2951
2006-06-12 14:18 ossman
2953
* : Use AM_ICONV to determine what needs to be done for iconv
2954
support. (closes #19)
2956
2006-06-12 13:56 ossman
2958
* : Fix AC_CHECK_DEFINE so that we can look in different files for
2962
2006-06-12 12:52 ossman
2964
* : Also look in winsock2.h for INADDR_NONE. (solves #18)
2966
2006-06-12 12:19 ossman
2968
* : Properly escape the m4 macros and make the code a bit more
2971
2006-06-11 01:34 ossman
2973
* : Add all the preopen libs to the polypaudio binary's dependency
2975
aren't automatically detected. (Closes #17)
2977
2006-06-03 01:15 lennart
2979
* : rework ioline EOF handling to actually work properly
2981
2006-06-03 00:59 lennart
2983
* : fix pa_xstrndup() implementation to not access potentially
2984
uninitialized memory
2986
2006-06-02 22:56 lennart
2988
* : actually build cpulimit support if SIGXCPU is available
2990
2006-06-02 21:06 lennart
2992
* : fix ugly access-after-free bug when doing asyncronous NS
2995
2006-06-02 19:49 lennart
2997
* : update docs for 0.9.1
2999
2006-06-02 19:28 lennart
3001
* : bump version and soname
3003
2006-06-02 15:30 lennart
3005
* : Add new configure options to disable/enable specific modules at
3006
configure time. Original patch by ed@catmur.co.uk. (Closes #16)
3008
2006-06-01 13:49 ossman
3012
2006-06-01 13:49 ossman
3014
* : Try the ltdl mangled name ourselves so that .la files for
3015
modules are optional.
3017
2006-05-31 19:17 lennart
3019
* : remove superfluous prefixes from service names
3021
2006-05-31 15:07 lennart
3025
2006-05-31 00:05 lennart
3027
* : decrease maximum allowed sample frequency for ALSA devices to
3028
5%, since 48000 would otherwise match with 44100
3030
2006-05-30 22:57 lennart
3032
* : downgrade a log message
3034
2006-05-30 22:48 lennart
3036
* : * alsa-sink: if "PCM" is not found as mixer track name,
3037
fallback to "Master"
3038
* alsa-source: if "Capture" is not found as mixer track name,
3041
2006-05-30 22:05 lennart
3043
* : * if an ALSA device doesn't support the channel count
3044
requested, use what ALSA suggests instead
3045
* if an ALSA device doesn't support the sampling freq requested,
3046
use what ALSA suggests and resample if this deviates more than
3047
10% from what we requested
3048
* fix segfault freeing an unitialized mixer_fdl field
3050
2006-05-30 15:28 lennart
3054
2006-05-30 12:23 lennart
3056
* : load alsa modules with device string hw:0 instead of hw:0,0
3058
2006-05-30 00:25 lennart
3060
* : fix amd64 portability issues
3062
2006-05-29 14:06 lennart
3064
* : merge patch from Igor Zubkov, fixing linking of the HOWL
3067
2006-05-29 13:01 lennart
3069
* : update svn:ignore to reflect the esdcompat name change
3071
2006-05-29 12:59 lennart
3073
* : drop the .sh suffix from esdcompat
3075
2006-05-26 18:00 lennart
3077
* : update README for 0.9.0
3079
2006-05-26 17:59 lennart
3081
* : disable padsp for the polypaudio daemon itself by defining the
3082
__padsp_disabled__ symbol
3084
2006-05-26 12:24 ossman
3088
2006-05-26 12:18 ossman
3090
* : Fix the fix_metrics() function so that we don't get a tiny
3093
2006-05-26 09:21 ossman
3097
2006-05-26 07:24 ossman
3099
* : Returned buffer attr is const.
3101
2006-05-26 07:24 ossman
3103
* : Explicitly check version number when determining which fields
3107
2006-05-25 23:40 lennart
3111
2006-05-25 23:20 lennart
3113
* : * add new API function pa_stream_get_buffer_attr().
3114
* modify pacat.c to make use of that new API
3115
* extend protocol to allow transfer of the necessary information
3116
* update protocol version accordingly
3118
2006-05-25 17:27 ossman
3120
* : Wrong prefix used in the padsp script.
3122
2006-05-25 17:26 ossman
3124
* : We only need the so for libpolypdsp.
3126
2006-05-25 17:18 lennart
3128
* : really fix a superfluous warning when building padsp.c
3130
2006-05-25 17:16 lennart
3132
* : * split pa_cstrerror() into its own file
3133
polypcore/core-error.[ch]
3134
* fix building of padsp
3135
* remove a warning when compiling padsp.c
3137
2006-05-25 16:05 lennart
3139
* : move modules to ${libdir}/polypaudio-${PA_MAJORMINOR}/modules/
3141
2006-05-25 15:44 ossman
3143
* : Fix padsp script so that it accepts parameters, setting
3144
relevant environment
3145
variables as needed.
3147
2006-05-25 13:56 ossman
3149
* : Use only the basename of libpolypdsp.so so that it will work on
3153
2006-05-25 13:31 ossman
3155
* : Move libpolypdsp in the makefile to avoid the libtool bug where
3157
after any things it depends on.
3159
2006-05-25 13:29 lennart
3161
* : add item about moving pa_cstrerror() to TODO
3163
2006-05-25 01:26 lennart
3167
2006-05-25 01:19 lennart
3169
* : read stream and client name from $PADSP_STREAM_NAME resp.
3170
$PADSP_CLIENT_NAME, if available
3172
2006-05-25 01:14 lennart
3174
* : add support to disable emulation of
3175
/dev/dsp,/dev/mixer,/dev/sndstat selectively by either passing an
3176
environment variable or by defining a symbol __padsp_disable__ in
3179
2006-05-25 00:40 lennart
3181
* : fix evil, evil typo that cause all gtk2 based apps to crash
3183
2006-05-25 00:25 lennart
3185
* : * issue volume updates syncrhonously
3186
* correct channel order of OSS volumes (swap left,right)
3188
2006-05-25 00:12 lennart
3192
2006-05-24 15:38 ossman
3194
* : padsp needs dlsym & co so make sure we get that lib included.
3196
2006-05-24 13:23 ossman
3200
2006-05-24 13:22 ossman
3202
* : Remove the exceedingly anal warnings. It's impossible to write
3204
C program and not trigger these.
3206
2006-05-24 08:14 ossman
3210
2006-05-24 02:13 lennart
3212
* : implement a /dev/mixer interface
3214
2006-05-24 00:42 lennart
3216
* : fix playback of small sound files
3218
2006-05-23 23:57 lennart
3220
* : implement emulation of /dev/sndstat
3222
2006-05-23 23:06 lennart
3224
* : - use pthread_atfork() to disable open sound streams in the
3226
Obviusly sound won't work in child process but at least we don't
3228
from the parent. Now any operation on the device fd in the child
3230
in an EBADF error, which seems somewhat clean to me.
3232
- flush our unix socket properly on RESET ioctl
3234
2006-05-23 16:37 lennart
3236
* : pass the binary name as client name to polypaudio
3238
2006-05-23 15:24 ossman
3240
* : Cast size_t to long to be more compatible with 64-bit systems.
3242
2006-05-23 14:42 lennart
3244
* : add new padsp utility: a $LD_PRELOAD wrapper for using the OSS
3247
2006-05-23 14:39 lennart
3249
* : change return type of pa_cstrerror() to "const char*"
3251
2006-05-23 07:33 ossman
3253
* : Fix some warnings.
3255
2006-05-22 16:47 ossman
3257
* : Fix TLS on Win32 to something a bit more safe and portable
3260
2006-05-22 15:56 lennart
3262
* : add missing #include
3264
2006-05-22 15:20 ossman
3266
* : Wrap strerror() in a function that makes it thread safe and
3270
2006-05-22 15:19 ossman
3274
2006-05-21 14:06 lennart
3276
* : add missing #include
3278
2006-05-21 14:06 lennart
3280
* : add new function pa_usec_to_bytes() as inverse of
3283
2006-05-20 19:27 lennart
3287
2006-05-20 15:00 lennart
3289
* : fix long-standing buf that could cause polypaudio to eat 100%
3290
CPU: fix handling of event bits for pa_iochannel
3292
2006-05-20 14:59 lennart
3294
* : rename pa_simple_get_playback_latency() to
3295
pa_simple_get_latency() and allow its usage on capture streams
3297
2006-05-19 17:40 lennart
3299
* : generate PA_MAJORMINOR properly - only from major and minor,
3302
2006-05-19 11:32 ossman
3304
* : Fix some missing headers.
3306
2006-05-19 07:38 ossman
3308
* : Fix which headers get installed for libpolyp.
3310
2006-05-19 07:29 ossman
3312
* : Sort source files.
3314
2006-05-18 10:36 ossman
3318
2006-05-18 10:36 ossman
3320
* : Convert log text to current locale before passing it on to
3323
2006-05-18 08:21 ossman
3325
* : Make paplay convert names to UTF-8 before sending to the
3328
2006-05-18 08:19 ossman
3330
* : And functions for convertion to and from current locale and
3333
2006-05-18 07:07 ossman
3335
* : Missing include of util.h.
3337
2006-05-18 07:04 ossman
3339
* : Don't include util.h from core-util.h as it is not needed by
3342
2006-05-18 06:53 ossman
3344
* : PATH_MAX needs limits.h.
3346
2006-05-18 06:46 ossman
3350
2006-05-18 06:45 ossman
3352
* : Move timeval calculation functions into their own file.
3354
2006-05-17 21:39 lennart
3356
* : update README for 0.9.0
3358
2006-05-17 21:07 lennart
3360
* : modify lirc module to use pa_sink_mute() for muting and
3363
2006-05-17 20:44 lennart
3365
* : fix include line for "core-util.h"
3367
2006-05-17 20:44 lennart
3369
* : add C++ macros to utf8.h
3371
2006-05-17 20:43 lennart
3373
* : add C++ macros to xmalloc.h
3375
2006-05-17 20:43 lennart
3377
* : * add doxygen docs to header file
3378
* add C++ macros to header file
3380
2006-05-17 20:42 lennart
3382
* : add util.h to doxygen
3384
2006-05-17 20:42 lennart
3386
* : include util.h in polypaudio.h
3388
2006-05-17 20:09 lennart
3390
* : split polypcore/util.[ch] into polypcore/core-util.[ch] and
3393
2006-05-17 19:26 lennart
3395
* : replace memory allocation function calls with pa_xXXXX()
3397
2006-05-17 19:26 lennart
3399
* : include more files in polypaudio.h
3401
2006-05-17 19:07 lennart
3403
* : add doxygen docs for utf8.h
3405
2006-05-17 19:07 lennart
3407
* : * make pa_xfree() a real function
3408
* update doxygen docs for xmalloc.h
3410
2006-05-17 19:06 lennart
3412
* : add utf8.h and xmalloc.h to doxygen docs
3414
2006-05-17 18:52 lennart
3416
* : add new channel map argument to pa_simple_new()
3418
2006-05-17 18:51 lennart
3422
2006-05-17 17:30 ossman
3424
* : Move utf8 to the public part (libpolyp).
3426
2006-05-17 16:34 ossman
3428
* : Move xmalloc to the public side (libpolyp).
3430
2006-05-17 15:38 lennart
3432
* : more sensible default.pa file
3434
2006-05-17 15:21 lennart
3436
* : add proper locking when accessing the file match.table
3438
2006-05-17 15:21 lennart
3440
* : add proper locking when accessing the file volume.table
3442
2006-05-17 15:19 lennart
3444
* : add documentation for module-volume-restore
3446
2006-05-17 15:19 lennart
3450
2006-05-17 14:58 lennart
3454
2006-05-17 14:55 lennart
3456
* : * support native ULAW/ALAW file streams
3457
* fix shutdown of file streams
3459
2006-05-17 14:55 lennart
3461
* : support loading ULAW/ALAW files into ULAW/ALAW memchunks
3463
2006-05-17 14:54 lennart
3465
* : * use S16NE for SF_FORMAT_PCM_S8 formats, too
3467
2006-05-17 14:06 lennart
3469
* : when playing an ULAW or ALAW audio file, do not convert to
3470
S16NE unconditionally, instead use sf_read_raw() to read raw
3473
2006-05-17 13:15 lennart
3475
* : increase PA_CHANNELS_MAX to 32
3477
2006-05-17 13:09 lennart
3479
* : use PA_CHANNEL_MAP_OSS in module-oss, module-oss-mmap
3481
2006-05-17 13:06 lennart
3483
* : add new channel mapping standard PA_CHANNEL_MAP_OSS
3485
2006-05-17 11:23 ossman
3489
2006-05-17 11:10 ossman
3491
* : Update documentation to contain the UTF-8 requirement.
3493
2006-05-17 11:07 ossman
3495
* : Documentation for the threaded main loop API.
3497
2006-05-17 06:58 ossman
3499
* : Set default channel map system for waveout module.
3501
2006-05-17 06:58 ossman
3503
* : Add Microsoft's WAVEFORMWATEEXTENSIBLE channel mapping.
3505
2006-05-17 06:31 ossman
3507
* : Use default channel map for Solaris module. There doesn't seem
3509
for > 2 channels, so we'll have to rely on the user.
3511
2006-05-16 23:47 lennart
3513
* : * modify pa_channel_map_init_auto() to take an extra argument
3514
specifying the standard to use (ALSA, AIFF, ...)
3515
* add some more validity checks to
3516
pa_source_new(),pa_sink_new(),pa_sink_input_new(),pa_source_output_new()
3518
2006-05-16 19:15 lennart
3520
* : change version number from "0.9" to "0.9.0" to make version
3523
2006-05-16 18:28 lennart
3525
* : bump version number to 0.9
3527
2006-05-16 17:54 lennart
3529
* : * add new configure option --with-module-dir=
3530
* drop version suffix from soname of libpolyp and friends
3531
* add version suffix by default to $(modlibexecdir)
3533
2006-05-16 15:30 lennart
3537
2006-05-16 15:29 lennart
3539
* : * remove .a files from the modules directory after installation
3540
* rename $(modlibdir) to $(modlibexecdir) in accordance with
3541
secion 11.2 of the automake docs ("The two parts of install")
3543
2006-05-16 01:43 lennart
3545
* : tell svn to ignore the utf8-test binary
3547
2006-05-16 01:40 lennart
3549
* : instead of kicking clients with invalid UTF8 stream names,
3550
filter invalid characters and use that instead
3552
2006-05-16 00:46 lennart
3554
* : add new test programme utf8-test.c
3556
2006-05-16 00:45 lennart
3558
* : add svn:keywords property
3560
2006-05-16 00:45 lennart
3562
* : add double include protection
3564
2006-05-16 00:44 lennart
3566
* : * remove "const" from return type of pa_utf8_filter() since it
3567
desn't make any sense
3568
* fix pa_utf8_filter() to not skip the next character too if it
3569
found an invalid one
3571
2006-05-16 00:06 lennart
3573
* : use the new latency update callback to be notified when latency
3575
available again after PA_ERR_NODATA is returned by
3576
pa_stream_get_latency()
3578
2006-05-16 00:04 lennart
3580
* : downgrade a log message
3582
2006-05-16 00:04 lennart
3584
* : * fix segfault in pa_utf8_validate()
3585
* remove some compiler warnings
3586
* use our own pa_xmalloc() implementation instead of libc's
3589
2006-05-15 20:17 lennart
3591
* : add notification callback which is called when new latency data
3594
2006-05-15 13:04 ossman
3596
* : Add function to filter a string of any invalid UTF-8 sequences.
3600
2006-05-15 12:45 lennart
3604
2006-05-15 12:44 ossman
3606
* : Clean up the UTF-8 validation code.
3608
2006-05-15 12:33 lennart
3610
* : remove regex.h from include, since it is actually not used
3612
2006-05-15 06:41 ossman
3614
* : module-volume-restore uses regexp() so make sure it's only
3618
2006-05-15 06:36 ossman
3620
* : Include utf8.h for the validation function.
3622
2006-05-14 16:19 lennart
3626
2006-05-14 16:18 lennart
3628
* : add utf8 validity checking to esound protocol
3630
2006-05-14 16:17 lennart
3632
* : remove superfluous log line
3634
2006-05-14 16:17 lennart
3636
* : take the filename specified on the command line as default
3639
2006-05-14 16:02 lennart
3641
* : check for valid utf8 strings
3643
2006-05-14 16:02 lennart
3645
* : add utf8 validity checking API
3647
2006-05-14 14:07 lennart
3651
2006-05-14 00:41 lennart
3653
* : add new module module-volume-restore which saves and restores
3654
volume of playback streams
3656
2006-05-14 00:41 lennart
3658
* : * add new parameter to pa_open_config_file() to specify open
3660
* modify pa_sink_input_new() to take initial volume settings as
3662
* call pa_sink_input_set_volume() when changing stream volume in
3663
protocol-esound.c to make sure that subscribe events are issued
3666
2006-05-14 00:36 lennart
3668
* : modify argument order of pa_client_new() to actually match how
3669
it is usually called
3671
2006-05-13 21:40 lennart
3673
* : fix esound sample cache names
3675
2006-05-13 21:20 lennart
3677
* : * set default fragment metrics depending on the sample specs of
3678
the device in OSS and ALSA
3679
* fix fragment size calculation in module-alsa-sink
3681
2006-05-13 21:19 lennart
3683
* : first set buffer size, and afterwards period size
3685
2006-05-13 21:18 lennart
3687
* : don't hit an assert when trying to resample data for 6channel
3690
2006-05-13 20:47 lennart
3692
* : fix fragment size calculation for module-alsa-source
3694
2006-05-13 20:29 lennart
3696
* : use default alsa channel map for alsa devices
3698
2006-05-13 19:55 lennart
3700
* : remove superfluous log message
3702
2006-05-11 22:37 lennart
3704
* : fix hangup detection for recording streams
3706
2006-05-11 21:38 lennart
3708
* : fix iochannel for hangup signals
3710
2006-05-11 14:57 ossman
3712
* : Windows support for the threaded API.
3714
2006-05-11 13:17 lennart
3716
* : update doxygen docs
3718
2006-05-11 13:17 lennart
3720
* : don't signal the accept_cond automatically when waiting for a
3723
2006-05-11 13:01 lennart
3725
* : split of signal releasing into its own function and name it
3726
pa_threaded_mainloop_accept()
3728
2006-05-11 12:59 lennart
3730
* : add thread-mainloop.h to doxygen docs
3732
2006-05-11 11:30 ossman
3734
* : Remove some debug code that wasn't supposed to be committed.
3736
2006-05-11 11:30 ossman
3738
* : pa_write() should use a const pointer.
3740
2006-05-11 11:08 ossman
3742
* : Handle pipes on platforms where they are non-existant of
3744
We do this by creating a TCP socket pair instead of a normal
3746
Windows isn't UNIX-y enough to support read()/write() on sockets,
3748
need a wrapper to handle read() vs recv() and write() vs send().
3750
2006-05-11 11:04 ossman
3752
* : Include log header to get rid of warnings.
3754
2006-05-11 11:03 ossman
3756
* : ANSI codes aren't supported on Windows terminals.
3758
2006-05-11 11:02 ossman
3760
* : Do WSAStartup() in the DLL entry routine instead of at context
3763
2006-05-09 15:16 lennart
3765
* : fix handling of timing status requests
3767
2006-05-09 15:15 lennart
3771
2006-05-09 08:39 ossman
3773
* : Add stubs for the threaded main loop so that we can compile it
3775
non-supported platforms (still can't run it though).
3777
2006-05-09 08:38 ossman
3779
* : Use pa_msleep() to get platform independence.
3781
2006-05-06 20:58 lennart
3783
* : rework the simple API to make use of the new threaded mainloop
3786
2006-05-06 20:58 lennart
3788
* : * optionally, make pa_threaded_mainloop_signal() wait until the
3789
main thread took over control
3790
* more header file comments
3792
2006-05-06 20:56 lennart
3794
* : add support for reading audio data from a file instead of plain
3795
STDIN in pacat-simple.c
3797
2006-05-06 20:55 lennart
3799
* : remove bogus check that disallowed latency interpolation and
3800
stuff for record streams
3802
2006-05-06 16:38 lennart
3804
* : allow signalling from event loop thread
3806
2006-05-03 08:56 ossman
3810
2006-05-02 11:27 ossman
3812
* : Fix control flow in pa_oss_open(). Also fall back to half
3813
duplex when device doesn't
3816
2006-05-02 09:50 ossman
3818
* : We need to read the cookie in binary mode for things to work
3821
2006-05-02 08:41 ossman
3823
* : Windows doesn't have POSIX thread. ifdef out things for now.
3825
2006-04-30 23:34 lennart
3827
* : add new threaded main loop implementation (with test/example)
3829
2006-04-30 23:33 lennart
3831
* : * make sure the wakeup fd is polled on wven when no other fd is
3832
registered for polling
3833
* initialize mainloop return value to -1
3834
* some optimizations
3836
2006-04-28 11:33 lennart
3840
2006-04-28 07:29 ossman
3842
* : When a control is removed, all bits are set so we need to test
3845
2006-04-28 07:28 ossman
3847
* : Zero the fd list since we do a memcmp on it later.
3849
2006-04-27 22:59 lennart
3853
fix brown paperbag bug which was triggered when runnign
3855
specifying a sink on the command line.
3857
2006-04-27 05:43 ossman
3859
* : Clarify how the automatic channel map is generated.
3861
2006-04-27 05:41 ossman
3863
* : Channel map argument support for solaris.
3865
2006-04-27 05:39 ossman
3867
* : Channel map argument support for waveout.
3869
2006-04-27 05:26 ossman
3873
2006-04-26 21:31 lennart
3875
* : doc update for 0.8.1
3877
2006-04-26 19:24 lennart
3879
* : bump version number
3881
2006-04-26 16:50 lennart
3883
* : fail if the channel map doesn't match the sample specs
3885
2006-04-26 16:28 lennart
3887
* : allow the user to specify an alternative channel map in paplay
3890
2006-04-26 16:27 lennart
3892
* : fix volume range printed on --help
3894
2006-04-26 16:27 lennart
3896
* : if a sample is not yet loaded, don't print rubbish about its
3899
2006-04-26 16:27 lennart
3901
* : it was a bad idea to require that a channel map doesn't contain
3902
the same position twice
3904
2006-04-26 16:07 lennart
3906
* : allow specifying the channel map to use on the command line
3908
2006-04-26 16:07 lennart
3910
* : * make a validity check of parsed channel maps before rteurning
3912
* don't overwrite the return buffer unless the parsed channel map
3913
is known to be valid
3915
2006-04-26 15:40 lennart
3917
* : support new channel_map argument in sink/source modules
3919
2006-04-26 15:37 lennart
3921
* : add support for parsing channel maps as module arguments
3923
2006-04-26 15:37 lennart
3925
* : don't allow channel positions to be specified twice in the same
3928
2006-04-26 14:34 lennart
3930
* : add new test 'channelmap-test'
3932
2006-04-26 14:33 lennart
3934
* : * add new function pa_channel_map_parse()
3935
* increase PA_CHANNEL_MAP_SNPRINT_MAX
3936
* add "top" channel positions
3938
2006-04-26 09:38 ossman
3942
2006-04-25 07:55 ossman
3946
2006-04-25 07:54 ossman
3948
* : Fall back to software volume if hardware mixer cannot control
3951
2006-04-25 07:13 ossman
3953
* : glibc <= 2.2 has a broken unistd.h, lacking setresuid().
3955
2006-04-24 19:29 lennart
3957
* : * rework reference counting in the client libraries: now
3959
strictly "one-way" - the "bigger" object refcounts the "smaller"
3963
* when registering for a reply packet in pdispatch, specify a
3965
called when the pdispatch object is destroyed but the reply
3969
* move prototype of pa_free_cb from stream.h to def.h
3971
2006-04-24 15:07 ossman
3973
* : chown() and chmod() aren't available on Windows.
3975
2006-04-24 13:59 ossman
3977
* : Undo invalid automake version requirement.
3979
2006-04-23 21:25 lennart
3981
* : fix a segfault when uploading samples with esound
3983
2006-04-23 21:01 lennart
3985
* : * add validity checking for sample_spec, channel_map and
3987
* return PA_ERR_TOOLARGE when the user tries to upload a
3989
* notify the user if uploading a simple faield due to some reason
3991
2006-04-23 20:59 lennart
3993
* : small optimization
3995
2006-04-23 20:59 lennart
3997
* : fix sample uploading
3999
2006-04-23 20:59 lennart
4001
* : enforce maximum sample size in sample cache
4003
2006-04-23 20:58 lennart
4005
* : * fix ref counting of pa_stream: strictly refcount from context
4006
to stream and never vice versa to make sure that we never loose
4008
* don't hit an assert() in case of a timeout events
4010
2006-04-23 20:56 lennart
4012
* : introduce a new error PA_ERR_TOOLARGE
4014
2006-04-23 19:49 lennart
4016
* : * when playing back a sample from the sample cache, just take a
4017
pa_volume_t and not a pa_cvolume_t as argument for the volume.
4018
Usually it is not known to the player of theses samples how many
4019
channels it has, hence it doesn't make any sense to allow him to
4020
pass a by-channel volume structure here.
4021
* fix volume calculation when playing samples from the sample
4024
2006-04-23 19:46 lennart
4026
* : fix multiplication of software pa_cvolumes
4028
2006-04-23 19:42 lennart
4030
* : allow recieving of invalid channel maps, volumes and sample
4031
specs. This makes handling of uninitialized data better, e.g.
4032
when sending info about lazy-load sample chache entries, where
4033
the channel mapping and sample spec is still unknown.
4035
2006-04-23 14:29 lennart
4037
* : * Merge build system patch from Igor Zubkov
4038
* Build libparseaddr.so before libsocket-client.so
4040
2006-04-22 21:53 lennart
4042
* : remove superfluous "set -ex" line
4044
2006-04-22 21:53 lennart
4046
* : require automake 1.9 in configure.ac
4048
2006-04-22 21:51 lennart
4050
* : modify x11 modules to not cache the Display variable since
4051
pa_x11wrap_get_display() is now used as notification that the x11
4052
output buffer needs flushing
4054
2006-04-22 21:50 lennart
4056
* : when loading sound files, initialize channel map data properly
4058
2006-04-22 21:49 lennart
4060
* : fix x11 handling
4062
2006-04-22 21:04 lennart
4064
* : fix sample cache
4066
2006-04-22 20:06 lennart
4068
* : * for unix sockets: remove the right parent directory on
4072
2006-04-22 20:05 lennart
4074
* : add new function pa_parent_dir()
4076
2006-04-22 20:04 lennart
4078
* : first unlink the socket, the close it
4080
2006-04-22 20:04 lennart
4082
* : try to remove the directory where the PID file resides in after
4083
removing the PID file
4085
2006-04-22 14:31 lennart
4087
* : chown() and chmod() /tmp/.esd/ before checking if everything is
4090
2006-04-20 12:53 lennart
4092
* : replace copy by symlink when installing homepage
4094
2006-04-20 12:45 lennart
4096
* : minor improvements to the LICENSE text
4098
2006-04-20 12:40 lennart
4100
* : ship GPL and LGPL files with the tarball
4102
2006-04-20 12:40 lennart
4104
* : add new explaining LICENSE file
4106
2006-04-20 12:33 lennart
4108
* : * rename "LICENSE" to "LGPL"
4110
* update LGPL text in regards to FSF addresses
4112
2006-04-20 07:44 ossman
4116
2006-04-19 15:37 ossman
4118
* : Tweaks for the solaris module. The sound system requires
4120
to be written. Also, the sample counter can magically go
4121
backwards sometimes,
4122
causing havoc with our buffer handling.
4124
2006-04-19 14:30 ossman
4126
* : Sun's documentation about SIGPOLL on EOF:s is wrong, so use a
4130
2006-04-19 11:56 ossman
4132
* : Minor fixes for the way Windows handles sockets.
4134
2006-04-19 11:55 ossman
4136
* : WaveOut needs to have rather large chunks. This is about as low
4138
go without getting underflows.
4140
2006-04-19 11:54 ossman
4142
* : Win32 needs to have the socket subsystem initialised.
4144
2006-04-19 11:53 ossman
4146
* : Having constant deferred events isn't allowed and causes
4147
problems. Use timers
4150
2006-04-19 07:31 ossman
4152
* : Reverse order of IPv6/IPv4 binding to handle systems without
4155
System that always do IPV6_V6ONLY will now still bind to both
4159
System that never do IPV6_V6ONLY will now fail to bind IPv4
4161
But since they force IPv6 sockets to accept IPv4 connections,
4165
2006-04-18 19:44 lennart
4167
* : make proper use of the muting facility of sinks in
4170
2006-04-18 19:31 lennart
4172
* : fix a couple of issues I found when compiling polypaudio with
4175
2006-04-18 19:12 lennart
4177
* : fix CFLAGS for jack modules
4179
2006-04-18 18:44 lennart
4181
* : fix "make distccheck" properly
4183
2006-04-18 18:18 lennart
4185
* : fix make distcheck
4187
2006-04-18 17:52 lennart
4189
* : Documentation updates
4191
2006-04-18 17:43 lennart
4193
* : add JACK module documentation
4195
2006-04-18 17:20 lennart
4197
* : fix connecting of jack source in jack daemon
4199
2006-04-18 17:19 lennart
4201
* : build jack source
4203
2006-04-18 16:33 lennart
4205
* : fix code for pre-C99
4207
2006-04-18 15:40 lennart
4209
* : * fix pa_random_seet() function prototype
4210
* drop pa_ prefix from pa_random_proper(), because it is a static
4213
2006-04-18 15:16 ossman
4215
* : Make the probe for RNG sources at runtime since the configure
4217
compatible with cross-compiling.
4219
2006-04-18 14:11 ossman
4221
* : Clarify that JACK libs are optional.
4223
2006-04-18 14:09 ossman
4225
* : More fixes caused by Sun's complete inability to follow any
4229
2006-04-18 13:37 ossman
4233
2006-04-18 13:36 ossman
4235
* : We need to emulate sendmsg/recvmsg to support rtp on Windows.
4237
this some time in the future.
4239
2006-04-18 13:36 ossman
4241
* : Avoid including non-portable header sys/poll.h.
4243
2006-04-18 13:22 lennart
4245
* : add a jack source module
4247
2006-04-18 13:20 lennart
4249
* : * allow the user to set the jack client name
4250
* take the number of channels for the sink from the number of
4251
physical ports in the jack server
4252
* name the polypaudio ports in the jack server after their
4253
channel position in polypaudio
4255
2006-04-18 12:46 ossman
4257
* : C99 requires explicit marking of integer literals' size.
4259
2006-04-17 00:11 lennart
4261
* : add new JACK sink
4263
2006-04-16 17:25 lennart
4265
* : * add pa_mainloop_wakeup() calls for deferred events
4266
* place pa_mainloop_wakeup() calls a little bit more carfully, to
4267
minimize needless wakeups.
4269
2006-04-16 16:46 lennart
4271
* : add new API to replace the poll() function used by the main
4274
2006-04-16 16:45 lennart
4276
* : properly initialize session counter
4278
2006-04-16 13:34 lennart
4280
* : add documentation for the new RTP modules
4282
2006-04-16 12:44 lennart
4284
* : limit number of concurrent RTP streams
4286
2006-04-16 12:44 lennart
4288
* : fix typo in module description
4290
2006-04-16 11:13 lennart
4292
* : change default mcast address once again, to make sure our
4293
traffic doesn't leave the network by default
4295
2006-04-16 10:59 lennart
4297
* : ignore symdef file of module-rtp-send
4299
2006-04-16 10:56 lennart
4301
* : rename module-rtp-monitor to module-rtp-send
4303
2006-04-16 10:53 lennart
4305
* : * make sure RTP ports are chosen to be even
4307
2006-04-16 09:23 ossman
4309
* : Fix ALSA fd handling to be compatible with blocking deferred
4312
2006-04-16 09:22 ossman
4314
* : Clarify behaviour of deferred events.
4316
2006-04-16 09:15 lennart
4318
* : * deal properly with underruns, overflows and packet losses
4319
* change default mcast address
4322
2006-04-16 09:14 lennart
4324
* : * increase default MTU
4325
* change default mcast address to 224.0.1.3
4326
* randomize RTP ports by default
4328
2006-04-16 09:13 lennart
4330
* : replace homegrown endswith() with pa_endswith() from util.h
4332
2006-04-16 09:13 lennart
4334
* : initialize random seed globaly from $RANDOM_DEVICE
4336
2006-04-16 09:12 lennart
4338
* : * add new check for $RANDOM_DEVICE
4339
* move AC_SYS_LARGEFILE to avoid autoconf warning
4341
2006-04-16 00:18 lennart
4345
2006-04-16 00:16 lennart
4347
* : * add RTP/SAP/SDP reciever module
4348
* use server cookie as RTP SSRC
4349
* enable SVN keywords
4350
* add new option "loop" for RTP sender module
4352
2006-04-15 15:26 lennart
4354
* : * change default multicast address
4355
* fix timestamp calculation
4357
2006-04-15 15:25 lennart
4359
* : correct some types
4361
2006-04-14 23:49 lennart
4363
* : * ignore some more files
4364
* make necessary changes to Makefile to compile RTP module
4366
2006-04-14 23:47 lennart
4368
* : add an RTP sender module
4370
2006-04-14 23:46 lennart
4372
* : minor beautification
4374
2006-04-13 19:31 lennart
4376
* : minor doc updates
4378
2006-04-13 19:07 lennart
4380
* : * add a link to Cendio to the README
4382
2006-04-13 18:56 lennart
4384
* : remove yet another item from the todo list! This means we are
4387
2006-04-13 18:55 lennart
4389
* : unbreak module-tunnel
4391
2006-04-13 18:28 lennart
4393
* : remove yet another item from the todo list
4395
2006-04-13 18:27 lennart
4397
* : include in-flux resampled chunk in latency calculations of
4400
2006-04-13 18:20 lennart
4402
* : fix latency calculations of module-combine
4404
2006-04-13 17:53 lennart
4406
* : hmm, nothing important
4408
2006-04-13 17:33 lennart
4410
* : add code to allow polypaudio dump preloaded modules using
4413
2006-04-13 17:32 lennart
4415
* : make --enable-force-preopen the default for SVN builds
4417
2006-04-13 17:32 lennart
4419
* : add new configure option to enable preloading even on
4420
architectures that support dlopen(). Useful for debugging
4422
2006-04-13 15:10 lennart
4424
* : update documentation for release 0.8
4426
2006-04-13 13:46 lennart
4430
2006-04-13 13:45 lennart
4432
* : more documentation updates
4434
2006-04-13 00:56 lennart
4436
* : Documentation updates
4438
2006-04-12 23:58 lennart
4440
* : remove yet another item from the todo
4442
2006-04-12 23:57 lennart
4444
* : include local record memblockq in latency calculations
4446
2006-04-12 23:55 lennart
4448
* : when storing recording data in file, create file with proper
4451
2006-04-12 23:19 lennart
4453
* : yet anotrher fix for slow links
4455
2006-04-12 23:12 lennart
4457
* : small fix to deal properly with slow links
4459
2006-04-12 22:45 lennart
4461
* : * dispatch defer events in pa_mainloop_dispatch() and not
4462
already in pa_mainloop_prepare()
4463
* fix the "timeout" parameter of pa_mainloop_prepare()
4464
* remove pa_mainloop_deferred_pending() and update the simple API
4467
2006-04-12 18:33 lennart
4469
* : * fix latency calculation where a full playback buffer was
4470
erroneously taken as empty buffer and vice versa.
4472
2006-04-12 17:26 lennart
4474
* : remove a bunch of log messages
4476
2006-04-12 17:18 lennart
4478
* : beefup pacat a little:
4479
* when -v is passed, show current playback time and latency
4480
* modify SIGUSR1 behaviour to show only playback time and latency
4482
2006-04-12 17:17 lennart
4484
* : * rename "latency correction" to "write index correction"
4485
* add read index invalidation code
4486
* rename "ipol_event" stuff to "auto_timing_update"
4487
* remove buffer_usec field from pa_timing_info, since it can be
4488
easily calculated from write_index and read_index anyway
4489
* add read_index_corrupt field to "pa_timing_info", similar to
4490
the already existing write_index_corrupt field
4491
* restart automatic timing update event every time a query is
4492
issued, not just when the last event elapsed
4493
* proper invalidation code for pa_stream_flush()
4494
* do tarsnport/sink/source latency correction for playback time
4495
only when device is not corked
4497
2006-04-12 17:12 lennart
4499
* : protocol change: don't send stream buffer size in latency
4500
update. This data is redundant, since it can be calculated from
4501
write_index - read_index anyway
4503
2006-04-12 17:10 lennart
4505
* : proper validity checking for pa_context_is_pending()
4507
2006-04-12 17:09 lennart
4509
* : when flushin a memblockq, set the write index to the read index
4511
2006-04-12 17:09 lennart
4515
2006-04-10 21:15 lennart
4517
* : unbreak fresh SVN builds
4519
2006-04-10 20:43 lennart
4521
* : return the error code and not just -1 when
4522
pa_context_is_pending() fails
4524
2006-04-10 20:38 lennart
4526
* : validity checks for pa_context_is_pending()
4528
2006-04-10 19:44 lennart
4532
2006-04-10 19:43 lennart
4534
* : * Beef up latency calculation in module-oss-mmap
4535
* Add recording latency code for module-oss-mmap
4538
2006-04-10 19:42 lennart
4540
* : minor cleanups for OSS module
4542
2006-04-10 19:42 lennart
4544
* : when using record mode, allow file to save data to to be passed
4547
2006-04-10 17:42 lennart
4551
2006-04-10 17:39 lennart
4553
* : * implement PA_STREAM_AUTO_TIMING_UPDATE
4554
* accept PA_STREAM_NOT_MONOTONOUS properly
4556
2006-04-10 17:38 lennart
4558
* : add new PA_STREAM_AUTO_TIMING_UPDATE
4560
2006-04-10 17:22 lennart
4562
* : Lennart is blind
4564
2006-04-10 17:17 lennart
4568
2006-04-10 16:40 lennart
4570
* : unbreak last commit from ossman
4572
2006-04-09 19:32 ossman
4574
* : Use the modern Ki/Mi/Gi prefixes to clarify that 1024 is the
4577
2006-04-09 19:31 ossman
4579
* : Big documentation update. Describe the client API in a more
4583
2006-04-08 00:19 lennart
4585
* : clip volume at PA_VOLUME_NORM for alsa devices
4587
2006-04-08 00:19 lennart
4589
* : add proper volume clipping support for OSS devices
4591
2006-04-08 00:09 lennart
4593
* : when doing software volume adjustments, don't use the volume
4594
value as linear factor, but pass it through
4595
pa_sw_volume_to_linear() first.
4597
2006-04-07 23:08 lennart
4599
* : remove another item from the todo list
4601
2006-04-07 23:05 lennart
4603
* : * show flags value when dumping sink/source info in pactl.
4604
* show volume for sources, too
4605
* show value of "mute" field for sinks/sources
4607
2006-04-07 23:02 lennart
4609
* : add new introspection data field for sinks/sources: a flags
4610
field which specifies whether the sink/source supports hw volume
4611
control and latency querying
4613
2006-04-07 22:46 lennart
4617
2006-04-07 22:45 lennart
4621
2006-04-07 22:28 lennart
4623
* : remove item from TODO list, since it requires the
4624
SNDCTL_DSP_GETERROR ioctl() which isn't supported by the Linux
4627
2006-04-07 21:57 lennart
4631
2006-04-07 21:55 lennart
4633
* : * enable write_index correction and timing interpolation only
4634
for playback (and record) streams
4636
2006-04-07 21:10 lennart
4638
* : fix pkg-config files
4640
2006-04-07 06:29 ossman
4642
* : Some memcpy arithmetic that wasn't removed when doing the
4644
the data pointer instead.
4646
2006-04-07 01:32 lennart
4648
* : remove yet another item from the todo list
4650
2006-04-07 01:31 lennart
4654
2006-04-07 01:29 lennart
4656
* : * update docs for reworked latency API
4657
* rename pa_latency_info to pa_timing_info, since that describes
4658
better what it is. Most people will only use pa_stream_get_time()
4661
2006-04-07 00:25 lennart
4663
* : update simple API for new latency API
4665
2006-04-07 00:25 lennart
4667
* : update pacat.c for new latency API
4669
2006-04-07 00:24 lennart
4671
* : rework latency querying API (this needs more testing)
4673
2006-04-07 00:23 lennart
4675
* : remove queue length field from latency request (server side)
4677
2006-04-06 23:52 lennart
4679
* : * really pass the ipv6 socket server to protocol_new in case of
4681
* create the pa_modargs object properly when using TCP
4684
2006-04-06 23:31 lennart
4686
* : change pa_gettimeofday() to return a pointer to the struct
4687
timeval*, instead of an int
4689
2006-04-06 23:28 lennart
4691
* : s/index/idx/, to avoid gcc warning
4693
2006-04-06 23:28 lennart
4695
* : * set IPV6_V6ONLY for IPv6 sockets, to avoid warning when both
4696
ipv6 and the ipv4 sockets try to bind to the same port
4697
* enable SO_REUSEADDR only on platforms that support it
4699
2006-04-06 20:17 lennart
4701
* : remove some GCC warnings introduced by improperly casting to
4702
(char*) instead of (const char*)
4704
2006-03-31 08:54 ossman
4706
* : Fix some warnings caused by size_t having varying size.
4708
2006-03-31 08:34 ossman
4710
* : Large file support. Polypaudio probably doesn't need it, but it
4712
when linking libpolyp with applications that do. So this is just
4714
easier for other applications.
4716
2006-03-17 08:16 ossman
4720
2006-03-11 21:26 ossman
4722
* : We no longer guarantee that an operation object is returned.
4724
some parts to handle this.
4726
2006-03-11 21:25 ossman
4728
* : Remember to store the struct with module info.
4730
2006-03-08 13:00 ossman
4732
* : We filled the volume with the wrong channel count (we used the
4734
the output) causing static. Also swapped the comments since they
4738
2006-03-07 18:29 ossman
4740
* : The extra stream ref actually did some good. Re-add it, but
4742
symmetry, assertions and comments.
4744
2006-03-07 16:04 ossman
4746
* : We've already set an initial reference count of 1 so don't
4749
2006-03-07 16:02 ossman
4751
* : Trying to listen on an IPv6 socket by default and only do IPv4
4753
(which it doesn't most of the time) is terribly confusing. What
4755
most likely wants is for it to listen to both IPv4 and IPv6 and
4757
continue if only of them succeed.
4759
2006-03-05 21:00 ossman
4763
2006-03-05 20:59 ossman
4765
* : Fetch sound card name into sink/source description.
4767
2006-03-05 20:18 ossman
4771
2006-03-05 20:18 ossman
4773
* : Volume support in tunnel module.
4775
2006-03-05 18:37 ossman
4777
* : It's safer to set buffer size than to try setting number of
4780
2006-03-05 18:35 ossman
4782
* : Return the proper error code so that we get a correct error
4785
2006-03-05 15:42 ossman
4787
* : Tried to get the volume information even upon init failure.
4789
2006-03-04 21:30 ossman
4791
* : Update module-tunnel to the new protocol.
4793
2006-03-04 17:31 ossman
4795
* : Fix warning caused by missing return in main().
4797
2006-03-04 13:56 ossman
4801
2006-03-04 13:55 ossman
4803
* : Alignment safe protocol handling in esound module.
4805
2006-03-02 21:56 ossman
4807
* : Negotiate protocol version between server and client. Will
4809
protocol modifications in the future.
4811
2006-03-02 16:40 ossman
4813
* : The tag argument is no longer unused.
4815
2006-03-02 16:37 ossman
4817
* : Fix warnings on 64-bit systems.
4819
2006-03-02 16:32 ossman
4821
* : Handle the new latency protocol. This is just a quick fix and
4823
handle the new memblockq system.
4825
2006-03-02 14:46 ossman
4829
2006-03-02 14:22 lennart
4831
* : protocol changes for new latency API (partial!)
4833
2006-02-27 09:22 ossman
4837
2006-02-27 09:21 ossman
4841
2006-02-27 09:20 ossman
4843
* : We have both sink and source in this module.
4845
2006-02-27 09:18 ossman
4847
* : Catch volume update events.
4849
2006-02-27 09:09 ossman
4853
2006-02-27 08:58 ossman
4855
* : Fix some signed/unsigned warnings.
4857
2006-02-27 08:57 ossman
4859
* : Function prototype didn't match actual definition.
4861
2006-02-26 21:55 ossman
4865
2006-02-26 21:50 ossman
4867
* : Get notifications about mixer changes from ALSA.
4869
2006-02-26 19:09 ossman
4871
* : Handle ALSA file descriptors more correctly. This means a bit
4873
but following their API properly should avoid problems in the
4876
2006-02-26 17:58 ossman
4878
* : Fix correct default device.
4880
2006-02-26 17:57 ossman
4882
* : Hardware volume support in ALSA modules.
4884
2006-02-24 17:27 lennart
4886
* : move scatter/gather todo item to post-0.8, since it's impact on
4887
perfomance might not even be worth the effort.
4889
2006-02-24 17:15 lennart
4893
2006-02-24 17:14 lennart
4895
* : * Add new "auth-group=" parameter to protocol-native-unix
4896
* Rename "public=" argument of protocol-{esound,native} to
4899
2006-02-24 16:29 ossman
4901
* : Do an explicit cast to shut up gcc.
4903
2006-02-24 16:28 ossman
4905
* : This wasn't supposed to be checked in.
4907
2006-02-24 16:28 ossman
4909
* : Wrong variable used for port.
4911
2006-02-24 16:27 ossman
4913
* : Tweak the handling of missing credential support so that we
4915
headers in our headers.
4917
2006-02-24 15:12 lennart
4919
* : add support for authentication using SCM_CREDENTIALS
4921
2006-02-24 10:18 ossman
4923
* : Call correct function.
4925
2006-02-24 10:18 ossman
4927
* : Make local function static.
4929
2006-02-24 10:17 ossman
4931
* : Hardware sink mute support.
4933
2006-02-24 09:12 ossman
4935
* : IGAIN is a better choice than IMIX for source volume.
4937
2006-02-24 01:07 lennart
4941
2006-02-24 00:49 lennart
4945
2006-02-24 00:49 lennart
4947
* : add a few more validity checks to protocol-esound
4949
2006-02-23 12:06 ossman
4951
* : Some new additions were mislabeled as '\since 0.9'.
4953
2006-02-23 12:04 ossman
4955
* : Mute switch for sinks and sources. This is independent of the
4957
setting (similar to ALSA).
4959
2006-02-23 12:00 ossman
4963
2006-02-23 09:45 ossman
4967
2006-02-23 09:44 ossman
4969
* : Hardware source volume support.
4971
2006-02-23 09:37 ossman
4973
* : inet_pton expects in[6]_addr structures, nothing else.
4975
2006-02-23 09:30 ossman
4977
* : Add inet_pton emulation for platforms that lack it. Only
4981
2006-02-23 09:28 ossman
4983
* : Update hardware volume to a correct initial value.
4985
2006-02-23 09:08 ossman
4987
* : Wrong function name.
4989
2006-02-23 09:07 ossman
4991
* : Make sure hardware volume gets a correct initial value.
4993
2006-02-23 08:59 ossman
4995
* : Hardware source volume support in OSS.
4997
2006-02-23 02:29 lennart
5001
2006-02-23 02:29 lennart
5003
* : really ignore pabrowse
5005
2006-02-23 02:28 lennart
5009
2006-02-23 02:27 lennart
5011
* : change pa_log() and friends to not require a trailing \n on all
5014
2006-02-23 01:24 lennart
5016
* : simplify tagstruct creation
5018
2006-02-23 01:17 lennart
5020
* : fix source volume adjustment: copy memchunk before changing the
5023
2006-02-22 21:02 lennart
5025
* : enforce maximum memblockq length for clients
5027
2006-02-22 20:45 lennart
5031
2006-02-22 20:44 lennart
5033
* : add listen= parameter to tcp protocol modules
5035
2006-02-22 20:14 lennart
5039
2006-02-22 20:14 lennart
5041
* : pkg-config update
5043
2006-02-22 20:11 lennart
5045
* : revive howl support
5047
2006-02-22 19:00 lennart
5049
* : unbreak Makefile.am
5051
2006-02-22 18:59 lennart
5055
2006-02-22 18:54 lennart
5057
* : rework parameter validity checking in protocol-native server
5060
2006-02-22 18:43 lennart
5064
2006-02-22 15:36 ossman
5066
* : Wrong userdata used to init operation.
5068
2006-02-22 14:11 ossman
5070
* : Support for setting volume on sources.
5072
2006-02-22 09:39 ossman
5074
* : Remove polyplib-error and polyplib-mainloop for requirements.
5076
2006-02-22 00:06 lennart
5078
* : todo update - outline what i consider pre-0.8 and post-0.8
5081
2006-02-21 23:56 lennart
5083
* : add hw info to description for oss-mmap, too
5085
2006-02-21 23:40 lennart
5087
* : include hw description gathered from /dev/sndstat in
5088
sink/source description string
5090
2006-02-21 23:34 lennart
5092
* : add new utility function pa_endswith()
5094
2006-02-21 23:34 lennart
5096
* : remove left-over log line in protocol-esound.c
5098
2006-02-21 20:28 lennart
5102
2006-02-21 16:35 ossman
5106
2006-02-21 16:35 ossman
5108
* : Hardware volume support on Windows.
5110
2006-02-21 01:22 lennart
5114
2006-02-21 01:09 lennart
5118
2006-02-21 01:08 lennart
5120
* : * Don't build seperate ipv4/ipv6 versions of the protocol
5122
* Instead try IPv6 and if that fails fall back to IPv4
5124
2006-02-21 00:37 lennart
5128
2006-02-21 00:37 lennart
5130
* : * Get rid of libpolyp-mainloop
5131
* Remove pkg-config file of polyplib-error
5133
2006-02-21 00:16 lennart
5137
2006-02-21 00:14 lennart
5139
* : add hw volume control for module-oss-mmap
5141
2006-02-20 23:59 lennart
5145
2006-02-20 23:58 lennart
5147
* : disable SIGPIPE before calling pa_core_new(), this way the
5148
warning message is not printed
5150
2006-02-20 23:50 lennart
5152
* : build defer() function in src/polyp/mainloop-signal.c only on
5155
2006-02-20 23:47 lennart
5157
* : fix snd_pcm_hw_params_set_rate_near() usage
5159
2006-02-20 23:40 lennart
5161
* : build dllmain.c only on win32 (makes gcc shut up a little more)
5163
2006-02-20 23:32 lennart
5167
2006-02-20 23:32 lennart
5169
* : improve error checking in simple API
5171
2006-02-20 23:31 lennart
5173
* : add validity check for the "server" parameter of
5174
pa_context_connect()
5176
2006-02-20 23:30 lennart
5178
* : fix yet another pa_context_connect() occurance with regards to
5181
2006-02-20 23:30 lennart
5183
* : remove a superfluous log line
5185
2006-02-20 23:29 lennart
5187
* : change calls of pa_context_connect() to pass flags arugment
5190
2006-02-20 22:41 lennart
5194
2006-02-20 22:41 lennart
5196
* : * modify pa_context_exit_daemon() to return a pa_operation
5198
* add callback prototypes to all introspection functions in
5200
* add proper validity checking and error handling to all
5201
functions in the client lib
5202
* other minor cleanups
5205
2006-02-20 17:09 lennart
5207
* : * a lot of doxygen updates
5208
* s/pa_operation_callback/pa_operation_callback_t/g
5209
* add more typedefs for function prototypes
5210
* add API to query the channel map used by a pa_stream
5212
2006-02-20 16:34 lennart
5216
2006-02-20 16:31 lennart
5218
* : add doxygen docs for channel map
5220
2006-02-20 16:24 ossman
5222
* : Add aligment fix in esound to todo.
5224
2006-02-20 16:23 lennart
5226
* : minor doxygen fixes
5228
2006-02-20 16:21 ossman
5230
* : Fix some warnings by making sure we have the right signedness
5233
2006-02-20 16:13 ossman
5235
* : Hardware volume support for Solaris.
5237
2006-02-20 16:10 lennart
5239
* : replace "spawn" parameter of pa_context_new() with a proper
5242
2006-02-20 16:09 lennart
5244
* : explcitily cast strings to make gcc shut up
5246
2006-02-20 16:01 lennart
5248
* : * Make typdefs for the pa_context callback prototypes
5249
* s/pa_context_notify_cb/pa_context_notify_cb_t/g
5251
2006-02-20 15:55 lennart
5253
* : remove cdecl.h from doxygen docs
5255
2006-02-20 13:59 ossman
5257
* : Fixes for the Solaris detection.
5259
2006-02-20 12:49 ossman
5261
* : Add mute switch to todo.
5263
2006-02-20 12:47 ossman
5265
* : Detect support for Windows' waveout.
5267
2006-02-20 12:42 ossman
5269
* : Detect support for Solaris (/dev/audio).
5271
2006-02-20 10:40 ossman
5273
* : Remove a debug fprintf that was left in.
5275
2006-02-20 10:38 ossman
5277
* : util.c uses some socket functions so we need winsock on
5280
2006-02-20 04:06 lennart
5284
2006-02-20 04:05 lennart
5286
* : make doxygen ignore PA_CDECL_BEGIN/PA_CDECL_END
5288
2006-02-20 04:05 lennart
5290
* : 1) Add flexible seeking support (including absolute) for memory
5291
block queues and playback streams
5292
2) Add support to synchronize multiple playback streams
5293
3) add two tests for 1) and 2)
5294
4) s/PA_ERROR/PA_ERR/
5295
5) s/PA_ERROR_OK/PA_OK/
5296
6) update simple API to deal properly with new peek/drop
5298
7) add beginnings of proper validity checking on API calls in
5299
client libs (needs to be extended)
5300
8) report playback buffer overflows/underflows to the client
5301
9) move client side recording mcalign stuff into the memblockq
5302
10) create typedefs for a bunch of API callback prototypes
5303
11) simplify handling of HUP poll() events
5305
Yes, i know, it's usually better to commit a lot of small patches
5307
single big one. In this case however, this would have
5308
contradicted the other
5309
rule: never commit broken or incomplete stuff.
5311
*** This stuff needs a lot of additional testing! ***
5313
2006-02-18 14:58 lennart
5317
2006-02-17 17:00 ossman
5319
* : Properly clear members during init.
5321
2006-02-17 16:48 ossman
5323
* : That's a delta parameter, not a size parameter.
5325
2006-02-17 15:42 ossman
5327
* : Have a memblock queue on the client side during recording. This
5329
record callback optional in stead of mandatory.
5331
For applications that wish to retain the old behaviour, simply
5333
pa_stream_peek() followed by pa_stream_drop() in the callback.
5335
2006-02-17 13:20 ossman
5337
* : Ignore generated win32 binaries.
5339
2006-02-17 13:18 ossman
5341
* : Module needs stuff in libpolypcore.
5343
2006-02-17 13:18 ossman
5345
* : Fix path to poll.h.
5347
2006-02-17 13:11 ossman
5349
* : Fix typo in #ifndef.
5351
2006-02-17 13:08 ossman
5353
* : Integrate error routines into libpolyp. Not much point in
5357
2006-02-17 12:34 ossman
5359
* : Make sure that all polypcore headers are installed.
5361
2006-02-17 12:10 ossman
5363
* : Cleaned up the includes after the restructuring. Indicate which
5365
public and which are internal through <> vs "".
5367
2006-02-17 09:12 ossman
5369
* : Move the util libs to the modules section since they're in that
5372
2006-02-17 00:11 lennart
5376
2006-02-16 23:48 lennart
5378
* : include header files in simple.h with <> instead of ""
5380
2006-02-16 23:13 lennart
5382
* : * rename polypcore/subscribe.[ch] to
5383
polypcore/core-subscribe.[ch] to avoid confusion with
5384
polyp/subscribe.[ch]
5385
* same for scache.[ch]
5387
2006-02-16 23:12 lennart
5389
* : shorten include list of utils a little
5391
2006-02-16 23:11 lennart
5393
* : * drop polylib prefix from #define
5394
* include error.h from polypaudio.h
5396
2006-02-16 23:10 lennart
5398
* : fix compilation of simple API
5400
2006-02-16 22:43 lennart
5402
* : drop polyplib- prefix from client library files
5404
2006-02-16 22:34 lennart
5406
* : make channel naming somewhat RFC2551 compliant
5408
2006-02-16 22:11 lennart
5410
* : add a bunch of simple Makefile in the subdirs, just to make
5411
compilation with emacs easier
5413
they are not intended to be distributed or anything.
5415
2006-02-16 22:08 lennart
5417
* : move alsa-util.[ch], oss-util.[ch] and howl-wrap.[ch] to the
5418
modules directory since they are just helper source used
5419
exclusively by the modules
5421
2006-02-16 21:37 lennart
5423
* : * svn:ignore some files
5424
* move configuration files to the directories they belong to
5425
* built esd-compat.sh in the src/ dir
5427
2006-02-16 19:19 ossman
5429
* : Reorganised the source tree. We now have src/ with a couple of
5432
* daemon/ - Contains the files specific to the polypaudio daemon.
5433
* modules/ - All loadable modules.
5434
* polyp/ - Files that are part of the public, application
5436
are only used in libpolyp.
5437
* polypcore/ - All other shared files.
5438
* tests/ - Test programs.
5439
* utils/ - Utility programs.
5441
2006-02-16 01:17 lennart
5443
* : add simple hardware auto detection module
5445
2006-02-16 01:16 lennart
5447
* : Add HAVE_ALSA and HAVE_OSS defines
5449
2006-02-16 01:16 lennart
5451
* : allow polypaudio to startup without any enabled module
5453
2006-02-16 01:15 lennart
5455
* : print ALSA error messages on failure
5457
2006-02-16 01:14 lennart
5459
* : fix warning text
5461
2006-02-15 23:44 lennart
5465
2006-02-14 13:41 ossman
5467
* : Fix api. Setting volume is done through a pa_cvolume struct,
5471
2006-02-13 13:37 ossman
5473
* : Add function to "wake up", i.e. interrupt, a running poll().
5475
when having the poll() in a separate thread.
5477
2006-02-13 13:28 ossman
5479
* : Split mainloop_iterate() into three, distinct parts. Allows for
5481
use, like having the poll() run in a separate thread.
5483
2006-02-10 12:05 ossman
5485
* : Fix some new alignment bugs in the tagstruct handling.
5487
2006-02-10 08:44 ossman
5489
* : Install the new headers for channels and volume.
5491
2006-02-03 14:39 ossman
5493
* : Let's have just one endian conversion macro suite.
5495
2006-02-03 14:36 ossman
5497
* : Fix endian conversion macros and reformat them to be a bit more
5500
2006-02-03 13:33 ossman
5502
* : Use defines and not hard coded values for volume levels. Caused
5504
volume levels for all esound clients that changed the volume.
5506
2006-02-03 12:23 ossman
5508
* : Volume adjustment must be done _after_ dropping the chunk since
5510
reject a modified chunk.
5512
2006-02-03 09:14 ossman
5514
* : Reverting an incorrect checkin.
5516
2006-01-30 12:58 ossman
5518
* : Fixes for the new infrastructure so that the waveout module
5521
2006-01-30 12:21 ossman
5523
* : Fixes for the new infrastructure so that the solaris module
5526
2006-01-30 11:49 ossman
5528
* : Breaks missing from conversion to a switch statement.
5530
2006-01-30 11:38 ossman
5532
* : Print an error message before aborting.
5534
2006-01-28 01:07 lennart
5536
* : * add variadic function pa_tagstruct_get() and
5537
pa_tagstruct_put() for parsing/constructing tagstruct records
5538
* convert some of the tagstruct uses to this new API
5540
2006-01-27 16:30 lennart
5542
* : add support more for up to 16 auxiliary channel positions
5544
2006-01-27 16:25 lennart
5548
* implement inner loops using liboil
5549
* drop "typeid" stuff
5550
* add support for channel maps
5551
* add support for seperate volumes per channel
5552
* add support for hardware mixer settings (only module-oss
5553
implements this for now)
5554
* fix a lot of types for _t suffix
5556
2006-01-27 14:52 ossman
5558
* : Remove the version number from the module directory. Makes life
5560
for any external projects that need to use that directory.
5562
2006-01-25 17:27 ossman
5564
* : We get the -lcap through LIBS, so no need for CAP_LIBS.
5566
2006-01-25 17:25 ossman
5568
* : Use AC_SEARCH_LIBS instead of AC_CHECK_LIBS since it is a lot
5570
doesn't add unnecessary libs.
5572
2006-01-20 10:16 ossman
5574
* : Fix so that peer name can be determined on Windows. We do not
5576
on Windows at this time so we do not have to worry about that
5579
2006-01-19 10:26 ossman
5581
* : Open the device in non-blocking mode.
5583
2006-01-19 10:24 ossman
5585
* : Ugly hack to get around Solaris particularly brain dead sound
5587
The system has a buffer size of 0.5 MB which cannot be changed.
5589
a smaller buffer through some SIGPOLL trickery.
5591
2006-01-16 13:35 ossman
5593
* : We need a logical, not an arithmetic shift here. So use
5597
2006-01-12 17:12 ossman
5599
* : Under win32 we freed the wrong pointer causing a segmentation
5602
2006-01-12 16:11 ossman
5604
* : Some crappy hardware generate noise on the output when reading
5606
avoid triggering this needlesly we tweak the algorithm a bit to
5608
when nothing is connected to the source.
5610
2006-01-12 16:09 ossman
5612
* : Some drivers (via82xx) doesn't start recording until we read
5614
This is ugly, but unfortunately required.
5616
2006-01-12 16:08 ossman
5618
* : Used 0 as an invalid fd. Changed to -1.
5620
2006-01-12 16:04 ossman
5622
* : If the card couldn't do duplex when required we would
5624
success from this function with a closed fd.
5626
2006-01-11 14:36 ossman
5628
* : Many (FSF and Sun at least) have interpreted the C99 standard
5630
that int64_t and similar types are only defined on 64 bit
5632
-std=gnu99 lifts this rather silly restriction.
5634
The HAVE_NETLINK define is not generated anywhere in our
5636
was rather pointless to use it for any test.
5638
2006-01-11 14:13 ossman
5640
* : Remove the old compiler flag test now that we have a new shiny
5643
2006-01-11 14:12 ossman
5645
* : Our makefiles work just fine on older automakes (1.7 tested).
5647
this out until we run into something that doesn't work.
5649
2006-01-11 01:17 lennart
5651
* : * remove a lot of compiler warnings introduced by using some
5653
* add typedefs for public structs and enums and drop the
5654
struct/enum prefixs from all uses where it makes sense
5656
2006-01-10 18:04 lennart
5658
* : build system updates, including support for some newer GCC
5661
2006-01-10 17:51 lennart
5663
* : Merge Pierre's changes
5665
2006-01-09 12:38 lennart
5667
* : improve sync clock change
5669
2006-01-09 12:37 lennart
5671
* : fix synchronized clock change
5673
2005-09-16 00:11 lennart
5675
* : fix alsa memory leak
5677
2005-09-16 00:11 lennart
5679
* : chance ALSA sink to use "default" as default alsa device
5681
2005-09-16 00:09 lennart
5683
* : initialize running_as_daemon
5685
2005-09-16 00:08 lennart
5687
* : increase number of allowed connections
5689
2005-09-16 00:08 lennart
5691
* : add new field running_as_daemon to pa_core
5693
2005-09-16 00:04 lennart
5695
* : add pa_sound_file_too_big_to_cache()
5697
2005-09-16 00:03 lennart
5699
* : handle float values in sound files sensibly
5701
2005-09-16 00:02 lennart
5703
* : print a nice message when libltdl is missing
5705
2005-09-16 00:01 lennart
5709
2005-09-16 00:00 lennart
5713
2005-09-16 00:00 lennart
5715
* : bail out if no sink is defined
5717
2005-09-15 23:50 lennart
5719
* : alter alsa periods number
5721
2005-09-15 23:50 lennart
5723
* : handle EOF in ioline.c
5725
2005-09-15 23:48 lennart
5727
* : remove esound protocol directory on unload of
5728
module-protocol-esound
5730
2005-09-15 23:47 lennart
5732
* : fix start_timeout()
5734
2005-09-15 23:46 lennart
5736
* : add libsamplerate/libsndfile CFLAGS
5738
2005-01-12 20:22 lennart
5740
* : * fix LIRC configuration
5742
2005-01-12 18:51 lennart
5744
* : * extend HTTP module
5746
2005-01-12 17:37 lennart
5748
* : * make pa_sample_spec_snprint return point to written string
5749
* first try of a http module
5751
2005-01-11 20:47 lennart
5753
* : * new environment variable $POLYP_LOG
5754
* fix connection establishing algorithm
5755
* add timeout for establishing connections
5756
* add fqdn to the server directive to connect to in browse API
5757
* quieten ESOUND protocol
5759
2005-01-09 01:11 lennart
5761
* : * add new module module-mmkbd-evdev
5762
* fix stupid error message in main.c
5764
2005-01-08 22:32 lennart
5770
2005-01-08 21:43 lennart
5772
* : * increase timeout in pacmd
5774
2005-01-08 21:40 lennart
5776
* : * make lirc program name configurable
5778
2005-01-08 21:36 lennart
5780
* : * add new module for LIRC volume control
5782
2005-01-08 01:19 lennart
5784
* : change doxygen build stuff for better compat with moderm
5787
2005-01-08 01:16 lennart
5789
* : update todo list
5791
2005-01-08 01:15 lennart
5793
* : * add support for asynchronous name resolution
5794
* remove directories listing from doxygen
5796
2005-01-06 01:07 lennart
5800
2004-12-18 20:45 lennart
5802
* : fix conditional X11 compilation
5804
2004-12-16 20:08 lennart
5808
2004-12-15 01:17 lennart
5810
* : * fix error message when starting polypaudio while it is
5813
2004-12-15 01:04 lennart
5815
* : cleanup zeroconf service names
5817
2004-12-15 01:02 lennart
5819
* : * Publish server info in mDNS in addition to sinks/sources
5820
* Split off address parser
5821
* Add port= argument to module-zeroconf-publish
5823
2004-12-14 14:20 lennart
5825
* : do mor daemonizing work
5827
2004-12-14 14:09 lennart
5829
* : * fix daemonizing
5831
2004-12-14 13:17 lennart
5833
* : * prepare polyplib-browse for installation
5835
2004-12-12 22:58 lennart
5837
* : * fix include file names in installed header files
5839
* add new tool pabrowse
5840
* add typeid subsystem
5842
* split off random.c
5843
* add an identification cookie
5845
2004-12-12 15:56 lennart
5847
* : * complete zeroconf publisher
5848
* make cli.c shut up unless run with -v
5850
2004-12-11 16:48 lennart
5852
* : * fix alsa initialisation
5853
* add some missing zeroconf files
5854
* make module-match shut up a bit
5856
2004-12-11 00:10 lennart
5858
* : * add first part of zeroconf publisher
5859
* bump version to 0.7.1.
5860
* improve logging subsystem (introducing log levels)
5861
* remove verbose flag on cli
5862
* add new API pa_sample_format_to_string()
5863
* replace strtol() by usages of pa_atou() and pa_atoi()
5865
2004-11-27 18:50 lennart
5867
* : * really fix integer only resampler
5869
2004-11-27 14:00 lennart
5871
* : * fix autospawn lock file creation
5873
2004-11-26 00:07 lennart
5875
* : * use setresuid() instead of setruid() if available
5876
* if fix for the non-fp resampler
5878
2004-11-23 13:34 lennart
5881
* use syslog as standard log target when run from esdcompat.sh
5883
2004-11-23 13:00 lennart
5885
* : * some fixes for MacOS X by Conrad Parker
5888
2004-11-21 22:25 lennart
5890
* : prepare for release
5892
2004-11-21 22:07 lennart
5894
* : Documentation updates
5896
2004-11-21 21:31 lennart
5898
* : Comment some more files
5900
2004-11-21 19:47 lennart
5902
* : * make --help fit in 80 columns terminal
5904
2004-11-21 19:40 lennart
5908
2004-11-21 19:39 lennart
5910
* : calculate buffer sizes from sample spec
5912
2004-11-21 18:41 lennart
5914
* : * create parec as link to pacat
5916
2004-11-21 18:15 lennart
5918
* : * new tool pacmd
5919
* fix pacat/paplay/pactl for new API version
5920
* fix memory leak in pa_ioline
5922
2004-11-21 17:06 lennart
5924
* : bump version number
5926
2004-11-21 17:02 lennart
5928
* : * add some missing "static"s
5929
* include libltdl in distribution
5931
2004-11-21 16:27 lennart
5933
* : fixes for bugs found when compiling with gcc 2.95
5935
2004-11-21 15:22 lennart
5937
* : * fix the trivial resampler
5939
2004-11-21 13:18 lennart
5941
* : * PID and lock file fixes
5943
2004-11-21 02:43 lennart
5947
2004-11-21 00:04 lennart
5949
* : * some minor pid file fixes
5951
2004-11-20 23:48 lennart
5953
* : * remove autospawn lock file usage
5954
* fix some compiler warnings
5955
* implement PID file support
5957
2004-11-20 22:17 lennart
5959
* : option to use ALSA default fragment number and size
5961
2004-11-20 16:23 lennart
5963
* : * add µlaw/alaw support
5964
* abstracted resampler API
5965
* add integer-only resampler ("trivial")
5966
* show used resampler wherever useful
5967
* add mixing/volume adjusting for float32ne and u8
5969
2004-11-18 20:50 lennart
5971
* : * some iochannel fixes
5972
* introduce reference counting in ioline
5973
* fix memory leak in socket-client.c
5974
* fix double-free error in protocol-esound.c
5976
2004-11-18 00:28 lennart
5978
* : limit the number of concurrent connections for all four
5980
kick a client if it doesn't authenticate within 5s on ESD and
5983
2004-11-17 23:11 lennart
5985
* : minor fixes for latency interpolation
5987
2004-11-17 03:10 lennart
5991
2004-11-17 01:22 lennart
5993
* : fix module-tunnel.c
5995
2004-11-17 01:22 lennart
5997
* : update todo list
5999
2004-11-17 01:04 lennart
6001
* : * fix a long standing bug in ioline.c (large prints failed)
6002
* fix a bug regarding ipv6 binding
6004
2004-11-17 00:05 lennart
6006
* : * some commenting work
6007
* add new field "read_only" to memory blocks
6008
* add new API function pa_context_get_server()
6009
* filter capture data through mcalign on client
6010
* make module-tunnel use pa_socket_client_new_string() instead of
6011
using pa_resolve_server() directly.
6012
* remove pa_resolve_server()
6013
* remove debug.h and replace it by a macro definition on the gcc
6015
* some strbuf cleanups
6016
* small fixes in pa_stream for cleanup when server dies
6017
* new CLI command "load-sample-dir-lazy"
6018
* send FQDN as part of server info
6019
* rework mcalign, this time with memory block merging
6020
* fix iochannel cleanup when connection dies
6021
* check getaddrinfo() results
6023
2004-11-14 14:59 lennart
6027
2004-11-14 14:58 lennart
6029
* : Make the whole stuff LGPL only
6031
2004-11-14 02:36 lennart
6033
* : * implement module-esound-sink
6035
2004-11-14 00:04 lennart
6037
* : * remove as superfluous assert() in polyplib-stream which broke
6038
the gstreamer plugin
6039
* fix module-tunnel meta info
6041
2004-11-12 00:42 lennart
6043
* : remove a debug message
6045
2004-11-11 21:18 lennart
6047
* : add username to runtime directory name in /tmp/
6048
rework autospawning code and x11 credential publishing
6049
add support for IPv6
6050
reenable LOWDELAY for tcp sockets
6052
2004-11-09 23:19 lennart
6054
* : split out x11prop.[ch]
6055
add client support for auth daemon info in X display
6057
2004-11-09 01:04 lennart
6059
* : use fqdn in module-x11-publish as well
6061
2004-11-09 00:14 lennart
6063
* : export FQDN instead of hostname
6065
2004-11-08 23:53 lennart
6067
* : build pax11publish only when X11 is available
6069
2004-11-08 23:48 lennart
6071
* : implemented pax11publish.c
6073
2004-11-07 20:48 lennart
6075
* : * Look for M4 in configure.ac
6076
* Share auth cookies in module-tunnel.c, module-x11-publish.c and
6078
* disable TCP_NODELAY
6079
* publish auth cookie in module-x11-publish
6081
2004-11-04 21:27 lennart
6084
change alogrithm for checking for configuration files
6086
2004-11-04 20:01 lennart
6090
2004-11-04 18:57 lennart
6092
* : add some more comments
6094
2004-11-04 18:56 lennart
6096
* : fix client libaryr in case no latency interpolation is required
6098
2004-11-01 23:37 lennart
6100
* : Apply Joe Marcus Clarke's FreeBSD patches
6102
2004-10-30 01:55 lennart
6104
* : some updates for pa_hashmap
6105
add property infrastructure
6106
add module module-x11-publish
6107
allow ldpreloading of all modules
6108
abstract x11wrap from module-x11-bell
6110
2004-10-29 13:50 lennart
6112
* : use setreuid() instead of setuid()/seteuid() when dropping root
6113
chdir to / on daemon startup
6114
(both are suggestions by alan cox)
6116
2004-10-28 14:41 lennart
6118
* : require newer libsndfile
6121
2004-10-27 22:43 lennart
6123
* : prepare next release 0.6
6125
2004-10-27 16:23 lennart
6127
* : make autoload list use idxset
6129
2004-10-27 14:46 lennart
6133
2004-10-27 14:45 lennart
6137
2004-10-27 14:42 lennart
6141
2004-10-27 14:14 lennart
6143
* : latency calculation fix
6145
2004-10-27 01:09 lennart
6147
* : two latency interpolation fixes
6149
2004-10-27 00:10 lennart
6151
* : support for latency interpolation
6153
2004-10-24 00:48 lennart
6155
* : add user volume API
6157
2004-10-12 21:52 lennart
6162
2004-10-11 16:21 lennart
6164
* : enlarge default buffers
6166
2004-10-01 12:48 lennart
6170
2004-09-29 22:04 lennart
6172
* : add sample spec parameters to pacat
6174
2004-09-29 20:13 lennart
6176
* : Add support for libwrap
6178
2004-09-29 19:13 lennart
6180
* : really fix API version API
6182
2004-09-29 17:38 lennart
6184
* : renamed module-tunnel to module-tunnel-sink
6185
new module module-tunnel-source
6188
2004-09-28 23:52 lennart
6190
* : fix module-tunnel for to aborting when connection fails
6192
2004-09-28 23:49 lennart
6194
* : add latency measurement support to tunnel module
6196
2004-09-28 22:47 lennart
6198
* : Add module-tunnel
6199
add proper locking when autospawning a daemon
6201
2004-09-27 21:05 lennart
6203
* : try to use file sample type for cache entries and play-file
6205
allow paplay to use STDIN
6206
add new module: module-match
6208
2004-09-27 17:21 lennart
6210
* : really fix cpu usage when using esddsp with polypaudio
6212
2004-09-27 15:40 lennart
6214
* : add POSIX locking to authkey.c
6215
fix esound protocol cpu consumption when finishing a stream
6217
2004-09-26 22:27 lennart
6219
* : add new tool paplay
6221
2004-09-26 17:02 lennart
6223
* : bum version number
6224
add new macro PA_API_VERSION for preprocessor level conditional
6226
add new native APIs:
6228
- cork & flush for record streams
6229
- add flags parameters to pa_stream_connect_xx()
6230
- new prebuf command
6231
- time api, and total latency calculator
6232
- return sample spec
6233
ability to cork source output streams
6234
dump server status on SIGHUP to syslog
6235
show sink input/source outputs status in cli-text.c
6236
don't flush esound output buffer when client disconnects
6237
move version api to polyplib-version.h
6239
2004-09-23 23:26 lennart
6241
* : bump version number and update documentation
6243
2004-09-23 22:42 lennart
6245
* : allow high priority scheduling only for users in group
6248
2004-09-23 20:42 lennart
6250
* : ignore default.in
6252
2004-09-23 20:41 lennart
6254
* : place full binary path in default.pa's shebang line
6256
2004-09-23 16:33 lennart
6258
* : Fix a bug in the build system reported by Iain Fothergill
6260
2004-09-23 15:57 lennart
6262
* : OSX protability patches from Conrad Parker
6264
2004-09-23 15:47 lennart
6266
* : add support for capabilities
6268
2004-09-21 20:46 lennart
6270
* : improve esound module
6272
2004-09-21 19:40 lennart
6274
* : support for esd arguments: -spawnpid and -spawnfd
6276
2004-09-21 19:00 lennart
6278
* : add noop implementation of standby/resume ESOUND commands
6280
2004-09-21 18:43 lennart
6282
* : show which command is unknown in esound protocol
6285
2004-09-20 22:22 lennart
6287
* : add link to mailing list
6289
2004-09-20 21:03 lennart
6293
2004-09-20 20:52 lennart
6295
* : documentation update
6297
2004-09-20 19:37 lennart
6299
* : fix xmms spawn bug
6301
2004-09-20 17:19 lennart
6303
* : update module descriptions
6305
2004-09-19 23:12 lennart
6307
* : remove obnoxious assert from module-combine
6308
tagstruct: add support for NULL strings
6310
correct pa_bytes_snprint()
6311
pa_sample_spec_snprint(): don't fail on invalid sample spec
6312
rename PA_SAMPLE_SNPRINT_MAX_LENGTH to PA_SAMPLE_SPEC_SNPRINT_MAX
6314
2004-09-19 00:03 lennart
6316
* : add new function pa_mainloop_deferred_pending()
6318
2004-09-18 23:40 lennart
6320
* : add pacat command line parsing
6322
2004-09-18 12:38 lennart
6324
* : work around gcc 2.95 limitation
6326
2004-09-18 12:28 lennart
6328
* : work around gcc 2.95 limitation
6330
2004-09-17 23:45 lennart
6334
2004-09-17 21:17 lennart
6336
* : change sysconf path
6338
2004-09-17 21:10 lennart
6340
* : add resample_method option module-combine
6342
2004-09-17 20:43 lennart
6344
* : add --resample-method argument
6346
2004-09-17 20:08 lennart
6348
* : rename some more
6350
2004-09-17 20:06 lennart
6352
* : rename some stuff
6354
2004-09-17 19:52 lennart
6356
* : make daemon.conf/client.conf autogenerated
6358
2004-09-17 19:45 lennart
6360
* : new configuration subsystem
6362
2004-09-16 23:43 lennart
6364
* : update according to autoscan
6366
2004-09-16 23:34 lennart
6368
* : gcc 2.95 compatibility, take 2
6370
2004-09-16 22:44 lennart
6372
* : fix two gcc 2.95 incompatibilities
6374
2004-09-16 22:07 lennart
6376
* : add support for subscribing to autoload table changes
6377
fix module-combine so that the sample rate of at least one
6378
streams is not changed from the original
6380
2004-09-16 00:05 lennart
6382
* : add input latency measurement
6383
add GETOSPACE support to module-oss
6385
2004-09-15 19:16 lennart
6387
* : work around C99/GCC incompatibility
6389
add "local" field to pa_context
6390
add volume paramter to pa_stream_connect_playback
6391
add support for renaming streams/clients
6392
support lazy samples
6393
add functions to kill clients/source inputs/sink outputs
6394
add functions for loading/unloading modules
6395
add autoload management API
6397
2004-09-15 14:05 lennart
6399
* : remove auto-load-sample stuff
6400
introduce "lazy samples"
6402
2004-09-15 13:03 lennart
6404
* : correct autospawning
6406
2004-09-14 23:08 lennart
6408
* : make module-combine autoloadable
6409
clean up cli language
6410
introduce lazy sample cache
6412
2004-09-14 20:53 lennart
6414
* : add refernce counting for sinks, sources, sink-inputs and
6417
2004-09-14 17:52 lennart
6419
* : add module-combine
6420
remove option "stay-root"
6423
2004-09-13 23:28 lennart
6425
* : new configuration subsystem
6427
2004-09-13 13:26 lennart
6429
* : correct latency calculation
6431
2004-09-13 00:28 lennart
6433
* : fix parsing of POLYP_SERVER environment variable
6435
2004-09-12 23:40 lennart
6437
* : fix public= on native and esound protocol
6439
2004-09-12 23:29 lennart
6441
* : build system update
6443
2004-09-12 19:37 lennart
6445
* : update simple API
6447
2004-09-12 13:14 lennart
6449
* : extend pa_usec_t to 64 bit
6451
2004-09-11 23:17 lennart
6453
* : add modinfo support
6455
2004-09-11 00:03 lennart
6457
* : add version number to library names
6459
2004-09-10 22:35 lennart
6461
* : add support for module search path as command line argument
6462
protocol-native: move first data request into ack of stream
6464
improve mainloop API: return the number of dispatched sources on
6466
fix a resampling bug
6467
introduce network latency measurement
6469
WARNING: all these changes together may break some applications
6471
2004-09-08 00:08 lennart
6473
* : add FAQ to homepage
6475
2004-09-07 23:01 lennart
6479
2004-09-07 22:40 lennart
6481
* : documentation update
6483
2004-09-07 17:06 lennart
6485
* : implemented new CLI command: dump
6486
add prefork() and postfork() arguments to
6487
pa_context_connect_spawn()
6489
2004-09-07 14:58 lennart
6491
* : change the way the default sink/source is selected
6493
2004-09-06 21:55 lennart
6495
* : add support for setting/getting default sink/source via native
6498
2004-09-06 18:55 lennart
6500
* : correct a recording bug in native protocol
6502
2004-09-06 17:47 lennart
6504
* : add module-pipe-source
6506
2004-09-05 00:03 lennart
6508
* : implement proper logging
6510
2004-09-04 00:27 lennart
6512
* : add support for automatic termination of the daemon after the
6514
remove all gcc warnings
6515
add boolean types for tagstruct and modargs
6517
2004-09-03 22:44 lennart
6519
* : add option to disallow module loading after startup
6521
2004-09-03 20:14 lennart
6523
* : add CPU load limiter
6525
2004-09-01 22:46 lennart
6527
* : add total sample cache size to statistics
6528
add size to sample cache entry info
6530
2004-09-01 22:36 lennart
6532
* : make use F_CLOEXEC wherever useful
6534
2004-09-01 21:12 lennart
6536
* : daemon auto spawn
6538
2004-09-01 17:36 lennart
6540
* : add esd compatible startup script
6541
add default configuration script
6543
2004-09-01 15:55 lennart
6545
* : add sound file streaming
6547
2004-09-01 15:00 lennart
6549
* : introduce sink input and source output limits
6551
2004-09-01 13:04 lennart
6555
2004-09-01 12:51 lennart
6559
2004-09-01 12:49 lennart
6561
* : add \since to dB functions
6563
2004-09-01 12:48 lennart
6565
* : add support for dB volumes
6567
2004-09-01 12:21 lennart
6569
* : implement missing scache_get_id_by_name
6570
add some more consts to idxset
6571
add module-sine, a sine generating sink_input module
6573
2004-09-01 00:46 lennart
6575
* : remove most -W compiler warnings
6577
2004-09-01 00:23 lennart
6579
* : add support for SCHED_FIFO
6581
2004-08-27 19:06 lennart
6585
2004-08-27 18:55 lennart
6587
* : fix homepage script
6589
2004-08-27 18:52 lennart
6593
2004-08-27 18:41 lennart
6595
* : readme update (licensing)
6597
2004-08-27 18:38 lennart
6599
* : add LGPL/GPL to dist package
6601
2004-08-27 18:38 lennart
6603
* : relicense client library to LGPL
6605
2004-08-27 17:03 lennart
6607
* : document every polyplib function
6609
2004-08-27 16:24 lennart
6613
2004-08-27 01:29 lennart
6616
major main loop bugfix
6618
2004-08-23 18:48 lennart
6620
* : minor documentation update
6622
2004-08-22 21:13 lennart
6628
for playback streams in native protocol
6630
2004-08-20 20:30 lennart
6632
* : add pkg config file glib12-mainloop
6634
2004-08-20 20:20 lennart
6636
* : add support for glib12
6638
2004-08-20 13:18 lennart
6640
* : documentation update
6642
2004-08-20 13:06 lennart
6644
* : documentation update
6646
2004-08-20 11:08 lennart
6650
2004-08-20 11:05 lennart
6654
2004-08-20 11:04 lennart
6658
2004-08-20 10:54 lennart
6662
2004-08-19 23:14 lennart
6664
* : move sample cache to namereg
6667
2004-08-19 06:24 lennart
6671
2004-08-18 01:00 lennart
6673
* : add version routines to polyplib
6675
2004-08-17 19:47 lennart
6677
* : add missing copyright headers
6679
2004-08-17 19:37 lennart
6681
* : remove global memblock statistic variables in favor of
6682
memblock_stat objects
6684
2004-08-17 18:53 lennart
6687
disable prebuf on drain
6689
2004-08-17 17:57 lennart
6693
2004-08-17 17:56 lennart
6698
2004-08-17 17:17 lennart
6700
* : Documentation work
6701
add pkg-config support for GLIB main loop
6703
2004-08-17 13:30 lennart
6705
* : remove native-common-internal
6707
2004-08-17 13:28 lennart
6709
* : create native-common-internal.h
6711
2004-08-17 13:00 lennart
6713
* : update todo file
6715
2004-08-17 13:00 lennart
6717
* : make clitext to cli-text renaming complete
6719
2004-08-17 12:49 lennart
6721
* : rename clitext to cli-text
6723
2004-08-16 20:16 lennart
6725
* : fix sink iunput and source output stuff
6727
2004-08-16 19:55 lennart
6729
* : add sink input/source output support to the native protocol
6731
2004-08-15 13:15 lennart
6733
* : add support for volume manipulation
6735
2004-08-15 00:02 lennart
6737
* : proper ref counting for more objects
6738
some documentation update
6740
2004-08-14 20:25 lennart
6742
* : implement proper refcounting in polyplib
6743
split polyplib to multiple modules
6744
add some prelimenary documentation
6747
2004-08-13 16:05 lennart
6749
* : rename polyplib-sample to polyplib-scache
6751
2004-08-13 13:27 lennart
6753
* : add polyplib-sample.c
6755
2004-08-13 13:26 lennart
6757
* : add polyplib-sample
6759
2004-08-13 13:24 lennart
6761
* : add internal header file for polyplib
6763
2004-08-13 13:22 lennart
6765
* : split polyplib.h
6767
2004-08-13 13:14 lennart
6769
* : some preliminary cleanup
6771
2004-08-12 23:27 lennart
6775
2004-08-12 23:25 lennart
6777
* : add more subscription events
6778
add support for clients/modules in native protocol
6780
2004-08-11 15:11 lennart
6782
* : info and subscription work
6784
2004-08-11 00:12 lennart
6788
2004-08-11 00:11 lennart
6790
* : add subscription subsystem
6792
2004-08-10 15:11 lennart
6796
2004-08-10 13:00 lennart
6798
* : glib mainloop fix
6799
implement server status command
6800
support for sink_list/source_list in polyplib
6802
2004-08-07 10:52 lennart
6804
* : better mainloop test build system
6806
2004-08-07 10:43 lennart
6808
* : rename mainloop testing tool
6810
2004-08-07 10:42 lennart
6812
* : cleanup priority management in main loop
6814
2004-08-06 23:07 lennart
6816
* : add mainloop test utility
6817
fix glib mainloop support
6819
2004-08-05 19:53 lennart
6821
* : add initial glib mainloop adapter
6822
clean up mainloop API
6824
2004-08-04 16:42 lennart
6826
* : forgot some files
6828
2004-08-04 16:39 lennart
6830
* : introduce pa_xmalloc() and friends
6831
implement module auto loading
6833
2004-08-03 19:26 lennart
6835
* : sample cache work
6837
2004-08-02 19:45 lennart
6839
* : add support for querying sample ist with esound protocol
6841
2004-08-02 16:24 lennart
6843
* : add new module "module-x11-bell"
6844
fix scache memory leak
6846
2004-07-20 01:08 lennart
6850
2004-07-20 01:07 lennart
6852
* : sample cache work
6854
2004-07-18 14:19 lennart
6858
2004-07-17 16:00 lennart
6862
2004-07-17 15:48 lennart
6864
* : two simple fixes
6866
2004-07-17 15:44 lennart
6868
* : some makefile fixes
6870
2004-07-17 15:22 lennart
6872
* : make distcheck clean
6874
2004-07-17 15:00 lennart
6876
* : make polypaudio run when installed
6879
2004-07-17 14:14 lennart
6881
* : fix Makefile.am and configure.ac to match directory renaming
6883
2004-07-17 14:12 lennart
6885
* : rename src to polyp
6887
2004-07-17 14:09 lennart
6889
* : rename configuration file
6890
make sure the todo file is packaged
6892
2004-07-17 14:08 lennart
6896
2004-07-17 14:08 lennart
6900
2004-07-17 14:06 lennart
6902
* : add documentation
6904
2004-07-16 20:58 lennart
6906
* : add pkgconfig stuff
6908
2004-07-16 20:02 lennart
6910
* : add missing liecenses
6912
2004-07-16 19:56 lennart
6914
* : include copyright and svn tag in *.[ch]
6916
2004-07-16 19:16 lennart
6918
* : include config.h in every file
6920
2004-07-16 19:08 lennart
6924
2004-07-16 18:58 lennart
6926
* : adjust file references due to renaming
6928
2004-07-16 18:40 lennart
6930
* : rename a bunch of files
6932
2004-07-16 17:56 lennart
6934
* : make a symbol in module-ptorocol-stub static
6936
2004-07-16 17:51 lennart
6938
* : make oss sample spec configurable
6940
2004-07-16 17:03 lennart
6942
* : implement alsa source
6943
split off alsa-util.c
6945
2004-07-16 14:43 lennart
6947
* : split PA_SAMPLE_FLOAT32 into PA_SAMPLE_FLOAT{LE,BE}
6948
add more configuration arguments to alsa sink
6950
2004-07-16 00:27 lennart
6954
2004-07-15 21:51 lennart
6956
* : optimize esound latency for xmms
6958
2004-07-15 21:18 lennart
6960
* : implement get_latency native command
6962
2004-07-15 20:51 lennart
6966
2004-07-15 20:12 lennart
6968
* : remove global exported variables:
6969
pa_memblock statistics
6970
pa_default_sample_spec
6972
2004-07-15 19:00 lennart
6974
* : implement daemonizing
6976
2004-07-15 17:33 lennart
6978
* : fix modargs memory leak
6980
2004-07-15 00:16 lennart
6982
* : implement client side TCP support
6984
2004-07-14 22:48 lennart
6989
2004-07-14 21:52 lennart
6991
* : complete implementation of the command line
6993
2004-07-12 21:28 lennart
6995
* : add preliminary command line parsing
6997
2004-07-11 23:21 lennart
6999
* : make module-oss-* use modargs
7001
2004-07-11 22:20 lennart
7003
* : make the protocol plugins make use of modargs
7005
2004-07-11 16:59 lennart
7007
* : rename hashset to hashmap
7008
add module arguments parse in modargs.c
7009
make module-pipe-sink use it
7011
2004-07-11 01:09 lennart
7013
* : add dependency script
7014
fix some dependencies
7015
split off socket-util.c and clitext.c
7017
2004-07-10 20:56 lennart
7019
* : add description field for sinks/sources
7020
add owner field to all entities
7021
add client file to source outputs and sink inputs
7023
2004-07-10 19:23 lennart
7025
* : make memblockq merge chunks
7027
2004-07-10 19:06 lennart
7029
* : forgot to add parec-simple
7031
2004-07-10 19:04 lennart
7033
* : implement parec-simple and matching simple recording API
7034
add support for killing source outputs in native protocol
7035
fix channel management in client library
7037
2004-07-10 16:50 lennart
7039
* : implement recording in native API
7040
fix a memory leak in memblock.c
7042
2004-07-09 23:26 lennart
7044
* : fix recording for simpel and esound protocols
7046
2004-07-07 22:02 lennart
7048
* : add output stream draining
7050
2004-07-07 00:22 lennart
7052
* : draining ind native protocol
7053
fixes in callback code on object destruction
7056
2004-07-06 00:08 lennart
7058
* : auth support in esound and native
7059
AUTH and SET_NAME operatins in native
7062
2004-07-04 17:40 lennart
7064
* : add kill_* and default_* commands to CLI
7065
make module-cli unload itself on EOF
7066
clean up stdio usage
7067
add sink pointer to monitor sources
7069
2004-07-03 23:35 lennart
7071
* : add pa_ prefix to all identifiers.
7072
fix downsampling/resampling
7073
add support for U8 samples
7075
2004-07-03 00:32 lennart
7079
2004-07-03 00:20 lennart
7081
* : add libsamplerate dependency
7083
2004-07-03 00:19 lennart
7085
* : forgot to add memchunk.[ch]
7087
2004-07-03 00:19 lennart
7091
2004-07-02 18:47 lennart
7095
2004-06-30 00:00 lennart
7098
esound volume changing
7100
2004-06-29 20:37 lennart
7104
2004-06-29 18:50 lennart
7106
* : extended esound protocol
7108
2004-06-29 16:48 lennart
7112
2004-06-27 22:42 lennart
7114
* : add name registrar
7116
2004-06-27 20:00 lennart
7118
* : make native playback work
7120
2004-06-27 17:50 lennart
7124
2004-06-24 23:27 lennart
7128
2004-06-23 23:43 lennart
7130
* : make rename of oss.[ch] to oss-util.[ch] complete
7132
2004-06-23 23:40 lennart
7134
* : rename oss.[ch] to oss-util.[ch]
7136
2004-06-23 23:38 lennart
7138
* : minor compile work
7140
2004-06-23 23:18 lennart
7142
* : ignore some more stuff
7144
2004-06-23 23:17 lennart
7146
* : main part of the native protocol
7148
2004-06-20 01:12 lennart
7150
* : partial implementation of native protocol
7152
2004-06-19 19:28 lennart
7154
* : mofiy keyword expansion
7156
2004-06-19 19:27 lennart
7160
2004-06-19 18:51 lennart
7162
* : rename module-simple-protocol to module-protocol-stub
7164
2004-06-19 18:51 lennart
7168
2004-06-19 18:41 lennart
7170
* : add simple ptorocol with unix
7172
2004-06-19 01:01 lennart
7174
* : some more work on the cli
7176
2004-06-18 17:12 lennart
7180
2004-06-18 00:22 lennart
7182
* : basic cli interface
7184
2004-06-16 00:05 lennart
7188
2004-06-16 00:05 lennart
7190
* : got mmap oss output working
7192
2004-06-15 17:19 lennart
7196
2004-06-15 17:05 lennart
7200
2004-06-15 15:18 lennart
7204
2004-06-15 15:17 lennart
7208
2004-06-15 00:29 lennart
7210
* : oss output works
7212
2004-06-14 22:47 lennart
7214
* : rename some more
7216
2004-06-14 22:47 lennart
7218
* : commit some work and rename
7220
2004-06-14 20:34 lennart
7224
2004-06-14 20:30 lennart
7228
2004-06-14 18:38 lennart
7230
* : a bunch of fixes
7232
2004-06-11 21:30 lennart
7234
* : remove moddep files (since they are obsolete)
7236
2004-06-11 21:30 lennart
7238
* : make the whole stuff run and clean it self up again
7240
2004-06-11 17:18 lennart
7242
* : module dependencie foo
7244
2004-06-11 12:01 lennart
7248
2004-06-11 00:33 lennart
7252
2004-06-10 23:22 lennart
7256
2004-06-08 23:54 lennart
7260
2004-06-08 21:50 lennart
7262
* : Create trunk directory
2
2008-10-06 Lennart Poettering
3
fa93cb7: make distcheck pass
4
e26ffc9: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio
5
be667af: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio
6
0274651: bump version and sonames
7
f64d6af: Merge commit 'vudentz/master'
8
aa43739: make sure we send a started messages when we are uncorking
10
2008-10-05 Lennart Poettering
11
5996f59: update module-tunnel for recent protocol changes
12
f728e9c: disable valgrind macro usage for now since valgrind generates a lot of spurious warnings as it seems
13
6d52a41: add missing include
15
2008-10-04 Lennart Poettering
16
a9c1bb3: substract the unused record buffer size from the overall size before calculating the space still left for recording
17
83b1d7a: get rid of pa_alsa_volume_divide() since we have pa_sw_volume_divide() now
18
da4ad5e: implement pa_sw_volume_divide() and pa_sw_cvolume_divide()
19
87c8132: increase suspend timeout to 5s so that it is always longer then the default tsched buffer size of 2s
20
530b95f: don't call snd_pcm_drain() when we suspend because that might take awfully long with our long buffer sizes these days
21
88130eb: add missing inclusion
22
82c46f2: do not cleanup staticly allocated memory unless we are in valgrind mode
23
3c19352: show valgrind status on startup
24
9b00664: instead of checking for directly use new function pa_in_valgrind()
25
8222f12: add new API function pa_in_valgrind() to check for
27
2008-10-03 Luiz Augusto von Dentz
28
fef63d7: Fix loading module-bluetooth-device with an invalid parameter.
29
0c998b0: Replace handlers of deprecated Connected signals with new PropertyChanged.
31
2008-10-01 Luiz Augusto von Dentz
32
b205fcc: Cleanup module-bluetooth-discover.
33
20f68bc: Fix Connected signal handler.
34
04677cb: Fix match rule problems.
35
0be845f: Remove PropertyChanged signal handler.
36
3b427b7: Add signal handlers for Connected signals.
37
443ea47: Add match rules for org.bluez.Headset and org.bluez.AudioSink.
39
2008-10-03 Lennart Poettering
40
7a1a147: rename pa_cvolume_snprint_dB to pa_sw_cvolume_snprint_dB since it is
41
c0815de: allow - in sample names
42
28af994: increase PA_CVOLUME_SNPRINT_MAX to a proper value and document that it is not considered part of the ABI
43
bde142c: when checking the validity of a cvolume check whether all values are not -1
44
c0a9e8b: add missing calls to map file
45
ebb2ecb: add new API call pa_cvolume_compatible()
46
619ed8a: add new API call pa_cvolume_snprint_dB()
47
be77bcd: add new API call pa_cvolume_init()
48
db975c7: extend documentation for pa_channel_map_init()
49
2367212: make a few casts explicit to remove compiler warnings
50
7c2cb77: a bit of late pa_bool_t'ization
51
d56f375: treat a channel map only then as compatible with a sample spec if it is valid
52
8919898: add new API function pa_sample_spec_init()
53
8a50105: if a volume or channel map is invalid show so when printing it
54
33b186e: user lrint() and friends in inner loops instead of normal C casts to speed up a few things
55
1bb5e58: use PA_FLOAT32_SWAP where useful
56
7d442e3: optimize mixing routines a bit by pulling the multiplication with the global volume out of the inner loop by applying it first to the per-stream volumes
58
2008-10-02 Lennart Poettering
59
a0f4ffd: make sure we call pa_sink_process_rewind() if a rewind was requested under all circumstances
60
ea82dec: when we mix into a 16bit accumulator make sure we clamp before we scale with a volume to avoid range faults when multiplying
61
08cf9db: properly parse response to pa_stream_set_buffer_attr() calls. closes #370
62
54afcf2: inform dsp_empty_socket() *after* we emptied the dsp socket, that it is now empty
63
9f5d052: make simple protocol not crash when allocating a memory block
65
2008-10-01 Lennart Poettering
66
cf3f80e: when killing gconf helper, loop over EINTR
67
ea15ca9: PA_WARN_REFERENCE works only for ELF targets
68
3853070: don't hit an assert if a kernel driver reports invalid dB information, instead just warn the user
69
5d18b62: remove useless log message
70
4b67ea1: remove useless log message, re #367
71
99acad7: fix support for ALSA devices which lack dB information
72
c4bdc2f: it's --daemonize, not --daemon
73
9e79c87: Merge commit 'coling/master'
74
644f39d: a few FreeBSD fixes, from alexis
75
f04cfcd: replace module-volume-restore by module-stream-restore in system mode, too
76
6d74504: it might be a bit too early to initialize bluetooth by default for now, since it's still very rough around the edges
77
0c3eb9f: fix typo in default.conf, closes bug #354
78
00b70a8: follow PropertyChanged signals from BlueZ
79
d299ac5: Some man page updates, add missing documentation, other fixes.
80
79ad4e6: Make the shared memory segment size configurable
83
a84b72b: esound auth-ip-acl fix
85
2008-09-23 Stelian Ionescu
86
564ef2b: have make_random_dir respect $TMPDIR
88
2008-09-29 Lennart Poettering
89
f5c301d: make module-bluetooth-discover actually load modules and smaller other fixes
90
3f4bc03: all kinds of minor type, memory leak, initializatio fixes
91
a35f84a: instead of failing when the requested sampling rate is not available find the next one that is higher
92
aa1974b: Use the same module parameter names for module-bluetooth-device as for most other modules
93
7923731: use TRUE for pa_bool_t arguments
94
60e9744: remove a few compiler warnings in BlueZ code
96
2008-09-27 Lennart Poettering
97
87971c8: fix compilation errors in priority queue code
99
2008-09-26 Lennart Poettering
100
9adf7c5: ignore bt proximity helper
101
3ad8c04: add a generic priority queue implementation
102
3e16d2f: make pa_idxset_trivial_compare_func() do a full compare instea of just equakity check
103
183f2e0: some minor fixes and cleanups in the bt code
105
2008-09-12 Lennart Poettering
106
6188737: make sure ~/.pulse exists before we create the runtime dir link beneath it
108
2008-09-11 Lennart Poettering
109
d68c2c9: replace Makefile stub copies by symlinks
110
8257214: enable bluetooth by default
111
c0a1706: downgrade a D-Bus log message to debug
112
db955e8: add trivial redirecting makefile to bt dir
114
2008-08-31 João Paulo Rechi Vita
115
4ae124b: Move bluetooth proximity module to src/modules/bluetooth/
117
2008-08-30 João Paulo Rechi Vita
118
8b02c2f: Change all int vars that doesn't allow negative values to uint
120
2008-08-29 João Paulo Rechi Vita
121
78a3c72: Move bluetooth discover and device modules to src/modules/bluetooth
122
76bae38: Cleanup some code
123
6093e32: Remove some warnings
124
02a9273: Free mempool
127
447e027: Fix "file not found" error on load of module-bt-device for Ubuntu Intrepid Ibex
129
2008-08-26 João Paulo Rechi Vita
130
8769bf4: Merge A2DP and SCO thread functions
132
2008-08-25 João Paulo Rechi Vita
133
199bdf2: Add some more device properties to the sink properties list
134
e2f3a86: Remove check for SIOCOUTQ and add proper includes
135
dc4f796: Use union instead of different pointer types to the same memory area to make the code C99 compliant
137
2008-08-21 João Paulo Rechi Vita
138
d1cc632: Move render and write to the fd to a separate function
139
88a21e9: Change MIN/MAX to PA_MIN/PA_MAX
140
27bc1ea: Remove unnecessary initialization of getcaps_req->flags
141
027940b: Remove u->channels and u->rates, since it's redundant info
142
0e81757: Fix some memory leaking
143
e752cac: Change sbc_initialized to pa_bool_t
145
2008-08-20 João Paulo Rechi Vita
146
708905c: pa__done for module-bt-device
148
2008-08-19 João Paulo Rechi Vita
149
61013fb: Fix some debug messages and other cosmetic changes
150
e570767: Refactor a2dp thread execution flow and improve time estimation
152
2008-08-17 João Paulo Rechi Vita
153
2f455bf: A2DP poorly working
154
c89301d: Fix sample size
155
e545479: Fix block_size calculation
157
2008-08-16 João Paulo Rechi Vita
158
b5c4d2e: Configure bt connection for a2dp
159
85a931f: Get rid of hw_constraint function. It's code now lives inside bt_setconf().
160
77138dd: Change default sink name to bluetooth_sink
162
2008-08-15 João Paulo Rechi Vita
163
6c10b10: Try to improve time estimation
164
123ba4f: Fix handling of PA_SINK_MESSAGE_GET_LATENCY
165
0d37b91: Remove PA_SINK_NETWORK flag and move the passage of streamfd to the rt thread just before the thread creation
167
2008-08-14 João Paulo Rechi Vita
168
435eb07: Change pa_sink_render to pa_sink_render_into_full and remove some unnecessary checks on the rt thread
169
2e51b93: Make stream socket non-blocking
170
71f1d68: Fix block size for SCO
171
fcd7dc1: Add include for core-util.h
172
eb1e308: Initialize rtpoll_item
174
2008-08-13 João Paulo Rechi Vita
175
0519e5d: Add include for sample.h
176
d48961f: Change close() to pa_close()
177
b4ded21: Change strerror() to pa_cstrerror()
178
16d5aab: Get rid of SINK_MESSAGE_PASS_SOCKET, since we don't really need it
179
aa310a4: Changes for pa_modargs_get_value_u32 for integer arguments and correct some error messages
180
0396a60: Copy arguments values instead of just getting a pointer for them
182
2008-08-11 João Paulo Rechi Vita
183
f992296: Hand the stream socket to the rt thread
184
255f9b0: Initial code for rt thread
185
b8b761a: Fix PA_USEC_PER_SEC missing
186
a3f0756: BlueZ connection configuration done
187
e7b0839: Adds SBC Codec to pa tree
189
2008-07-31 João Paulo Rechi Vita
190
c62c2ff: Add module-bt-device and dependencies to automake
191
ee68292: Initial file for module-bt-device
192
d8a0ec5: Add code from bluez/audio/ipc.[ch]
193
ffe76a2: Add sender=org.bluez to dbus add match
195
2008-07-24 João Paulo Rechi Vita
196
fe8bd53: Remove modargs, since module-bt-discover doesn't have any argument
198
2008-07-23 João Paulo Rechi Vita
199
1e03c32: Refactor all linked lists to use pulsecore/llist.h
201
2008-07-22 João Paulo Rechi Vita
202
d893a1f: Remove block delimiters from single line if blocks
203
cadc666: Remove some unused vars and labels
204
a69c020: Change booleans to pa_bool_t
205
d90bb18: We don't need call_dbus_method anymore
206
9907b46: Don't need to explicity check if hcid is running anymore
207
2b68562: Improve dbus communication
209
2008-07-21 João Paulo Rechi Vita
210
e5d25e0: Changing all private functions to static
211
3909d9b: Remove VERBOSE definition
212
c9f5659: Adding dynamic bluetooth audio devices detection
214
2008-07-18 João Paulo Rechi Vita
215
314dade: Fix the symdef include
217
2008-07-17 João Paulo Rechi Vita
218
6fccd58: Fix comparison of strings of different case
219
9d18b90: Adding module-bt-discover to Makefile.am
220
8b511f5: Adding module-bt-discover
222
2008-09-10 Omair Majid
223
2ab4bb7: fix pa_stream_set_name
225
2008-09-09 Arthur Taylor
226
f6670a1: stream_started_callback userdata bug
228
2008-09-10 Lennart Poettering
229
636b520: fix S32 validity check
231
2008-09-09 Lennart Poettering
232
5538c18: add src/pulsecore/lock-autospawn.c to POTFILES.in
233
8f604bf: bump revisions
234
17436b2: make sure peaks resampler also works for very short input buffers
235
0deb6a4: minor improvements in debug handling
236
4050447: unbreak pa_idxset_rrobin
237
3a46bbe: When returning from a suspend, pass exactly the same flags as originally when
238
25b200c: fix minor typo
239
f4c2f00: Work around presumable ALSA bug that treats the dir argument to
241
2008-09-08 Lennart Poettering
242
c7a7765: Merge branch 'master' into master-tx
243
821dc17: move autospawn lock to pulsecore/ since we don't need it in the client anymore
245
2008-09-06 Colin Guthrie
246
cd704f8: Linking fix for rtclock on libpulsedsp
248
2008-09-06 Robert-André Mauchin
249
6b034f5: Updated LINGUAS: el, fr, sv added.
250
a571242: Added French translation.
252
2008-09-05 Daniel Nylander
253
77f57f3: Added Swedish translation.
255
2008-09-05 Lennart Poettering
256
f216402: Add new option to disable remixing from/to LFE and set it to on by default
257
33d349d: include build and runtime host information in debug output
258
fb837f0: rework autospawning to allow to multiple parallel autospawning contexts
259
994ff98: connect to localhost via IP address instead of host name, to avoid needless NSS lookup
260
89ed507: if we are exiting due to cpu overload, say so via syslog, too
261
f52fb64: if we are exiting due to idleness, say so
262
a609e4a: check for errors returned by pa_context_connect()
263
3f6f13f: use pa_channel_map_compatible() where applicable
264
b56f344: a few minor clean-ups
265
3429072: introduce upper channel map definition limit PA_CHANNEL_MAP_DEF_MAX
266
ece297f: update map file
267
cb0c97d: add new API function pa_channel_map_compatible()
268
5a9a602: update map-file script to ignore gcc malloc attributes
269
4562849: update documentation and help texts for s32le/s32be sample types
270
12c5c62: Downgrade hrtimer warning to notice level
272
2008-09-03 Lennart Poettering
273
11cc072: Merge commit 'origin/master-tx'
274
bf403fe: introduce macros for all flags so that clients can check for them with #ifdef
275
cbd8e60: use PA_STREAM_EARLY_REQUESTS for OSS streams
277
2008-09-01 Marc-André Lureau
278
79009d2: command_get_info() segv in some conditions
280
2008-09-03 Lennart Poettering
281
c402de7: reindent comments a bit
282
40b66a0: Implement "early requests" mode.
283
99d5ec6: Rework pa_machine_id() a bit
284
5f93113: fix misuse of return value
286
2008-09-01 Lennart Poettering
287
2c2b271: use gcc malloc attribute macros for internal functions, too
288
5467cc3: drop -Winline from build cflags
289
4348faf: don't include leagacy definition PA_STREAM_NOT_MONOTONOUS in docs
290
f6e187f: prefix internally used inline function with _
291
70b820d: add gcc malloc related function attributes where appropriate
292
e015879: add malloc related gcc attribute macros
293
82ea8dd: avoid rounding errors on requested buffering metrics
294
002e7a7: output relative timestamps in addition to absolute timestamps when logging
295
a1c857a: include more build info in debug output
297
2008-08-31 Lennart Poettering
298
1c4ad4b: rework device opening code: work around broken SND_PCM_NO_AUTO_xxx support in ALSA <= 1.0.17a
300
2008-08-31 Fabian Affolter
301
1d319b0: Some string in German translation done
303
2008-08-30 Lennart Poettering
304
34bcba6: remove a few more gcc warnings
306
2008-08-29 Lennart Poettering
307
13018d6: fix a few compiler warnings on older gcc
308
506eacc: reword amd64 message
309
1acf394: change default log level for the library to PA_LOG_ERROR to avoid spamming to stderr more often
310
086fa95: downgrade a few messages
311
a45440d: the native atomic ops implementation for amd64 seems to work fine
312
ca38446: Change return value of cmpxchg atomic op to pa_bool_t
313
bdcb3a4: optionally add timestampts to every line logged
314
54da71e: reduce needlessly large gdbm cache a bit
315
450fe17: fix up latency before calling into stream code, to make sure we don't ask for too much data to early
316
63505be: add missing config.h inclusion
317
6723699: rework pa_ulog2 and base it on __builtin_clz if available, make pa_make_power_of_two based on it
319
2008-08-29 Marc-André Lureau
320
d10e5e5: Add CFLAGS information on start-up
322
2008-08-29 Fabian Affolter
323
f2c790d: Initial German translation
325
2008-08-28 Lennart Poettering
326
bb8263b: add byte-to-usec and usec-to-byte converters that round up, not down
327
f79c665: document in which direction we round
329
2008-08-27 Dimitris Glezos
330
6685a14: Started Greek translation
333
3d07cc8: alsa_error_handler should note source of errors
335
2008-08-26 Lennart Poettering
336
8df5b2d: increase pa_xmalloc() limit to 96 MB, closes #344
338
f9713d1: Fix error code in pa_stream_get_timing_info()
339
0a1f654: call close() in a loop to catch EINTR
341
2008-08-22 Colin Guthrie
342
2a78f86: Fix more linking issues in x11-publish and stream-restore
343
4282b72: Merge branch 'master' of git://git.0pointer.de/pulseaudio
345
2008-08-20 Lennart Poettering
346
dc9b8dc: add a few missing casts
347
a3e57da: add doxygen documentation for ext-stream-restore.h
349
2008-08-19 Lennart Poettering
350
6baec25: use final glibc eventfd() instead of our homegrown syscall invocations
351
8e71787: rework cpu limit logic to use monotonic instead of wall clock time
352
961aa18: simplify pa_start_child_for_read by using pa_close_all()/pa_reset_sigs()/pa_unblock_sigs()
353
b7026bf: add a few more gcc warning flags and fix quite a few problems found by doing so
354
047eb52: run autoupdate
355
2ca0533: update gitignore
356
70f4a85: require ac 2.62 in bootstrap.sh
358
2008-08-18 Lennart Poettering
359
3d2d6ca: Merge commit 'flameeyes/autoconf-2.62'
360
46f0f9e: a few modernizations
361
e65c514: don't unref pa_native_options object twice
362
5cc2187: add some code to make invalid valgrind warnings go away
363
c6b1888: bump release
364
b8ba2de: restore volume/device for streams only when it wasn't set before
365
ec62596: allow clients to not specify the volume for their streams
366
c35d1bb: rework validity checking of sink/source/... names
367
d315dcf: save a bit of memory
368
67858c6: fix type error
371
74719c2: Fix up overzealous HAVE_LT_DLMUTEX_REGISTER block
373
2008-08-15 Lennart Poettering
374
8d596a9: Make Multicast TTL for RTP configurable, patch from 'dfort'
375
f84536b: apply newly configured rules properly
376
63402b3: apply volumes properly more than once in a row
377
512c24c: apply the correct rules to sink inputs
378
f68a6e5: don't restore devices for direct-on-input streams
379
5a0e014: disable hotplug sounds by default
381
2008-08-13 Lennart Poettering
382
916899a: pass force_refresh=FALSE to all volume/mute read invocations
383
abd85af: drop 0db reset functions since they are not necessary anymore
384
8a10eba: extend hardware dB scale in software to full range if necessary, instead of reverting back to software-only volume control
385
3ec4a5d: rework volume/mute APIs: split out pa_xx_set_soft_volume() and add force_refresh argument to read functions
386
29daef7: add new function pa_alsa_volume_divide()
387
8ab85fd: reword some log messages
388
e4adcf7: add new API function pa_cvolume_max()
389
a176f68: reset lock_fd_mutex after destruction
390
3c88af7: fix protocol destruction
392
2008-08-11 Lennart Poettering
393
7c5a959: initialize IP ACLs properly
394
8ca254c: fix two uninitialized memory accesses
395
c4dff4d: otpimize mixing code a bit by moving a few checks out of the inner loops
396
5b2a837: optimize volume changing a bit by only using a single counter for the inner loops instead of two
397
b604290: adhere to struct gcc aliasing rules
399
2008-08-09 Lennart Poettering
400
b218404: fix bad memory access
401
72f520f: make gcc shut up
402
afbfd5d: adhere to C strict aliasing rules
403
432b4e5: don't use PA_GCC_UNUSED anymore
404
9996213: free regex_t after use
405
15cebba: rework autospawning code to survive multiple pa_contexts in a single process
406
b4a5669: print reason when we fail to kill a running daemon
407
ee4c350: set errno properly in all functions from pid.c
408
d8119af: set errno properly in all functions from core-util.c
409
9cf1a4e: add locale support to pa_parse_boolean()
410
c4d32ec: set errno properly in all cases
412
2008-08-08 Lennart Poettering
413
6df029a: make sure we don't crash if pa_thread_join() is called more than once on the same pa_thread object
415
2008-08-08 Diego 'Flameeyes' Pettenò
416
016fcd9: Reduce rules for man pages generation to pattern rules.
417
89f492a: Replace some manual build tests with AC_CACHE_CHECK and AC_COMPILE_IFELSE.
418
daf3e8b: Create a new macro for checking compiler support for TLS.
419
81969a7: Replace the CFLAGS-checking code with a common macro from xine-lib.
420
a6e4507: Use AC_PROG_CC_C99 to discover C99-compliant compiler.
421
f46ae10: Create an m4 directory for common macros and use it.
422
66512f3: Remove gettext macros from configure.ac, intltool is used.
424
2008-08-07 Diego 'Flameeyes' Pettenò
425
07395ce: Bump autoconf requirement to 2.62 (latest released version).
427
2008-08-08 Diego 'Flameeyes' Pettenò
428
29fca62: Fix man pages generation when building out of tree.
429
8a3d666: Fix building again libtool/ltdl 2.2.4.
431
2008-08-07 Lennart Poettering
432
40ff5fa: add compatibility with older PA socket paths
433
75b28e9: remove some leftover debug string
434
ecb2bc4: Modify pa_state_path() to take an additional argument for prepending the machine id to the file name.
435
bd05b36: Rework state/runtime directory logic
436
4e6fb67: don't spam to stderr in API functions
437
0075649: print machine id during startup
438
73e2577: add new function pa_machine_id()
439
b84f738: translate error strings
441
2008-08-06 Lennart Poettering
442
b983c0b: include host name in default sink/default source file
443
bb7f80d: fix a few things in the translations
444
4a44084: add basic german translation
445
31bfd6a: fix channel position string
446
ff6bb7a: add a few configuration sanity checks for system mode
447
a4762ab: add disallow-exit to default configuration file
448
756fac8: add new switch --disallow-exit
449
f1d2bf8: add i18n support
450
c4a953d: remove authkey-prop from tree
451
b4e8cac: don't include authkey-prop.h anymore
452
9fde00e: fix a few potential bad memory accesses
454
2008-08-05 Lennart Poettering
455
34dd4a2: fix shutdown when --disallow-module-loading=1 is passed
456
ca12753: add a function to dump the stream database for debugging purposes
457
8a156d1: don't enforce valid callbacks for extension module APIs
458
98b8163: allow extension messages to actually carry information
459
e0dd72a: fix error path (spotted by Coling Guthrie)
460
f57b915: fix a few more copy/paste errors
462
2008-08-04 Lennart Poettering
463
78236af: fix copy/paste error
464
163f107: fix documentation to follow what actually happens
465
64a2367: inherit proplist on sample playback from client
466
03cd37e: remove port definitions from header file since they are not actually used yet
467
7de3ab5: add missing C++ checks in header
468
9f5c1c6: pa_bool_t is not exported
469
dd07276: ignore PA_GCC_DEPRECATED and PA_GCC_PRINTF_ATTR when generating map file
470
51d181c: update list of exported symbols
472
2008-08-03 Colin Guthrie
475
2008-08-04 Lennart Poettering
476
0cc674d: wrap protocol extension of module-stream-restore
477
88c3db6: add protocol extension to module-stream-restore
478
6cc3a61: store channel map in database and remap volumes if necessary
479
eec623a: add hooks for connection creation/deletion, for that export pa_native_connection
480
c01f0bc: split out save trigger function
481
32cf9db: store channel map in database and remap volumes if ncessary
482
5880516: add new API function pa_cvolume_remap()
483
cd5afb8: don't hit an assert if when process_rewind() is called with nbytes=0
485
2008-08-03 Colin Guthrie
486
bf17dbb: Merge branch 'master' of git://git.0pointer.de/pulseaudio
488
5744237: Merge branch 'master' of git://git.0pointer.de/pulseaudio
490
2008-08-03 Lennart Poettering
491
5f69b5d: load module-device-restore and module-stream-restore by default, don't load module-volume-restore anymore
492
ad76ca0: add new module module-stream-restore
493
ec19f2b: a bit of refactoring
494
d7b138d: fix uninitialized memory access
495
a6c11be: define CANONICAL_HOST as macro for the GNU canonical host
496
04ffac5: add extension system for native protocol
497
9bfd67f: store load_once flag for module
498
114f290: add a new error code PA_ERR_NOEXTENSION
499
23bde22: start idle timer even when no module is ever loaded
500
f417bb4: some pa_bool_t'ization
501
065e764: make all protocol objects global singletons
502
aaaafb0: use pa_channel_map_init_extend() instead of pa_channel_map_init_auto() to make things more robust
503
1ae1dfc: simplify a bit
504
0a2fced: add new api function pa_cli_get_module()
505
5042284: introduce pa_cli_eof_cb_t
506
084f429: rename pa_hook_free() to pa_hook_done() since the hook struct is allocated on the stack not via malloc
507
34c4354: use @ as seperator between shared name variable and instance
508
5916b5b: make sure we don't leak userdata struct
509
32f63f2: allow running of PA with a valgring that doesn't know cap_set_caps
510
06712c2: add new auth cookie singleton
512
2008-08-03 Sjoerd Simons
513
98fbd24: fix iteration over random devices
515
2008-08-01 Lennart Poettering
516
d36c5c9: rename props.[ch] to shared.[ch]
517
edc56a7: rename pa_property_xxx to pa_shared_xxx to avoid confusion with property lists
518
a5a7b79: fix build without ALSA
520
2008-07-31 Lennart Poettering
521
d757dc7: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio
522
5150738: a bit of pa_bool_t'ization
523
4f3193d: allow global tsched setting for all modules loaded by module-hal
524
4ccbc4d: reword comment on dbus a bit
525
026a6bd: Work around D-Bus bug that involves dbus_shutdown() to call exit() when it shouldn't. Patch from Coling Guthrie
527
2008-07-31 Stanley Cai
528
80428d8: A fix on src/Makefile.am
530
2008-07-30 Colin Guthrie
531
b30a5d6: Merge branch 'master' of git://git.0pointer.de/pulseaudio
533
2008-07-30 Lennart Poettering
534
0b428e7: don't allow --start in system mode
535
656d243: use the right LIBICONV macro, spotted by woglinde, closes #324
536
c39a0bf: bump needed automake version
537
881046b: install a default system.pa
539
2008-07-26 Petteri Räty
540
90569d3: Make the alsa error message give out the needed version.
542
2008-07-30 Lennart Poettering
543
3c6da6e: don't pass rediculously high values to umask()
544
b7b4b5e: remove debug message
546
2008-07-29 Lennart Poettering
547
bb00934: hide doxygen docs from git
548
68ae1d4: fix two thinkos in signal reset/close_all code
550
2008-07-24 Lennart Poettering
551
e3fb086: make module-hal and module-ck live together in peace
552
49f09d6: fix destruction of dbus modules: make sure we don't leave filter function registered after unreffing the dbus connection
553
23a3c55: hide start-pulseaudio-x11
554
888256b: reset dbus error struct before retrying parsing messages
556
2008-07-23 Lennart Poettering
557
e7b9da3: add missing pieces for new startup logic
558
c95d0d7: bump api verson
559
32e93d5: follow consolekit's recent D-Bus API change, original patch from William Jon McCan
560
c415479: allow module-x11-xsmp to be loaded more than once
561
1f10ca4: don't break if we fail to resume access to an audio device
562
7140bdd: bump alsa dep to 1.0.17
563
1401d36: make missing gdbm fatal (spotted by Betelgeuse)
565
2008-07-22 Lennart Poettering
566
5edbb57: don't drop caps if we are started as normal root user
567
3888bfc: enable exit-on-idle by default
569
2008-07-21 Lennart Poettering
570
c1f9f95: prepare doxygen docs for 0.9.11
571
d0530b0: fix gconf autoconf check
573
2008-07-21 Colin Guthrie
574
0e1936f: Merge branch 'master' of git://git.0pointer.de/pulseaudio
576
2008-07-16 Lennart Poettering
577
46a35c6: forward process_msg calls to the generic source handler, not the generic sink handler
578
ff3f435: try to bypass alsa softvol, since it is broken when used with snd_pcm_rewind()
580
2008-07-03 Colin Guthrie
581
0786de2: Fix documentation of constant: PA_VOLUME_MUTED (not PA_VOLUME_MUTE)
583
2008-07-04 Lennart Poettering
584
297267b: Merge branches 'master' and 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio
586
2008-06-28 Lennart Poettering
587
1568fcc: get rid of our internal copy of the speex resampler. Instead, link against a system-installes libspeexdsp
588
98c26b1: add proper update_max_request handler to native protocol streams
589
e6ffec5: make sure we call pa_sink_process_rewind() under all circumstances if a rewind was requested before we call pa_sink_render()
591
2008-06-27 Lennart Poettering
592
c7ebe2b: ignore ~ files
593
c0e3c25: add additional file when updating speex resampler
594
32fce4d: update speex resampler
595
2490f69: update ffmpeg resampler from upstream SVN
596
0fb402c: simplify handling of rewrite requests
597
89620d3: handle rewind requests
598
f0e5cd1: handle rewind requests
599
913bbd4: save a bit of memory
600
36021b1: modernize idxset a bit, reduce memory consumption, get rid of pa_idxset_foreach()
601
113c62b: halve memory consumption of mempool flist, since we know we cannot have more than n_blocks entries in it
602
c26be0d: modernize hashmap implementation a bit, reduce memory consumption a bit
603
6dca92b: rework the flist implementation to halve memory consumption by merging the state field and the pointer in the flist cells
604
a087014: some modernizations
605
232c955: rename pa_queu_is_empty() to pa_queue_isempty() to follow idxset/hashmap nomenclatura
606
3db7dcb: save some memory by increasing the dynamic array at a slower rate
607
c0f97aa: some modernizations
608
12278f4: fix typo in man page, closes rhbz #447355
609
0540032: fix underrun detection for prebuf=0 streams
610
7755f75: use (uint32_t) -1 to signify default buffer_attr values instead of 0, to allow prebuf=0
611
2b764d4: fix crash when using sync'ed streams
612
06ab488: cork/uncork before we ask for the rewrite, to make sure the rewrite actually gets trhough
614
2008-06-26 Lennart Poettering
615
9f0afb3: always forward rewind requests to the sink, and don't abort on nbytes=0
616
d08cac0: some svn->git updates in the Makefile
617
ee79b05: rework logic to request automatic timing updates a bit
618
4b8c4ef: reorder a few things to get rid of an uneeded comparison
620
7d3d3fc: move initialization order of validity bools around a bit
621
36d6c71: unify smoother pause/resume handling in a single function check_smoother_status()
622
dcbb7f2: convert to double only once, and make sure we can deal with negative results of -y
623
eab1cb8: make sure to call process_rewind() under all circumstances before we do the next loop iteration
624
1e36b57: use the newer name for monotonic/monotonous
625
2c5a33d: remove redundant check
626
85b83e8: properly initialize pa_stream::corked based on the flags
627
1514d13: split pa_memblockq_flush() into two flush commands, one which fixes up the read ptr, and one which fixes up the write ptr
628
5fccac9: comment two functions in memblockq.c
629
ec10f5f: use the bight lighter _silence() instead of _flush() when destructing our little q
630
dd8b909: fix up if the smoother shall be resumed 'before' it was actually paused
631
b4302ca: fix up monotonicity of input to _get() instead of hitting an assert
632
63b68f4: call the enum PA_STREAM_NOT_MONOTONIC and make PA_STREAM_NOT_MONOTONOUS an alias for that
633
df2650e: fix return value of pa_namereg_make_valid_name()
635
2008-06-25 Lennart Poettering
636
c5cbeb5: choose more sensible default buffer sizes for old clients
638
2008-06-25 Colin Guthrie
639
517727e: Add xmltoman to the distribution. This saves pulling in an external dependancy
641
2008-06-24 Colin Guthrie
642
5099ab7: Export the cleanup_name() function and rename it to pa_namereg_make_valid_name().
644
2008-06-24 Lennart Poettering
645
ac03254: Merge branch 'master' of git://git.debian.org/git/pkg-pulseaudio/pulseaudio-upstream
646
398514f: call update_source_requested_latency callback for source outputs only when it is set to non-NULL
648
2008-06-23 Lennart Poettering
649
c22d8b9: don't refer to nonexisting pa_stream_read() function
650
57aee6d: include proplist.h in pulseaudio.h
652
2008-06-23 CJ van den Berg
653
1562671: Merge dead branch 'glitch-free'
654
126e4cf: Merge dead branch 'lennart'
655
0be9bc2: Merge dead branch 'lockfree'
656
63c1eb1: Merge dead branch 'ossman'
657
a87ba42: Merge dead branch 'liboil-test'
658
1a3984c: Merge dead branch 'prepare-0.9.10'
660
2008-06-22 Lennart Poettering
661
8885ddf: support file-based capabilities instead of SUID root for giving PA rights to acquire RT/HP scheduling: setcap cap_sys_nice=ep /usr/bin/pulseaudio
663
2008-06-21 Lennart Poettering
664
ab93f2a: fix deadlock when resuming oss sinks
665
2199b8e: Properly check for home directory
666
d0e26a5: Don't fail when we cannot determine the lock file path
667
d1362b5: call the right function in the right context
668
d9f8b6a: since the sink is unlinked before the sink input we need to make sure we don't call any function for unlinked sinks from any sink input callback
669
947d8b4: execute detach callback before we change the state to UNLINKED
670
37bc240: allow sinks to be created with max_request initialized to 0, so that the data can be filled in later when attaching to some piggybacked sink
672
2008-06-20 Lennart Poettering
673
d3c1c92: Request a rewrite immediately after we have been linked, so that playback starts immediately
674
add6c03: Rework module-combine to work with glitch-free core; add new max_request field to pa_sink
675
1420e1d: fix interpretation of remix parameter
676
6c980c2: add new abstract device class
677
2b112fe: add new function pa_smoother_reset()
679
2008-06-19 Lennart Poettering
680
11e55fe: add new remix= parameter to remap sink
682
2008-06-18 Lennart Poettering
683
fd5a1b1: remove trailing spaces
684
c2fa11e: make user of pa_channel_map_init_extend() wherever it makes sense
685
132e73b: add new API pa_channel_map_init_extend() to synthesize a channel map if noone is known
686
b95cf52: ignore tarballs
687
822366a: remove remaining $
688
8ae83d6: get rid of svn $ keywords
689
6c4edd1: add missing gitignore files
690
b5a0802: add another .gitignore file, this time for pulse/
691
3bf61ba: Add a .gitignore file for the src/ directory.
692
63daee5: Add a small README with the new git URLs and stuff
694
2008-06-17 Lennart Poettering
695
9020543: if building a man page fails remove the output to make sure that calling make repeatedly will actually work
696
ac58f8d: fix man page xml
697
ba64de8: reset prebuf if it is too large
698
038a033: limit the prebuf value by tlength
699
b28c6e9: bring module-tunnel back to life
700
8ba8265: server side of new shm negotiation scheme; fix a bad memory access
701
0d0911f: rework shm usage negotiation; merge a few pa_bool_t in a single bit field to save a bit of memory; drop redundant implementation of pa_init_proplist()
702
36c5259: minor modernizations
703
53987e6: make use of the pa_init_proplist() version in proplist-util.[ch]
704
0e32db2: move pa_init_proplist() to proplist-util.[ch]
706
2008-06-16 Lennart Poettering
707
ce001aa: add missing const to a few functions
708
fa53443: add pa_memblockq_get_base()
709
7dffccd: add Nokia copyright
710
71aca29: check for packet size on server info data
711
1fe2f2c: use new pa_sink_set_latency_range() in null sink
712
f2efe93: a few modernizations
713
f4e2750: add new function pa_iochannel_socket_is_local()
714
3b691c2: make use of the new pa_socket_address_is_local() function
715
30a8800: add new functions pa_socket_is_local() and pa_socket_address_is_local()
716
2af2433: add missing inclusion
718
2008-06-14 Lennart Poettering
719
4cf508e: minor modernizations, increase unload timeout to 60s
720
ce53497: avoid division by zero when informing user about unloaded lazy samples in the sample cache
722
2008-06-13 Lennart Poettering
724
b27cc1d: fix a bad memory access pulsecore/client.c
725
7bae1ba: rearrange things
726
e9c13e2: consider passing the same argument twice to a module an error, also consider a variable name without following = an error
727
8dd59a6: sometimes a simple memset() is much faster
728
5c149e2: fix a minor memory leak when unloading m-c-k
730
2008-06-12 Lennart Poettering
731
d39d6c9: drop hal inclusion from module-console-kit.c
733
2008-06-12 Colin Guthrie
734
39f59cd: Trivial typo fix in debug log message.
736
2008-06-11 Lennart Poettering
737
92e4fb3: merge Colin Guthrie's module-always-sink module, and add priorization to the hook subsystem while doing so.
738
1337afd: enable auto-spawning by default
739
b3444d6: enable ConsoleKit support and positioned event sounds by default
740
ac0f527: add new switch --start to the PA binary which allows starting PA if it is not running yet. In contrast to normal startup an already running PA will not be considered an error. Also, take the autospawn lock so we can guarantee that after this call returns PA is ralive and running
741
c33db3c: don't exit when the XSM signals us a session exit. instead just unload all X11 modules
742
a180edd: move pa_core_check_quit() a bit later
743
46d17f0: reformat things
744
f7ff9e2: install auto unload time event only when we have at least one auto unload module
745
2cc95df: add new module-console-kit which tracks ck sessions to avoid termination when there is still some session using the PA instance
746
62dde3f: add new module module-position-event-sounds for positioning event sounds in space
747
67fde59: replace pa_atof() by pa_atod() because floats are lame
748
ca36968: update well-known property list
750
2008-06-09 Colin Guthrie
751
71fefa7: Do not invalidate the cookie if no file was specified.
753
2008-06-03 Colin Guthrie
754
3e4afae: Rejig r2495 slightly and directly compile the necessary source files as libpulsecore.so is not available when libpulsedsp.so is built
755
3166ce8: Also link libpulsecore.la to some libraries (needed for logging). Discovered while compiling with --as-needed
756
78ae612: Perfer client.conf over X11 property variables.
758
2008-06-03 Lennart Poettering
759
9a501ef: fix a compiler warning on ARM due to missing cast, patch from Jyri Sarha
761
2008-05-29 Lennart Poettering
762
c98516b: update props
763
8431fb1: allow on-the-fly deleting of hashmap entries wile we iterate through them
765
2008-05-27 Lennart Poettering
766
c4f60d5: never hand out more data from a sink input than requested. Otherwise the resampler might run for too long and we get a heavy delay/underrun
767
7297bd9: always expect name field in upload datagram
768
307645e: fix esound proto to not crash
769
21dedcb: readd name field to upload datagram
770
d332439: fix a minor memory leak
772
2008-05-21 Lennart Poettering
773
28405e3: big mumbo jumo of interleaved patches.
774
6be0c75: move device volume file to state dir
775
9f86d0f: move default device from runtime to state dir
776
32c53f3: move volume restore table from runtime to state dir, fix another compiler warning
777
2ed84ed: define PA_SYSTEM_CONFIG_PATH and PA_SYSTEM_STATE_PATH for C
778
29c7ded: deal with failing pa_runtime_path()
779
dd662d5: properly handle if pa_runtime_path() fails
780
341042b: make state and config path for system instance configurable
781
8125a75: fix a compiler warning
782
9303cdd: add O_NOCTTY
783
a9c80b4: add new functions pa_state_path()/pa_get_state_dir(), change return value of pa_startswith()/pa_endswith() pa_bool, add pa_in_system_mode() and pa_streq(); alow pa_unlock_lockfile() without file name spec
785
2008-05-18 Lennart Poettering
786
d65b901: fix daemon shutdown with active monitor streams
787
174d830: ignore close-test binary
788
b467791: add a small test program for pa_close_all()
789
ef4c6bf: remove a misplaced assert
790
7df3c4f: make sure we don't hit an assert when autospawning
791
3c7a795: fix pa_close_all() to make it actually work as advertised
792
0a2b6dd: fix a misplaced assert
794
2008-05-17 Lennart Poettering
795
940f898: fix return value of noop pa_limit_caps()
796
3bbc376: add another assert to catch sleep time miscalculations easier
797
7d0b595: use pa_source_set_latency_range()/pa_sink_set_latency_range() in the ALSA drivers; fix sleep time calculation
798
de8a386: use pa_source_set_latency_range()/pa_sink_set_latency_range() in the ALSA drivers; fix sleep time calculation
799
58487ee: use pa_sink_set_latency_range() where applicable
800
7e5e015: link latency of monitor source to sink
801
9b44665: add new function pa_source_set_latency_range(), fix type of requested_latency
802
2e71f4d: only unref memblock if there is one
803
971342d: dump latency metrics for recording streams, too
804
6285a46: fix peak detection pseudo resampler
805
e35bae8: fix pa_stream flag checking
806
856a2f9: type fixes for constants
807
b2f8aec: type fixes for constants
808
b709ab5: fix a minor compiler warning
809
85d9abe: declare the explicit type for our PA_xSEC_PER_ySEC constants
811
2008-05-15 Lennart Poettering
812
b8849f5: bump so revisions
813
a1639e1: also update PROTOCOL
814
045c1d6: merge glitch-free branch back into trunk
815
3aadad1: update protocol spec
816
43dfc2a: follow recent alsa sink changes in the alsa source
817
734f071: decrease default tsched buffer to 2s to reduce overall memory consumption
818
813d40c: fix up requested latency when we move a record stream
819
e3c5a77: fix moving of record streams
820
99a4516: don't access stream before it is valid
821
74f8a67: fix suspend for alsa sink
822
f021538: export a couple of more functions from libpulse
823
e0dc1e4: Print message when stream started playback, use terminal sequence to clear line when printing that message
824
86ea73a: reduce malloc() usage when logging, to minimize the hit of logging in RT threads. Not complete yet, i18n still uses malloc
825
b57c520: add pa_vsnprintf()
826
1a2e5a8: add adaptive resampler to the RTP receiver, other modernizations
827
cfc4842: export a few more properties for RTP streams
828
f96a8ad: increase default mempool size, make mempool_slot an abstract struct because the only fields it defined where actually unused
829
70c5967: increase shm size limit, modernizations
830
2bc77ff: reduce number of allocated memblocks when receiving RTP data by reusing blocks
831
d10ee7d: more pa_bool_t'ization
832
c801d08: use pa_bool_t
833
076ffa3: add 'stream' as media role
834
1b7157a: add PA_REFCNT_INIT_ZERO
835
6895280: add pa_ulog2()
836
103ceaa: add pa_memblockq_get_nblocks()
838
2008-05-14 Lennart Poettering
839
df73688: modernizations
840
37813d9: modernizations
841
787b869: initialize volume properly, set more properties, modernizations
842
2eca8c9: don't spam us with wakeup msgs in non-tsched mode
843
9c48ed1: update pipe source for glitch-free, too
844
8baa1a4: fix pipe sink for glitch-free
845
dd29f67: fix braindead mistake
846
94c269e: some fixes to make the esound protocol work on glitch-free again
847
8df6529: some fixes to make the simple protocol work on glitch-free again
848
c5faeb1: store peer name in native-protocol.peer property
849
aae8beb: if zero is passed to pa_memblock_new() allocate largest memory block possible from mempool
851
2008-05-09 Lennart Poettering
852
f124445: fix module-sine for glitch-free
853
df92b23: - Fix moving of sink inputs between sinks
854
580d563: modify test to generate data events out-of-order
855
0ea0e06: make sure the smoother code can deal with incoming data that is out-of-order; start smoothing only when we have at least a configurable number of entries in our history
856
e97a347: bah, english sucks
858
2008-05-08 Lennart Poettering
859
1f196e7: fix some comments
861
2008-05-07 Lennart Poettering
862
7b5c6a3: fix recording
863
21fa1cf: double default asyncq size
864
876d5b4: fix a race condition when tearing down the ladspa/remap sink
865
6f4d44b: apparently alsa expects us to free the memory for card names
866
d21f458: fix a memory leak
867
9354da4: make memchunk/memblockq streams work with glitch-free
868
dafcf20: beefup proplist handling for sound events
869
8afbdc3: update to new rewinding logic
870
9d7fde5: rework the rewinding logic once again, fixing
871
6c28f1d: decrease verbosity a bit
872
44241ac: define callback function types; allow pa_signal_done() to be called even without prior pa_signal_init()
874
2008-05-06 Lennart Poettering
875
91fbb69: explain why changing rlimits at this time is safe
876
dee3555: rename 'routing' to 'filter'
877
4fa6cb4: add a few more asserts, don't allow pa_limit_caps() to fail
879
2008-05-03 Lennart Poettering
880
71d14d4: fix remapping sink for glitch-free
881
a1c10b5: update LADSPA module for glitch-free moed
882
59835d9: explain why a rewind was requested
883
82caf5a: when rewinding after the end of an underrun, make sure to rewind as much as we can, so that we deal properly with changed latencies of the sink
884
3167e0f: follow _unlink() changes from sink-input
885
d2da344: send PA_SINK_MESSAGE_REMOVE_INPUT only when an asyncmsgq is available, reset resampler only when we really need to
886
d2be471: make sure to call sink->update_requested_latency() always when we change latency, same for source
887
59a7467: don't require a module name when resolving a dl symbol
889
2008-05-02 Tanu Kaskinen
890
ff09fa3: Fix typo: "now"->"not".
891
43a30a2: Fix setrlimit() return value comparsion.
893
2008-05-02 Lennart Poettering
894
bb4f83b: only send PA_SINK_MESSAGE_SET_STATE if there's still an asyncmsqg around to do so
895
bfb2691: a few modernizations
896
06b9140: reorderer a few things
897
792ef5c: fix a compiler warning
898
775bc6c: some modernizations
899
7d6269e: add multiarch paths to default LADSPA search path
900
49b1b15: don't enable prebuffering if we just call is_readable()
902
2008-05-01 Lennart Poettering
903
52e3628: Yes, yet another evil all-in-one commit of intervowen changes. I suck.
904
f94fae3: move unlinking code to operation_unlink()
905
f3cc178: some minor updates
906
11559a6: parse boolean parameters as boolean instead of int wherever applicable. add new function pa_cli_command_execute_file_stream()
907
414f1d9: install gccmacro.h properly, drop unused core-def.h file
908
d7cc1f5: change pa_rtpoll_set_timer_absolute() to take a pa_usec_t instead of struct timeval
909
5816871: save and restore errno in log functions
910
b93ea18: minor reformat
911
4f99c43: check for $PULSE_INTERNAL before enabling padsp
912
18ad6f8: don't allow overwriting of callback pointers when we're already dead
913
b70edf7: port pa_sample_clamp() to liboil
914
9dd8f6c: add new function pa_sample_clamp()
915
264385a: strip CRLF line breaks from read CLI commands. This should fix the cli interface for people accessing it via telnet.
916
f49df7a: * Increase history set to 64 to simplify reduction of indexes
917
563f4b6: make check for $DISPLAY=="" more readable, pa_bool_tization
918
06a05bc: a bit of pa_bool_t'ization
919
b12b8ee: save errno before calling free()
921
2008-04-23 Lennart Poettering
922
caf742a: define minimal and maximal wakeup/sleep times; check for underrun condition only once during buffer fillup
923
5353cf4: fix size of requested_latency
924
067a68a: fix build for auxiliary modules
925
c8fc223: add stripnul to build
926
76031df: Big pile of interdependant changes:
927
a197644: add new tool 'stripnul' which can be used to drop leading zeros from a file which is useful to do byte-by-byte comparison of what goes in and comes out of PA
928
f2dffb7: pa_bool_t'ization
929
0b183fb: respect the resampler's maximum block size to avoid that we get kicked out of the memory pool due to resampling. actually drop data from the delay queue after we used it
930
998ed8e: add missing header definitions for last commit
931
3f57d3a: add new function pa_alsa_build_pollfd() to alsa-util to unify a bit more common code from the sink and the source
932
ed0af46: unify code that fixes up buffering metrics
933
af03dd4: drop a misplaced newline
934
3c8e83f: do not fix automatic buffer attrs anymore, the new protocol version doesn't need this anymore and it creates more problems than it solves. Also drop the initial timing info query. Correct programs shouldn't depend on it anyway
936
2008-04-22 Lennart Poettering
937
5e6aacd: * don't increase tsched_watermark on underrun without limits
938
6b4b95b: show configure latency metrics
939
1adbe82: some beautification updates, show msec instead of usec everywhere
940
cdb077b: if no timer was armed, we don't need to disarm it
941
4a1971a: if no latency was configure for a sink/source, fill in the max latency automatically
942
69f6bdf: add new function pa_alsa_recover_from_poll() to merge common core from module-alsa-sink and module-alsa-source
943
9a486ef: implement --process-time
944
0d01c43: make sure the client buffer has space for 2*minreq+tlength. Explain why
945
e16a198: - Change meaning of special values of latency request: 0 -> "minimal latency, please"; (pa_usec_t)-1 -> "don't care"
946
88227c4: properly initialize memblock->is_silence for imported memory blocks; make is_silence and read_only a bit field
948
2008-04-20 Lennart Poettering
949
5e7e827: improve dB volume calculation
950
ba6c0e1: fix C++ compat
951
8181db1: initialize properties for ALSA sinks/sources more elaborately, re #277
952
c2c833c: use the sink description instead of the name to choose the description for the monitor source
953
64e048c: drop a redundant pa_init_proplist(), properly set MEDIA_NAME property on stream, not on context
954
5971345: rename sink_input->rewind to process_rewind() and set_max_rewind to update_max_rewind()
955
62e7bc1: Big pile of dependant changes:
956
7556ef5: maintain a global silence memblock cache
957
a0671aa: fix for new location of gccmacro.h
958
d1d7a07: we have not periodic timers anymore
959
33a35b6: update to recent changes of proplist api
960
33cb589: split user supplied data in multiple memory blocks if necessary to fit in one mempool tile. If the caller supplied a free_cb and we use shm it's better to copy the data immediately to the shm region instead of keeping it around as user memblock
961
ed36f31: increase the default pool size to 16MB because we now need to keep a lot more memory around due to glitch-free.
962
03df088: add lower boundary for artifical latencies
963
af25697: follow pa_pstream_use_shm->pa_pstream_enable_shm rename
964
687aa29: add new pa_pstream_get_shm() API, rename pa_pstream_use_shm() to pa_pstream_enable_shm(); pa_bool_t-ization
965
bee409a: remove debug messages
966
1ddb95a: add new silence memblock caching subsystem
967
4b1d684: add new API function pa_memchunk_memcpy()
968
144b237: print a message on xrun
970
2008-04-17 Lennart Poettering
971
22ceb15: add new rtstutter tool which can be used generate artifical scheduling latencies in the OS to trigger buffer underrun events in your software. it's an awesome debug tool for glitch-free; also move test programs from automake's check_ back to noinst_ to make sure it is built everytime Lennart presses F9 in his emacs
972
c9d0159: define PA_xxxSEC_PER_yyySEC for usec, too
974
2008-04-14 Lennart Poettering
975
1f0a52d: the pointer to rewind() may actually be NULL
976
68e4a93: properly ask the sink to rewind on new sink inputs and when they disappear
977
6946d2a: make sure to clear all queued RT signals before arm a new timer
978
04178d4: add _cb suffix to _max_rewind function like with all other functions, too
980
2008-04-13 Sjoerd Simons
981
91f092e: Let bootstrap.sh require version 1.10 of the various autofoo bits. Otherwise things will break during compilation
983
2008-04-11 Lennart Poettering
984
14fd32e: add missing 'break's in switch
985
55f273e: s/pulsecore\/gccmacro.h/pulse\/gccmacro.h/
986
07f5c1d: register sink/source name as first step when creating a new sink/source so that we can hand the valid name string to the hook functions; se tup props for monitor sources correctly; fix implicit flag setting logic
987
aad9d39: dump all info we know about sinks/sources/... in pactl
988
dbe3633: properly initialize ->memblockq
989
cdb273d: add new pa_get_state_dir() function, move pa_strnull() here
990
dcf7173: fix help string for volume commands
991
fe3c42d: fix packet formatting for a few commands
992
2c6176f: mark shm marker struct as packed, to guarantee identical sizes between archs
993
29cbd88: add new PA_GCC_PACKED macro
994
096e7f0: make shm magic marker compat with multiarch systems where 64bit and 32bit processes might share SHM areas
995
c9db6d2: don't fail if a signalled writability of STDOUT is no longer true when we try it because some other thread already wrote something
996
413656b: update list-xxx commands a bit
997
28ab2a0: don't print 'signal' each time a rtpoll poll() call is canceled
998
50d585e: fix linker warning macro code, move pa_strnull() to core-util.h, move PA_LIKELY definitions here from gccmacro.h
999
d0ebb71: don't use fqdn if we don't have to
1000
78368db: redirect alsa errors to normal PA log system; export buffer settings in device props
1001
1c5f665: make use of new alsa SND_PCM_NO_AUTO_xxx flags; redirect alsa errors to normal PA log system
1002
0f28de6: mark autoload functions as deprecated
1003
d7e260b: remove misplaced PA_GCC_PURE
1004
e832b0c: add C++ safety to header file
1005
7dad635: fix bit depth guarantee for pa_usec_t
1006
919bd98: add new API function pa_timeval_add()
1007
566322a: remove gcc macros from cdecl.h because we have them in gccmacro.h now
1008
007f82d: fix bad memory access when initializing client proplist
1009
d491adf: add gccmacro.h to doxygen docs
1010
e084e4b: add new module module-device-restore
1011
c61c3b6: increase version of required ALSA to 1.0.16. check for gdbm
1012
6cddf61: add new API pa_rtclock_from_wallclock()
1013
e1c1a78: fix proplist serialization
1014
bb9792a: move gccmacro from pulsecore/ to pulse/
1016
2008-04-09 Lennart Poettering
1017
5d7128a: add new describe-module CLI command
1018
39afb14: add new pa_proplist_setf() API function
1019
d69aeeb: implement server side of new sink/source reconfiguration commands
1020
fc9d827: remove doxygen \since tag for API changes older than 0.9; properly implement new latency query APIs
1021
cc1e265: init min/max latency properly; fix avail_min updating
1022
f3109be: show configured latency and its ranges
1023
da37a7e: export both min and max latency that is configured for a sink; add API for querying the requested latency of a sink/source from the main thread
1024
ad18107: add new latency argument
1025
0f9e977: bump protocol version
1026
3138928: include proplist.h in doxygen docs
1028
2008-04-07 Lennart Poettering
1029
b3b8a63: call snd_pcm_hwsync() expclicitly before we access any of the status fields, since this seems to be necessary. try to find the right mixer device via the card index
1030
c84a64c: fix bug where we silently dropped data that didn't fit into one mempool tile
1031
98b0152: add utility functions to dump alsa PCM state
1033
2008-04-04 Lennart Poettering
1034
b9c10f2: propery calculate min_avail in frames instead of bytes. don't use device_id= parameter in alsa modules if parameter wasn't specified
1035
064aa12: drop support for periodic timers, cleanup code a bit
1036
122861f: mark libpulse-browse as obsolete
1038
2008-04-03 Lennart Poettering
1039
cdfcf66: - deprecate autoload stuff
1041
2008-03-31 Lennart Poettering
1042
ecf6439: catch up with trunk HEAD (i.e. 2118:2213)
1043
0e983e5: fix caps stuff for crazy people who disable caps
1044
316e39d: update copyright year
1045
fa0b9b0: merge r2136 from prepare-0.9.10
1046
a9971d2: merge r2195 from prepare-0.9.10
1047
b39da92: merge r2194 from prepare-0.9.10
1048
1af0d94: merge r2193 from prepare-0.9.10
1049
9f71611: merge r2192 from prepare-0.9.10
1050
70a459b: merge r2191 from prepare-0.9.10
1051
690807e: merge r2189 from prepare-0.9.10
1052
5181f79: merge r2190 from prepare-0.9.10
1053
a826937: merge r2187 from prepare-0.9.10
1054
79938c9: merge r2186 from prepare-0.9.10
1055
6734fba: merge r2185 from prepare-0.9.10
1056
78bdb97: merge r2184 from prepare-0.9.10
1057
e382f22: merge r2183 from prepare-0.9.10
1058
1be481f: merge r2182 from prepare-0.9.10
1060
2008-03-31 Diego Petteno
1061
25f9507: fix the help for --disable-per-user-esound-socket so that it actually
1063
2008-03-30 Lennart Poettering
1064
3e314b7: fix buildsystem to provide pa_log() in all binaries
1065
cf37df4: rework pa_assert_se() to make sure it never gets optmized away, even if NDEBUG is defined
1066
68b131d: make pa_drop_caps() abort on failure
1067
dbf9037: avoid name clash with libc's remove() function
1069
2008-03-29 Lennart Poettering
1070
829197d: fix compiler warning
1071
ed5528f: require autoconf 2.60 since we use AC_PROG_MKDIR_P
1072
1c82694: bump soname
1073
a3b8311: merge r2187 from trunk
1075
2008-03-28 Lennart Poettering
1076
0a108ec: don't fail on init if the default device does not exist and .nofail is active
1077
fad6b41: don't segfault when module-tunnel is used without a sink_name/source_name parameter. Closes #197
1078
13b9951: if we are run as root, always use 'root' as username, regardless of any env vars
1079
8e60b01: actually set lennart to the user name, not the group name. Set lennart too.
1080
2599213: Fix ioctl() definition for solaris compat. Patch from yippi. Closes #253
1081
b0dc80d: work around yet another solaris braindamage
1083
2008-03-27 Lennart Poettering
1084
bc5e3f1: properly notify clients about suspended state when moving source output streams. Closes #244. Patch from slicer
1085
8298b6b: merge r2179 from prepare-0.9.10
1086
4ddc327: initialize gconf module before we publish our X11 credentials -- because gconf might cause network support enabled in the first place
1087
e21a69e: merge r2146 from trunk
1088
2b593d2: merge r2134 from trunk
1089
e5e9ed6: merge r2133 from trunk
1090
ac82029: merge r2132 from trunk
1091
95422a8: merge r2131 from trunk
1092
edd1a50: merge r2130 from trunk
1093
02840a3: merge r2129 from trunk
1094
a1ec3d7: merge r2128 from trunk
1095
46cd225: merge r2127 from trunk
1096
daaf70b: merge r2117 from trunk
1097
28b7ddc: merge r2116 from trunk
1098
cca3f49: merge r2113,r2214,r2115 from trunk
1099
184dda8: merge r2112 from trunk
1100
1eb7239: merge r2111 from trunk
1101
5045d26: merge r2110 from trunk
1102
39de4dd: merge r2109 from trunk
1103
bc58240: merge r2108 from trunk
1104
ec39786: merge r2107 from trunk
1105
e704fd3: merge r2106 from trunk
1106
b79c6b6: merge r2105 from trunk
1107
b0a2049: merge r2104 from trunk
1108
a451de1: merge r2098 from trunk
1109
2735309: merge r2097 from trunk
1110
640033a: merge r2096 from trunk
1111
9dfbfce: merge r2095 from trunk
1112
cc59e76: merge r2092,r2093,r2094,r2152 from trunk
1113
1908e82: remove a redundant if check
1114
db208e3: merge r2091 from trunk
1115
9f0045a: merge r2090 from trunk
1116
f10b531: merge r2084 from trunk
1117
66d9e87: merge r2145 from trunk
1118
d055127: merge r2083 from trunk
1119
6c106c9: copy originial l2ping license from bluez into bt helper
1120
14ed19c: Enable per-user esound sockets by default. Esound CVS already enables this by default, and all sane distributions ship a patched esd anyway. And those which do not should get a life and start patching esd
1121
cefa0eb: merge r2081 from trunk
1122
0e23606: merge r2079 from trunk
1123
a86a48c: merge r2077 from trunk
1124
5e13249: merge r2076 from trunk
1125
aceb800: merge r2075 from trunk
1126
e721ecd: merge r2073 from trunk
1127
8d5ee50: merge r2074 from trunk
1128
c59a90c: merge r2078 from trunk
1129
05a7f5d: bump revision
1130
e6bb276: create branch for 0.9.10
1131
5addad2: make loading of a few more modules non-fatal
1132
dcdf419: Double maximum sample size for some overly huge samples some distros ship
1133
a25a459: Attempt to resolve the multilib conflicts by getting all the config files
1134
7ad0b64: modernize polkit code a bit, use new functions from pk 0.7 instead of our home-grown ones
1135
8a14304: rename polkit policy file to org.pulseaudio.policy to follow upstream guidelines
1136
be9b32e: add vendor data to pk policy file
1137
c5f78bf: Abort instead of cleanly exiting, so we can obtain a core dump and find out
1139
2008-03-26 Lennart Poettering
1140
7262e2f: add proper arm atomic ops support, patch from Jyri Sarha
1142
2008-03-15 Lennart Poettering
1143
106ddb9: remaining bits and pieces
1144
b5c5064: commit glitch-free work
1145
d6bd152: commit glitch-free work
1146
ebecf3d: commit glitch-free work
1147
12c01e9: commit glitch-free work
1148
347cfc3: commit glitch-free work
1149
8d9bdac: really create glitch-free branch
1150
dd81a90: create glitch-free branch
1152
2008-03-14 Lennart Poettering
1153
6ad7621: work around solaris printf %s and NULL string brain damage
1154
70d0083: change policy file to not show polkit auth dlg by default
1156
2008-03-09 Diego Petteno
1157
666b952: And one more.
1158
30e2a77: Test for _struct_ lt_user_dlloader, otherwise it won't be found.
1160
2008-03-08 Diego Petteno
1161
9ad7bb6: Build and run using libltdl from libtool 2.2. The user module loader support has changed drastically.
1163
2008-02-15 Tanu Kaskinen
1164
46d804d: Clarify the explanation of the in_action field in pa_autoload_entry.
1166
2008-02-15 Lennart Poettering
1167
dc3682d: only call pa_ltdl_done() if we called pa_ltdl_init() before
1168
2b8bc5c: allow compilation on systems that lack POSIX shared memory. Patch from matthijs, closes #200
1169
5552139: explicitly recommend the usage of -- in the pasuspender command line, Closes #203
1170
a1b2a83: look for timer_create in librt, Closes #210, patch supplied by matthijs
1171
0a807b3: print pa version id each time we start up, so that it is easier to identify the version people are reporting bugs again
1172
75e1ebd: Improve compatibility with applications which like to pass invalid strings to the libc functions we overwrite, by handing directly to the original function. Patch by Colin Guthrie and Gustavo De Nardin, Closes #227
1174
2008-02-13 Lennart Poettering
1175
86b9ef8: deal with a possibly failing pa_channel_map_init_auto() correctly
1177
2008-01-24 Diego Petteno
1178
a3e820f: Mark long_options constant.
1179
c8a9c9b: Use check_PROGRAMS rather than noinst_PROGRAMS for test programs.
1180
be4c0f2: Apply the fix for CVE-2008-0008 from 0.9.9 release on trunk.
1182
2008-01-24 Lennart Poettering
1183
90a7f3b: bump revision
1184
4d4dafb: fix CVE-2008-0008.patch
1185
9423e67: prepare 0.9.9
1187
2008-01-06 Lennart Poettering
1188
d36a1b8: use __BYTE_ORDER macro for detecting byte order, as suggested on http://unixpapa.com/incnote/byteorder.html
1190
2008-01-04 Sjoerd Simons
1191
c5678ae: Don't send opcodes introduced in protocol versions 12 to clients using protocol
1192
02f49a2: Implement opcodes in the tunnel modules that were added in version 12 of
1193
9774cc7: Add forgotted #ifdef __linux__ and only use SIGRTMIN if it is defined. Fixes
1195
2008-01-03 Tanu Kaskinen
1196
1e74aa9: Add a missing pa_xfree.
1197
4e77176: The previous commit introduced a new bug: giving too many values in the "control" argument wasn't detected any more. Fixed.
1198
39ba68b: Fix the parsing of trailing default values in the "control" module argument.
1200
2008-01-02 Tanu Kaskinen
1201
dccf411: Downgraded the priority of a message, because it's really quite uninteresting.
1203
2007-12-29 Lennart Poettering
1204
9d00b9d: convert argument to boolean value before passing it on to __builtin_expect in PA_LIKELY
1205
2cb1b2c: add new function pa_proplist_contains()
1207
2007-12-23 Lennart Poettering
1208
2a44213: add API for resetting allocated resamplers
1209
7f65e79: wrap speex_resampler_reset_mem()
1210
81e85ce: hide proplist-test
1211
63c616e: add new property list implementation
1213
2007-12-14 Tanu Kaskinen
1214
8ed2a8c: Increase the maximum line length of default.pa from 256 to 1024. Load commands of modules that need multiple channel maps may grow rather long.
1216
2007-12-06 Diego Petteno
1217
b94a6bc: Add a configure switch to enable the per-user ESounD socket path, but default to vanilla ESounD's path. This way distributions and users can configure PulseAudio according to their ESounD library.
1219
2007-11-24 Lennart Poettering
1220
95a98fe: Add new subsystem for applying envelopes (such as volume ramps) to audio signals
1221
2d34bca: rearrange #includes
1222
0312890: add new pa_mutex_try_lock() API
1223
7a42425: add new endianess macros for FLOAT32
1224
ca0c5af: make sure to create ~/.pulse before using any configuration file from it
1226
2007-11-23 Diego Petteno
1227
04d7a7e: Check for mkdir -p or equivalent, and use that rather than simple mkdir to create the modules, modules/gconf and modules/rtp directories.
1228
19ee3b6: Enable D-Bus if Bluez or HAL are enabled; use DBUS_LIBS/DBUS_CFLAGS when building libdbus-util.la.
1229
ec91380: Fix detection of polkit_context_is_caller_authorized() function, also reported by Nix. Also fix detection of policydir for prefixes different from /usr.~
1231
2007-11-22 Lennart Poettering
1232
9d2255d: fix uploading of samples into PA. Problem discovered by Colin Guthrie
1233
3e4f820: update speex resampler with newer snapshot from Speex SVN
1235
2007-11-21 Lennart Poettering
1236
d41744a: Tagging release 0.9.8
1237
23e3d7c: bump version and soname
1238
6b932f0: update man pages a bit
1239
40db06d: when speaking to a client with a version < 12, hide S32 sample specs, and make them appaear as FLOAT32
1240
0f5fa47: increment api and protocol version
1241
14a9b80: - Check process name when dealing with PID files
1242
4ac6b53: minor typo fix
1243
5a4959e: add short version history of the PA protocol
1244
63fa021: add a couple of new opcodes, and document the versions the opcodes where added
1245
d1d0778: add API to allow runtime reconfiguration of memblockqs
1247
2007-11-16 Lennart Poettering
1248
07832d0: detect whether PolicyKit support is available
1249
cf0d43e: build PolicyKit support
1250
8bdad29: add interface to PolicyKit
1252
2007-11-14 Lennart Poettering
1253
413a8f8: use a prio inheriting mutex for the threaded mainloop, to ease writing of RT clients
1254
461e369: use a free list for allocation pa_operation objects
1255
1765b13: use a free list for allocating reply_info structs
1256
9b75b9d: add missing pa_boolization
1258
2007-11-13 Lennart Poettering
1259
7462ab1: Rework ALSA mixer channel detection code. This time we actually care about the channel names the ALSA mixer exports for us
1260
4c47617: add array size to increase chance of detecting missing updates
1261
4a39c2e: don't fail if the bt-proximity-helper is not built
1262
15f56de: don't touch RLIMIT:MEMBLOCK by default. This should improve out-of-the-box comaptibility with JACK
1263
7b321ed: increase the pacmd timeout a bit
1264
d17bb53: Completely rework ALSA device selection code: choose the device to open depending on the requested number of channels and channel map. In most cases it will now suffice to set default-channels=6 to enable 5.1 sound for all devices that support it
1265
f752882: fix loading of load-once modules if no other modules was loaded before
1267
2007-11-11 Lennart Poettering
1268
5054f36: add new fun module that automatically mutes your audio devices when you leave with your bluetooth phone, and unmutes when you come back
1269
e8092be: Port module-gconf to make use of the new API pa_start_child_for_read()
1270
daf3a3e: pull code for starting helper processes out of module-gconf, clean it up, and stick into a new API pa_start_child_for_read()
1271
e043eaa: add new function pa_strnull() to simplify passing null strings to non-linux printf()
1272
f873a2a: add a simple fully-automatic fully-linearupmixer/downmixer and enable it by default
1274
2007-11-09 Lennart Poettering
1275
e313fe1: tag modules that may only be loaded once at most especially, and enforce that in the module loader
1277
b0a68fd: optimize mixing code a bit. Add mixers for S32LE, S32BE, ULAW, ALAW and FLOAT32BE. Add volume adjusters for FLOAT32BE, ALAW, ULAW.
1278
c1985c2: replace a few CLAMPs by PA_CLAMP_UNLIKELY
1279
0149031: remove PA_CLAMP_LIKELY macro because it doesn't really make sense.
1280
7bd3c03: .la files for modules can probably be removed safely on all archs now
1281
7e0f547: add support for 32bit integer samples
1282
3c17c7d: fix CLAMP_LIKELY/UNLIKELY definition
1283
ecf349d: add missing #include
1284
42ef051: add a few missing macro definitions
1285
cb66762: add PA_CLAMP_LIKELY and PA_CLAMP_UNLIKELY macros
1286
c8cdb06: add support for likely()/unlikely() type macros
1288
2007-11-08 Lennart Poettering
1289
14b974a: parse the pasuspend argument like any other boolean in PulseAudio
1290
a2121d5: strip most comments from the default configuration files, since the man page is now more elaborate and we don't want to maintain those docs redundantly at two places
1291
4459912: add remaing man pages
1293
2007-11-07 Lennart Poettering
1294
1ef4baf: warn if the sound server is not local
1295
1821f1f: add man pages for padsp, pabrowse, pasuspender
1297
2007-11-06 Lennart Poettering
1298
5dbab0b: complete pactl man page
1300
2007-11-05 Lennart Poettering
1301
0eb011b: minor cleanups of --help texts
1302
7fdc1ee: add a couple of more man pages
1303
bff4ca4: add a man page for the pulseaudio binary. More will follow.
1305
2007-11-04 Lennart Poettering
1306
961ce33: fix two alignment issues found by the debian buildd gcc on sparc
1307
faf1fd7: pa_boolization
1308
0184d70: add eventfd syscall nr for arm; patch from Sjoerd Simons; Closes #150
1309
9ac9328: Properly terminate pa_readlink() strings. Patch from Sjoerd Simons. Closes #149
1310
95af1e6: Add linker version script to hide non-ABI stable symbols in the client
1312
2007-11-01 Lennart Poettering
1313
bc161b4: comment the library versions a bit
1314
cb0d7ff: add missing pthread libs
1315
81233c1: make disallow-module-loading config option work again (original patch from Diego Petteno)
1316
7bfd1b2: make rtprio and nice level actually configurable
1317
641d1fa: drop rt scheduling before we start our helper process
1318
41ea3b2: add new option --realtime
1319
005ed41: save and restore errno in sig handler
1320
44d7c9a: add nice and rtprio resource limit support; make rtprio and nice level to use configurable; some minor updates
1321
e706f7b: pa_boolize the client config
1322
65a6bff: more pa_boolization
1323
b343497: make the bool config parser actually parse bools
1324
cecd8d4: fix comment
1325
38a1525: add new function pa_yes_no()
1327
2007-10-30 Lennart Poettering
1328
5058a1e: save and restore errno in the sig handler
1329
111b759: bump sonames
1330
0f0e729: make sjoerd happy: include ChangeLog built from svn logs in tarball
1331
099e690: make make distcheck pass
1332
b03b574: rename 'length' parameters in the API to 'bytes', to make their unit clear
1333
b84489d: handle tcp4: prefix for server specs correctly. (Closes #136)
1334
72817f9: rename stream names too, when the sink name changes
1335
201dff7: ignore updates not relevant to us
1336
1e0454e: rework the tunnel naming scheme, and make it follow the description changes of the underlying devices; never check for tagstruct eof, to ease later extensions
1337
bb2e1af: initialize userdata struct with 0
1338
0991a1b: remove libltdl from SVN
1339
2d265a9: deal properly with signals interrupting us when we wait for data from gconf helper
1341
2007-10-29 Lennart Poettering
1342
f1be931: keep track of configured tunnels and make sure to unload them when they disappear from zeroconf again
1343
e406bba: don't announce monitor sources
1344
5ef242c: don't try to send pause request before our stream is properly set up
1345
33c238b: ignore network sinks/sources
1346
625a872: make gcc shut up a bit more
1347
1dae2e6: we don't want to include assert.h anymore
1348
43b5c65: reverse server order for PULSE_SERVER x11 property, to follow order in which modules are loaded
1349
cc88385: add new API pa_strlist_reverse()
1350
87be856: add new module module-zeroconf-discover
1351
9f44659: publish dns-sd subtypes to allow distinction of virtual, hardware and monitor sinks/source
1352
9ca7ed1: export pa_namereg_is_valid_name()
1353
0ce32bd: fail on name clash
1354
ac83631: bring back module-tunnel, yay!
1355
9ccbd86: downgrade a few log messages
1356
6e1f7bd: properly deal with time pausing
1357
a46804a: use real path of binary instead of /proc/self/exe to execute ourselves
1358
27d6b7b: make use of new pa_readlink() where applicable
1359
ca98c54: add new pa_readlink() API
1360
1c06907: make speex-float-3 the default resampler
1362
2007-10-28 Lennart Poettering
1363
c6a7f06: add missing dependency on socket-util
1364
a67c21f: merge 'lennart' branch back into trunk.
1365
575541d: Merge r1502 from trunk: Move pthreads detection as it gets confused by things in LIBS.
1366
f096ca4: Merge r1504 from trunk: Solaris hides inet_ntop in nsl
1367
c6071b0: Merge r1505 from trunk: Make sure we link to the core to get all symbols.
1368
9eb840c: Merge r1503 from trunk: Make -no-undefined actually work (and fix up error found by it).
1369
d8976a2: Merge r1473 from trunk (mixer ioctls on /dev/dsp)
1370
b718d18: fix error handling
1371
daa2863: don't use errno on EOF
1373
2007-10-27 Lennart Poettering
1374
94cf167: port module-esound-sink to new core
1375
66dc0b4: don't use SIGRTMAX, for compatibility with valgrind which apparently uses this signal
1376
98d363c: minor cleanup
1377
87faa54: minor fix to make gcc shut up
1378
56804de: minor fixups, to make the test more deterministic
1379
581e7f1: add ability to "pause" the input time temporarily. don't accidently overwrite variables we still need.
1380
55e4a3e: modernize pa_iochannel a bit, add pa_iochannel_get_send_fd()
1381
c4d9a2b: add missing pa_smoother destructor
1382
b4bb747: add pa_rtclock_usec() API
1383
ca744a4: add pa_timeval_load() API
1385
2007-10-26 Lennart Poettering
1386
ce5250e: hide smoother test
1388
2007-10-25 Tanu Kaskinen
1389
7ccf40e: Add "support" for plugins that have control output ports, i.e. don't crash on them anymore (the plugins correctly assume that every port is connected to a buffer, so we connect them to a dummy buffer that isn't used anywhere).
1390
81ed6e6: A couple of comment typo fixes.
1392
2007-10-24 Lennart Poettering
1393
0d84e4c: fix alsa mmap initialization bogosity, discovered by Jyri Sarha
1395
2007-10-23 Lennart Poettering
1396
dc987e9: add better time interpolator: use linear regression to determine gradient from
1397
9464b9b: add definition of PA_USEC_PER_MSEC
1398
65b570c: properly copy error string
1400
2007-10-22 Lennart Poettering
1401
498a156: also port over JACK source to new core
1402
02adb5f: enable jack sink in Makefile
1403
468c13e: Port JACK sink module over from old core
1404
4029504: minor fixup
1405
925eadd: add interleaving/deinterleaving APIs
1407
2007-10-17 Lennart Poettering
1408
1900817: Properly handle if ALSA sends us an POLLERR event, this should allow us to survive a system suspend cycle better
1410
2007-10-15 Lennart Poettering
1413
2007-10-07 Lennart Poettering
1414
b0bce20: add missing poll.h inclusion
1415
215cac8: add missing poll.h inclusion
1416
a687c31: add missing poll.h inclusion
1417
3736246: s/timespec/timeval
1419
efc81a8: add new API function pa_timeval_store()
1420
d74fa66: Fix build; change return value of pa_rtclock_hrtimer() to pa_bool
1422
2007-10-04 Lennart Poettering
1423
87cc073: fix poll.h check, bad boy ossman broke
1425
2007-10-03 Pierre Ossman
1426
cb40087: Don't call pa_rtsig_configure() when we lack the necessary defines.
1427
60a935b: module_ladspa used libltdl so make sure it links against it.
1428
586ef22: Platform dependent semaphore implementation for Windows.
1429
cef6563: Assorted minor Windows compatibility fixes for recent code updates.
1430
ce74146: Add stubs when RT signals aren't available.
1431
8dcc1fa: Adapt rtpoll and friends to Windows by replacing timespec with timeval and
1432
ef8812e: Replace all references to sys/poll.h with poll.h as that's what POSIX defines.
1434
2007-10-01 Lennart Poettering
1435
7c1768d: update native protocol to make use of pa_memblockq_pop_missing
1436
2e780e8: Move request size handling into pa_memblockq, function pa_memblockq_pop_missing()
1437
d6a2203: Fix race condition between IO thread creation and pa_sink_put(). Move activation of rtpoll fds when we change the state INIT->IDLE.
1438
9d34a1e: fix trivial typo
1439
abd692e: fix silence initializer for alaw and ulaw
1441
2007-09-30 Tanu Kaskinen
1442
dbcd086: Fixed PA_GCC_CONST definition.
1444
2007-09-28 Pierre Ossman
1445
bdf9746: Update module-solaris to new structure.
1446
6d8aea7: Incorrectly used str2sig() instead of sig2str().
1448
2007-09-28 Lennart Poettering
1449
67b899a: treat timer_enabled like a real, grown-up boolean variable
1450
33f2f49: rework module-combine once again. We now run the data generation always in a seperate thread. This should help use to avoid all the awful race conditions we had in previously
1451
229afb5: Move the poll() call outside the #ifdef checking for ppoll, since we want the poll in all cases. Prior to this change the check for negative return values of poll/ppoll was never actually executed when ppoll() was available
1452
f8c1786: use the full range of RTSIGS for our stuff
1453
3cdff5f: Allocate rtsigs from back to front, to avoid clashes with other libraries makeing use of rtsigs
1454
df33b4c: only do IO if we are RUNNING or IDLE, but not when we are in INIT
1455
584ca61: don't free silence memblocks that don't exist
1456
107f12a: speed up semaphore allocation with an flist
1458
2007-09-26 Lennart Poettering
1459
008c709: Use Linux eventfd() if kernel supports it
1460
e99bc33: fix build with compilers that lack __thread
1462
2007-09-25 Lennart Poettering
1463
a9e667b: make sure when can shutdown PA cleanly without segfault
1464
5fe1589: work around newest open() magic in fedora glibc
1465
1687226: fix make dist
1467
2007-09-24 Lennart Poettering
1468
86ec421: fix suspending in module-combine.c
1469
609ad12: * decouple suspending of monitor sources and their sinks
1470
0e3e9e2: only post data into the monitor source when it is not suspended
1471
f0f9df9: * add new state changed hook for streams
1472
ac86fa1: fix IDLE vs. RUNNING state handling of sinks/sources when changing cork status for streams
1473
3c75d35: rework zeroconf service publishing, to use synchronous hooks instead of asynchronous subscription events. Don't push autoload entries anymore.
1474
e37fa01: add hooks for name/description changes of sinks/source and streams
1475
ef020c6: fix stream corking: ignore pa_sink_input() when we are in corked state
1476
55651ec: don't count streams using the monitor source in pa_sink_used_by(), because this would disallow suspending a sink ehn an rtp stream is connected
1477
ba322a4: drop the PA_SOURCE_CAN_SUSPEND and PA_SINK_CAN_SUSPEND flags, since they were a bad idea in the first place. All sinks/sources are now *required* to handle suspending in one way or another. Luckily all current sink/source implementations handle it fine anyway.
1479
2007-09-23 Lennart Poettering
1480
77ed60c: instead of using the mixer ioctl()s on the dsp fd, open a seperate fd for the mixer. This allows us the keep the mixer fd open while closing the dsp device while suspending.
1481
fc00eaf: use O_NOFOLLOW when creating lock files, too
1482
2860685: use O_NOFOLLOW when creating PID file, to avoid symlink vulnerability
1484
2007-09-23 Tanu Kaskinen
1485
de079ac: Added an assertion for the case when the sink programmer hasn't installed the thread_mq properly.
1486
7bcbf16: Comment typo fix.
1488
2007-09-22 Tanu Kaskinen
1489
ecad937: Fix the assignment of control values by using the right variable for indexing.
1490
1c44be2: Correct the parameter positions with the pa_cvolume_set() call.
1492
2007-09-22 Lennart Poettering
1493
e04a857: minor optimization
1494
6cfb096: include the name of the master sink in the name for piggy-backed virtual sinks
1495
c6b43bf: prefix by order macros with PA_
1496
6683400: rework a couple of sample type converters, to actually work
1497
78a9ad3: - rework volume adjustment code to not require fp
1498
d7a0876: fix selection of working format
1499
9db4267: make use of byte swap builtins of gcc if they are available
1500
f26de80: add test program for the resampler
1502
2007-09-21 Lennart Poettering
1503
c34a263: allow _unlink() functions to be called as many times as people want, even before _put() was called
1504
1fc168b: clamp sample data to -1 .. 1, before passing it to the plugin; if a control port data specification is left empty, initialize with the default value of the plugin
1505
29d25ec: add CLAMP macro
1507
2007-09-20 Lennart Poettering
1508
e205bb2: don't segfault when the master changes
1509
3b2835d: properly detach/attach when moving sink inputs
1510
f3f44da: rework module-combine again
1511
c40c168: maintain the attach status in a boolean variable 'attach' accessible from the IO thread for sink_inputs/source_outputs
1513
2007-09-19 Lennart Poettering
1514
75647bc: render new data always in the master sink's thread, fixing missing locking
1515
a8a9ee4: make sure we initialize thread private data before we move our ghost sink to the rt thread, not after
1516
42b71ff: fix trivial typo
1517
d716e3c: fix check for lrintf, make resample2.c again identical to upstream ffmpeg
1518
75f799a: make O_CLOEXEC, O_NONBLOCK and socket low latency fd ops more uniform: always return void, name them similarly, only pass a single fd
1519
0fcad97: copy free_cb into a temporary variable first, to avoid compiler warning
1521
2007-09-18 Lennart Poettering
1522
ac66b6a: fall back to plughw:, if hw: doesn't work, in the alsa source, too
1523
781cf49: properly release memblock always abd as soon as possible
1524
1fd9afd: make use of pa_bool_t on a few places where applicable; really start work_cb
1525
b3093d8: lower SO_PRIORITY priority to 6, since this is the best we get without being root
1526
ef8df41: make rtp send socket low delay
1527
f44ddd1: add new pa_socket_udp_low_delay() API
1528
6b2fd23: add two missing header file inclusions
1529
eb23601: bug fixes for module-rtp-recv
1530
8fdf054: make sure we don't call pa_source_post() for a monitor source after it was unlinked
1531
ca71764: If PTHREAD_PRIO_INHERIT mutexes are not available fall back to normal mutexes
1532
a558e93: port module-rtp-send.c to lock-free core
1533
08d4b23: actually close the alsa device before we try to reopen it as plughw
1535
2007-09-18 Pierre Ossman
1536
4ed41f3: strtof() is a rather recent addition to C. Fall back to strtod() if it isn't
1537
aff22cf: NSIG seems to be more common than _NSIG.
1538
03d9863: Emulate lrintf with simple truncation if it isn't available.
1539
31dfb31: Make sure the header file is only included on linux (as this is a linux-only
1540
df1d347: NSIG is not defined by neither C99 nor POSIX so we can't rely on it.
1542
2007-09-17 Lennart Poettering
1543
4cde507: add LADSPA sink than can be piggy-backed ontop of another sink
1544
7b4f981: print a message when we fall back on plughw
1545
8ff7d56: add a locale-independant pa_atof() implementation
1546
4cdf2ce: hide sig2str-test
1547
1ae473b: fall back to plughw: if hw: doesn't work
1548
26a1ae7: Rename pa_strsignal() to pa_sig2str(), since we return the symbolical signal name, not a human readable string. This follows the Solaris API of sig2str() a bit. Also, add all remaining signals to the list of signal names.
1549
d3b8985: drop a couple of WARNING prefixes in log messages, since we have pa_log_warn anyway for marking warnings especially
1550
19eb7eb: once.c is no longer POSIX specific. Since it is now considerably more advanced than it used to be, use it on windows, too
1551
7f9fea7: on Linu disable lazy binding altogether
1552
a1526f1: add missing initialization
1553
061e806: Add a special ltdl .so loader that avoids lazy frelocations during runtime
1554
2741685: use priority inheritance on mutexes where applicable
1556
2007-09-16 Lennart Poettering
1557
61b90a0: add proper boolean type pa_bool_t
1558
116ddaa: use gcc const and pure function attributes wherever applicable
1559
35483ee: add a new module module-remap-sink which can be used to remap the channel maps of an already existant sink. one use case is to create a virtual sink that redirects stereo data to the rear speakers of a surround card.
1560
1d1eda6: add a "length" argument to the seek functions, as an optimization to request a certain block size if any data needs to be generated. this is merely a hint.
1561
5df7a85: split memblocks into multiples of the mempool tile size
1562
ac1ee4e: add new API pa_mempool_block_size_max() to query the maximum tile size
1563
fce8507: * add a new resampler "copy" which is does not change sample rates but copies data unmodified from input to output.
1564
d079b48: properly define MAX/MIN macros
1565
87795b0: add missing header file changes for frame alignment apis
1566
e17fbf0: be a little bit more elaborate on the reason why we drop to software volume control if hw is not featureful enough for us
1567
0469c84: add frame alignment APIs; don't require memory to be writable when silencing it (required of the mmap modes drivers where the hw data needs to be silenced, although it is not writable to others)
1569
2007-09-15 Lennart Poettering
1570
298d239: trivial typo
1571
8389264: count corked streams per sink/source and make pa_sink_used_by() return only the number of streams that are not corked. Introduce pa_sink_linked_by() returning the number of streams connected at all. This will allow suspending of sinks/sources when all streams connected to a sink are corked.
1573
2007-09-14 Lennart Poettering
1574
5ae4eed: Move attaching/detaching from a pa_rtpoll into pa_sink proper, remove it from module-combine
1575
3396b65: simplify rt loops a bit by moving more code into pa_rtpoll. It is now possible to attach "work" functions to a pa_rtpoll_item, which will be called in each loop iteration. This allows us to hide the message processing in the RT loops and to drop the seperate sink_input->process hooks. Basically, only the driver-specific code remains in the RT loops.
1576
f0b9dce: explicitly destory TLS data before destroying TLS
1577
bf274cb: add two new macros PA_ONCE_BEGIN and PA_ONCE_END which allow usage of pa_once without declaring a function to be called
1578
04ed0f9: call dbus_shutdown() before exiting, to make valgrind output more useful
1579
8775309: fix two typos in reference count handling
1580
9be0d70: make newer gcc shut up
1582
2007-09-12 Lennart Poettering
1583
ef83a19: extend rtpoll API to allow registration of arbitray functions to be executed in the event loop. Add priority system for specifying the order of these functions.
1584
cf3e9da: add missing config.h inclusion
1585
03f311a: reindent, and s/assert/pa_assert/g
1586
4137865: change pa_modargs_get_channel_map() to take an extra argument for specifying the name of the modargs attribute to parse
1587
d9c4c95: add new pa_pipe_close() API to close two fds at the same time
1588
7f92542: consolidate close() calls to pa_close(), and make sure on every occasion that we handle failures of close() sensibly
1590
2007-09-11 Lennart Poettering
1591
54506ab: on systems where we know that POSIX shm is mapped to /dev/shm, add the ability to cleanup stale SHM segments. (Right now only Linux)
1592
d5bedbc: remaining s/assert/pa_assert/ and refcnt.h modernizations
1593
2988c3d: Rework core-error.c on top of PA_STATIC_TLS_DECLARE, the windows specific parts need to be moved to thread-win32.c
1594
abb18d9: explcitly initialize tls memory to NULL
1595
9c523e0: more modernizations, s/assert/pa_assert/g
1596
27f13b3: finish modernizations in pulse/, s/assert/pa_assert/g
1597
038e560: More s/assert/pa_assert/ modernizations
1598
391d09c: add 'wait' parameter to pa_rtpoll_run(), if zero pa_rtpoll_runn will only update the struct pollfd but not wait for an event
1599
597a1c4: port client libs to refcnt.h
1600
55d9fcb: add globally defined PA_PATH_SEP macro, replacing private per-file macros
1601
6ac66e4: add missing config.h includes
1602
e2e2ce7: Instead of including config.h from header files, check whether PACKAGE is defined and if not, fail (thus using PACKAGE as a check for inclusion of config.h)
1603
848a4d7: more s/assert/pa_assert/ modernizations
1605
2007-09-10 Lennart Poettering
1606
9b0ab39: unify static TLS support, make use of gcc __thread attribute if available
1607
3d122d0: s/assert/pa_assert/ modernizations
1608
de21b54: add new API pa_threaded_mainloop_in_thread(), update test case for it
1609
a6f8b81: simple modernizations: s/assert/pa_assert
1610
6629886: make sure we send each memblock only once when recording, not twice
1611
d5caa02: minor cleanup
1612
a77158e: make the memchunk writeable before silencing it
1613
841fcb4: beef up comment
1614
98f9bd6: make sure that the device volume is properly read before we call pa_sink_put() and thus make the pa_sink available
1615
69ece66: add pulseaudio logo with text
1616
44e514c: update todo file a little
1617
6c1682c: hide a couple of files
1618
27c3bd4: document that the native amd64 atomic ops implementation is incomplete
1619
06db921: don't call pa_source_process_msg() for PA_SOURCE_MESSAGE_GET_LATENCY, since it makes querying the latency always fail
1621
2007-09-10 Pierre Ossman
1622
d9b3c0e: posix_madvise and posix_fadvise aren't present on all systems.
1623
9630e8d: Remove mkdir_p again...
1624
028632f: TIOCINQ isn't present on all systems.
1625
e176601: Monotonic clock is optional so treat is as such.
1626
717b164: POSIX realtime clock functions are in time.h so make sure to include it.
1628
2007-09-09 Tanu Kaskinen
1629
dfdf1d7: Changed PA_SAMPLE_S16_NE to PA_SAMPLE_S16NE in the example code in the Simple API Doxygen documentation.
1631
2007-09-06 Lennart Poettering
1632
b41dbfd: fix an assert when runnig module-oss in record only-mode. optimize allocation of memblocks on playback
1633
d60940d: install libpulsecore again, since libtool otherwise links it statically into every single module
1634
e4eefb8: fix copynpaste error
1635
45ba711: downgrade realtime group membership warning to 'info' at be a little bit more elaborate
1636
3b2cf1a: update default config:
1637
b1fd53b: 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.
1639
2007-09-04 Lennart Poettering
1640
a0d19c0: update libltdl copy
1641
a4757a1: add native amd64 atomic int implementation
1642
984ef82: detect whether gcc atomic builtins are available
1643
4c31ff9: fix a couple of compiler warnings
1644
2dbe137: if available, use native gcc atomicity builtins
1645
31c04a9: create config.rpath to fix build on fedora
1646
ac5f978: add a few missing files for make dist
1647
738f7d7: drop initial libtool_lock() call since this is a debian-specific borkage
1648
d1927c7: initialize libltdl for multi-thread support
1649
65ac0ea: When in PA_STREAM_AUTO_TIMING_UPDATE mode, delay completion of initialization until we have the first timing data
1651
2007-09-03 Lennart Poettering
1652
c029038: actually add source code of module-default-device-restore
1653
11bf380: add a new module module-default-device-restore which automatically saves and restores the selected default device. Enable it by default.
1654
1d3e70c: header file cleanup
1655
104feb0: only list supported resampling methods when --dump-resample-methods is executed
1656
c9a0df3: add new API function pa_resample_method_supported() which tests whether a resampling method is supported. Fix building with libsamplerate enabled
1657
5bc1221: actually define HAVE_LIBSAMPLERATE with AC_DEFINE
1659
2007-09-02 Lennart Poettering
1660
b2c4779: 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
1661
b6bfaa9: add missing configure.ac part of the libsamplerate patch from r1753, re #125
1662
2e8244b: Allow compilation without libsamplerate; based on patch from Marc-Andre Lureau; re #125
1663
cc8c499: fix dbus version check for dbus_watch_get_unix_fd()
1664
011dfa5: make argument to pa_memchunk_will_need() const
1665
68981e5: fix build for dbus < 1.1.1, re #126, patch from Marc-Andre Lureau
1666
ca059ab: Don't set RLIMIT_MEMBLOCK to 0 on startup. Retain 4 pages
1667
3e188b1: make use of pa_memchunk_will_need() before handing sample cache audio to the RT threads
1668
7dbabc4: add new pa_memchunk_will_need() API, similar to pa_memblock_will_need()
1669
f36ca79: add new API pa_memblock_will_need() and make use of PA_PAGE_SIZE macro
1670
2f7b6fe: add new pa_will_need() API for paging in memory
1671
8cf822a: make use of new PA_PAGE_SIZE macro
1672
b54e71a: make use of new memory page alignment macros, reindent
1673
fe1f55b: add a couple of macros for memory page alignment
1675
2007-08-31 Lennart Poettering
1676
1df817c: add pa_channel_position_to_pretty_string() to header
1677
718b1d2: add pa_channel_position_to_pretty_string() for usage in pavucontrol/pavumeter
1678
02811bf: make sure that we make include paths absolute before calling chdir()
1679
a132226: minor reformatting
1680
6eb2f88: add two new functions pa_make_path_absolute()/pa_getcwd()
1681
c627871: replace a pa_assert() by an pa_assert_se()
1682
f59dd18: - fix suspend handling
1684
2007-08-30 Lennart Poettering
1685
241ad04: port module-combine to new core
1686
4d623f0: Lots of assorted minor cleanups and fixes:
1687
b552541: reorder initialization of pa_core variables
1688
ca72adf: modernize and make use of a static flist for allocating idxset entries
1689
821eb8e: move queue processing code into pa_thread_mq
1690
687f1f1: add new function pa_memblock_ref_is_one()
1691
c2e4328: fix pa_memchunk_make_writable(), make memchunk functions return the memchunk they modify
1692
bfe69ce: add an assert()
1693
6817987: add pa_timespec_reset()
1694
747b01b: make passing a code pointer to pa_asyncmsgq_get() optional
1695
ee97c42: add new PA_SINK_CAN_SUSPEND/PA_SOURCE_CAN_SUSPEND flag
1697
2007-08-26 Lennart Poettering
1698
d88514c: drop check for gid < 500, since this isn't really a security improvement, re: #111
1700
2007-08-25 Lennart Poettering
1701
0362350: Add option --dump-resample-methods to list available resampler implementations
1702
782d5a5: make floating point speex resampler the default
1703
89fcd51: enable -ffast-math for gcc
1704
f82067f: lower suspend timeout to 1s
1705
f4e2d23: include ffmpeg resampler in build
1706
9439e81: make ffmpeg resampler actually work
1708
2007-08-24 Tanu Kaskinen
1709
6687dd0: Corrected a bogus comment.
1711
2007-08-24 Lennart Poettering
1712
f0dbbe9: add makefiles to speex/ and ffmpeg/ to easy compilation from emacs
1713
640ae04: Copy resampler from ffmpeg into our sources
1715
2007-08-23 Lennart Poettering
1716
f754a24: make speex resampler the default
1717
ed4dc16: big resampler rework: support integer-only resampling, support speex resampler
1718
4eb9bb0: fix a bad memory access when destructing pa_memimports
1719
c1cdcfd: a couple of modernizations; parse RE sample types properly
1720
c72d4c6: add a small speex wrapper so that we can include both the fp and the fixed-point resampler in the same binary
1721
fdead57: build speex resampler tiwce, once for fixed point, one for floating point
1722
5ff891c: add a copy of the speex resampler to our sources
1724
2007-08-22 Lennart Poettering
1725
b3b382d: fix minor typo
1726
9d38159: port remaining sinks to pa_rtpoll
1727
1bfa180: minor cleanups
1728
0ff2afd: support absolute, relative and periodic timers in pa_rtpoll
1729
53b872c: port alsa driver to make use of new pa_rtpoll object
1730
79d3ddd: reverse hrtimer check, add missing #include
1731
b937009: 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
1732
7490977: add missing include
1733
0449966: make pa_make_power_of_two() and pa_is_power_of_two() inline functions
1734
190648a: add missing #include
1735
0da65cf: add message about hrtimers, and initialize pa_core::high_priority
1736
0af0fb8: hide rtpoll-test from svn
1737
7fca890: check pa_core::high_priority before becoming rt thread
1738
b302946: add new option to pa_core stating whether we are running as high prio process
1739
3546198: add check for ppoll()
1740
8568f70: add rtpoll, rtclock, rtsig to Makefile
1741
dc9d803: add test program for pa_rtpoll
1742
78c362c: add new realtime event loop abstraction which precise time keeping by using hrtimers on Linux, if they are available
1743
8972d06: add facility for managing realtime signals
1744
ef2bc41: add monotonic clock abstraction pa_rtclock
1745
6bfeef1: rename a few things in a macro to make name collisions less likely
1746
531cc3c: make use of new public function pa_is_power_of_two()
1747
b7b119a: add pa_is_power_of_two() and pa_make_power_of_two() functions
1748
a0ad42a: add macro for creating static TLS objects
1749
b0b06b0: add more PA_PTR_TO_XXX macros
1750
fa7fc31: modernizations
1752
2007-08-20 Tanu Kaskinen
1753
eaafb79: Modified the JACK sink heavily:
1755
2007-08-16 Lennart Poettering
1756
2d292be: use realtime scheduling for ALSA and OSS driver threads
1757
876e682: never stay root after startup, even if we don't have capabilites
1758
5e93816: seperately get high nice level and acquire realtime sched
1759
d5cbf4f: Keep CAP_SYS_NICE not only in PERMITTED but also in EFFECTIVE capset
1760
843dcce: only suspend device when server is local
1761
39d1e65: truncate service names if necessary, include user name in service string
1762
03b0b1d: add pa_truncate_utf8() function for truncating a string and guaranteeing it stays valid UTF8 afterwards
1764
2007-08-15 Lennart Poettering
1765
81cdb37: add fedora-snapshot target
1766
c0d6684: fix an awful race condition when handling data requests
1767
1ff4786: don't fail if no pa is srunning
1768
a96c5f8: add new tool pasuspender which temporarily suspends all sinks and resumes them later again
1769
33c6f9d: set CLOEXEC on more fds
1770
5679de5: add new commands suspend-source, suspend-sink
1771
d2d0978: add protocol support for muting sink inputs and suspending sinks/sources
1772
0640615: bump protocol revision and soname of libpulse
1773
b20d204: use pa_source_suspend_all/pa_sink_suspend_all for suspending all sinks/sources
1774
a74e804: fix muting for sink inputs
1775
3d92990: actually mute sinks when asked for i, add new function pa_sink_suspend_all
1776
6f714d9: actually mute sinks when asked for i, add new function pa_sink_suspend_all
1778
2007-08-13 Lennart Poettering
1779
44f91cf: load module-x11-xsmp from a /etc/xdg/autostart file, to make sure it is loaded when we have XSMP
1780
80f5abf: add load-module and unload-module commands to pactl
1781
8a663d4: a couple of build fixes
1783
2007-08-12 Lennart Poettering
1784
1d5e9f0: deactivate module-x11-xsmp by default, due to a deadlock when pa is being started from gnome-session
1785
e381dd9: 64 bit fixes and minor gcc shut ups
1786
5e96d5d: yet another new glibc build fix
1787
3cbcb98: build fix for newer glibc
1788
e6714e1: make make distcheck pass
1789
db7fdf6: make make dist work
1790
55f3d34: ship full libltdl tree in SVN to make sure we can build this crack on fedora
1791
b16d8e2: bump soname and stuff for fedora pre-release
1793
2007-08-11 Lennart Poettering
1794
1cecd46: Resurrect ability to move streams between sinks
1795
79a586d: add comments describing the context these functions are called from
1796
3d81dde: modernize pa_play_memblockq() and add a new function pa_memblockq_sink_input_new() which allows creation of memblockq streams without activating them immediately
1797
14d93fc: minor cleanup
1798
45e4954: fix latency reporting for oss and alsa modules
1799
06f2799: minor modernizations
1800
57734ec: hook into move operations for resuming/suspending devices appropriately
1801
44b82a1: Add 'via DMA' to sink/source description if device is accessed with mmap()
1802
e71a347: restore the ability move record streams between sources
1803
50e014e: use single array for storing pa_core hook lists, add sink state changed hook, drop NO_HOOKS flags for sink inputs/source outputs, listen for resume events in module-suspend-on-idle.c
1804
a3cd800: port oss driver to make use of the default fragment sizes as defined in pa_core: store in the sink/source description whether mmap is used; if mmap() fails, fall back to UNIX read/write mode instead of bailing out immediately
1805
b71dde0: make sure that the device access event sound is only generated once
1806
447c4a5: deal with messages properly which are recieved after destruction of a stream
1807
107b23d: fix module-hal when no api= argument is specified
1808
c1c59b4: add proper refcounting to pa_asyncmsgq objects, to allow destruction from the dispatched callbacks
1809
f7b707b: allow destruction of pa_fdsem object that are still in 'poll' state
1810
e1100b5: modify alsa drivers to make use of new global fragment setting variables
1811
793f750: fix default device naming and fix api selection code
1812
a7a5f43: modernization
1813
e2a10de: allow setting the default sample and fragment settings from the config file
1814
b44ce9e: add default fragment settings variables to pa_core
1815
59c9ed5: move pstream item allocation to pa_flist
1817
2007-08-10 Lennart Poettering
1818
d2fed9d: make revoke/release thread safe in the native protocol
1819
ff4814c: add callbacks for the revoke/release stuff, so that we can make this thing thread-safe
1820
4e145b6: if no thread-mq is attached to the current thread, return an error, don't hit an assert
1821
3eae903: make use of pa_thread_mq everywhere
1822
b3f1a13: minor update
1823
f7171e8: Wrap two pa_asyncmsq in a new pa_thread_mq object for bidirectional, lock-free communication between a main loop and a thread
1824
aff77c1: update thread test to use pa_once instead of pa_once_t
1825
27f75a5: Rename pa_once_t to pa_once
1826
d4cb042: move pa_queue to an implementation based on pa_flist
1827
ac49cc2: do not acces playback pa_messagq from main thread
1828
72840ab: minor cleanliness fixes
1829
357c0e4: fix closing of fds in gconf module
1830
ffa1708: * drop redundant pa_core argument from module initialization functions
1831
e621071: fix minor memory leakage
1832
10b135a: avoid duplicate loading of modules
1833
1e5ca51: handle ACLAdded messages for previously unknown devices identically to a really new device
1834
3b078b2: Avoid a race condition when one PA instance gets HAL's ACLAdded message before the previous owner instance has given up access to the device, and thus the device is blocked
1836
2007-08-09 Lennart Poettering
1837
d9e44c5: Add X11 XSMP module for hooking into the X11 session manager, for being notified about X11 disconnects before they actually happen, so that we are not killed by the bloody xlibs
1839
3dfdb21: don't assume that sink/source is already unregistered from namereg when disconnect hook is called
1840
1c7b842: play ACL event sound only when gained access, not when losing it
1841
b751f3a: s/login.wav/startup3.wav
1842
02bf2f2: update default configuration
1843
0f15574: protect memimpors with a recursive mutex to avoid deadlock when shutting down
1844
e76efa9: forgot to actually add the new suspend-on-idle module source code
1845
bb46da3: add new module-suspend-on-idle module which suspends sinks/sources which are idle for more than 5s (or any other configurable time). Power saving, here we come\!
1846
9c89f37: if we get access to a device we don't know yet, add it to our tree instead of ignoring it
1847
30ccf9a: add a couple of additional hooks for modules to use
1848
ed01e1a: don't hit an assert when we cannot resume a device
1849
eaddc01: by default, store esd socket in /tmp/.esd-`id -u`/socket, instead of /tmp/.esd/socket, to allow multiple simultaneous esd instances. this is only compatible with a patched esd, which however ubuntu and fedora ship now. other distros need to patch their esd as well, or may pass socket=/tmp/.esd/socket to module-protocol-esound-unix
1850
33cd5e2: listen for HAL ACL events; play an event sound on hw coldplug, hotplug and ACL access
1851
0c29a2f: add new function pa_scache_play_item_by_name
1852
23ba125: fix bug in handling of defer events
1854
2007-08-08 Lennart Poettering
1855
a69f470: modernize module-hal-detect.c and check for ALSA pcm_class != modem
1856
26a0246: modernize dbus-util.c
1857
e4e9a06: be more verbose when device does not support sampling parameters
1858
fedca91: Remove warning when client is too slow to handle our data
1859
df9522c: properly reinitialize pollfd array after resume
1860
54b9f55: properly reinitialize pollfd array after resume
1861
981d5fa: don't print error on socket read/write failure
1863
2007-08-07 Lennart Poettering
1864
366d1d3: reinitialize sw params after resume
1865
0a6f9af: add global suspend command to cli
1867
2007-08-06 Lennart Poettering
1868
1f9ce59: port esound protocol to new lock-free core
1869
243f2fc: minor fixes and cleanups
1870
74b3b6d: fix playback status querying
1871
455ff8d: fix a memory leak
1872
62790cc: fix playback over native protocol
1873
c306b83: initialize 'length' properly
1875
2007-08-05 Lennart Poettering
1876
6775386: make sure to handle disconnecting our own connection properly
1877
41d67c4: minor optimization for cacheing in of samples by using posix_fadvise
1878
872951c: use posix_fadvise to avoid page faults when reading audio files from disk
1879
9d1eb1b: play memchunks completely
1880
bd0782e: initialize method pointers properly
1881
241a9e1: follow rename of pstream_close() to pstream_unlink()
1882
55e0866: typesafe casts
1883
23d01bb: Modernize pstream.[ch], reintroduce defer event to make things actually work
1884
36dd781: modernize play-memchunk and port it to the new core
1885
34e4165: minor cleanups
1887
2007-08-04 Lennart Poettering
1888
81760ad: merge compat changes from trunk
1889
5ecaf31: compat with automake 1.10
1890
7455571: jack driver build fix which became apparent on fedora
1892
2007-08-03 Lennart Poettering
1893
95fab18: Don't stop hardware on buffer underruns. Instead continue playing to guarantee that our time function stays as linear as possible.
1894
a6c44c0: Remove unnecessary snd_pcm_hwsync()
1895
9a4e84a: On recommendation of Takashi Iwai prefer Master volume control over PCM and don't control Mic control
1897
2007-07-31 Lennart Poettering
1898
d3eca28: rename pa_source_output_new_data::corked to start_corked to match pa_sink_input_new_data::start_corked
1899
0defdfb: A lot of updates, all necessary to get the native protocol ported:
1901
2007-07-28 Lennart Poettering
1902
a82505e: port module-alsa-source to new lock-free core
1903
13a4327: minor cleanups
1904
6afbbba: fix suspending logic
1905
81aa8ea: drop data from inputs only when in running state
1906
1615450: It is now allowed to call pa_sink_get_volume() from thread context
1907
8aee345: Fix suspending/resuming
1908
5fbb8e1: add PA_SINK_OPENED/PA_SOURCE_OPENED macros for easier checking for _IDLE or _RUNNING states
1909
10cb048: restore proper mixer volume control
1910
9dac60c: reload OSS volume after unsuspend
1911
dd40020: bring back alsa fd list managemet, since we need it for proper mixer change notification
1912
787f935: port module-alsa-sink to new lock-free core. also add mmmap'ing support while doing so.
1913
c7df4ba: minor modernizations
1915
2007-07-26 Lennart Poettering
1916
8e4660a: Disable memory mapping if we open the device in O_WRONLY. Unfortunately we cannot do mmap() in Linux without opening the device for reading as well.
1917
c936e53: Fix channel remapping in resample; other modernizations
1918
4cc0d0a: remove some log messages
1919
86abfbf: remove debug messages; don't queue request messages like nothing when send file is finished
1920
bbb347f: properly free memblocks when skipping over them
1921
042cb09: make valgrind shut up regarding non-freed ident strings. other modernizations
1922
bc17b8e: reverse order flist destruction and mempool allocation warning
1923
222a6d2: Increase ref counter of sink input as long as it is included in the sink idxset
1924
d80fd10: properly deref sink_input/source_output objects when removing them from a sink/source
1925
58af737: Add fdsem to makefile
1926
8cdde28: reverse order of printf and push to make output more readable
1927
bc36932: port asyncq to make use of new fdsem object
1928
6ad165c: add abstracted file descriptor based semaphore object that is lock-free in the best cases
1930
2007-07-25 Lennart Poettering
1931
8836396: Store strings directly in strlst elements, other modernizations
1932
98d36ef: fix some alignment issues and modernize file a little bit
1933
929526d: Convert most snprintf() calls to pa_snprintf()
1934
8e83838: Modernize things a little bith more
1935
2a43bbf: Modernize things a little
1936
2380ad9: add our own implementation for pa_snprintf() because NUL termination is apparently not guaranteed on windows and a couple of other libcs
1937
9e9dc0b: Simplify implementation of pa_assert_se()
1938
068f5d5: drop chunk argument from various drop() functions, since it doesn't make any sense if we want to guarantee always monotonously increasing read pointers; a couple of other fixes
1939
9cc20b4: update static free list usage in asyncmsgq
1940
e339d4b: update static free list usage in hashmap
1941
f42e443: destruct freelists properly, by using gcc destructors. we do this only to make valgrind shut up, not because it would have any real value during runtime
1942
279b1b3: wrap destructor gcc attribute in macro
1943
a094923: change order of munmap and freeing of memblocks
1945
2007-07-14 Lennart Poettering
1946
c76d035: Fix a couple of typos in the resampler code
1948
2007-07-13 Lennart Poettering
1949
2a19c46: Fix typo in pa_memblock_release() call; s/assert/pa_assert/
1950
65d54d6: s/assert/pa_assert/g; make use of static flist for memblock allocation where applicable; properly initialize length value in pa_memexport_put()
1951
0e84f04: Minor clarification
1952
f2c98d7: Make use of static flist for hashmap entry alllocation
1953
69bfa35: Actually make the static flist static
1954
3b912ac: Port module-sine to the new lock-free core
1955
8442926: Reenable a couple of more modules
1956
59faa5d: Remove a superfluous pa_memblock_release(); properly handle buf4 allocation
1957
63c231e: Fix concurrency bug when turning memblock into a local memblock
1958
481b425: Fix off-by-one in mixing code
1959
ca5874d: Replace a couple of assert()s by pa_assert()s
1960
ac1387d: Remove module-oss-mmap, since it is now merged into module-oss
1961
a42c19e: Merge module-oss-mmap into module-oss and make suspending working properly
1962
295e1c8: Make pa_sink_render_* and pa_source_post work only when in RUNNING state, to fix handling of monitor sources when their sink is suspended
1964
2007-07-12 Lennart Poettering
1965
0a095f6: Properly initialize all revents on EINTR
1966
1a84664: Make sure pollfd[POLLFD_ASYNCQ].revents is properly initialized on signal
1967
683fc4c: fix segfault when recording with module-oss.c
1969
2007-07-10 Pierre Ossman
1970
b0f692c: Make sure we link to the core to get all symbols.
1971
a228a51: Solaris hides inet_ntop in nsl.
1972
689fd70: Make -no-undefined actually work (and fix up error found by it).
1973
405d675: Move pthreads detection as it gets confused by things in LIBS.
1975
2007-06-25 Lennart Poettering
1976
eec2fbe: Port module-oss to the new lock-free core
1977
6312938: remove pa_memblockq_is_writable() (because it is stupid and not used anywhere anyway, and replace all assert()s with pa_assert()s
1978
a482b9f: make sure we don't free the same connection twice
1980
2007-06-24 Lennart Poettering
1981
6776678: Limit silence buffer size for pa_sink_render()
1982
de02c74: Track the 'missing' variable safely between the threads
1983
d873731: rework the logic of pa_asyncq
1984
77ebe70: Make sure the returned pa_msgobject object has a valid refcnt before returning it
1985
099f3f2: Include assert.h, since we use assert() for our pa_assert() macro
1986
a9fcd59: Fix length calculation in pa_silence_memblock_new() and make use of pa_assert() everywhere instead of assert()
1987
fdd3ac9: Make use of dbus_watch_get_unix_fd() instead of dbus_watch_get_fd() because of deprecation of the latter
1989
2007-06-23 Lennart Poettering
1990
bb3ad9d: Update OSS driver for new lock-free core
1991
013a55a: remove underrun condition in pa_sinks. Instead return silence in pa_sink_render() when necessary. This is required to guarantee that the time functions in connected sink inputs stays linear
1992
780f736: don't handle underrun special
1993
f061636: drop silence generation from sink drivers
1994
fff9081: fix a typo and some minor optimizations
1995
1c9bd20: minor cleanups and optimizations
1996
e24c8de: Fix minor typo
1998
2007-06-14 Lennart Poettering
1999
deb523e: Port module-pipe-source to the new threaded design
2000
94f6ab5: Fix another ugly typo, which made source outputs unusable
2001
e279778: use pa_memblockq_push_align() instead of pa_memblockq_push() to deal with unaligned data coming from clients
2002
1d7096b: Show memchunk length in debug output
2003
1c62ce6: Fix a nasty typo in pa_asyncq_pop
2004
572c77f: Remove anotify.[ch], since it is now entirely replaced by pa_asyncmsgq
2005
5e72ac3: rework sink input/source output state machine
2006
260dd1e: Make debug message more useful
2007
1b99fd2: Move a few things between the threads
2008
111dcd5: trivial cleanups
2010
2007-06-13 Lennart Poettering
2011
be4a882: A lot of more work to get the lock-free stuff in place
2013
2007-06-13 Pierre Ossman
2014
0694d2a: Make sure mixer ioctls work on /dev/dsp aswell.
2016
2007-06-11 Lennart Poettering
2017
6911568: make untabify
2018
590ae20: Add new untabify makefile target
2019
a4fed0f: make eolspace
2020
00da37f: Merge HUGE set of changes temporarily into a branch, to allow me to move them from one machine to another (lock-free and stuff)
2021
6aeec56: add a new private branch
2023
2007-06-11 Pierre Ossman
2024
14cbbe1: Support stat() and friends as some programs (audacity) likes to check if
2026
2007-06-04 Pierre Ossman
2027
13a4c52: Add support for the poorly documented SNDCTL_DSP_GETTRIGGER.
2029
2007-05-29 Lennart Poettering
2030
1e12e0e: Kill spaces on EOL
2031
e4d63d0: add target "eolspace" to makefil to remove trailing newlines from all source files
2033
2007-05-29 Pierre Ossman
2034
5530d32: We now use gid unconditionally, so make sure it's defined.
2036
2007-05-28 Lennart Poettering
2037
67cb775: build fix for systems lacking capability suppoort. (Problem identified and original patch supplied by Diego Petteno
2039
2007-05-27 Lennart Poettering
2040
707def1: Bump revision of libs and package
2041
918cacb: Replace AO_xxx usage with pa_atomic_xxx and friends wherever it makes sense
2042
6a2dffd: unfortunately we cannot detect if a foreign thread is still running. Thus sucks. But what can we do? U. Drepper thinks our use case is invalid.
2043
872018e: Minor optimization: read log level character code from array
2045
2007-05-26 Lennart Poettering
2046
d949983: Add a new meta command ".ifexists" to the CLI language, to execute commands only if a specified file exists. Original patch from cjvdb. Closes #36
2048
2007-05-25 Lennart Poettering
2049
4d88fcd: when called with the setid bit change euid to uid sooner to make sure that we can access our own files even when we dropped most capabilities. (Closes #21)
2050
65e8761: fix suid Makefile target
2052
2007-05-23 Lennart Poettering
2053
0032642: only browse for ipv4 pa servers for now. Needs better fixing which however is not trivial and probably breaks the API
2054
79c94db: Fix another DoS vulnerability that has been identified by Luigi Auriemma. (Finally closes #67)
2055
30c52e5: add a missing initialization that causes a crash when parsing invalid volume restoration tables (Problem identified by Luigi Auriemma, re #67)
2056
33304ba: Fix a DoS with allocating overly large silence buffers. (Identified by Luigi Auriemma (re #67)
2057
4a05bc9: don't allow excessively high sample rates
2058
cf925b1: Fix yet another DoS vulnerability, also identified Luigi Auriemma (re #67)
2059
c3b5de7: fix minor typo
2060
f903395: Fix another DoS vulnerability, also identified Luigi Auriemma (closes #67)
2061
407a1b6: fix a DoS vulnerability (re #67), originally identified by Luigi Auriemma
2062
8e738ed: fix a few obvious copynpaste errors when handling volumes
2063
0e53f93: Treat empty :0.0 identically to unset :0.0 when trying to find a PA server. (Closes #87)
2064
312c326: Fix module-oss for devices that return EAGAIN when we don't expect it. (Closes #66)
2066
2007-05-22 Lennart Poettering
2067
01ddb54: show socket directory when we fail to create it. (Closes #85)
2068
960b5cb: Fix build and only load OSS xor ALSA modules if both are available
2069
e41b91e: drop unused variable
2070
16dd5f7: fix comment
2072
2007-03-07 Pierre Ossman
2073
9ee3981: Add support for SNDCTL_DSP_SETTRIGGER. (closes #56)
2075
2007-03-06 Pierre Ossman
2076
f6023cb: Fix some instances where we printed a string without first checking that
2077
e042a90: Pulsecore should be linked into all modules.
2078
0b14c02: Don't fail if hal doesn't currently contain any devices. (closes #55)
2080
2007-03-02 Pierre Ossman
2081
2b82336: Handle suspended alsa devices. Based on patch by ranma. (closes #26)
2083
2007-03-01 Pierre Ossman
2084
19b17ff: Revert stuff from commit 1431 that wasn't supposed to be there.
2085
bb81243: Handle when ALSA tweaks our sample spec so much that the frame size changes.
2086
6ba21d4: Add some debugging output from sample cache subsystem.
2088
2007-02-14 Pierre Ossman
2089
df47c7b: Add a wrapper around close() to work around Windows' ass backwards way of
2090
8bf7943: Allow a formatted string in the validation warning.
2091
3016c75: Prefix log lines with a character indicating level.
2093
2007-02-13 Pierre Ossman
2094
06211b7: Add copyright notices to all relevant files. (based on svn log)
2096
2007-02-12 Pierre Ossman
2097
1d0e8e4: Make sure we get proper host identifiers.
2098
de7a883: Allow specification of device number.
2100
2007-02-05 Pierre Ossman
2101
f65ab1b: Don't abort config loading when the user specific cannot be loaded.
2103
2007-01-19 Pierre Ossman
2104
4171f25: Make sure we report success for SNDCTL_DSP_SETDUPLEX.
2106
2007-01-04 Pierre Ossman
2107
4c0a481: Report IO error on ioctl() when we're in a fatal error state.
2108
c992ed9: Free stream objects when they've been invalidated.
2109
19bd914: Fix error messages for failure connecting streams.
2110
521daf6: Huge trailing whitespace cleanup. Let's keep the tree pure from here on,
2112
2006-12-04 Pierre Ossman
2113
1a460ee: Fix silly copy-and-paste error. (closes #45)
2115
2006-11-24 Pierre Ossman
2116
68bcbd2: Fix incorrect assert.
2118
2006-11-10 Pierre Ossman
2119
7933cba: Add atomic.h as a dependency at relevant places.
2120
86f4c21: Make sure we package version.h.in.
2122
2006-11-09 Pierre Ossman
2123
0a37ec2: Yet again try to fix the creation of necessary directories when srcdir !=
2125
2006-11-08 Pierre Ossman
2126
0ef2d7e: Support reversed endian floats. (closes #28) (closes #35)
2127
55c25c6: Check correct variable for return value. Closes #37.
2129
2006-11-06 Pierre Ossman
2130
d4ca81f: Fix some missing line breaks.
2131
8dc6214: Revert r1404 and keep it on a development branch until it is fully tested.
2132
d664492: Create branch for lock free memblock implementation.
2133
6ca8193: The OSS spec is unclear what should happen when a reset is requested. Let's
2134
9776596: Handle when threaded mainloop is freed before it is started.
2136
2006-09-26 Lennart Poettering
2137
d210ebb: rework memory block management to be thread-safe and mostly lock-free.
2138
5ad143b: upgrade refcnt.h to make use of our new pa_atomic_xxx() API
2139
736de36: add asynchronous inter-thread notification API
2141
2006-09-20 Lennart Poettering
2142
f1021b9: enable module-hal-detect in the default configuration file only if HAL support is enabled (closes #30)
2143
bf83a96: 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
2145
2006-09-19 Pierre Ossman
2146
71a6ceb: Revert r1398 as it broke the srcdir != builddir patch. New fix that doesn't
2147
534eeb1: No need to create these dirs as they're part of the source tree.
2149
2006-09-14 Pierre Ossman
2150
29ab939: Stop using x86-isms and use ISO C (oversized shifts are undefined).
2151
5f828c2: Fix debug output for SNDCTL_DSP_SETFRAGMENT.
2153
2006-09-11 Pierre Ossman
2154
7726459: Fix up build structure for platform dependent modules. Also add implementation
2155
a85b3e2: Use platform independent sleep.
2158
2006-09-09 Lennart Poettering
2159
fc08db2: ignore flist-test in the correct dir
2160
6b1794d: ignore flist-test
2161
9358d28: update Makefile
2162
0e96d8b: make pa_mutex_new() and pa_cond_new() succeed in all cases. Similar behaviour to pa_xmalloc().
2163
3ae98db: add pa_once testing code
2164
d0dcde0: 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.
2165
6d53202: 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
2166
3426a39: implement trival pa_once API based on atomic operations
2167
c89cb6a: add static initializer PA_ATOMIC_INIT()
2168
b93fedd: add a test program for the free list
2169
ee40a34: implement a simple lock-free free list
2171
2006-09-08 Lennart Poettering
2172
bfaa358: add a tiny wrapper around libatomic_ops: pa_atomic_int_t and pa_atomit_ptr_t.
2174
2006-09-07 Lennart Poettering
2175
791bbd8: don't maintain a list of allocated mempool slots, we don't use it anyway
2176
1728e3a: make pa_stream thread-safe: use new refcounting system, protect access using mutexes
2177
0669c99: add missing channel names (fixes a segfault when parsing invalid channel maps)
2178
40f18d9: fix alsa-sink example
2180
2006-09-06 Lennart Poettering
2181
40ecf86: don't hit an assert in the client if posix shm is not available
2182
ead67cd: fix indentation
2183
66ec460: fix a bogus debug line
2184
6569199: implement a few more ioctl()s, including a subset of SNDCTL_DSP_GETOPTR. Just enough to make JavaSound work.
2186
2006-09-04 Lennart Poettering
2187
e00ba02: remove yet another occurence of pthread_yield() by pa_thread_yield()
2188
6bbfb43: add accessor functions for the userdata attached to a pa_thread object
2189
3be920d: fix pa_thread_is_running() for foreign threads; fix a memory leak for foreign threads
2190
813e95f: port the threaded mainloop to our new abstract mutex/thread API
2191
8e7c2a3: make pa_thread_self() return a sensible pointer on foreign threads
2193
2006-09-02 Lennart Poettering
2194
6db6c83: add missing g_type_init()
2195
2536ba9: rework handling of srcdir != builddir (patch from Flameeyes)
2196
e504e80: include PTRHEAD_LIBS in pkg-config file (patch from Flameeyes)
2197
b01fabf: update acx_pthread.m4
2198
6528b6b: allow building when srcdir != builddir (patch from Flameeyes)
2199
a00c3cb: fix a few autoconf warnings (patch by Flameeyes)
2200
11b6c45: fix esdcompat for non-gnu systems
2201
161c2c0: make esdcompat executable
2202
5fa9cdb: Merge FreeBSD compatibility patch (from Flameeyes)
2204
2006-09-01 Pierre Ossman
2205
647ef18: Fix call to pa_mutex_new().
2206
f84c65e: Add pthread_once() equivalent support.
2207
3571bf1: Thread implementation for Win32.
2209
2006-09-01 Lennart Poettering
2210
97202d1: fix a race condition with stream connection vs. latency measuremtn (found by theBear)
2212
2006-08-31 Pierre Ossman
2213
6e3de3d: Make sure libatomic_ops.a isn't included in win32 builds as libtool doesn't
2214
6e9706b: Also wrap yield functionality so that it can be platform independent.
2216
2006-08-31 Lennart Poettering
2217
0f6098b: work around bug in firefox which apparently misuses access() as NULL pointer test. Original patch by "alon". (Closes #27)
2218
aee4a37: define AO_REQUIRE_CAS in the Makefile instead of each source file, effectively reversing r1348
2219
7ce39d3: update todo
2221
2006-08-30 Lennart Poettering
2222
2f6cc4f: fix handling of "running" variable
2224
2006-08-30 Pierre Ossman
2225
ad0535b: Add AO_REQUIRE_CAS as we do.
2226
a6b99d5: Make sure the libatomic_ops lib is included.
2227
c4e47c6: Remove check for libatomic_ops library as some systems have no (zero, nada)
2228
078420a: We need to have a callback when changing volume or we might deadlock.
2230
2006-08-29 Lennart Poettering
2231
b2c341f: add a threading primitive API
2232
5264d23: make pa_mempool_stat thread-safe/lock-free
2233
327e0cd: modify memory block reference counting to use the new reference counting API
2234
9948cb0: add lock-free reference counting macros, based on libatomic-ops
2235
91d8025: add libatomic-ops to hard dependencies
2237
2006-08-28 Lennart Poettering
2238
a633944: fix an misdesigned assert()
2240
2006-08-28 Pierre Ossman
2241
5ecbd9e: Add PulseAudio logo to tree.
2242
cd47673: update todo
2244
2006-08-27 Lennart Poettering
2245
1ed3347: increase operation timeout
2247
2006-08-26 Lennart Poettering
2248
bc87a58: bump version and sonames
2249
b8ea488: fix module-combine when used on top of a tunnel sink
2251
2006-08-25 Lennart Poettering
2252
93e005a: update module-tunnel to latest protocol
2253
8ead68f: activate HAL in the default config
2255
2006-08-24 Pierre Ossman
2256
aec3888: Add missing header.
2258
2006-08-23 Lennart Poettering
2259
8f5b86b: fix handling of "mtu" module argument (patch by "theBear")
2261
2006-08-23 Pierre Ossman
2263
79c4a68: Make the recording a bit more chunky so that we can fit in the pool and have
2265
2006-08-22 Pierre Ossman
2266
b27ffbe: Remove silence generation in solaris module.
2267
d194604: Remove silence generation in waveout module.
2268
095f357: Proceed with connect even when no cookie is loaded. Allows you to connect
2269
306aea7: Fix memory leak in waveout module.
2270
0249651: Log when there is a problem opening the waveOut/waveIn device.
2271
7bf2540: Fall back to creating a "normal" memory pool if unable to get a shared one.
2272
26bfce6: Improve error messages a bit.
2273
cf7b401: Fix up portability of memory pool handling a bit.
2274
10bbc4b: Fix detection of shared memory support and proper fallback.
2276
eeabf63: Add missing header.
2277
b5ef414: Fix call to pa_memblock_new().
2278
d964459: Fix detection of page size for non-POSIX systems.
2279
7bc7110: Fix missing header for timeval helpers.
2280
1c320fe: Fix calls to pa_memblock_new().
2281
6e3d8af: Add header for pa_cstrerror().
2282
8a16c73: Fix call to pa_pstream_send_tagstruct().
2283
25c0640: Add an ifdef for when we do not have creds.
2285
2006-08-22 Lennart Poettering
2286
fef4a20: update todo
2289
2006-08-21 Lennart Poettering
2290
26201b2: fix pactl output (sink drivers and names where switched)
2292
2006-08-19 Lennart Poettering
2293
3d32b96: update todo
2294
3dbc4ae: restore the sink/source for a client in addition to the playback volume. This changes the file format of the table file. To avoid parse errors ~/.pulse/volume.table has been renamed to ~/.pulse/volume-restore.table
2295
bffde5d: If a client leaves the sink/source for a stream unspecified by passing NULL as
2296
bf62e77: fix a bad memory access
2297
ce11b1f: update todo
2298
c0b3e8b: when transferring large memory chunks of a pa_pstream, split them up
2299
79b2628: update todo
2300
84d1d3e: update todo
2301
b642325: check for posix_memalign and friends
2302
3e0f00f: if MAP_ANONYMOUS is not supported use posix_memalign if possible to allocate the memory pool
2303
d50c56a: update todo
2304
c6ca9a8: print per-type memory block statistics on "stat"
2305
57f0b08: generate per-type memory block statistics
2306
16ff83f: update todo
2307
af87c7d: rework the resample to allocate temporary memory with pa_memblock_new() instead of pa_xrealloc()
2308
521d15b: fix a memory leak
2309
1b7fff3: update todo
2310
47c7a14: add --disable-shm command line option to the daemon
2311
a8519d5: add "disable-shm=" to default daemon configuration file
2312
dbc658d: add new "disable-shm" server config option
2313
c9b6d55: add default "disable-shm" option to client.conf
2314
d785b8f: add new "disable-shm" option to client.conf
2315
206ac6f: allow importing of external shm data blocks unconditionally, even when local SHM support is disabled
2316
046bdd9: deal properly with pa_mempool_new() failing
2317
8c9bdb8: fix allocation of anonymous memory
2318
c2db5f8: fix a memory leak
2320
2006-08-18 Lennart Poettering
2321
c979b87: update todo
2322
40875d6: enable SHM support on the client side only if both the client and the server run as the same user and the server supports it
2323
e33abc3: activate SHM support on the server side only when new client supports it and when client and server have the same UID.
2324
c313b23: one s/0/NULL/
2325
7ac7909: remove export/import objects when SHM is disable for a pa_pstream object
2326
fd3fe96: add new function pa_mempool_is_shared() to test whether a memory pool is suitable for SHM data transfers
2327
7e01b1c: hide memblock-test
2328
e385d93: remove all occurences of
2329
1bc62d5: rework logging subsystem, to implicitly include __FILE__ in pa_log() calls. In addition we now record the line numbers and function names of pa_log calls. However, those are only shown If $PULSE_LOG_META is set.
2330
666eca3: update todo
2331
8ebef4d: look for shm_open in -lrt
2332
35caf0c: add new test memblock-test for testing SHM import/export
2333
c3fc2ea: update tests for new memory manager
2334
0e436a6: Rework memory management to allow shared memory data transfer. The central idea
2335
ff48681: add abstracted shared memory API
2336
20d0823: fix a bad type cast
2337
dfa17b9: cleanup hashmap.[ch] a little: use hash/compare func prototypes defined in idxset.h, add pa_hashmpa_{get,steal}_first
2338
8be0cf6: cleanup idxset.[ch] a little: define proper types for the hash/compare funcs, do ptr->int/int->ptr conversions with clean macros
2340
2006-08-17 Lennart Poettering
2341
c3df1ce: fix a PA_LLIST_HEAD_INIT invocation
2342
a847f74: add missing #include
2343
d890660: modify pa_bytes_snprint() to return the string we just wrote to. This should be binary compat with older versions which returned void
2344
99db067: make PA_LLIST_HEAD_INIT thread safe
2346
2006-08-15 Lennart Poettering
2347
1c3bfc4: use the description field of sinks/sources to name the zeroconf services, instead of the logical name
2349
2006-08-14 Pierre Ossman
2350
6c39af7: update todo
2352
2006-08-13 Lennart Poettering
2353
5d8d916: update todo
2354
2bf4653: extend module-rescue-streams to move also source outputs when a source dies
2355
3334814: fix a segfault when registering a service with avahi fails
2356
cdb173f: create rtp source output on correct source
2357
d182a0b: minor optimization
2358
a75e1ed: implement hook_source_ouput_new. For this I modified the pa_source_output_new constructor to take a struct similar to what I already did for pa_sink_input_new()
2359
e0f7e86: split a validity check into two
2360
79cb80c: implement hook_source_disconnect
2361
8f91b1f: define new hooks: hook_source_output_new, hook_source_disconnect
2362
a09a49e: update todo
2363
a7b9a7d: Load module-rescue-streams by default
2364
dd87061: implement new module "module-rescue-streams" which moves sink inputs away when their sink is removed.
2365
8180832: properly implement a pa_sink_disconnect() hook
2366
87e64d5: Clean up module description a little
2367
abbabd8: ignore if we recieved a memory block for an invalid stream, since this might happen unwillingly due to the asychnronous nature of the protocol
2368
72cf211: remove pa_sink_input::variable_rate field since it has been folded into pa_sink_input::flags
2369
3beef50: hide hook-list-test
2370
b37ad1f: modify module-volume-restore to change the initial volume of a sink input from a hook instead of an asyncronous subscription event.
2371
a621d90: allow hooking into the process of creating playback streams. To implement this I modified the pa_sink_input_new() signature to take a pa_sink_input_new_data structure instead of direct arguments.
2372
b5cbea9: fix bad printf()
2373
db3f561: rework hook list stuff once again: change the callback prototype to recieve three data pointers: one to the data for the hook, once for the slot and once for the call
2374
281125c: rework hook list stuff again, and replace macros with real functins. We loose type safety but things are much cleaner now
2376
2006-08-12 Lennart Poettering
2377
2622b0c: update hook list test
2378
82a913d: reall add type safe hook list
2379
80d73dd: implement typeafe hook chain
2380
7f70ca3: extend maximum sink/source name length, because HAL UDIs can get ridiculously long
2381
17964dd: update todo
2382
02e083c: test if sink->monitor_source is set before making use of it
2383
dbe6bdd: make use of pa_sink_used_by()/pa_source_used_by() wherever applicable
2384
b5207fc: add pa_sink_used_by()/pa_source_used_by()
2385
b45c392: categorize todo file
2386
28f86ea: name the sink/source after the device file, just like we already do for the non-mmaped driver
2387
bf79e97: generate default sink/source names from the device files they belong to
2388
0050176: update todo
2389
4c9c426: handle hot-remeving of OSS devices properly
2390
3cfed30: print the device capabilities after opening the device
2391
fbeeb8b: when the requested sample format is not available for OSS devices, print a nice warning and take what we can get instead
2392
0547b0f: there's no need to queue subscription events if noone is listening, hence don't do it!
2393
c86890d: * only load an OSS driver for the first device of a sound card, similar to what is done for ALSA.
2394
7fa0744: fix a segfault in module-oss
2395
2d70271: fix pa_gettimeofday() return value testing
2396
adfa76c: update todo
2397
365ceec: update todo
2398
3aba099: clean up event generation a little: suppress unnecessary events and generate new ones on owner change
2399
47d009a: rework subscription code: try to drop redundant queued events
2400
f8e5f47: fix a compiler warning
2401
e9d9356: add new macro PA_LLIST_INSERT_AFTER
2402
1e12c75: update todo
2403
8da9b94: allow setting the null sink description by a module parameter
2405
2006-08-12 Shahms E. King
2406
bb96156: increase module argument buffer size to prevent truncating names
2408
2006-08-11 Lennart Poettering
2409
bfa6604: don't set the sink/source descriptions manually, use the new functions pa_{sink,source}_set_description() instead
2410
af1b031: comment which values in pa_{sink,source,sink_input,source_output} structures may be NULL
2411
c90dd53: * introduce new functions pa_sink_set_description() and pa_source_set_description() for changing the description of a sink/source
2412
0aebc03: update todo
2413
bfff23d: shorten sink/source device descriptions a little
2414
1d7b8e1: use the HAL UDI for naming input/output devices
2415
539612a: do not export name validity checking routes and apply them only to sink/source names, not sample names
2416
e1316f5: fix bad memory access and a leak when detructing ALSA fd lists
2417
576c4dd: rework name register a litle to only allow "valid" names.
2418
bf854c4: Build HAL support only when either OSS or ALSA is available
2419
dcd3acc: remove OSS specific code from module-hal-detect if HAVE_OSS is not set. Same for ALSA
2420
7a4e1c9: ALSA: handle write()/read() errors properly by unloading the driver module. This should fix problems when removing USB audio device while pulseaudio is running.
2421
b0b968d: change order of the ALSA event dispatch code to make sure that the code survives if the event dispatcher frees the ALSA client
2422
59f1a67: use the copied udi string as hash key for the device table, because the temporary one is freed when the function exits
2424
2006-08-08 Shahms E. King
2425
7ee7a23: add HAL support for OSS devices and capability changes
2427
2006-08-07 Shahms E. King
2428
b382df5: clean up hal patch to use pa_xnew and timeval compatibility wrappers
2430
2006-08-07 Lennart Poettering
2431
5d8ccfd: try to reduce volume updates in the ALSA sinks/sources: only touch the shadowed hw volme if necessary
2433
2006-08-06 Lennart Poettering
2434
d953870: * add SVN $Id$ tags
2435
050b739: merge HAL support from Shams E. King
2437
2006-08-03 Lennart Poettering
2438
f74e5ef: update todo
2439
ad95c96: implement "pactl move-source-output"
2440
e52436b: implement pa_context_move_source_output_by_{name,index}()
2441
5fdc39d: wrap pa_source_output_move_to() in the native protocol
2442
1c45061: add new CLI command move-source-output as wrapper around pa_source_output_move_to()
2443
2d00de5: Implement pa_source_input_move_to() for moving record streams between sources
2444
ddc69fc: - don't call pa_sink_notify in pa_sink_input_new() because the virtual methods are not yet initialized at this time
2446
2006-08-01 Lennart Poettering
2447
7f93d08: bump API and protocol version. Return PA_ERR_NOTSUPPORTED if pa_context_move_sink_input_by_*()is called for servers that don't support it
2449
2006-07-31 Lennart Poettering
2450
bc30e2d: add new "move-sink-input" command to pactl
2451
bb9b087: wrap PA_COMMAND_MOVE_SINK_INPUT for libpulse
2452
785477b: add new native protocol function for moving sink inputs between sinks
2453
304fcbb: add new commands opcode for moving sink inputs and source outputs
2454
ccf67d2: deal properly with recursive module unloading
2455
e2e94ca: fix bad memory access if a non-existing entry shall be removed from a pa_idxset by index
2457
2006-07-29 Lennart Poettering
2458
d7ee1bc: fix module-gconf initialization
2459
646deea: don't hit an assetr if there are operations outstanding when the pa_context is destroyed
2460
a7cf5e0: fix two typos (pierre, have you been sleeping? next time please the comments wrong but the code right, not the other way round! ;-))
2461
a1e8b09: add new CLI function "move-sink-input" as wrapper around pa_sink_input_move_to()
2462
5e92950: * implement "hot" moving of playback streams between sinks (pa_sink_input_move_to()).
2463
4dd3b31: free the memblockq if we decide not to play it
2464
f15b4c7: if the memblockq is empty, return -1 in all cases
2465
9310a2e: fix calculation of pa_usec_to_bytes, to make sure that it never returns fractions of a frame size
2466
b325e07: handle EOF correctly if it is read before the stream was created
2468
2006-07-28 Lennart Poettering
2469
d1db037: for the playing field of pa_timing_info use pa_sink_input::state == PA_SINK_INPUT_RUNNING. This means that this variable will now refer to the current state and not to the expected future state, which is probably more what clients expect.
2470
f1c4611: fold the seperate variable pa_sink_input::playing into pa_sink_input::state as state PA_SINK_INPUT_DRAINED. The following mappings hold:
2471
12aa842: introduce pa_play_memblockq() which creates a playback stream and passes the data from the memblockq to it. after that is done, frees the memblockq
2473
2006-07-27 Lennart Poettering
2474
ecd4655: update todo
2475
c21f88c: load module-gconf in default install
2476
0dea223: introduce three virtual sink/source names: @DEFAULT_SINK@, @DEFAULT_SOURCE@, @DEFAULT_MONITOR@. Especially the latter is useful for connecting to the monitor source of the default sink.
2477
fec7e9b: if possible do not unload already loaded modules when the gconf settings change. instead try to reuse already loaded modules as much as possible
2478
87d4f0b: because gconf doesn't provide real transactions we emulate our own with a "locked" gconf key
2479
6afb61e: remove superfluous code
2481
2006-07-26 Lennart Poettering
2482
358e577: remove two superfluous lines
2483
0d7be31: mainloop fixes: when disabling time events when dispatching them, make sure to adjust the cache time event and enabled time event counters
2484
b2ad9a9: add some protection that the gconf helper process will be killed when the daemon process dies. make sure the gconf helper process doesn't keep open file descriptors belonging to the daemon; if gconf helper path
2485
f5d29ac: add missing configure.ac checks for module-gconf
2486
cc1d821: add new module "module-gconf" which reads configuration information from gconf. this will be used in my upcoming paconf module
2488
2006-07-25 Lennart Poettering
2489
61ce8bb: add new command line option --no-cpu-limit. This is useful when running PulseAudio in valgrind's massif or callgrind tools
2490
563fab9: Results of profiling PulseAudio with valgrind's callgrind module: rework the default event loop implementation to use PA_LLIST_xxx instead of pa_idxset; don't generate weakeup events if we aren't in STATE_POLLING; minimize dispatching of io events; cache next time event instead of traversing the list of time events on every event loop iteration; other optimizations
2491
216bdd4: split a few asserts
2492
32444f0: split a few assert()s
2493
c41d749: add a few more g_assert()s and change all assert()s to g_assert()s
2495
2006-07-24 Lennart Poettering
2496
675bf2f: add autogen.sh for jhbuild (for you, elmarco!)
2497
0f8f5bc: bump version and sonames
2499
2006-07-23 Lennart Poettering
2500
3aac893: add massif target to Makefile
2501
c85351b: as a result of memory profiling with valgrind/massif: decrease default hash table size from 1024 to 127. the hashtables are sparsely filled most of the time, so there is no point in allocating to much memory by default.
2502
95eee87: update todo
2504
2006-07-22 Lennart Poettering
2505
07a1c45: fix horribly broken glib timeout event handling
2507
2006-07-21 Pierre Ossman
2508
b345af2: Use proper @libdir@ in pc.in files to handle x86_64 machines.
2510
2006-07-21 Lennart Poettering
2511
a84a2f9: raise the default value for RLIMIT_NOFILE to 200 since 25 is apparently too small if every single GNOME apps thinks it needs to create its own server connection!
2513
2006-07-20 Pierre Ossman
2514
09e01af: Get ACL:s to work on Win32.
2515
4a59581: Fix incorrect call to nonexistant pa_log_warning().
2516
0762af2: Only warn when running as root and not --system.
2517
f3d4924: Centralise check if we're running as root.
2518
57d8a31: Move check for SUID into the caps functions.
2519
8d2dc9c: Handle user switch in a more platform independent manner.
2520
b12f29d: Make sure parse_rlimit is only used when rlimits are supported.
2521
246e30a: Add missing header.
2522
a3e7595: Make -1 mean "current group/user" so that some platform dependent calls
2523
7ba93eb: Protect platform dependent headers with ifdefs.
2524
2ad6938: Remove unneeded headers.
2526
2006-07-20 Lennart Poettering
2527
40b4089: remove access group setting from default client.conf
2528
55e97b8: fix a few @@ replacments
2529
6ad1f33: even more FreeBSD portability (thanks Flameeyes, again!)
2530
90b521d: add missing #ifdef HAVE_CREDS (thanks, Flameeyes)
2531
2683f25: some more FreeBSD compat from Flameeyes
2532
b3d3d16: bump release and sonames
2533
da1ec27: remove configurable client access group, since can never work on Linux anway, since SCM_CREDENTAILS doesn't allow sending supplementary GIDs
2534
dd5fd8d: update todo
2535
44beeaa: implement "auth-ip-acl=" in the native and esound protocols
2536
db75f68: actually ship src/pulsecore/creds.h in the tarballs
2537
30ada90: add IP address ACL subsystem
2538
2409f1a: add support to set resource limits for the daemon and set some of them to some sane values
2539
0ff247d: undo r1111 in some way: include sys/socket.h and sys/un.h but wrap it in #ifdef
2541
2006-07-19 Lennart Poettering
2542
703bb49: add a few comments
2543
a382492: * add new function pa_check_in_group()
2544
340803b: use access group dedclared in ~/.pulse/client.conf instead of PA_ACCESS_GROUP
2545
2b31a90: update @@ tokens according to recent Makefile.am change
2546
45a9a8b: fix sed scripts according to #define renames
2547
9c87a65: * add new --system command line parameter to the daemon for running PulseAudio as system-wide instance
2549
2006-07-18 Lennart Poettering
2550
9db7068: remove glib 1.2 adapter. It started to bitrot and wasn't used by anything anyway.
2551
d7cdaf2: add two more \since
2552
f4ec7d4: fix module-detect on FreeBSD (patch from Diego "Flameeyes" Pettenó)
2553
2c2abbb: turn the glib adapter into a single GSource instead of creating a bunch of seperate GSources for each event
2554
ddd5acf: define proper typdefs for callback prototypes
2556
2006-07-17 Lennart Poettering
2557
64d87ac: change licensing blurb form "Library GPL" to "Lesser GPL" on request of Loic Minier. Effectively this means using the same license blurb like in all other source files.
2559
2006-07-17 Pierre Ossman
2560
f5afb7b: Forgot to protect one access to with_creds with an ifdef.
2561
4b352e5: Restore SIGPIPE warning when the platform doesn't have MSG_NOSIGNAL.
2563
2006-07-16 Lennart Poettering
2564
ba31adc: make pulseaudio compile again on FreeBSD (patch from Diego "Flameeyes" Petteno)
2566
9ced7f6: show summary after "configure" has run (closes: #22)
2567
3b2843d: show value of PA_SINK_HARDWARE/PA_SOURCE_HARDWARE in pactl
2568
b91dd23: set is_hardware flag for a few hw plugins
2569
494fa68: add new PA_SOURCE_HARDWARE/PA_SINK_HARDWARE flag
2570
6e38949: add a new boolean variable is_hardware to pa_sink/pa_source to denote wether the specific device is a hardware device or virtual/software
2572
2006-07-15 Lennart Poettering
2573
a537b01: update todo
2575
2006-07-14 Lennart Poettering
2576
55a8db8: improve latency calculation of NULL sink
2577
d43bcb3: update todo
2578
b8f9ae0: remove checking for SIGPIPE blocking from client code. Because we use
2579
fc544a6: don't send SCM_CREDENTIALS on every sendmsg(), instead do it only on handshake
2580
3eeecdc: don't set MSG_NOSIGNAL for recvmsg(), since it doesn't make sense there
2581
860be2e: try to use send(,,MSG_NOSIGNAL) instead of write() wherever possible (which
2582
350a253: remove vi'ism
2583
dfd864a: update todo
2584
883ce83: add new test get-binary-name-test for testing pa_get_binary_name()
2585
a87c43d: Don't call pa_path_get_filename() anymore since it is implicitly called by pa_get_binary_name() anyway
2586
881d4dd: * fall back to prctl(PR_GET_NAME) in pa_get_binary_name() if readlink() fails
2588
2006-07-14 Pierre Ossman
2589
82e680c: Make sure the win32 default conf gets shipped.
2591
2006-07-13 Lennart Poettering
2592
5529604: support time events with NULL timevals which are OK in avahi, but not in PA. This makes padevchooser actually work on top of the new avahi browsing stuff
2593
7484b62: update todo
2594
ceb1b6f: remove avahi/howl item from todo list
2595
3f0f4f5: remove howl-wrap.[ch]
2596
6f24a9d: remove HOWL snippet from configure script
2597
1fd18d6: * add proper error handling to pabrowse.c
2598
d989c69: add browser.h to doxygen docs
2599
76f93a0: * port libpulse-browse to use the native avahi API instead of the HOWL cruft
2600
3a81620: update module-zeroconf-publish to make use of the native AVAHI API, instead of HOWL
2601
10f7a64: make sure gccmacro.h and cdecl.h may be included at the same time as those headers from the avahi project
2602
8162164: check for avahi in configure.ac
2604
2006-07-10 Lennart Poettering
2605
3428f03: mark HAL for shams king
2607
2006-07-08 Lennart Poettering
2608
9c96bdc: * remove doc/ directory
2609
f87f3c8: unhide a few files
2611
2006-07-08 Pierre Ossman
2612
e12ead7: Remove some unused m4 files.
2615
2006-07-07 Lennart Poettering
2616
e16cdb5: remove all docs from tarball since they are now available on pulseaudio.org
2617
9a778bd: s/avahi/pulseuaiod/
2618
7fe5e5f: replace remaining ML refs to polyp
2619
81eb4a2: fix mailman URL
2620
9e45991: update readme for 0.9.2
2622
2006-06-30 Pierre Ossman
2623
8b0d134: Make sure we print the file name we actually use.
2625
2006-06-21 Lennart Poettering
2626
18b8b84: increase the maxium number of concurrent esd and native connections
2627
045b05c: include config.h in browser.c (closes #20)
2628
1710041: only interpolate when the last timing info told us the stream is indeed playing
2630
2006-06-20 Lennart Poettering
2631
74e958c: bump version number
2632
84907e6: fix segfault when module-alsa-source fails to load
2634
2006-06-20 Pierre Ossman
2635
320bedb: Fix handling of the io flags in duplex mode.
2636
1040b69: Warn when applications use SNDCTL_DSP_GET[IO]PTR even when they shouldn't.
2637
07edf59: Make fix_metrics() exit early so that it doesn't spam the output needlessly.
2638
1342999: Make sure we do not use pthread_yield() on platforms that do not have them.
2639
3b28358: Check for pthread_yield() as not all platforms have that.
2640
6ca46f4: Make interpol-test build on Win32 and non-pthread systems.
2641
3ff68bd: Fix the final few occurences of polyp.
2643
2006-06-19 Lennart Poettering
2644
230f97a: s/POLYP/PULSE/g
2645
6654e98: update docs
2646
3cf1621: * more s/pulseaudio/PulseAudio/ replacements
2647
fe1dadb: update references to the pkg-config files in the docs
2648
0d97ac6: name the pkg-config files after the library names
2649
10b5e99: replace a few remaining uppercase "Polypaudio" occurences with "PulseAudio"
2650
955e33d: hide pulseadudio binary from SVN
2651
25f7969: rename polypaudio.h to pulseaudio.h
2652
f44ba09: big s/polyp/pulse/g
2653
dd21f11: unhide padsp
2654
f6d1154: hide interpol-test
2655
40494c3: * rework latency interpolation to make it smoother
2656
6eabab6: minor cleanups
2657
9f59b4e: add new test "interpol-test"
2659
2006-06-19 Pierre Ossman
2660
c6d4cc0: Handle clients that just want to set fragment size (and not count).
2662
2006-06-18 Lennart Poettering
2663
bd432f0: * add new argument 'exit_on_eof' to module-cli and make use of it if "-C" is passed to the daemon
2665
2006-06-17 Lennart Poettering
2666
5e1127a: * implement volume adjusting and mixing for S16RE
2667
e26bd47: * make hw param settings easier to debug by splitting up long if
2669
2006-06-16 Pierre Ossman
2670
8485a47: /dev/dsp should default to U8, not mulaw.
2671
e66b0e6: Creating a stream might take some time, so check that it's in the right state
2672
6684264: Record support.
2674
2006-06-16 Lennart Poettering
2675
a529b28: if S16NE is not supported, fall back to S16RE. If FLOAT32NE is not supported, fall back to FLOAT32NE. If still nothing is supported, try everything else in order
2677
2006-06-15 Lennart Poettering
2678
8e37d68: update todo
2680
2006-06-15 Pierre Ossman
2681
3fa491d: Make debug output in padsp a bit less verbose. Specifying -d twice will give
2683
2006-06-13 Pierre Ossman
2684
dd0f80e: Make a copy of the va_list as vsnprintf() is free to change it.
2685
0f13c43: Catch the access() system call as some applications do this to test if they
2686
b5a8815: Make sure our inet_ntop() implementation gets linked into the new users.
2687
9288479: Tweak the printing of client connections a bit so that it's more apparent
2688
7582f74: Handle pretty printing of IPv6 socket names.
2690
2006-06-12 Pierre Ossman
2691
519aa9b: Use AM_ICONV to determine what needs to be done for iconv support. (closes #19)
2692
c32176b: Fix AC_CHECK_DEFINE so that we can look in different files for the same
2693
7c770e2: Also look in winsock2.h for INADDR_NONE. (solves #18)
2694
15a0b28: Properly escape the m4 macros and make the code a bit more readable.
2696
2006-06-11 Pierre Ossman
2697
75ac45b: Add all the preopen libs to the polypaudio binary's dependency list as they
2699
2006-06-03 Lennart Poettering
2700
d8dafa0: rework ioline EOF handling to actually work properly
2701
2fa08ba: fix pa_xstrndup() implementation to not access potentially uninitialized memory
2703
2006-06-02 Lennart Poettering
2704
16a275a: actually build cpulimit support if SIGXCPU is available
2705
441362a: fix ugly access-after-free bug when doing asyncronous NS lookups
2706
8b0e6f6: update docs for 0.9.1
2707
e092336: bump version and soname
2708
7b961bd: Add new configure options to disable/enable specific modules at configure time. Original patch by ed@catmur.co.uk. (Closes #16)
2710
2006-06-01 Pierre Ossman
2711
02bfa3c: update todo
2712
7a52eab: Try the ltdl mangled name ourselves so that .la files for modules are optional.
2714
2006-05-31 Lennart Poettering
2715
8ca9568: remove superfluous prefixes from service names
2716
ac7213d: update TODO
2717
79b6c31: decrease maximum allowed sample frequency for ALSA devices to 5%, since 48000 would otherwise match with 44100
2719
2006-05-30 Lennart Poettering
2720
9f2026d: downgrade a log message
2721
64fa5b8: * alsa-sink: if "PCM" is not found as mixer track name, fallback to "Master"
2722
bb820db: * if an ALSA device doesn't support the channel count requested, use what ALSA suggests instead
2723
821a49b: update todo
2724
73eedcb: load alsa modules with device string hw:0 instead of hw:0,0
2725
6140619: fix amd64 portability issues
2727
2006-05-29 Lennart Poettering
2728
21cb51b: merge patch from Igor Zubkov, fixing linking of the HOWL modules
2729
ce04f0b: update svn:ignore to reflect the esdcompat name change
2730
632f5b4: drop the .sh suffix from esdcompat
2732
2006-05-26 Lennart Poettering
2733
3a868be: update README for 0.9.0
2734
f5a8885: disable padsp for the polypaudio daemon itself by defining the __padsp_disabled__ symbol
2736
2006-05-26 Pierre Ossman
2737
c8e9fa3: update todo
2738
12dc4c2: Fix the fix_metrics() function so that we don't get a tiny buffer by default.
2740
6aeaaf9: Returned buffer attr is const.
2741
d142408: Explicitly check version number when determining which fields are in a stream
2743
2006-05-25 Lennart Poettering
2744
099304a: update todo
2745
7d97534: * add new API function pa_stream_get_buffer_attr().
2746
f3b7259: really fix a superfluous warning when building padsp.c
2747
4413b89: * split pa_cstrerror() into its own file polypcore/core-error.[ch]
2748
f8aa55c: move modules to ${libdir}/polypaudio-${PA_MAJORMINOR}/modules/
2749
fc8a2c4: add item about moving pa_cstrerror() to TODO
2750
e07b262: update todo
2751
ae80ab3: read stream and client name from $PADSP_STREAM_NAME resp. $PADSP_CLIENT_NAME, if available
2752
2bbd7ba: add support to disable emulation of /dev/dsp,/dev/mixer,/dev/sndstat selectively by either passing an environment variable or by defining a symbol __padsp_disable__ in the process
2753
2bb05ea: fix evil, evil typo that cause all gtk2 based apps to crash
2754
59d00e2: * issue volume updates syncrhonously
2755
0fb63e7: update TODO
2757
2006-05-25 Pierre Ossman
2758
b754d50: Wrong prefix used in the padsp script.
2759
d39740f: We only need the so for libpolypdsp.
2760
ea7995b: Fix padsp script so that it accepts parameters, setting relevant environment
2761
0387b30: Use only the basename of libpolypdsp.so so that it will work on multi-arch
2762
1799b7a: Move libpolypdsp in the makefile to avoid the libtool bug where it must come
2764
2006-05-24 Pierre Ossman
2765
6a7172e: padsp needs dlsym & co so make sure we get that lib included.
2766
3fa19ab: Fix warnings.
2767
2843b1a: Remove the exceedingly anal warnings. It's impossible to write a non-trivial
2768
c4328cd: Fix stray \
2770
2006-05-24 Lennart Poettering
2771
ca08e57: implement a /dev/mixer interface
2772
440b901: fix playback of small sound files
2774
2006-05-23 Lennart Poettering
2775
46fee46: implement emulation of /dev/sndstat
2776
23b123d: - use pthread_atfork() to disable open sound streams in the child after a fork.
2777
e99afda: pass the binary name as client name to polypaudio
2778
1031549: add new padsp utility: a $LD_PRELOAD wrapper for using the OSS API with polypaudio
2779
8f111b0: change return type of pa_cstrerror() to "const char*"
2781
2006-05-23 Pierre Ossman
2782
7906985: Cast size_t to long to be more compatible with 64-bit systems.
2783
1b72d02: Fix some warnings.
2785
2006-05-22 Pierre Ossman
2786
d71dc9b: Fix TLS on Win32 to something a bit more safe and portable (compiler-wise).
2787
4e3dc7c: Wrap strerror() in a function that makes it thread safe and converts the
2788
bf09399: update todo
2790
2006-05-22 Lennart Poettering
2791
97ec77c: add missing #include
2793
2006-05-21 Lennart Poettering
2794
cc84fc9: add missing #include
2795
651e575: add new function pa_usec_to_bytes() as inverse of pa_bytes_to_usec()
2797
2006-05-20 Lennart Poettering
2799
13329d3: fix long-standing buf that could cause polypaudio to eat 100% CPU: fix handling of event bits for pa_iochannel
2800
cc61b57: rename pa_simple_get_playback_latency() to pa_simple_get_latency() and allow its usage on capture streams
2802
2006-05-19 Lennart Poettering
2803
acc6552: generate PA_MAJORMINOR properly - only from major and minor, not from micro
2805
2006-05-19 Pierre Ossman
2806
a3fe39a: Fix some missing headers.
2807
a034b61: Fix which headers get installed for libpolyp.
2808
c811351: Sort source files.
2810
2006-05-18 Pierre Ossman
2811
1dfe8f8: update todo
2812
1379831: Convert log text to current locale before passing it on to stderr or syslog.
2813
8359188: Make paplay convert names to UTF-8 before sending to the server.
2814
4981092: And functions for convertion to and from current locale and UTF-8.
2815
40d9f5d: Missing include of util.h.
2816
24a7819: Don't include util.h from core-util.h as it is not needed by many users.
2817
3ee2051: PATH_MAX needs limits.h.
2818
9ec9d28: update todo
2819
0796ead: Move timeval calculation functions into their own file.
2821
2006-05-17 Lennart Poettering
2822
5f458db: update README for 0.9.0
2823
38cb138: modify lirc module to use pa_sink_mute() for muting and unmuting
2824
53a285e: fix include line for "core-util.h"
2825
40feedb: add C++ macros to utf8.h
2826
ee4d6b0: add C++ macros to xmalloc.h
2827
dc9151d: * add doxygen docs to header file
2828
6766a3b: add util.h to doxygen
2829
813868e: include util.h in polypaudio.h
2830
c47e937: split polypcore/util.[ch] into polypcore/core-util.[ch] and polyp/util.[ch]
2831
fbdb063: replace memory allocation function calls with pa_xXXXX()
2832
43813dc: include more files in polypaudio.h
2833
41baddd: add doxygen docs for utf8.h
2834
56d8e56: * make pa_xfree() a real function
2835
6e9f2d7: add utf8.h and xmalloc.h to doxygen docs
2836
ee35a06: add new channel map argument to pa_simple_new()
2837
5f6d8c9: fix svn tag
2838
cdd3588: more sensible default.pa file
2839
1cfb01a: add proper locking when accessing the file match.table
2840
e0bf4a3: add proper locking when accessing the file volume.table
2841
1267285: add documentation for module-volume-restore
2842
6d281a5: update todo
2843
db242e1: update todo
2844
fa53ed7: * support native ULAW/ALAW file streams
2845
b47b257: support loading ULAW/ALAW files into ULAW/ALAW memchunks
2846
e669553: * use S16NE for SF_FORMAT_PCM_S8 formats, too
2847
31a9d4f: when playing an ULAW or ALAW audio file, do not convert to S16NE unconditionally, instead use sf_read_raw() to read raw audio data
2848
106fb20: increase PA_CHANNELS_MAX to 32
2849
270a409: use PA_CHANNEL_MAP_OSS in module-oss, module-oss-mmap
2850
ed3606c: add new channel mapping standard PA_CHANNEL_MAP_OSS
2852
2006-05-17 Pierre Ossman
2853
7ca25e5: Move utf8 to the public part (libpolyp).
2854
d9cc2cf: Move xmalloc to the public side (libpolyp).
2855
e767fda: update todo
2856
6ab4213: Update documentation to contain the UTF-8 requirement.
2857
d4d1e5e: Documentation for the threaded main loop API.
2858
71f681a: Set default channel map system for waveout module.
2859
c752e11: Add Microsoft's WAVEFORMWATEEXTENSIBLE channel mapping.
2860
05c1468: Use default channel map for Solaris module. There doesn't seem to be a standard
2862
2006-05-16 Lennart Poettering
2863
4b6ab29: * modify pa_channel_map_init_auto() to take an extra argument specifying the standard to use (ALSA, AIFF, ...)
2864
c63cc7b: change version number from "0.9" to "0.9.0" to make version comparisons easier
2865
c2c8539: bump version number to 0.9
2866
5521559: * add new configure option --with-module-dir=
2867
9298990: update todo
2868
c12206b: * remove .a files from the modules directory after installation
2869
f272e59: tell svn to ignore the utf8-test binary
2870
56b685a: instead of kicking clients with invalid UTF8 stream names, filter invalid characters and use that instead
2871
5359593: add new test programme utf8-test.c
2872
bf58753: add svn:keywords property
2873
78b23cc: add double include protection
2874
e8cc63d: * remove "const" from return type of pa_utf8_filter() since it desn't make any sense
2875
23e7454: use the new latency update callback to be notified when latency data becomes
2876
724cd9d: downgrade a log message
2877
713637c: * fix segfault in pa_utf8_validate()
2879
2006-05-15 Lennart Poettering
2880
19167a1: add notification callback which is called when new latency data becomes available
2882
147da3e: remove regex.h from include, since it is actually not used
2884
2006-05-15 Pierre Ossman
2885
9c8661c: Add function to filter a string of any invalid UTF-8 sequences. User must
2886
e91740f: Clean up the UTF-8 validation code.
2887
9c38744: module-volume-restore uses regexp() so make sure it's only built on systems
2888
f468308: Include utf8.h for the validation function.
2890
2006-05-14 Lennart Poettering
2891
3f42878: update TODO
2892
45bbb34: add utf8 validity checking to esound protocol
2893
d419d87: remove superfluous log line
2894
cfb082a: take the filename specified on the command line as default stream name
2895
a414cc2: check for valid utf8 strings
2896
bf52fb9: add utf8 validity checking API
2897
b10f2dc: update todo
2898
b3e1655: add new module module-volume-restore which saves and restores volume of playback streams
2899
be05b18: * add new parameter to pa_open_config_file() to specify open mode
2900
e46f8f8: modify argument order of pa_client_new() to actually match how it is usually called
2902
2006-05-13 Lennart Poettering
2903
682dfd7: fix esound sample cache names
2904
0f22d63: * set default fragment metrics depending on the sample specs of the device in OSS and ALSA
2905
0231e6e: first set buffer size, and afterwards period size
2906
c3b9c3d: don't hit an assert when trying to resample data for 6channel audio
2907
7abf17e: fix fragment size calculation for module-alsa-source
2908
b681202: use default alsa channel map for alsa devices
2909
afdec05: remove superfluous log message
2911
2006-05-11 Lennart Poettering
2912
11782f0: fix hangup detection for recording streams
2913
eecc04c: fix iochannel for hangup signals
2914
f931486: update doxygen docs
2915
68b98f7: don't signal the accept_cond automatically when waiting for a signal event
2916
e929aab: split of signal releasing into its own function and name it pa_threaded_mainloop_accept()
2917
dbf62d4: add thread-mainloop.h to doxygen docs
2919
2006-05-11 Pierre Ossman
2920
af54f9f: Windows support for the threaded API.
2921
3890f03: Remove some debug code that wasn't supposed to be committed.
2922
5328afe: pa_write() should use a const pointer.
2923
48d66cd: Handle pipes on platforms where they are non-existant of broken.
2924
12d4b5d: Include log header to get rid of warnings.
2925
18c5340: ANSI codes aren't supported on Windows terminals.
2926
6d2a936: Do WSAStartup() in the DLL entry routine instead of at context creation.
2928
2006-05-09 Lennart Poettering
2929
2687017: fix handling of timing status requests
2930
9efc206: update todo
2932
2006-05-09 Pierre Ossman
2933
4e71f20: Add stubs for the threaded main loop so that we can compile it on
2934
06e1867: Use pa_msleep() to get platform independence.
2936
2006-05-06 Lennart Poettering
2937
df3306c: rework the simple API to make use of the new threaded mainloop implementation
2938
4b4c8fd: * optionally, make pa_threaded_mainloop_signal() wait until the main thread took over control
2939
5f9bbf0: add support for reading audio data from a file instead of plain STDIN in pacat-simple.c
2940
bb6c45d: remove bogus check that disallowed latency interpolation and stuff for record streams
2941
3f92e3e: allow signalling from event loop thread
2943
2006-05-03 Pierre Ossman
2944
4cff5d3: update todo
2946
2006-05-02 Pierre Ossman
2947
c2c9f25: Fix control flow in pa_oss_open(). Also fall back to half duplex when device doesn't
2948
27cee2e: We need to read the cookie in binary mode for things to work correctly.
2949
1438bd4: Windows doesn't have POSIX thread. ifdef out things for now.
2951
2006-04-30 Lennart Poettering
2952
9e60bad: add new threaded main loop implementation (with test/example)
2953
f2fbceb: * make sure the wakeup fd is polled on wven when no other fd is registered for polling
2955
2006-04-28 Lennart Poettering
2958
2006-04-28 Pierre Ossman
2959
6060bff: When a control is removed, all bits are set so we need to test for that first.
2960
53930f4: Zero the fd list since we do a memcmp on it later.
2962
2006-04-27 Lennart Poettering
2965
2006-04-27 Pierre Ossman
2966
22c679e: Clarify how the automatic channel map is generated.
2967
99612dd: Channel map argument support for solaris.
2968
0b95438: Channel map argument support for waveout.
2969
2c08180: update todo
2971
2006-04-26 Lennart Poettering
2972
c29b3f1: doc update for 0.8.1
2973
dff0822: bump version number
2974
9564cef: fail if the channel map doesn't match the sample specs
2975
c27b140: allow the user to specify an alternative channel map in paplay too
2976
d78e466: fix volume range printed on --help
2977
7b83904: if a sample is not yet loaded, don't print rubbish about its channel map
2978
d4bad65: it was a bad idea to require that a channel map doesn't contain the same position twice
2979
c3cc141: allow specifying the channel map to use on the command line
2980
c478b0f: * make a validity check of parsed channel maps before rteurning theme
2981
185a57c: support new channel_map argument in sink/source modules
2982
fbb0d14: add support for parsing channel maps as module arguments
2983
292b237: don't allow channel positions to be specified twice in the same channelmap
2984
5f7cc0c: add new test 'channelmap-test'
2985
195e969: * add new function pa_channel_map_parse()
2987
2006-04-26 Pierre Ossman
2988
31ad62f: update todo
2990
2006-04-25 Pierre Ossman
2991
129853f: update todo
2992
69096f2: Fall back to software volume if hardware mixer cannot control all channels.
2993
f426b58: glibc <= 2.2 has a broken unistd.h, lacking setresuid().
2995
2006-04-24 Lennart Poettering
2996
820c118: * rework reference counting in the client libraries: now refcounting goes
2998
2006-04-24 Pierre Ossman
2999
d266213: chown() and chmod() aren't available on Windows.
3000
fade8b0: Undo invalid automake version requirement.
3002
2006-04-23 Lennart Poettering
3003
b92344f: fix a segfault when uploading samples with esound
3004
3590ee7: * add validity checking for sample_spec, channel_map and cvolume structures
3005
286310a: small optimization
3006
9b52ac4: fix sample uploading
3007
e1ac42d: enforce maximum sample size in sample cache
3008
cdba052: * fix ref counting of pa_stream: strictly refcount from context to stream and never vice versa to make sure that we never loose memory
3009
193fb12: introduce a new error PA_ERR_TOOLARGE
3010
335e234: * 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.
3011
4e61ebb: fix multiplication of software pa_cvolumes
3012
b4ac6d0: 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.
3013
8345063: * Merge build system patch from Igor Zubkov
3015
2006-04-22 Lennart Poettering
3016
2bb8283: remove superfluous "set -ex" line
3017
985da9b: require automake 1.9 in configure.ac
3018
f6fc410: 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
3019
ec65ca6: when loading sound files, initialize channel map data properly
3020
5e50f84: fix x11 handling
3021
55e19cb: fix sample cache
3022
0e02e84: * for unix sockets: remove the right parent directory on shutdown
3023
a4fedcf: add new function pa_parent_dir()
3024
513df3b: first unlink the socket, the close it
3025
b0059c6: try to remove the directory where the PID file resides in after removing the PID file
3026
0cc2e04: chown() and chmod() /tmp/.esd/ before checking if everything is ok with it
3028
2006-04-20 Lennart Poettering
3029
a7c5ed1: replace copy by symlink when installing homepage
3030
5f804cb: minor improvements to the LICENSE text
3031
9c06f5a: ship GPL and LGPL files with the tarball
3032
81381c4: add new explaining LICENSE file
3033
2decb6a: * rename "LICENSE" to "LGPL"
3035
2006-04-20 Pierre Ossman
3036
1b46097: update todo
3038
2006-04-19 Pierre Ossman
3039
e4b53b2: Tweaks for the solaris module. The sound system requires complete frames
3040
989fa58: Sun's documentation about SIGPOLL on EOF:s is wrong, so use a timer based
3041
1d51247: Minor fixes for the way Windows handles sockets.
3042
e1513ce: WaveOut needs to have rather large chunks. This is about as low as we can
3043
5342f3a: Win32 needs to have the socket subsystem initialised.
3044
6ae8511: Having constant deferred events isn't allowed and causes problems. Use timers
3045
4bb5822: Reverse order of IPv6/IPv4 binding to handle systems without IPV6_V6ONLY.
3047
2006-04-18 Lennart Poettering
3048
494f602: make proper use of the muting facility of sinks in module-mmkbd-evdev
3049
746adcf: fix a couple of issues I found when compiling polypaudio with gcc 2.95
3050
60008cb: fix CFLAGS for jack modules
3051
9ad753e: fix "make distccheck" properly
3052
65fd9b3: fix make distcheck
3053
e454bb1: Documentation updates
3054
c35052a: add JACK module documentation
3055
a5100be: fix connecting of jack source in jack daemon
3056
a809129: build jack source
3057
768a6f2: fix code for pre-C99
3058
f8dbc2f: * fix pa_random_seet() function prototype
3059
abea726: add a jack source module
3060
cf85794: * allow the user to set the jack client name
3062
2006-04-18 Pierre Ossman
3063
c22a0c1: Make the probe for RNG sources at runtime since the configure script isn't
3064
e4b2a47: Clarify that JACK libs are optional.
3065
074b7c1: More fixes caused by Sun's complete inability to follow any standard
3066
18055e4: update todo
3067
2d6ab01: We need to emulate sendmsg/recvmsg to support rtp on Windows. Will do
3068
c3087d0: Avoid including non-portable header sys/poll.h.
3069
8b99a06: C99 requires explicit marking of integer literals' size.
3071
2006-04-17 Lennart Poettering
3072
4482e68: add new JACK sink
3074
2006-04-16 Lennart Poettering
3075
40f171f: * add pa_mainloop_wakeup() calls for deferred events
3076
76296ca: add new API to replace the poll() function used by the main loop implementation
3077
a8bb073: properly initialize session counter
3078
7871f41: add documentation for the new RTP modules
3079
2f3fa42: limit number of concurrent RTP streams
3080
08397d9: fix typo in module description
3081
e1887b5: change default mcast address once again, to make sure our traffic doesn't leave the network by default
3082
68a6d61: ignore symdef file of module-rtp-send
3083
b04a4e6: rename module-rtp-monitor to module-rtp-send
3084
3b803e7: * make sure RTP ports are chosen to be even
3085
c999fe4: * deal properly with underruns, overflows and packet losses
3086
67b105b: * increase default MTU
3087
998affc: replace homegrown endswith() with pa_endswith() from util.h
3088
0990d8c: initialize random seed globaly from $RANDOM_DEVICE
3089
d50255a: * add new check for $RANDOM_DEVICE
3090
a176d77: todo update
3091
f1ddf05: * add RTP/SAP/SDP reciever module
3093
2006-04-16 Pierre Ossman
3094
e75cc68: Fix ALSA fd handling to be compatible with blocking deferred events.
3095
e8d9a5d: Clarify behaviour of deferred events.
3097
2006-04-15 Lennart Poettering
3098
1fec416: * change default multicast address
3099
71227de: correct some types
3101
2006-04-14 Lennart Poettering
3102
e0e2b8f: * ignore some more files
3103
9522b44: add an RTP sender module
3104
86ad601: minor beautification
3106
2006-04-13 Lennart Poettering
3107
9539dc4: minor doc updates
3108
c383a4c: * add a link to Cendio to the README
3109
d981ace: remove yet another item from the todo list! This means we are now read for 0.8!
3110
7e8d46e: unbreak module-tunnel
3111
d153fda: remove yet another item from the todo list
3112
010c049: include in-flux resampled chunk in latency calculations of playback streams
3113
c25c549: fix latency calculations of module-combine
3114
9854cfc: hmm, nothing important
3115
fe64b89: add code to allow polypaudio dump preloaded modules using "--dump-modules"
3116
d4b22f3: make --enable-force-preopen the default for SVN builds
3117
1f7a008: add new configure option to enable preloading even on architectures that support dlopen(). Useful for debugging
3118
df108af: update documentation for release 0.8
3119
5639b7e: doc updates
3120
20f4ae6: more documentation updates
3121
ceb09d8: Documentation updates
3123
2006-04-12 Lennart Poettering
3124
b33ae79: remove yet another item from the todo
3125
7fa8323: include local record memblockq in latency calculations
3126
06bd27b: when storing recording data in file, create file with proper access rights
3127
4a8d318: yet anotrher fix for slow links
3128
0af582a: small fix to deal properly with slow links
3129
bf88854: * dispatch defer events in pa_mainloop_dispatch() and not already in pa_mainloop_prepare()
3130
853caf1: * fix latency calculation where a full playback buffer was erroneously taken as empty buffer and vice versa.
3131
0fa56f9: remove a bunch of log messages
3132
d427942: beefup pacat a little:
3133
49b3150: * rename "latency correction" to "write index correction"
3134
77c2a1f: protocol change: don't send stream buffer size in latency update. This data is redundant, since it can be calculated from write_index - read_index anyway
3135
b5d177d: proper validity checking for pa_context_is_pending()
3136
a0c7ca0: when flushin a memblockq, set the write index to the read index
3137
64d0d9b: todo update
3139
2006-04-10 Lennart Poettering
3140
268c857: unbreak fresh SVN builds
3141
b2668ca: return the error code and not just -1 when pa_context_is_pending() fails
3142
a81209f: validity checks for pa_context_is_pending()
3143
09589a7: update todo
3144
021744d: * Beef up latency calculation in module-oss-mmap
3145
8f2d9ae: minor cleanups for OSS module
3146
9332708: when using record mode, allow file to save data to to be passed on the command line
3147
6a3b8ae: todo update
3148
137f0a7: * implement PA_STREAM_AUTO_TIMING_UPDATE
3149
190a869: add new PA_STREAM_AUTO_TIMING_UPDATE
3150
4496954: Lennart is blind
3151
35ea8ac: update TODO
3152
f4119ad: unbreak last commit from ossman
3154
2006-04-09 Pierre Ossman
3155
0d200ee: Use the modern Ki/Mi/Gi prefixes to clarify that 1024 is the base.
3156
a6ce5c4: Big documentation update. Describe the client API in a more tutorial like
3158
2006-04-08 Lennart Poettering
3159
a742536: clip volume at PA_VOLUME_NORM for alsa devices
3160
025228f: add proper volume clipping support for OSS devices
3161
b4a5474: when doing software volume adjustments, don't use the volume value as linear factor, but pass it through pa_sw_volume_to_linear() first.
3163
2006-04-07 Lennart Poettering
3164
107525c: remove another item from the todo list
3165
a546c76: * show flags value when dumping sink/source info in pactl.
3166
f6d95b7: add new introspection data field for sinks/sources: a flags field which specifies whether the sink/source supports hw volume control and latency querying
3167
272ab20: todo update
3168
4af16e4: minor cleanups
3169
7261494: remove item from TODO list, since it requires the SNDCTL_DSP_GETERROR ioctl() which isn't supported by the Linux kernel
3170
2f918f0: todo update
3171
fdb48b4: * enable write_index correction and timing interpolation only for playback (and record) streams
3172
22558b5: fix pkg-config files
3173
e5a5b56: remove yet another item from the todo list
3174
a9f4896: hdie some more
3175
b8a729a: * update docs for reworked latency API
3176
c0592bb: update simple API for new latency API
3177
53a0056: update pacat.c for new latency API
3178
920f045: rework latency querying API (this needs more testing)
3179
cc302f2: remove queue length field from latency request (server side)
3181
2006-04-07 Pierre Ossman
3182
add110b: Some memcpy arithmetic that wasn't removed when doing the redesign to update
3184
2006-04-06 Lennart Poettering
3185
dd9605b: * really pass the ipv6 socket server to protocol_new in case of ipv6.
3186
1be0017: change pa_gettimeofday() to return a pointer to the struct timeval*, instead of an int
3187
e872c75: s/index/idx/, to avoid gcc warning
3188
73035a8: * set IPV6_V6ONLY for IPv6 sockets, to avoid warning when both ipv6 and the ipv4 sockets try to bind to the same port
3189
ac3d11f: remove some GCC warnings introduced by improperly casting to (char*) instead of (const char*)
3191
2006-03-31 Pierre Ossman
3192
acb96c9: Fix some warnings caused by size_t having varying size.
3193
3285403: Large file support. Polypaudio probably doesn't need it, but it causes warnings
3195
2006-03-17 Pierre Ossman
3196
8d4af80: update todo
3198
2006-03-11 Pierre Ossman
3199
dc5b2c5: We no longer guarantee that an operation object is returned. Need to tweak
3200
da90b05: Remember to store the struct with module info.
3202
2006-03-08 Pierre Ossman
3203
3ef4970: We filled the volume with the wrong channel count (we used the input, not
3205
2006-03-07 Pierre Ossman
3206
528d150: The extra stream ref actually did some good. Re-add it, but with some more
3207
b67963c: We've already set an initial reference count of 1 so don't count it up again.
3208
6457137: Trying to listen on an IPv6 socket by default and only do IPv4 if that fails
3210
2006-03-05 Pierre Ossman
3211
90d6a91: update todo
3212
53c266f: Fetch sound card name into sink/source description.
3213
06eaebf: update todo
3214
7387342: Volume support in tunnel module.
3215
4e56725: It's safer to set buffer size than to try setting number of periods.
3216
f22d8ab: Return the proper error code so that we get a correct error message.
3217
7b6a9c3: Tried to get the volume information even upon init failure.
3219
2006-03-04 Pierre Ossman
3220
dcd202f: Update module-tunnel to the new protocol.
3221
45baa69: Fix warning caused by missing return in main().
3222
ad7640b: update todo
3223
4e52294: Alignment safe protocol handling in esound module.
3225
2006-03-02 Pierre Ossman
3226
bc97b29: Negotiate protocol version between server and client. Will allow smoother
3227
fbaaf5a: The tag argument is no longer unused.
3228
50268e0: Fix warnings on 64-bit systems.
3229
6cc11fb: Handle the new latency protocol. This is just a quick fix and does not
3232
2006-03-02 Lennart Poettering
3233
8cf9b97: protocol changes for new latency API (partial!)
3235
2006-02-27 Pierre Ossman
3236
76f56ab: update todo
3237
5b9849e: update todo
3238
4756d18: We have both sink and source in this module.
3239
e8b3819: Catch volume update events.
3240
1bb14c3: 64-bit fixes.
3241
f59bc1f: Fix some signed/unsigned warnings.
3242
e37f008: Function prototype didn't match actual definition.
3244
2006-02-26 Pierre Ossman
3245
0c65922: update todo
3246
1e68539: Get notifications about mixer changes from ALSA.
3247
ae07d5a: Handle ALSA file descriptors more correctly. This means a bit more overhead,
3248
c119996: Fix correct default device.
3249
b125e1c: Hardware volume support in ALSA modules.
3251
2006-02-24 Lennart Poettering
3252
c5ec39d: move scatter/gather todo item to post-0.8, since it's impact on perfomance might not even be worth the effort.
3253
0d8da54: todo update
3254
4358977: * Add new "auth-group=" parameter to protocol-native-unix
3255
3f264b2: add support for authentication using SCM_CREDENTIALS
3256
b967aeb: todo update
3257
903b8c0: todo update
3258
c2304d6: add a few more validity checks to protocol-esound
3260
2006-02-24 Pierre Ossman
3261
25bcc10: Do an explicit cast to shut up gcc.
3262
c3a2670: This wasn't supposed to be checked in.
3263
b418809: Wrong variable used for port.
3264
9f1b793: Tweak the handling of missing credential support so that we minimise non-POSIX
3265
a1f5573: Call correct function.
3266
c205ea6: Make local function static.
3267
9366ab9: Hardware sink mute support.
3268
3374df5: IGAIN is a better choice than IMIX for source volume.
3270
2006-02-23 Pierre Ossman
3271
65736a2: Some new additions were mislabeled as '\since 0.9'.
3272
04c8926: Mute switch for sinks and sources. This is independent of the volume
3273
bd4ae44: update todo
3274
607b279: update todo
3275
79e8009: Hardware source volume support.
3276
4e8faa6: inet_pton expects in[6]_addr structures, nothing else.
3277
adad7dc: Add inet_pton emulation for platforms that lack it. Only support IPv4 at
3278
7050dbf: Update hardware volume to a correct initial value.
3279
f8aca21: Wrong function name.
3280
12e35c5: Make sure hardware volume gets a correct initial value.
3281
ce9b035: Hardware source volume support in OSS.
3283
2006-02-23 Lennart Poettering
3284
c2290c5: update todo
3285
a4ab652: really ignore pabrowse
3286
2756117: ignore pabrowse
3287
4a64b0d: change pa_log() and friends to not require a trailing \n on all logged strings
3288
cb59817: simplify tagstruct creation
3289
5771335: fix source volume adjustment: copy memchunk before changing the volume of it
3291
2006-02-22 Lennart Poettering
3292
708c650: enforce maximum memblockq length for clients
3293
bad8fd7: update todo
3294
ecd346f: add listen= parameter to tcp protocol modules
3295
8df72bc: todo update
3296
5c7ab77: pkg-config update
3297
7f68c91: revive howl support
3298
361f167: unbreak Makefile.am
3300
a99e46d: rework parameter validity checking in protocol-native server side
3301
f62b66a: todo update
3302
bf013f8: todo update - outline what i consider pre-0.8 and post-0.8 issues
3304
2006-02-22 Pierre Ossman
3305
71fd26f: Wrong userdata used to init operation.
3306
cc2178e: Support for setting volume on sources.
3307
6cd2250: Remove polyplib-error and polyplib-mainloop for requirements.
3309
2006-02-21 Lennart Poettering
3310
8d88264: add hw info to description for oss-mmap, too
3311
5014db9: include hw description gathered from /dev/sndstat in sink/source description string
3312
6169bd8: add new utility function pa_endswith()
3313
13b4213: remove left-over log line in protocol-esound.c
3314
9d3dcef: todo update
3316
36c8861: todo update
3317
8c80dd6: * Don't build seperate ipv4/ipv6 versions of the protocol plugins
3318
c07928a: todo update
3319
4f511bb: * Get rid of libpolyp-mainloop
3320
f1a0ee7: todo update
3321
893204f: add hw volume control for module-oss-mmap
3323
2006-02-21 Pierre Ossman
3324
48b2e1a: update todo
3325
7e51237: Hardware volume support on Windows.
3327
2006-02-20 Lennart Poettering
3328
86124ab: todo update
3329
cae2d80: disable SIGPIPE before calling pa_core_new(), this way the warning message is not printed
3330
1506c15: build defer() function in src/polyp/mainloop-signal.c only on win32
3331
9bcb413: fix snd_pcm_hw_params_set_rate_near() usage
3332
56ce62a: build dllmain.c only on win32 (makes gcc shut up a little more)
3333
f5e8953: todo update
3334
d48912b: improve error checking in simple API
3335
2bdc07e: add validity check for the "server" parameter of pa_context_connect()
3336
0858ef9: fix yet another pa_context_connect() occurance with regards to the flags parameter
3337
a8e85ba: remove a superfluous log line
3338
31a027b: change calls of pa_context_connect() to pass flags arugment correctly
3340
71b3bff: * modify pa_context_exit_daemon() to return a pa_operation object
3341
98cb6aa: * a lot of doxygen updates
3342
71e063a: todo update
3343
ddd51e2: add doxygen docs for channel map
3344
3bc0902: minor doxygen fixes
3345
6d09602: replace "spawn" parameter of pa_context_new() with a proper flags parameter
3346
e078f08: explcitily cast strings to make gcc shut up
3347
4566d56: * Make typdefs for the pa_context callback prototypes
3348
b36ed4d: remove cdecl.h from doxygen docs
3349
081fb74: update TODO
3350
16285f9: make doxygen ignore PA_CDECL_BEGIN/PA_CDECL_END
3351
3044490: 1) Add flexible seeking support (including absolute) for memory block queues and playback streams
3353
2006-02-20 Pierre Ossman
3354
7905e81: Add aligment fix in esound to todo.
3355
5d253cd: Fix some warnings by making sure we have the right signedness on things.
3356
502d3f5: Hardware volume support for Solaris.
3357
f2292ae: Fixes for the Solaris detection.
3358
5cc0d0e: Add mute switch to todo.
3359
6c2d414: Detect support for Windows' waveout.
3360
d1bc972: Detect support for Solaris (/dev/audio).
3361
0eed96d: Remove a debug fprintf that was left in.
3362
e9658bb: util.c uses some socket functions so we need winsock on Windows.
3364
2006-02-18 Lennart Poettering
3365
0876b1b: update todo
3367
2006-02-17 Pierre Ossman
3368
b26df7e: Properly clear members during init.
3369
d142c12: That's a delta parameter, not a size parameter.
3370
45700da: Have a memblock queue on the client side during recording. This makes the
3371
6f9a367: Ignore generated win32 binaries.
3372
162a95d: Module needs stuff in libpolypcore.
3373
2686857: Fix path to poll.h.
3374
c4cf7ad: Fix typo in #ifndef.
3375
da665d5: Integrate error routines into libpolyp. Not much point in having this as a
3376
1eae42f: Make sure that all polypcore headers are installed.
3377
5eda18b: Cleaned up the includes after the restructuring. Indicate which headers are
3378
c278bc6: Move the util libs to the modules section since they're in that directory.
3380
2006-02-17 Lennart Poettering
3381
b951308: fix doxygen
3383
2006-02-16 Lennart Poettering
3384
2e0dcc4: include header files in simple.h with <> instead of ""
3385
5ccf414: * rename polypcore/subscribe.[ch] to polypcore/core-subscribe.[ch] to avoid confusion with polyp/subscribe.[ch]
3386
b4cb249: shorten include list of utils a little
3387
19b5b71: * drop polylib prefix from #define
3388
45b1eee: fix compilation of simple API
3389
22c8ceb: drop polyplib- prefix from client library files
3390
f49b09d: make channel naming somewhat RFC2551 compliant
3391
4ad2926: add a bunch of simple Makefile in the subdirs, just to make compilation with emacs easier
3392
c75972f: move alsa-util.[ch], oss-util.[ch] and howl-wrap.[ch] to the modules directory since they are just helper source used exclusively by the modules
3393
b56b9e5: * svn:ignore some files
3394
5b881e6: add simple hardware auto detection module
3395
6ad876e: Add HAVE_ALSA and HAVE_OSS defines
3396
61fbafc: allow polypaudio to startup without any enabled module
3397
a9950d4: print ALSA error messages on failure
3398
cc3fe43: fix warning text
3400
2006-02-16 Pierre Ossman
3401
e205b25: Reorganised the source tree. We now have src/ with a couple of subdirs:
3403
2006-02-15 Lennart Poettering
3404
22e1f40: todo update
3406
2006-02-14 Pierre Ossman
3407
0f0fc32: Fix api. Setting volume is done through a pa_cvolume struct, not a pa_volume_t
3409
2006-02-13 Pierre Ossman
3410
f77d5e1: Add function to "wake up", i.e. interrupt, a running poll(). This is needed
3411
bbaf154: Split mainloop_iterate() into three, distinct parts. Allows for more flexible
3413
2006-02-10 Pierre Ossman
3414
4ab432a: Fix some new alignment bugs in the tagstruct handling.
3415
8d91ffe: Install the new headers for channels and volume.
3417
2006-02-03 Pierre Ossman
3418
d9bfd5b: Let's have just one endian conversion macro suite.
3419
5c01c10: Fix endian conversion macros and reformat them to be a bit more readable.
3420
d431e00: Use defines and not hard coded values for volume levels. Caused incorrect
3421
bbc6dd6: Volume adjustment must be done _after_ dropping the chunk since drop will
3422
c34f35a: Reverting an incorrect checkin.
3424
2006-01-30 Pierre Ossman
3425
dd7b380: Fixes for the new infrastructure so that the waveout module compiles.
3426
7da06d3: Fixes for the new infrastructure so that the solaris module compiles.
3427
22db575: Breaks missing from conversion to a switch statement.
3428
f8808a2: Print an error message before aborting.
3430
2006-01-28 Lennart Poettering
3431
db6dc13: * add variadic function pa_tagstruct_get() and pa_tagstruct_put() for parsing/constructing tagstruct records
3433
2006-01-27 Lennart Poettering
3434
8580967: add support more for up to 16 auxiliary channel positions
3435
dd10c98: Mega patch:
3437
2006-01-27 Pierre Ossman
3438
759721c: Remove the version number from the module directory. Makes life easier
3440
2006-01-25 Pierre Ossman
3441
917d876: We get the -lcap through LIBS, so no need for CAP_LIBS.
3442
104797b: Use AC_SEARCH_LIBS instead of AC_CHECK_LIBS since it is a lot smarter and
3444
2006-01-20 Pierre Ossman
3445
30bb5ce: Fix so that peer name can be determined on Windows. We do not support console
3447
2006-01-19 Pierre Ossman
3448
60dbf8b: Open the device in non-blocking mode.
3449
0ca9a0e: Ugly hack to get around Solaris particularly brain dead sound system.
3451
2006-01-16 Pierre Ossman
3452
719c377: We need a logical, not an arithmetic shift here. So use unsigned types when
3454
2006-01-12 Pierre Ossman
3455
262c60f: Under win32 we freed the wrong pointer causing a segmentation fault.
3456
cb2a7ed: Some crappy hardware generate noise on the output when reading input. To
3457
289c914: Some drivers (via82xx) doesn't start recording until we read something.
3458
fc93e4b: Used 0 as an invalid fd. Changed to -1.
3459
f61be8b: If the card couldn't do duplex when required we would incorrectly return
3461
2006-01-11 Pierre Ossman
3462
72316cc: Many (FSF and Sun at least) have interpreted the C99 standard in a way
3463
2623edc: Remove the old compiler flag test now that we have a new shiny one.
3464
70ac72e: Our makefiles work just fine on older automakes (1.7 tested). Let's keep
3466
2006-01-11 Lennart Poettering
3467
1f09613: * remove a lot of compiler warnings introduced by using some new GCC flags
3469
2006-01-10 Lennart Poettering
3470
6c512fb: build system updates, including support for some newer GCC options
3471
f7a99e9: Merge Pierre's changes
3473
2006-01-10 Pierre Ossman
3474
34e81ff: Handle Windows paths when normalizing authkey path.
3475
29118f5: Make sure the caps header check can also be disabled.
3476
1015ea4: Store previous reported time in order to assure a monotonic clock.
3477
d429222: Accidental use of a swapped int.
3478
11c6cac: buf is needed on Windows aswell.
3479
abdf9b1: Add needed error code.
3480
0a9abdd: Unfortunately Windows has two different values for EBADF depending on
3481
ba06340: Add some required headers.
3482
357ab88: Make sure socklen_t is defined.
3483
5e5808a: Static libs bork the creation of dlls and AC_CHECK_LIB isn't very bright,
3484
ff4cc62: Move library checks to a separate section and make sure it's before
3485
f5a2cf1: getopt_long resides in libiberty on many platforms.
3487
2006-01-09 Pierre Ossman
3488
76bc56c: Put inet_ntop() emulation in a seperate file.
3489
d3cb144: Update comment for pa_lock_fd() to reflect that locks are mandatory
3490
160d886: Merge with trunk.
3491
8258146: Generalise lstat fallback.
3492
5fcbf04: Condense winsock includes and defines into one header.
3493
9818d67: Make the tagstruct handling safe on machines with alignment restrictions.
3494
8a32357: Make sure the data gets endianness conversion.
3496
2006-01-09 Lennart Poettering
3497
80ae72c: improve sync clock change
3498
794033a: fix synchronized clock change
3500
2006-01-05 Pierre Ossman
3501
067c00f: Reversing incorrect commit.
3502
72795fc: Use autoconf detected define for getgroups() type.
3503
d5ce3ec: Ignore windows exe:s.
3504
1b472f7: Solaris support.
3505
6781628: The Windows sound interface module.
3506
19d9fcb: Port to Windows. This is mostly glue layers for the poor POSIX support
3507
2f74bb9: Protect pthread.h with an ifdef.
3508
bdc02f7: Protect sys/resource.h with an ifdef.
3509
67833c2: Protect sched.h with ifdef.
3510
57dccd2: Replace paths with defines.
3511
2c4d42e: ctime_r() is not available everywhere.
3512
e72bbdb: c was used before it was assigned.
3513
010476f: Protect getuid() with an ifdef.
3514
5ac2cb9: No regexp funtions are used in this file.
3515
ecaf8d8: PATH_MAX is defined in limits.h.
3516
983fdb3: Stub uses socket defines so include the header.
3517
7aba34b: config.h should always be included so that necessary fixes can take effect.
3518
2cf165d: ifdef-protect setpgid and setsid.
3519
08bbfd2: Make it possible to disable caps support since it breaks fully static
3520
be2ba90: Add option to select which modules get linked in during static builds.
3521
9550c8e: No need for conditional generation of symdef files.
3522
971e370: Add possibility for linking semi-static executables (libtools definition
3523
e2495c7: We need explicit actions here.
3524
268aebb: Protect sys/wait.h with an ifdef.
3525
8f3c364: Make sure all socket headers are protected by ifdefs.
3526
e28ce8c: Use pa_get_path_filename() instead of duplicating code.
3527
29a5b85: Emulate poll() through select() where needed.
3528
d3bc7b2: Fix test for mkfifo(). HAVE_MKFIFO is only generated as a config.h define by
3529
5cd8703: Remove ftruncate test since we're not doing anything with the result.
3530
a24102c: Fix indentation.
3531
e9be6fa: Handle platforms that do not support the UNIX user/group database.
3532
59aa6ca: There was a race condition here that caused latency calculation to fail
3533
ec87cb1: Fall back to signal() when sigaction isn't supported.
3534
3ed983c: SIGQUIT is an optional signal.
3535
b8859b4: Compiler warning about uninitialized variable.
3536
3728854: Make sure the array is never too small.
3537
b69d881: Fix printf string.
3538
7192238: Old kernel headers didn't define the input_id structure. Therefore we cannot
3539
c5bee95: Fix correct type.
3540
4deeaef: Don't include sys/socket.h in the header when we do not need to.
3541
14474ae: Esound latency should not include buffer length. This added an extra second
3542
f0e8c65: Two variables with the same name causing corrupt strings.
3543
4384d31: Fix warning.
3544
ff49e63: inet_ntop can't be found on all platforms. Do a stupid emulation when
3545
456e256: Fix some compiler warnings about unused variables.
3546
cd3691d: PIPE_BUF has nothing to do with the esound buffers.
3547
13496bb: Handle when the platform doesn't have UNIX sockets.
3548
3a3b4af: AF_UNIX and PF_UNIX is more portable than the _LOCAL equivalent.
3549
dbad54a: Remove any warnings about incorrect type to setsockopt() (char* vs void*).
3550
7dcf4e4: The standard declares some signals as optional. Make sure we handle
3551
eacffc3: To access the new pa_gettimeofday() we need to include util.h.
3552
8c5a75d: Syslog is not present on all platforms.
3553
3996c5f: SIXCPU isn't present on all platforms. Replace cpulimit with dummy functions
3554
2ce05b2: Glob is not present on all systems.
3555
70223ba: Fallbacks for systems that do not have getaddrinfo(). Does not handle
3556
3f2ac7e: We have a generic function for extracting the filename, let's use it.
3557
f6b0f87: Remove unnecessary dependency on timeval definition.
3558
687e2d7: Abstract the gettimeofday call into a utility function to ease porting.
3559
70710e1: Check for OSS by looking for its header. Win32 isn't the only platform
3560
11a4c67: Remove unused automake conditional.
3561
e8c71ed: Since README is generated conditionally we must make sure there are no
3562
1f11ee3: Big cleanup of the build structure.
3563
22f6694: Creating branch for patches from Pierre Ossman
3565
2005-09-16 Lennart Poettering
3566
656cf87: fix alsa memory leak
3567
9177ef4: chance ALSA sink to use "default" as default alsa device
3568
3a61b36: initialize running_as_daemon
3569
d50bfd8: increase number of allowed connections
3570
e4395c2: add new field running_as_daemon to pa_core
3571
48b2a87: add pa_sound_file_too_big_to_cache()
3572
668f3cd: handle float values in sound files sensibly
3573
652e000: print a nice message when libltdl is missing
3574
e0d0f1b: git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@352 fefdeb5f-60dc-0310-8127-8f9354f1896f
3576
c57cad9: bail out if no sink is defined
3578
2005-09-15 Lennart Poettering
3579
b993e33: alter alsa periods number
3580
db4b25d: handle EOF in ioline.c
3581
fda09b9: remove esound protocol directory on unload of module-protocol-esound
3582
f1da8ad: fix start_timeout()
3583
b5f5707: add libsamplerate/libsndfile CFLAGS
3584
e1f008f: commit liboil porting changes
3585
0c9873e: create a copy for liboil porting
3587
2005-01-12 Lennart Poettering
3588
4daa0c1: * fix LIRC configuration
3589
f586ce0: * extend HTTP module
3590
4590f09: * make pa_sample_spec_snprint return point to written string
3592
2005-01-11 Lennart Poettering
3593
32bf3a1: * new environment variable $POLYP_LOG
3595
2005-01-09 Lennart Poettering
3596
5ab3064: * add new module module-mmkbd-evdev
3598
2005-01-08 Lennart Poettering
3599
474b568: * todo update
3600
6911d7e: * increase timeout in pacmd
3601
c29c95d: * make lirc program name configurable
3602
fb4cba4: * add new module for LIRC volume control
3603
1e78a1d: change doxygen build stuff for better compat with moderm automakes
3604
9a59d01: update todo list
3605
9b0ec37: * add support for asynchronous name resolution
3607
2005-01-06 Lennart Poettering
3608
fb11e45: minor fixes
3610
2004-12-18 Lennart Poettering
3611
8199925: fix conditional X11 compilation
3613
2004-12-16 Lennart Poettering
3614
47ab6bd: gcc 2.95 compat
3616
2004-12-15 Lennart Poettering
3617
b1369d2: * fix error message when starting polypaudio while it is already running
3618
400dacd: cleanup zeroconf service names
3619
99e0779: * Publish server info in mDNS in addition to sinks/sources
3621
2004-12-14 Lennart Poettering
3622
bc5b917: do mor daemonizing work
3623
a370e6e: * fix daemonizing
3624
fa48de8: * prepare polyplib-browse for installation
3626
2004-12-12 Lennart Poettering
3627
e02be6c: * fix include file names in installed header files
3628
9a01cf4: * complete zeroconf publisher
3630
2004-12-11 Lennart Poettering
3631
2d97e75: * fix alsa initialisation
3632
73eabec: * add first part of zeroconf publisher
3634
2004-11-27 Lennart Poettering
3635
5be9641: * really fix integer only resampler
3636
7f3c92b: * fix autospawn lock file creation
3638
2004-11-26 Lennart Poettering
3639
9a9309f: * use setresuid() instead of setruid() if available
3641
2004-11-23 Lennart Poettering
3642
7586478: * install fix
3643
29ec9d3: * some fixes for MacOS X by Conrad Parker
3645
2004-11-21 Lennart Poettering
3646
c827fca: prepare for release
3647
9f23c8f: Documentation updates
3648
4763ca1: Comment some more files
3649
2fb83d1: * make --help fit in 80 columns terminal
3650
82a3626: * update todo
3651
d45abba: calculate buffer sizes from sample spec
3652
4583c22: * create parec as link to pacat
3653
28d9744: * new tool pacmd
3654
c90409e: bump version number
3655
b03f390: * add some missing "static"s
3656
966c78c: fixes for bugs found when compiling with gcc 2.95
3657
92f73a7: * fix the trivial resampler
3658
f2b11db: * PID and lock file fixes
3659
fa751e5: some commenting
3660
6985eda: * some minor pid file fixes
3662
2004-11-20 Lennart Poettering
3663
3c77c6e: * remove autospawn lock file usage
3664
acc8b78: option to use ALSA default fragment number and size
3665
5f647c8: * add µlaw/alaw support
3667
2004-11-18 Lennart Poettering
3668
8641af3: * some iochannel fixes
3669
eef235d: limit the number of concurrent connections for all four protocols
3671
2004-11-17 Lennart Poettering
3672
c57d5de: minor fixes for latency interpolation
3673
cd3a98a: todo update
3674
a58f248: fix module-tunnel.c
3675
ddf9970: update todo list
3676
5ea2783: * fix a long standing bug in ioline.c (large prints failed)
3677
0a2bbc5: * some commenting work
3679
2004-11-14 Lennart Poettering
3680
f5f6605: todo update
3681
fa499da: Make the whole stuff LGPL only
3682
be6a1c2: * implement module-esound-sink
3683
d7d8529: * remove as superfluous assert() in polyplib-stream which broke the gstreamer plugin
3685
2004-11-12 Lennart Poettering
3686
6de0cda: remove a debug message
3688
2004-11-11 Lennart Poettering
3689
c005bd4: add username to runtime directory name in /tmp/
3691
2004-11-09 Lennart Poettering
3692
dbaa83c: split out x11prop.[ch]
3693
3fcd7a4: use fqdn in module-x11-publish as well
3694
3916a66: export FQDN instead of hostname
3696
2004-11-08 Lennart Poettering
3697
89e39f1: build pax11publish only when X11 is available
3698
4bb1483: implemented pax11publish.c
3700
2004-11-07 Lennart Poettering
3701
b55923a: * Look for M4 in configure.ac
3703
2004-11-04 Lennart Poettering
3704
5844a33: some commenting
3705
2aad9e3: compilation fix
3706
344ced4: add some more comments
3707
1f6a90c: fix client libaryr in case no latency interpolation is required
3709
2004-11-01 Lennart Poettering
3710
cd3ba7d: Apply Joe Marcus Clarke's FreeBSD patches
3712
2004-10-30 Lennart Poettering
3713
899788b: some updates for pa_hashmap
3715
2004-10-29 Lennart Poettering
3716
4e5c44d: use setreuid() instead of setuid()/seteuid() when dropping root
3718
2004-10-28 Lennart Poettering
3719
e34c65d: require newer libsndfile
3721
2004-10-27 Lennart Poettering
3722
c82105d: prepare next release 0.6
3723
1bcec3e: make autoload list use idxset
3724
f252edb: minor updates
3725
929104a: update todo
3726
19f2acb: add null sink
3727
49e16ff: latency calculation fix
3728
ee452b0: two latency interpolation fixes
3729
148202d: support for latency interpolation
3731
2004-10-24 Lennart Poettering
3732
da45617: add user volume API
3734
2004-10-12 Lennart Poettering
3735
a6471e2: gcc 2.95 fix
3737
2004-10-11 Lennart Poettering
3738
6ede161: enlarge default buffers
3740
2004-10-01 Lennart Poettering
3741
fde3d13: todo update
3743
2004-09-29 Lennart Poettering
3744
68d50dc: add sample spec parameters to pacat
3745
66999e5: Add support for libwrap
3746
d092401: really fix API version API
3747
6dfab4e: renamed module-tunnel to module-tunnel-sink
3749
2004-09-28 Lennart Poettering
3750
d8f700e: fix module-tunnel for to aborting when connection fails
3751
33c85ae: add latency measurement support to tunnel module
3752
6f59ae1: Add module-tunnel
3754
2004-09-27 Lennart Poettering
3755
450ad85: try to use file sample type for cache entries and play-file playback
3756
f014d46: really fix cpu usage when using esddsp with polypaudio
3757
35148d8: add POSIX locking to authkey.c
3759
2004-09-26 Lennart Poettering
3760
949014e: add new tool paplay
3761
5bac3c3: bum version number
3763
2004-09-23 Lennart Poettering
3764
405fac5: bump version number and update documentation
3765
ed36241: allow high priority scheduling only for users in group "realtime"
3766
8176b3a: ignore default.in
3767
6d20544: place full binary path in default.pa's shebang line
3768
dfcd161: Fix a bug in the build system reported by Iain Fothergill
3769
9e3890a: OSX protability patches from Conrad Parker
3770
03ee5e2: add support for capabilities
3772
2004-09-21 Lennart Poettering
3773
370ff1d: improve esound module
3774
12949d0: support for esd arguments: -spawnpid and -spawnfd
3775
3e1bdac: add noop implementation of standby/resume ESOUND commands
3776
df953a1: show which command is unknown in esound protocol
3778
2004-09-20 Lennart Poettering
3779
7668418: add link to mailing list
3780
4d9af54: build updates
3781
2d87bd2: documentation update
3782
bb31eda: fix xmms spawn bug
3783
42bba49: update module descriptions
3785
2004-09-19 Lennart Poettering
3786
b118982: remove obnoxious assert from module-combine
3787
70a3053: add new function pa_mainloop_deferred_pending()
3789
2004-09-18 Lennart Poettering
3790
29653ab: add pacat command line parsing
3791
73125ad: work around gcc 2.95 limitation
3792
4e31feb: work around gcc 2.95 limitation
3794
2004-09-17 Lennart Poettering
3795
9ad4aa3: minor stuff
3796
0b9bc03: change sysconf path
3797
61ec86c: add resample_method option module-combine
3798
0895356: add --resample-method argument
3799
95612b6: rename some more
3800
f077958: rename some stuff
3801
24f3781: make daemon.conf/client.conf autogenerated
3802
63b35d0: new configuration subsystem
3804
2004-09-16 Lennart Poettering
3805
07d563d: update according to autoscan
3806
078f2aa: gcc 2.95 compatibility, take 2
3807
19294e4: fix two gcc 2.95 incompatibilities
3808
daf3938: add support for subscribing to autoload table changes
3809
f9e2058: add input latency measurement
3811
2004-09-15 Lennart Poettering
3812
f5d47a2: work around C99/GCC incompatibility
3813
9ca72dc: remove auto-load-sample stuff
3814
8c110d9: correct autospawning
3816
2004-09-14 Lennart Poettering
3817
935826f: make module-combine autoloadable
3818
6e01979: add refernce counting for sinks, sources, sink-inputs and source-outputs
3819
8c6593d: add module-combine
3821
2004-09-13 Lennart Poettering
3822
829656c: new configuration subsystem
3823
fbefe67: correct latency calculation
3824
1231598: fix parsing of POLYP_SERVER environment variable
3826
2004-09-12 Lennart Poettering
3827
b1ab686: fix public= on native and esound protocol
3828
b681622: build system update
3829
b772564: update simple API
3830
f05a4ac: extend pa_usec_t to 64 bit
3832
2004-09-11 Lennart Poettering
3833
a9ca9c4: add modinfo support
3834
11f0aae: add version number to library names
3836
2004-09-10 Lennart Poettering
3837
2512346: add support for module search path as command line argument
3839
2004-09-08 Lennart Poettering
3840
0c99fb3: add FAQ to homepage
3842
2004-09-07 Lennart Poettering
3844
13248fd: documentation update
3845
7000717: implemented new CLI command: dump
3846
93c8fe6: change the way the default sink/source is selected
3848
2004-09-06 Lennart Poettering
3849
0fa499d: add support for setting/getting default sink/source via native protocol
3850
3536be4: correct a recording bug in native protocol
3851
566e469: add module-pipe-source
3853
2004-09-05 Lennart Poettering
3854
6c4fd62: implement proper logging
3856
2004-09-04 Lennart Poettering
3857
57e473b: add support for automatic termination of the daemon after the last client quit
3859
2004-09-03 Lennart Poettering
3860
fb962b6: add option to disallow module loading after startup
3861
4a9239f: add CPU load limiter
3863
2004-09-01 Lennart Poettering
3864
c73a298: add total sample cache size to statistics
3865
5f52999: make use F_CLOEXEC wherever useful
3866
3487387: daemon auto spawn
3867
ee91cb6: add esd compatible startup script
3868
dfd440b: add sound file streaming
3869
50f592b: introduce sink input and source output limits
3870
0205fc5: add PA_MININFTY
3871
63c76bd: cleanup comment
3872
9939fba: add \since to dB functions
3873
9c4fd2a: add support for dB volumes
3874
fa19d6a: implement missing scache_get_id_by_name
3875
36550f4: remove most -W compiler warnings
3876
34fe8bd: add support for SCHED_FIFO
3878
2004-08-27 Lennart Poettering
3879
9618aea: fix module path
3880
8c887ab: fix homepage script
3881
5020326: minor fixes
3882
b014340: readme update (licensing)
3883
4efa9d1: add LGPL/GPL to dist package
3884
41d8c13: relicense client library to LGPL
3885
8cb1cab: document every polyplib function
3886
761a895: minor cleanups
3887
92bf0a3: latency work
3889
2004-08-23 Lennart Poettering
3890
b6b428e: minor documentation update
3892
2004-08-22 Lennart Poettering
3893
41295bb: new features:
3895
2004-08-20 Lennart Poettering
3896
ea4805a: add pkg config file glib12-mainloop
3897
5e8bb14: add support for glib12
3898
669452e: documentation update
3899
8c756d5: documentation update
3900
9b5ba2b: doxygen fix
3901
0b9f91d: readme update
3902
8f90450: Doxygen stuff
3903
6bc5340: build fixes
3905
2004-08-19 Lennart Poettering
3906
f9b58fb: move sample cache to namereg
3907
e0fe68a: minor stuff
3909
2004-08-18 Lennart Poettering
3910
befd734: add version routines to polyplib
3912
2004-08-17 Lennart Poettering
3913
ac59518: add missing copyright headers
3914
e75b657: remove global memblock statistic variables in favor of memblock_stat objects
3915
81822a7: fix x11 build
3916
2d6d3e5: todo update
3917
711de8d: autoconf beefup
3918
ca2265f: Documentation work
3919
f693aa4: remove native-common-internal
3920
bee750b: create native-common-internal.h
3921
aff43dd: update todo file
3922
a0d54dd: make clitext to cli-text renaming complete
3923
e4be616: rename clitext to cli-text
3925
2004-08-16 Lennart Poettering
3926
126fede: fix sink iunput and source output stuff
3927
369a908: add sink input/source output support to the native protocol
3929
2004-08-15 Lennart Poettering
3930
efc3491: add support for volume manipulation
3931
c175451: proper ref counting for more objects
3933
2004-08-14 Lennart Poettering
3934
22cb23e: implement proper refcounting in polyplib
3936
2004-08-13 Lennart Poettering
3937
1c2ec47: rename polyplib-sample to polyplib-scache
3938
50b9fc2: add polyplib-sample.c
3939
56bcba9: add polyplib-sample
3940
821afd6: add internal header file for polyplib
3941
79a4e75: split polyplib.h
3942
7b52d5d: some preliminary cleanup
3944
2004-08-12 Lennart Poettering
3946
886041a: add more subscription events
3948
2004-08-11 Lennart Poettering
3949
cbfaf40: info and subscription work
3950
b297d0b: todo update
3951
3d374e9: add subscription subsystem
3953
2004-08-10 Lennart Poettering
3954
fc618e9: compile fix
3955
37d930a: glib mainloop fix
3957
2004-08-07 Lennart Poettering
3958
e9bed20: better mainloop test build system
3959
209c9dd: rename mainloop testing tool
3960
6f0936f: cleanup priority management in main loop
3962
2004-08-06 Lennart Poettering
3963
68eb5dd: add mainloop test utility
3965
2004-08-05 Lennart Poettering
3966
964bdfd: add initial glib mainloop adapter
3968
2004-08-04 Lennart Poettering
3969
839f99f: forgot some files
3970
46091a9: introduce pa_xmalloc() and friends
3972
2004-08-03 Lennart Poettering
3973
24291af: sample cache work
3975
2004-08-02 Lennart Poettering
3976
e10b918: add support for querying sample ist with esound protocol
3977
8705af7: add new module "module-x11-bell"
3979
2004-07-20 Lennart Poettering
3980
5a694fd: add a todo item
3981
bb0b105: sample cache work
3983
2004-07-18 Lennart Poettering
3984
527faf0: minor fixes
3986
2004-07-17 Lennart Poettering
3987
8540718: readme update
3988
765d2f7: two simple fixes
3989
d6d50b0: some makefile fixes
3990
78a799e: make distcheck clean
3991
141ab85: make polypaudio run when installed
3992
6601d95: fix Makefile.am and configure.ac to match directory renaming
3993
41f6aea: rename src to polyp
3994
563201e: rename configuration file
3995
86f5b30: move todo file
3996
539eb02: ignore README
3997
7b8c329: add documentation
3999
2004-07-16 Lennart Poettering
4000
3e379ca: add pkgconfig stuff
4001
cf965cb: add missing liecenses
4002
e0d510d: include copyright and svn tag in *.[ch]
4003
b5384e0: include config.h in every file
4004
dc812da: fix distcheck
4005
005cb3e: adjust file references due to renaming
4006
2a6ee77: rename a bunch of files
4007
00b53f3: make a symbol in module-ptorocol-stub static
4008
554b01b: make oss sample spec configurable
4009
74bbf31: implement alsa source
4010
f2e08d5: split PA_SAMPLE_FLOAT32 into PA_SAMPLE_FLOAT{LE,BE}
4011
b8eb0c0: add alsa sink
4013
2004-07-15 Lennart Poettering
4014
b240564: optimize esound latency for xmms
4015
710233b: implement get_latency native command
4016
d8f1300: add pactl tool
4017
c36dadd: remove global exported variables:
4018
1a6fea2: implement daemonizing
4019
ed9bd5f: fix modargs memory leak
4020
1416fef: implement client side TCP support
4022
2004-07-14 Lennart Poettering
4023
e83b710: update todo
4024
e61e924: complete implementation of the command line
4026
2004-07-12 Lennart Poettering
4027
b69178b: add preliminary command line parsing
4029
2004-07-11 Lennart Poettering
4030
d4e0d51: make module-oss-* use modargs
4031
216591d: make the protocol plugins make use of modargs
4032
a96ed34: rename hashset to hashmap
4033
ccfd554: add dependency script
4035
2004-07-10 Lennart Poettering
4036
c7bd759: add description field for sinks/sources
4037
0253896: make memblockq merge chunks
4038
5ee3a59: forgot to add parec-simple
4039
5ea96e3: implement parec-simple and matching simple recording API
4040
70bb816: implement recording in native API
4042
2004-07-09 Lennart Poettering
4043
cffc776: fix recording for simpel and esound protocols
4045
2004-07-07 Lennart Poettering
4046
863fb90: add output stream draining
4047
e8d1185: draining ind native protocol
4049
2004-07-06 Lennart Poettering
4050
f8cbde5: auth support in esound and native
4052
2004-07-04 Lennart Poettering
4053
722c2c8: add kill_* and default_* commands to CLI
4055
2004-07-03 Lennart Poettering
4056
e61c2dd: add pa_ prefix to all identifiers.
4057
a8a5ab1: fix minor typo
4058
3ac2437: add libsamplerate dependency
4059
253c540: forgot to add memchunk.[ch]
4060
741aa44: add resampling
4062
2004-07-02 Lennart Poettering
4063
13b35a2: add resampler
4065
2004-06-30 Lennart Poettering
4068
2004-06-29 Lennart Poettering
4069
d571be6: volume work
4070
e31bac0: extended esound protocol
4071
ef422fa: esound protocol
4073
2004-06-27 Lennart Poettering
4074
a74cd2a: add name registrar
4075
0103786: make native playback work
4078
2004-06-24 Lennart Poettering
4081
2004-06-23 Lennart Poettering
4082
a1b59db: make rename of oss.[ch] to oss-util.[ch] complete
4083
c050d72: rename oss.[ch] to oss-util.[ch]
4084
b9e0fa8: minor compile work
4085
3b50a7c: ignore some more stuff
4086
acb25b3: main part of the native protocol
4088
2004-06-20 Lennart Poettering
4089
eecf602: partial implementation of native protocol
4091
2004-06-19 Lennart Poettering
4092
a84f38e: mofiy keyword expansion
4093
81447ed: cli protocol
4094
6eddcc2: rename module-simple-protocol to module-protocol-stub
4096
b4e3f5c: add simple ptorocol with unix
4097
56f8c95: some more work on the cli
4099
2004-06-18 Lennart Poettering
4100
382e7ae: some more work
4101
993d1bc: basic cli interface
4103
2004-06-16 Lennart Poettering
4104
eb946db: configure fix
4105
4b86ff0: got mmap oss output working
4107
2004-06-15 Lennart Poettering
4112
1a50607: oss output works
4114
2004-06-14 Lennart Poettering
4115
bfcde99: rename some more
4116
f78e9b6: commit some work and rename
4117
0575fc6: remove oss.c
4118
5ce2048: more cleanups
4119
c8cf0c1: a bunch of fixes
4121
2004-06-11 Lennart Poettering
4122
edfad83: remove moddep files (since they are obsolete)
4123
7dfeb1f: make the whole stuff run and clean it self up again
4124
aae40dc: module dependencie foo
4128
2004-06-10 Lennart Poettering
4129
a5daff7: make it compile