~diwic/ubuntu/lucid/pulseaudio/bugfixes

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Luke Yelavich
  • Date: 2008-11-04 15:46:00 UTC
  • mfrom: (1.2.1 upstream) (1.1.6 lenny)
  • Revision ID: james.westby@ubuntu.com-20081104154600-hlzknpcazaam0nxm
Tags: 0.9.13-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - Don't build against, and create jack package. Jack is not in main.
  - Remove --disable-per-user-esound-socket from configure flags, as we still
    want per user esound sockets.
  - Remove stop links from rc0 and rc6.
  - Change default resample algorithm and bubffer size.
  - Add alsa configuration files to route alsa applications via pulseaudio.
  - Move libasound2-plugins from Recommends to Depends.
* debian/pulseaudio.preinst: When upgrading from intrepid, remove
  /etc/X11/Xsession.d/70pulseaudio, as this was used to minimize a race
  condition when starting GNOME in intrepid. This race should not exist in
  jaunty once libcanberra is built to use pulseaudio as a backend.
* Do not spawn a pulseaudio server if clients fail to find a running server.
* Remove explicit version dependency for libspeex-dev to allow the package
  to be built for now.
* Regenerate autotools files to work with Ubuntu's newer libtool/libltdl.
* debian/control: libpulsecore5 -> libpulsecore8 to match the library
  soname.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
2008-03-30 01:43  lennart
2
 
 
3
 
        * src/Makefile.am: fix buildsystem to provide pa_log() in all
4
 
          binaries
5
 
 
6
 
2008-03-30 01:42  lennart
7
 
 
8
 
        * src/pulsecore/macro.h: rework pa_assert_se() to make sure it
9
 
          never gets optmized away, even if NDEBUG is defined
10
 
 
11
 
2008-03-30 00:39  lennart
12
 
 
13
 
        * src/daemon/caps.c, src/daemon/caps.h: make pa_drop_caps() abort
14
 
          on failure
15
 
 
16
 
2008-03-30 00:38  lennart
17
 
 
18
 
        * src/pulsecore/hashmap.c: avoid name clash with libc's remove()
19
 
          function
20
 
 
21
 
2008-03-29 23:09  lennart
22
 
 
23
 
        * src/tests/smoother-test.c: fix compiler warning
24
 
 
25
 
2008-03-29 22:09  lennart
26
 
 
27
 
        * configure.ac: require autoconf 2.60 since we use AC_PROG_MKDIR_P
28
 
 
29
 
2008-03-29 00:42  lennart
30
 
 
31
 
        * configure.ac: bump soname
32
 
 
33
 
2008-03-29 00:31  lennart
34
 
 
35
 
        * src/pulsecore/protocol-native.c: merge r2187 from trunk
36
 
 
37
 
2008-03-28 18:09  lennart
38
 
 
39
 
        * src/daemon/main.c: don't fail on init if the default device does
40
 
          not exist and .nofail is active
41
 
 
42
 
2008-03-28 18:01  lennart
43
 
 
44
 
        * src/modules/module-tunnel.c: don't segfault when module-tunnel is
45
 
          used without a sink_name/source_name parameter. Closes #197
46
 
 
47
 
2008-03-28 17:12  lennart
48
 
 
49
 
        * src/pulse/util.c: if we are run as root, always use 'root' as
50
 
          username, regardless of any env vars
51
 
 
52
 
2008-03-28 17:03  lennart
53
 
 
54
 
        * src/daemon/main.c: actually set lennart to the user name, not the
55
 
          group name. Set lennart too.
56
 
 
57
 
2008-03-28 00:51  lennart
58
 
 
59
 
        * src/utils/padsp.c: Fix ioctl() definition for solaris compat.
60
 
          Patch from yippi. Closes #253
61
 
 
62
 
2008-03-28 00:47  lennart
63
 
 
64
 
        * src/utils/pactl.c: work around yet another solaris braindamage
65
 
 
66
 
2008-03-27 23:47  lennart
67
 
 
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
71
 
 
72
 
2008-03-27 23:41  lennart
73
 
 
74
 
        * src/modules/bt-proximity-helper.c: merge r2146 from trunk
75
 
 
76
 
2008-03-27 23:41  lennart
77
 
 
78
 
        * src/daemon/default.pa.in: merge r2134 from trunk
79
 
 
80
 
2008-03-27 23:40  lennart
81
 
 
82
 
        * src/pulsecore/protocol-esound.c: merge r2133 from trunk
83
 
 
84
 
2008-03-27 23:39  lennart
85
 
 
86
 
        * src/daemon/daemon.conf.in, src/daemon/default.pa.in,
87
 
          src/pulsecore/cli-command.c: merge r2132 from trunk
88
 
 
89
 
2008-03-27 23:38  lennart
90
 
 
91
 
        * configure.ac, src/daemon/polkit.c: merge r2131 from trunk
92
 
 
93
 
2008-03-27 23:38  lennart
94
 
 
95
 
        * src/Makefile.am, src/daemon/PulseAudio.policy,
96
 
          src/daemon/org.pulseaudio.policy: merge r2130 from trunk
97
 
 
98
 
2008-03-27 23:38  lennart
99
 
 
100
 
        * src/daemon/PulseAudio.policy: merge r2129 from trunk
101
 
 
102
 
2008-03-27 23:37  lennart
103
 
 
104
 
        * src/daemon/cpulimit.c: merge r2128 from trunk
105
 
 
106
 
2008-03-27 23:37  lennart
107
 
 
108
 
        * configure.ac, src/pulsecore/atomic.h: merge r2127 from trunk
109
 
 
110
 
2008-03-27 23:36  lennart
111
 
 
112
 
        * src/utils/pactl.c: merge r2117 from trunk
113
 
 
114
 
2008-03-27 23:36  lennart
115
 
 
116
 
        * src/daemon/PulseAudio.policy: merge r2116 from trunk
117
 
 
118
 
2008-03-27 23:35  lennart
119
 
 
120
 
        * configure.ac, src/daemon/ltdl-bind-now.c: merge r2113,r2214,r2115
121
 
          from trunk
122
 
 
123
 
2008-03-27 23:33  lennart
124
 
 
125
 
        * src/pulsecore/autoload.h: merge r2112 from trunk
126
 
 
127
 
2008-03-27 23:33  lennart
128
 
 
129
 
        * src/daemon/main.c: merge r2111 from trunk
130
 
 
131
 
2008-03-27 23:32  lennart
132
 
 
133
 
        * src/pulsecore/shm.c: merge r2110 from trunk
134
 
 
135
 
2008-03-27 23:31  lennart
136
 
 
137
 
        * man/pasuspender.1.xml.in: merge r2109 from trunk
138
 
 
139
 
2008-03-27 23:31  lennart
140
 
 
141
 
        * configure.ac: merge r2108 from trunk
142
 
 
143
 
2008-03-27 23:31  lennart
144
 
 
145
 
        * src/daemon/main.c: merge r2107 from trunk
146
 
 
147
 
2008-03-27 23:30  lennart
148
 
 
149
 
        * src/utils/padsp.c: merge r2106 from trunk
150
 
 
151
 
2008-03-27 23:29  lennart
152
 
 
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
160
 
 
161
 
2008-03-27 23:27  lennart
162
 
 
163
 
        * src/daemon/cmdline.c: merge r2104 from trunk
164
 
 
165
 
2008-03-27 23:25  lennart
166
 
 
167
 
        * src/pulse/sample.h: merge r2098 from trunk
168
 
 
169
 
2008-03-27 23:24  lennart
170
 
 
171
 
        * src/pulsecore/protocol-native.c: merge r2097 from trunk
172
 
 
173
 
2008-03-27 23:23  lennart
174
 
 
175
 
        * src/modules/module-tunnel.c: merge r2096 from trunk
176
 
 
177
 
2008-03-27 23:23  lennart
178
 
 
179
 
        * src/pulsecore/rtpoll.c, src/tests/rtpoll-test.c: merge r2095 from
180
 
          trunk
181
 
 
182
 
2008-03-27 23:22  lennart
183
 
 
184
 
        * src/modules/module-ladspa-sink.c: merge r2092,r2093,r2094,r2152
185
 
          from trunk
186
 
 
187
 
2008-03-27 23:18  lennart
188
 
 
189
 
        * src/modules/module-ladspa-sink.c: merge r2091 from trunk
190
 
 
191
 
2008-03-27 23:18  lennart
192
 
 
193
 
        * src/pulsecore/gccmacro.h: merge r2090 from trunk
194
 
 
195
 
2008-03-27 23:18  lennart
196
 
 
197
 
        * src/pulsecore/cli-command.c: merge r2084 from trunk
198
 
 
199
 
2008-03-27 23:17  lennart
200
 
 
201
 
        * configure.ac, src/modules/module-protocol-stub.c: merge r2145
202
 
          from trunk
203
 
 
204
 
2008-03-27 23:16  lennart
205
 
 
206
 
        * configure.ac, src/modules/module-protocol-stub.c: merge r2083
207
 
          from trunk
208
 
 
209
 
2008-03-27 21:24  lennart
210
 
 
211
 
        * src/pulse/context.c: merge r2081 from trunk
212
 
 
213
 
2008-03-27 21:24  lennart
214
 
 
215
 
        * src/pulsecore/endianmacros.h: merge r2079 from trunk
216
 
 
217
 
2008-03-27 21:22  lennart
218
 
 
219
 
        * configure.ac, src/Makefile.am: merge r2077 from trunk
220
 
 
221
 
2008-03-27 21:22  lennart
222
 
 
223
 
        * configure.ac, src/Makefile.am: merge r2076 from trunk
224
 
 
225
 
2008-03-27 21:21  lennart
226
 
 
227
 
        * configure.ac: merge r2075 from trunk
228
 
 
229
 
2008-03-27 21:21  lennart
230
 
 
231
 
        * src/Makefile.am, src/pulsecore/speex/arch.h,
232
 
          src/pulsecore/speex/resample.c: merge r2073 from trunk
233
 
 
234
 
2008-03-27 21:20  lennart
235
 
 
236
 
        * src/pulse/stream.c: merge r2074 from trunk
237
 
 
238
 
2008-03-27 21:20  lennart
239
 
 
240
 
        * src/pulsecore/core-util.c: merge r2078 from trunk
241
 
 
242
 
2008-03-27 21:15  lennart
243
 
 
244
 
        * configure.ac: bump revision
245
 
 
246
 
2008-03-27 21:14  lennart
247
 
 
248
 
        * .: create branch for 0.9.10
249
 
 
250
 
2008-01-24 01:06  lennart
251
 
 
252
 
        * : bump revision
253
 
 
254
 
2008-01-24 01:05  lennart
255
 
 
256
 
        * : fix CVE-2008-0008.patch
257
 
 
258
 
2008-01-24 00:44  lennart
259
 
 
260
 
        * : prepare 0.9.9
261
 
 
262
 
2007-11-21 23:59  lennart
263
 
 
264
 
        * : Tagging release 0.9.8
265
 
 
266
 
2007-11-21 23:09  lennart
267
 
 
268
 
        * : bump version and soname
269
 
 
270
 
2007-11-21 23:03  lennart
271
 
 
272
 
        * : update man pages a bit
273
 
 
274
 
2007-11-21 22:55  lennart
275
 
 
276
 
        * : when speaking to a client with a version < 12, hide S32 sample
277
 
          specs, and make them appaear as FLOAT32
278
 
 
279
 
2007-11-21 01:31  lennart
280
 
 
281
 
        * : increment api and protocol version
282
 
 
283
 
2007-11-21 01:30  lennart
284
 
 
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
294
 
 
295
 
2007-11-21 01:21  lennart
296
 
 
297
 
        * : minor typo fix
298
 
 
299
 
2007-11-21 01:21  lennart
300
 
 
301
 
        * : add short version history of the PA protocol
302
 
 
303
 
2007-11-21 01:20  lennart
304
 
 
305
 
        * : add a couple of new opcodes, and document the versions the
306
 
          opcodes where added
307
 
 
308
 
2007-11-21 01:19  lennart
309
 
 
310
 
        * : add API to allow runtime reconfiguration of memblockqs
311
 
 
312
 
2007-11-16 23:48  lennart
313
 
 
314
 
        * : detect whether PolicyKit support is available
315
 
 
316
 
2007-11-16 23:47  lennart
317
 
 
318
 
        * : build PolicyKit support
319
 
 
320
 
2007-11-16 23:46  lennart
321
 
 
322
 
        * : add interface to PolicyKit
323
 
 
324
 
2007-11-14 16:11  lennart
325
 
 
326
 
        * : use a prio inheriting mutex for the threaded mainloop, to ease
327
 
          writing of RT clients
328
 
 
329
 
2007-11-14 16:11  lennart
330
 
 
331
 
        * : use a free list for allocation pa_operation objects
332
 
 
333
 
2007-11-14 16:10  lennart
334
 
 
335
 
        * : use a free list for allocating reply_info structs
336
 
 
337
 
2007-11-14 16:09  lennart
338
 
 
339
 
        * : add missing pa_boolization
340
 
 
341
 
2007-11-13 23:42  lennart
342
 
 
343
 
        * : Rework ALSA mixer channel detection code. This time we actually
344
 
          care about the channel names the ALSA mixer exports for us
345
 
 
346
 
2007-11-13 23:41  lennart
347
 
 
348
 
        * : add array size to increase chance of detecting missing updates
349
 
 
350
 
2007-11-13 19:56  lennart
351
 
 
352
 
        * : don't fail if the bt-proximity-helper is not built
353
 
 
354
 
2007-11-13 19:39  lennart
355
 
 
356
 
        * : don't touch RLIMIT:MEMBLOCK by default. This should improve
357
 
          out-of-the-box comaptibility with JACK
358
 
 
359
 
2007-11-13 19:21  lennart
360
 
 
361
 
        * : increase the pacmd timeout a bit
362
 
 
363
 
2007-11-13 17:37  lennart
364
 
 
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
369
 
 
370
 
2007-11-13 17:35  lennart
371
 
 
372
 
        * : fix loading of load-once modules if no other modules was loaded
373
 
          before
374
 
 
375
 
2007-11-11 23:18  lennart
376
 
 
377
 
        * : add new fun module that automatically mutes your audio devices
378
 
          when you leave with your bluetooth phone, and unmutes when you
379
 
          come back
380
 
 
381
 
2007-11-11 23:01  lennart
382
 
 
383
 
        * : Port module-gconf to make use of the new API
384
 
          pa_start_child_for_read()
385
 
 
386
 
2007-11-11 23:00  lennart
387
 
 
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()
390
 
 
391
 
2007-11-11 22:59  lennart
392
 
 
393
 
        * : add new function pa_strnull() to simplify passing null strings
394
 
          to non-linux printf()
395
 
 
396
 
2007-11-11 02:30  lennart
397
 
 
398
 
        * : add a simple fully-automatic fully-linearupmixer/downmixer and
399
 
          enable it by default
400
 
 
401
 
2007-11-09 18:25  lennart
402
 
 
403
 
        * : tag modules that may only be loaded once at most especially,
404
 
          and enforce that in the module loader
405
 
 
406
 
2007-11-09 18:24  lennart
407
 
 
408
 
        * : minor typo
409
 
 
410
 
2007-11-09 17:11  lennart
411
 
 
412
 
        * : optimize mixing code a bit. Add mixers for S32LE, S32BE, ULAW,
413
 
          ALAW and FLOAT32BE. Add volume adjusters for FLOAT32BE, ALAW,
414
 
          ULAW.
415
 
 
416
 
2007-11-09 14:20  lennart
417
 
 
418
 
        * : replace a few CLAMPs by PA_CLAMP_UNLIKELY
419
 
 
420
 
2007-11-09 14:19  lennart
421
 
 
422
 
        * : remove PA_CLAMP_LIKELY macro because it doesn't really make
423
 
          sense.
424
 
 
425
 
2007-11-09 14:14  lennart
426
 
 
427
 
        * : .la files for modules can probably be removed safely on all
428
 
          archs now
429
 
 
430
 
2007-11-09 02:45  lennart
431
 
 
432
 
        * : add support for 32bit integer samples
433
 
 
434
 
2007-11-09 02:12  lennart
435
 
 
436
 
        * : fix CLAMP_LIKELY/UNLIKELY definition
437
 
 
438
 
2007-11-09 01:30  lennart
439
 
 
440
 
        * : add missing #include
441
 
 
442
 
2007-11-09 01:30  lennart
443
 
 
444
 
        * : add a few missing macro definitions
445
 
 
446
 
2007-11-09 01:29  lennart
447
 
 
448
 
        * : add PA_CLAMP_LIKELY and PA_CLAMP_UNLIKELY macros
449
 
 
450
 
2007-11-09 01:28  lennart
451
 
 
452
 
        * : add support for likely()/unlikely() type macros
453
 
 
454
 
2007-11-08 22:42  lennart
455
 
 
456
 
        * : parse the pasuspend argument like any other boolean in
457
 
          PulseAudio
458
 
 
459
 
2007-11-08 22:31  lennart
460
 
 
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
464
 
 
465
 
2007-11-08 22:30  lennart
466
 
 
467
 
        * : add remaing man pages
468
 
 
469
 
2007-11-07 13:52  lennart
470
 
 
471
 
        * : warn if the sound server is not local
472
 
 
473
 
2007-11-07 13:50  lennart
474
 
 
475
 
        * : add man pages for padsp, pabrowse, pasuspender
476
 
 
477
 
2007-11-06 00:21  lennart
478
 
 
479
 
        * : complete pactl man page
480
 
 
481
 
2007-11-05 23:56  lennart
482
 
 
483
 
        * : minor cleanups of --help texts
484
 
 
485
 
2007-11-05 23:56  lennart
486
 
 
487
 
        * : add a couple of more man pages
488
 
 
489
 
2007-11-05 15:10  lennart
490
 
 
491
 
        * : add a man page for the pulseaudio binary. More will follow.
492
 
 
493
 
2007-11-04 16:51  lennart
494
 
 
495
 
        * : fix two alignment issues found by the debian buildd gcc on
496
 
          sparc
497
 
 
498
 
2007-11-04 16:50  lennart
499
 
 
500
 
        * : pa_boolization
501
 
 
502
 
2007-11-04 14:17  lennart
503
 
 
504
 
        * : add eventfd syscall nr for arm; patch from Sjoerd Simons;
505
 
          Closes #150
506
 
 
507
 
2007-11-04 14:11  lennart
508
 
 
509
 
        * : Properly terminate pa_readlink() strings. Patch from Sjoerd
510
 
          Simons. Closes #149
511
 
 
512
 
2007-11-04 13:51  lennart
513
 
 
514
 
        * : Add linker version script to hide non-ABI stable symbols in the
515
 
          client
516
 
          libraries. While this helps defining a more streamlined ABI, this
517
 
          also requires
518
 
          linking a lot of additional symbols into some PA client utilities
519
 
          which until
520
 
          now made use of the non-ABI stable symbols in libpulse. To
521
 
          minimize the effect
522
 
          on there size a bit, strip unused symbols by linking with
523
 
          -ffunction-sections
524
 
          -fdata-sections -Wl,--gc-sections
525
 
 
526
 
2007-11-01 22:51  lennart
527
 
 
528
 
        * : comment the library versions a bit
529
 
 
530
 
2007-11-01 22:50  lennart
531
 
 
532
 
        * : add missing pthread libs
533
 
 
534
 
2007-11-01 11:23  lennart
535
 
 
536
 
        * : make disallow-module-loading config option work again (original
537
 
          patch from Diego Petteno)
538
 
 
539
 
2007-11-01 02:58  lennart
540
 
 
541
 
        * : make rtprio and nice level actually configurable
542
 
 
543
 
2007-11-01 02:55  lennart
544
 
 
545
 
        * : drop rt scheduling before we start our helper process
546
 
 
547
 
2007-11-01 01:45  lennart
548
 
 
549
 
        * : add new option --realtime
550
 
 
551
 
2007-11-01 01:42  lennart
552
 
 
553
 
        * : save and restore errno in sig handler
554
 
 
555
 
2007-11-01 00:34  lennart
556
 
 
557
 
        * : add nice and rtprio resource limit support; make rtprio and
558
 
          nice level to use configurable; some minor updates
559
 
 
560
 
2007-11-01 00:33  lennart
561
 
 
562
 
        * : pa_boolize the client config
563
 
 
564
 
2007-11-01 00:32  lennart
565
 
 
566
 
        * : more pa_boolization
567
 
 
568
 
2007-11-01 00:31  lennart
569
 
 
570
 
        * : make the bool config parser actually parse bools
571
 
 
572
 
2007-11-01 00:06  lennart
573
 
 
574
 
        * : fix comment
575
 
 
576
 
2007-11-01 00:06  lennart
577
 
 
578
 
        * : add new function pa_yes_no()
579
 
 
580
 
2007-10-30 18:35  lennart
581
 
 
582
 
        * : save and restore errno in the sig handler
583
 
 
584
 
2007-10-30 16:02  lennart
585
 
 
586
 
        * : bump sonames
587
 
 
588
 
2007-10-30 15:23  lennart
589
 
 
590
 
        * : make sjoerd happy: include ChangeLog built from svn logs in
591
 
          tarball
592
 
 
593
 
2007-10-30 15:08  lennart
594
 
 
595
 
        * : make make distcheck pass
596
 
 
597
 
2007-10-30 14:17  lennart
598
 
 
599
 
        * : rename 'length' parameters in the API to 'bytes', to make their
600
 
          unit clear
601
 
 
602
 
2007-10-30 14:05  lennart
603
 
 
604
 
        * : handle tcp4: prefix for server specs correctly. (Closes #136)
605
 
 
606
 
2007-10-30 02:35  lennart
607
 
 
608
 
        * : rename stream names too, when the sink name changes
609
 
 
610
 
2007-10-30 02:05  lennart
611
 
 
612
 
        * : ignore updates not relevant to us
613
 
 
614
 
2007-10-30 01:50  lennart
615
 
 
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
619
 
 
620
 
2007-10-30 00:49  lennart
621
 
 
622
 
        * : initialize userdata struct with 0
623
 
 
624
 
2007-10-30 00:32  lennart
625
 
 
626
 
        * : remove libltdl from SVN
627
 
 
628
 
2007-10-30 00:17  lennart
629
 
 
630
 
        * : deal properly with signals interrupting us when we wait for
631
 
          data from gconf helper
632
 
 
633
 
2007-10-29 23:55  lennart
634
 
 
635
 
        * : keep track of configured tunnels and make sure to unload them
636
 
          when they disappear from zeroconf again
637
 
 
638
 
2007-10-29 23:54  lennart
639
 
 
640
 
        * : don't announce monitor sources
641
 
 
642
 
2007-10-29 22:14  lennart
643
 
 
644
 
        * : don't try to send pause request before our stream is properly
645
 
          set up
646
 
 
647
 
2007-10-29 21:23  lennart
648
 
 
649
 
        * : ignore network sinks/sources
650
 
 
651
 
2007-10-29 21:19  lennart
652
 
 
653
 
        * : make gcc shut up a bit more
654
 
 
655
 
2007-10-29 20:32  lennart
656
 
 
657
 
        * : we don't want to include assert.h anymore
658
 
 
659
 
2007-10-29 20:30  lennart
660
 
 
661
 
        * : reverse server order for PULSE_SERVER x11 property, to follow
662
 
          order in which modules are loaded
663
 
 
664
 
2007-10-29 20:30  lennart
665
 
 
666
 
        * : add new API pa_strlist_reverse()
667
 
 
668
 
2007-10-29 20:03  lennart
669
 
 
670
 
        * : add new module module-zeroconf-discover
671
 
 
672
 
2007-10-29 20:03  lennart
673
 
 
674
 
        * : publish dns-sd subtypes to allow distinction of virtual,
675
 
          hardware and monitor sinks/source
676
 
 
677
 
2007-10-29 20:01  lennart
678
 
 
679
 
        * : export pa_namereg_is_valid_name()
680
 
 
681
 
2007-10-29 20:01  lennart
682
 
 
683
 
        * : fail on name clash
684
 
 
685
 
2007-10-29 16:54  lennart
686
 
 
687
 
        * : bring back module-tunnel, yay!
688
 
 
689
 
2007-10-29 16:39  lennart
690
 
 
691
 
        * : downgrade a few log messages
692
 
 
693
 
2007-10-29 16:38  lennart
694
 
 
695
 
        * : properly deal with time pausing
696
 
 
697
 
2007-10-29 15:33  lennart
698
 
 
699
 
        * : use real path of binary instead of /proc/self/exe to execute
700
 
          ourselves
701
 
 
702
 
2007-10-29 15:32  lennart
703
 
 
704
 
        * : make use of new pa_readlink() where applicable
705
 
 
706
 
2007-10-29 15:31  lennart
707
 
 
708
 
        * : add new pa_readlink() API
709
 
 
710
 
2007-10-29 08:34  lennart
711
 
 
712
 
        * : make speex-float-3 the default resampler
713
 
 
714
 
2007-10-28 19:24  lennart
715
 
 
716
 
        * : add missing dependency on socket-util
717
 
 
718
 
2007-10-28 19:13  lennart
719
 
 
720
 
        * : merge 'lennart' branch back into trunk.
721
 
 
722
 
2007-08-24 07:12  tanuk
723
 
 
724
 
        * : Corrected a bogus comment.
725
 
 
726
 
2007-08-20 06:22  tanuk
727
 
 
728
 
        * : Modified the JACK sink heavily:
729
 
          * Made the sink realtime-safe.
730
 
          * To achieve the previous item, internal buffering was be added.
731
 
          New module
732
 
          argument: buffersize.
733
 
          * Removed the user's need to set the JACK transport to playing
734
 
          state before he
735
 
          could hear anything from PulseAudio.
736
 
          * In process of achieving the previous item, latency calculation
737
 
          got more
738
 
          inaccurate: the reported latency is now always a multiple of the
739
 
          JACK
740
 
          processing block size, and constant.
741
 
          * The JACK ports now have a running numbering in their names.
742
 
 
743
 
2007-08-04 19:53  lennart
744
 
 
745
 
        * : compat with automake 1.10
746
 
 
747
 
2007-08-04 19:53  lennart
748
 
 
749
 
        * : jack driver build fix which became apparent on fedora
750
 
 
751
 
2007-07-10 15:21  ossman
752
 
 
753
 
        * : Make sure we link to the core to get all symbols.
754
 
 
755
 
2007-07-10 15:20  ossman
756
 
 
757
 
        * : Solaris hides inet_ntop in nsl.
758
 
 
759
 
2007-07-10 14:36  ossman
760
 
 
761
 
        * : Make -no-undefined actually work (and fix up error found by
762
 
          it).
763
 
 
764
 
2007-07-10 14:36  ossman
765
 
 
766
 
        * : Move pthreads detection as it gets confused by things in LIBS.
767
 
 
768
 
2007-06-13 07:21  ossman
769
 
 
770
 
        * : Make sure mixer ioctls work on /dev/dsp aswell.
771
 
 
772
 
2007-06-11 11:22  ossman
773
 
 
774
 
        * : Support stat() and friends as some programs (audacity) likes to
775
 
          check if
776
 
          the device node is there first.
777
 
 
778
 
2007-06-04 09:52  ossman
779
 
 
780
 
        * : Add support for the poorly documented SNDCTL_DSP_GETTRIGGER.
781
 
 
782
 
2007-05-29 17:24  lennart
783
 
 
784
 
        * : Kill spaces on EOL
785
 
 
786
 
2007-05-29 17:16  lennart
787
 
 
788
 
        * : add target "eolspace" to makefil to remove trailing newlines
789
 
          from all source files
790
 
 
791
 
2007-05-29 07:47  ossman
792
 
 
793
 
        * : We now use gid unconditionally, so make sure it's defined.
794
 
 
795
 
2007-05-28 15:52  lennart
796
 
 
797
 
        * : build fix for systems lacking capability suppoort. (Problem
798
 
          identified and original patch supplied by Diego Petteno
799
 
 
800
 
2007-05-27 20:58  lennart
801
 
 
802
 
        * : Bump revision of libs and package
803
 
 
804
 
2007-05-27 20:38  lennart
805
 
 
806
 
        * : Replace AO_xxx usage with pa_atomic_xxx and friends wherever it
807
 
          makes sense
808
 
 
809
 
2007-05-27 16:59  lennart
810
 
 
811
 
        * : unfortunately we cannot detect if a foreign thread is still
812
 
          running. Thus sucks. But what can we do? U. Drepper thinks our
813
 
          use case is invalid.
814
 
 
815
 
2007-05-27 16:37  lennart
816
 
 
817
 
        * : Minor optimization: read log level character code from array
818
 
 
819
 
2007-05-26 23:39  lennart
820
 
 
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
824
 
 
825
 
2007-05-25 20:35  lennart
826
 
 
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)
830
 
 
831
 
2007-05-25 20:24  lennart
832
 
 
833
 
        * : fix suid Makefile target
834
 
 
835
 
2007-05-23 23:38  lennart
836
 
 
837
 
        * : only browse for ipv4 pa servers for now. Needs better fixing
838
 
          which however is not trivial and probably breaks the API
839
 
 
840
 
2007-05-23 17:24  lennart
841
 
 
842
 
        * : Fix another DoS vulnerability that has been identified by Luigi
843
 
          Auriemma. (Finally closes #67)
844
 
 
845
 
2007-05-23 17:12  lennart
846
 
 
847
 
        * : add a missing initialization that causes a crash when parsing
848
 
          invalid volume restoration tables (Problem identified by Luigi
849
 
          Auriemma, re #67)
850
 
 
851
 
2007-05-23 16:59  lennart
852
 
 
853
 
        * : Fix a DoS with allocating overly large silence buffers.
854
 
          (Identified by Luigi Auriemma (re #67)
855
 
 
856
 
2007-05-23 16:57  lennart
857
 
 
858
 
        * : don't allow excessively high sample rates
859
 
 
860
 
2007-05-23 16:42  lennart
861
 
 
862
 
        * : Fix yet another DoS vulnerability, also identified Luigi
863
 
          Auriemma (re #67)
864
 
 
865
 
2007-05-23 16:30  lennart
866
 
 
867
 
        * : fix minor typo
868
 
 
869
 
2007-05-23 16:29  lennart
870
 
 
871
 
        * : Fix another DoS vulnerability, also identified Luigi Auriemma
872
 
          (closes #67)
873
 
 
874
 
2007-05-23 16:24  lennart
875
 
 
876
 
        * : fix a DoS vulnerability (re #67), originally identified by
877
 
          Luigi Auriemma
878
 
 
879
 
2007-05-23 15:30  lennart
880
 
 
881
 
        * : fix a few obvious copynpaste errors when handling volumes
882
 
 
883
 
2007-05-23 12:32  lennart
884
 
 
885
 
        * : Treat empty :0.0 identically to unset :0.0 when trying to find
886
 
          a PA server. (Closes #87)
887
 
 
888
 
2007-05-23 01:02  lennart
889
 
 
890
 
        * : Fix module-oss for devices that return EAGAIN when we don't
891
 
          expect it. (Closes #66)
892
 
 
893
 
2007-05-22 23:39  lennart
894
 
 
895
 
        * : show socket directory when we fail to create it. (Closes #85)
896
 
 
897
 
2007-05-22 23:38  lennart
898
 
 
899
 
        * : Fix build and only load OSS xor ALSA modules if both are
900
 
          available
901
 
 
902
 
2007-05-22 23:37  lennart
903
 
 
904
 
        * : drop unused variable
905
 
 
906
 
2007-05-22 23:08  lennart
907
 
 
908
 
        * : fix comment
909
 
 
910
 
2007-03-07 09:27  ossman
911
 
 
912
 
        * : Add support for SNDCTL_DSP_SETTRIGGER. (closes #56)
913
 
 
914
 
2007-03-06 15:47  ossman
915
 
 
916
 
        * : Fix some instances where we printed a string without first
917
 
          checking that
918
 
          the pointer was valid.
919
 
 
920
 
2007-03-06 13:42  ossman
921
 
 
922
 
        * : Pulsecore should be linked into all modules.
923
 
 
924
 
2007-03-06 13:31  ossman
925
 
 
926
 
        * : Don't fail if hal doesn't currently contain any devices.
927
 
          (closes #55)
928
 
 
929
 
2007-03-02 09:20  ossman
930
 
 
931
 
        * : Handle suspended alsa devices. Based on patch by ranma. (closes
932
 
          #26)
933
 
 
934
 
2007-03-01 17:15  ossman
935
 
 
936
 
        * : Revert stuff from commit 1431 that wasn't supposed to be there.
937
 
 
938
 
2007-03-01 17:13  ossman
939
 
 
940
 
        * : Handle when ALSA tweaks our sample spec so much that the frame
941
 
          size changes.
942
 
          (closes #57).
943
 
 
944
 
2007-03-01 17:11  ossman
945
 
 
946
 
        * : Add some debugging output from sample cache subsystem.
947
 
 
948
 
2007-02-14 12:13  ossman
949
 
 
950
 
        * : Add a wrapper around close() to work around Windows' ass
951
 
          backwards way of
952
 
          handling sockets.
953
 
 
954
 
2007-02-14 09:27  ossman
955
 
 
956
 
        * : Allow a formatted string in the validation warning.
957
 
 
958
 
2007-02-14 09:26  ossman
959
 
 
960
 
        * : Prefix log lines with a character indicating level.
961
 
 
962
 
2007-02-13 15:35  ossman
963
 
 
964
 
        * : Add copyright notices to all relevant files. (based on svn log)
965
 
 
966
 
2007-02-12 09:39  ossman
967
 
 
968
 
        * : Make sure we get proper host identifiers.
969
 
 
970
 
2007-02-12 09:37  ossman
971
 
 
972
 
        * : Allow specification of device number.
973
 
 
974
 
2007-02-05 10:26  ossman
975
 
 
976
 
        * : Don't abort config loading when the user specific cannot be
977
 
          loaded.
978
 
 
979
 
2007-01-19 08:00  ossman
980
 
 
981
 
        * : Make sure we report success for SNDCTL_DSP_SETDUPLEX.
982
 
          
983
 
          (Patch by ZlatkO)
984
 
 
985
 
2007-01-04 14:20  ossman
986
 
 
987
 
        * : Report IO error on ioctl() when we're in a fatal error state.
988
 
 
989
 
2007-01-04 14:17  ossman
990
 
 
991
 
        * : Free stream objects when they've been invalidated.
992
 
 
993
 
2007-01-04 14:06  ossman
994
 
 
995
 
        * : Fix error messages for failure connecting streams.
996
 
 
997
 
2007-01-04 13:43  ossman
998
 
 
999
 
        * : Huge trailing whitespace cleanup. Let's keep the tree pure from
1000
 
          here on,
1001
 
          mmmkay?
1002
 
 
1003
 
2006-12-04 08:15  ossman
1004
 
 
1005
 
        * : Fix silly copy-and-paste error. (closes #45)
1006
 
 
1007
 
2006-11-24 09:29  ossman
1008
 
 
1009
 
        * : Fix incorrect assert.
1010
 
 
1011
 
2006-11-10 14:58  ossman
1012
 
 
1013
 
        * : Add atomic.h as a dependency at relevant places.
1014
 
 
1015
 
2006-11-10 12:20  ossman
1016
 
 
1017
 
        * : Make sure we package version.h.in.
1018
 
 
1019
 
2006-11-09 15:23  ossman
1020
 
 
1021
 
        * : Yet again try to fix the creation of necessary directories when
1022
 
          srcdir !=
1023
 
          builddir.
1024
 
 
1025
 
2006-11-08 13:03  ossman
1026
 
 
1027
 
        * : Support reversed endian floats. (closes #28) (closes #35)
1028
 
 
1029
 
2006-11-08 12:56  ossman
1030
 
 
1031
 
        * : Check correct variable for return value. Closes #37.
1032
 
 
1033
 
2006-11-06 13:16  ossman
1034
 
 
1035
 
        * : Fix some missing line breaks.
1036
 
 
1037
 
2006-11-06 13:06  ossman
1038
 
 
1039
 
        * : Revert r1404 and keep it on a development branch until it is
1040
 
          fully tested.
1041
 
 
1042
 
2006-11-06 10:17  ossman
1043
 
 
1044
 
        * : The OSS spec is unclear what should happen when a reset is
1045
 
          requested. Let's
1046
 
          have a nicer attitude and keep as much settings as possible.
1047
 
 
1048
 
2006-11-06 10:14  ossman
1049
 
 
1050
 
        * : Handle when threaded mainloop is freed before it is started.
1051
 
 
1052
 
2006-09-26 23:50  lennart
1053
 
 
1054
 
        * : rework memory block management to be thread-safe and mostly
1055
 
          lock-free.
1056
 
          
1057
 
          pa_memblock is now an opaque structure. Access to its fields is
1058
 
          now done
1059
 
          through various accessor functions in a thread-safe manner.
1060
 
          
1061
 
          pa_memblock_acquire() and pa_memblock_release() are now used to
1062
 
          access the
1063
 
          attached audio data. Why? To allow safe manipulation of the
1064
 
          memory pointer
1065
 
          maintained by the memory block. Internally _acquire() and
1066
 
          _release() maintain a
1067
 
          reference counter. Please do not confuse this reference counter
1068
 
          whith the one
1069
 
          maintained by pa_memblock_ref()/_unref()!
1070
 
          
1071
 
          As a side effect this patch removes all direct usages of AO_t and
1072
 
          replaces it
1073
 
          with pa_atomic_xxx based code.
1074
 
          
1075
 
          This stuff needs some serious testing love. Especially if threads
1076
 
          are actively
1077
 
          used.
1078
 
 
1079
 
2006-09-26 23:42  lennart
1080
 
 
1081
 
        * : upgrade refcnt.h to make use of our new pa_atomic_xxx() API
1082
 
 
1083
 
2006-09-26 23:41  lennart
1084
 
 
1085
 
        * : add asynchronous inter-thread notification API
1086
 
 
1087
 
2006-09-20 19:02  lennart
1088
 
 
1089
 
        * : enable module-hal-detect in the default configuration file only
1090
 
          if HAL support is enabled (closes #30)
1091
 
 
1092
 
2006-09-20 19:01  lennart
1093
 
 
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
1097
 
          behaviour
1098
 
 
1099
 
2006-09-19 07:54  ossman
1100
 
 
1101
 
        * : Revert r1398 as it broke the srcdir != builddir patch. New fix
1102
 
          that doesn't
1103
 
          use the $(mkdir_p) define as it isn't present on many systems.
1104
 
 
1105
 
2006-09-19 07:49  ossman
1106
 
 
1107
 
        * : No need to create these dirs as they're part of the source
1108
 
          tree.
1109
 
 
1110
 
2006-09-14 16:00  ossman
1111
 
 
1112
 
        * : Stop using x86-isms and use ISO C (oversized shifts are
1113
 
          undefined).
1114
 
 
1115
 
2006-09-14 14:56  ossman
1116
 
 
1117
 
        * : Fix debug output for SNDCTL_DSP_SETFRAGMENT.
1118
 
 
1119
 
2006-09-11 07:56  ossman
1120
 
 
1121
 
        * : Fix up build structure for platform dependent modules. Also add
1122
 
          implementation
1123
 
          on Win32 for pa_once().
1124
 
 
1125
 
2006-09-11 07:54  ossman
1126
 
 
1127
 
        * : Use platform independent sleep.
1128
 
 
1129
 
2006-09-11 07:14  ossman
1130
 
 
1131
 
        * : Fix typo.
1132
 
 
1133
 
2006-09-09 23:59  lennart
1134
 
 
1135
 
        * : ignore flist-test in the correct dir
1136
 
 
1137
 
2006-09-09 23:58  lennart
1138
 
 
1139
 
        * : ignore flist-test
1140
 
 
1141
 
2006-09-09 23:56  lennart
1142
 
 
1143
 
        * : update Makefile
1144
 
 
1145
 
2006-09-09 23:55  lennart
1146
 
 
1147
 
        * : make pa_mutex_new() and pa_cond_new() succeed in all cases.
1148
 
          Similar behaviour to pa_xmalloc().
1149
 
 
1150
 
2006-09-09 23:54  lennart
1151
 
 
1152
 
        * : add pa_once testing code
1153
 
 
1154
 
2006-09-09 23:54  lennart
1155
 
 
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.
1159
 
          
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.
1163
 
 
1164
 
2006-09-09 22:59  lennart
1165
 
 
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
1169
 
 
1170
 
2006-09-09 22:55  lennart
1171
 
 
1172
 
        * : implement trival pa_once API based on atomic operations
1173
 
 
1174
 
2006-09-09 22:54  lennart
1175
 
 
1176
 
        * : add static initializer PA_ATOMIC_INIT()
1177
 
 
1178
 
2006-09-09 21:09  lennart
1179
 
 
1180
 
        * : add a test program for the free list
1181
 
 
1182
 
2006-09-09 21:05  lennart
1183
 
 
1184
 
        * : implement a simple lock-free free list
1185
 
 
1186
 
2006-09-08 15:43  lennart
1187
 
 
1188
 
        * : add a tiny wrapper around libatomic_ops: pa_atomic_int_t and
1189
 
          pa_atomit_ptr_t.
1190
 
          
1191
 
          Reasoning:
1192
 
          
1193
 
          This wrapper fixes a few API issues I found with atomic_ops:
1194
 
          
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
1199
 
          this)
1200
 
          
1201
 
          * AO_load()'s parameter is lacking a "const"
1202
 
          
1203
 
          * Explicitly choosing the proper memory barrier for each call is
1204
 
          very
1205
 
          difficult and especially hard to debug because most CPUs support
1206
 
          only two
1207
 
          different barrier types which the eight types defined by
1208
 
          atomic_ops are
1209
 
          mapped to. Most other software (i.e. glib, Linux kernel) which
1210
 
          provides
1211
 
          atomic variable access usually do a full barrier in all cases and
1212
 
          so should
1213
 
          we. Eventually we might choose to add additional memory barrier
1214
 
          calls, in
1215
 
          which case we can add special versions of the current function
1216
 
          with special
1217
 
          suffixes.
1218
 
          
1219
 
          * The function names are unnecesarily long
1220
 
          
1221
 
          * Atomic pointer accesses are only supported with manual casts.
1222
 
          
1223
 
          The new pa_atomic_xxx interface borrows heavily from the GLib and
1224
 
          Linux kernel
1225
 
          atomicity API, though it is different from both of them.
1226
 
          
1227
 
          In addition this abstract API makes it easy to port PA to
1228
 
          different atomicty
1229
 
          APIs, if libatomic_ops should ever become out-of-fashion or if
1230
 
          the system OS
1231
 
          supports atomic primitives anyway.
1232
 
 
1233
 
2006-09-07 20:17  lennart
1234
 
 
1235
 
        * : don't maintain a list of allocated mempool slots, we don't use
1236
 
          it anyway
1237
 
 
1238
 
2006-09-07 19:08  lennart
1239
 
 
1240
 
        * : make pa_stream thread-safe: use new refcounting system, protect
1241
 
          access using mutexes
1242
 
 
1243
 
2006-09-07 13:31  lennart
1244
 
 
1245
 
        * : add missing channel names (fixes a segfault when parsing
1246
 
          invalid channel maps)
1247
 
 
1248
 
2006-09-07 13:29  lennart
1249
 
 
1250
 
        * : fix alsa-sink example
1251
 
 
1252
 
2006-09-06 22:19  lennart
1253
 
 
1254
 
        * : don't hit an assert in the client if posix shm is not available
1255
 
 
1256
 
2006-09-06 22:19  lennart
1257
 
 
1258
 
        * : fix indentation
1259
 
 
1260
 
2006-09-06 21:37  lennart
1261
 
 
1262
 
        * : fix a bogus debug line
1263
 
 
1264
 
2006-09-06 19:47  lennart
1265
 
 
1266
 
        * : implement a few more ioctl()s, including a subset of
1267
 
          SNDCTL_DSP_GETOPTR. Just enough to make JavaSound work.
1268
 
 
1269
 
2006-09-04 22:38  lennart
1270
 
 
1271
 
        * : remove yet another occurence of pthread_yield() by
1272
 
          pa_thread_yield()
1273
 
 
1274
 
2006-09-04 22:15  lennart
1275
 
 
1276
 
        * : add accessor functions for the userdata attached to a pa_thread
1277
 
          object
1278
 
 
1279
 
2006-09-04 22:04  lennart
1280
 
 
1281
 
        * : fix pa_thread_is_running() for foreign threads; fix a memory
1282
 
          leak for foreign threads
1283
 
 
1284
 
2006-09-04 21:29  lennart
1285
 
 
1286
 
        * : port the threaded mainloop to our new abstract mutex/thread API
1287
 
 
1288
 
2006-09-04 21:28  lennart
1289
 
 
1290
 
        * : make pa_thread_self() return a sensible pointer on foreign
1291
 
          threads
1292
 
 
1293
 
2006-09-02 15:18  lennart
1294
 
 
1295
 
        * : add missing g_type_init()
1296
 
 
1297
 
2006-09-02 14:59  lennart
1298
 
 
1299
 
        * : rework handling of srcdir != builddir (patch from Flameeyes)
1300
 
 
1301
 
2006-09-02 14:57  lennart
1302
 
 
1303
 
        * : include PTRHEAD_LIBS in pkg-config file (patch from Flameeyes)
1304
 
 
1305
 
2006-09-02 14:56  lennart
1306
 
 
1307
 
        * : update acx_pthread.m4
1308
 
 
1309
 
2006-09-02 12:51  lennart
1310
 
 
1311
 
        * : allow building when srcdir != builddir (patch from Flameeyes)
1312
 
 
1313
 
2006-09-02 12:45  lennart
1314
 
 
1315
 
        * : fix a few autoconf warnings (patch by Flameeyes)
1316
 
 
1317
 
2006-09-02 12:28  lennart
1318
 
 
1319
 
        * : fix esdcompat for non-gnu systems
1320
 
 
1321
 
2006-09-02 12:28  lennart
1322
 
 
1323
 
        * : make esdcompat executable
1324
 
 
1325
 
2006-09-02 12:03  lennart
1326
 
 
1327
 
        * : Merge FreeBSD compatibility patch (from Flameeyes)
1328
 
 
1329
 
2006-09-01 19:06  ossman
1330
 
 
1331
 
        * : Fix call to pa_mutex_new().
1332
 
 
1333
 
2006-09-01 18:39  ossman
1334
 
 
1335
 
        * : Add pthread_once() equivalent support.
1336
 
 
1337
 
2006-09-01 18:16  ossman
1338
 
 
1339
 
        * : Thread implementation for Win32.
1340
 
 
1341
 
2006-09-01 00:24  lennart
1342
 
 
1343
 
        * : fix a race condition with stream connection vs. latency
1344
 
          measuremtn (found by theBear)
1345
 
 
1346
 
2006-08-31 16:39  ossman
1347
 
 
1348
 
        * : Make sure libatomic_ops.a isn't included in win32 builds as
1349
 
          libtool doesn't
1350
 
          like static libs in dlls. Everything is in the headers anyway, so
1351
 
          we do not
1352
 
          need it.
1353
 
 
1354
 
2006-08-31 16:13  ossman
1355
 
 
1356
 
        * : Also wrap yield functionality so that it can be platform
1357
 
          independent.
1358
 
 
1359
 
2006-08-31 15:31  lennart
1360
 
 
1361
 
        * : work around bug in firefox which apparently misuses access() as
1362
 
          NULL pointer test. Original patch by "alon". (Closes #27)
1363
 
 
1364
 
2006-08-31 15:20  lennart
1365
 
 
1366
 
        * : define AO_REQUIRE_CAS in the Makefile instead of each source
1367
 
          file, effectively reversing r1348
1368
 
 
1369
 
2006-08-31 15:17  lennart
1370
 
 
1371
 
        * : update todo
1372
 
 
1373
 
2006-08-30 17:12  lennart
1374
 
 
1375
 
        * : fix handling of "running" variable
1376
 
 
1377
 
2006-08-30 17:01  ossman
1378
 
 
1379
 
        * : Add AO_REQUIRE_CAS as we do.
1380
 
 
1381
 
2006-08-30 16:55  ossman
1382
 
 
1383
 
        * : Make sure the libatomic_ops lib is included.
1384
 
 
1385
 
2006-08-30 14:44  ossman
1386
 
 
1387
 
        * : Remove check for libatomic_ops library as some systems have no
1388
 
          (zero, nada)
1389
 
          symbols in it.
1390
 
 
1391
 
2006-08-30 13:02  ossman
1392
 
 
1393
 
        * : We need to have a callback when changing volume or we might
1394
 
          deadlock.
1395
 
 
1396
 
2006-08-29 19:51  lennart
1397
 
 
1398
 
        * : add a threading primitive API
1399
 
 
1400
 
2006-08-29 02:01  lennart
1401
 
 
1402
 
        * : make pa_mempool_stat thread-safe/lock-free
1403
 
 
1404
 
2006-08-29 01:16  lennart
1405
 
 
1406
 
        * : modify memory block reference counting to use the new reference
1407
 
          counting API
1408
 
 
1409
 
2006-08-29 01:15  lennart
1410
 
 
1411
 
        * : add lock-free reference counting macros, based on libatomic-ops
1412
 
 
1413
 
2006-08-29 01:15  lennart
1414
 
 
1415
 
        * : add libatomic-ops to hard dependencies
1416
 
 
1417
 
2006-08-28 19:16  lennart
1418
 
 
1419
 
        * : fix an misdesigned assert()
1420
 
 
1421
 
2006-08-28 06:25  ossman
1422
 
 
1423
 
        * : Add PulseAudio logo to tree.
1424
 
 
1425
 
2006-08-28 05:15  ossman
1426
 
 
1427
 
        * : update todo
1428
 
 
1429
 
2006-08-27 13:04  lennart
1430
 
 
1431
 
        * : increase operation timeout
1432
 
 
1433
 
2006-08-26 19:22  lennart
1434
 
 
1435
 
        * : bump version and sonames
1436
 
 
1437
 
2006-08-26 19:00  lennart
1438
 
 
1439
 
        * : fix module-combine when used on top of a tunnel sink
1440
 
 
1441
 
2006-08-25 22:52  lennart
1442
 
 
1443
 
        * : update module-tunnel to latest protocol
1444
 
 
1445
 
2006-08-25 12:12  lennart
1446
 
 
1447
 
        * : activate HAL in the default config
1448
 
 
1449
 
2006-08-24 08:57  ossman
1450
 
 
1451
 
        * : Add missing header.
1452
 
 
1453
 
2006-08-23 22:28  lennart
1454
 
 
1455
 
        * : fix handling of "mtu" module argument (patch by "theBear")
1456
 
 
1457
 
2006-08-23 07:58  ossman
1458
 
 
1459
 
        * : fix typo
1460
 
 
1461
 
2006-08-23 07:57  ossman
1462
 
 
1463
 
        * : Make the recording a bit more chunky so that we can fit in the
1464
 
          pool and have
1465
 
          efficient blocks.
1466
 
 
1467
 
2006-08-22 16:25  ossman
1468
 
 
1469
 
        * : Remove silence generation in solaris module.
1470
 
 
1471
 
2006-08-22 16:15  ossman
1472
 
 
1473
 
        * : Remove silence generation in waveout module.
1474
 
 
1475
 
2006-08-22 15:36  ossman
1476
 
 
1477
 
        * : Proceed with connect even when no cookie is loaded. Allows you
1478
 
          to connect
1479
 
          to server which do not require a cookie under all circumstances.
1480
 
 
1481
 
2006-08-22 15:24  ossman
1482
 
 
1483
 
        * : Fix memory leak in waveout module.
1484
 
 
1485
 
2006-08-22 15:20  ossman
1486
 
 
1487
 
        * : Log when there is a problem opening the waveOut/waveIn device.
1488
 
 
1489
 
2006-08-22 12:51  ossman
1490
 
 
1491
 
        * : Fall back to creating a "normal" memory pool if unable to get a
1492
 
          shared one.
1493
 
 
1494
 
2006-08-22 12:46  ossman
1495
 
 
1496
 
        * : Improve error messages a bit.
1497
 
 
1498
 
2006-08-22 12:45  ossman
1499
 
 
1500
 
        * : Fix up portability of memory pool handling a bit.
1501
 
 
1502
 
2006-08-22 12:29  lennart
1503
 
 
1504
 
        * : update todo
1505
 
 
1506
 
2006-08-22 12:04  lennart
1507
 
 
1508
 
        * : fix typo
1509
 
 
1510
 
2006-08-22 11:41  ossman
1511
 
 
1512
 
        * : Fix detection of shared memory support and proper fallback.
1513
 
 
1514
 
2006-08-22 11:39  ossman
1515
 
 
1516
 
        * : Fix typo.
1517
 
 
1518
 
2006-08-22 11:38  ossman
1519
 
 
1520
 
        * : Add missing header.
1521
 
 
1522
 
2006-08-22 11:37  ossman
1523
 
 
1524
 
        * : Fix call to pa_memblock_new().
1525
 
 
1526
 
2006-08-22 07:41  ossman
1527
 
 
1528
 
        * : Fix detection of page size for non-POSIX systems.
1529
 
 
1530
 
2006-08-22 07:25  ossman
1531
 
 
1532
 
        * : Fix missing header for timeval helpers.
1533
 
 
1534
 
2006-08-22 07:23  ossman
1535
 
 
1536
 
        * : Fix calls to pa_memblock_new().
1537
 
 
1538
 
2006-08-22 07:21  ossman
1539
 
 
1540
 
        * : Add header for pa_cstrerror().
1541
 
 
1542
 
2006-08-22 07:18  ossman
1543
 
 
1544
 
        * : Fix call to pa_pstream_send_tagstruct().
1545
 
 
1546
 
2006-08-22 07:12  ossman
1547
 
 
1548
 
        * : Add an ifdef for when we do not have creds.
1549
 
 
1550
 
2006-08-21 22:37  lennart
1551
 
 
1552
 
        * : fix pactl output (sink drivers and names where switched)
1553
 
 
1554
 
2006-08-19 23:09  lennart
1555
 
 
1556
 
        * : update todo
1557
 
 
1558
 
2006-08-19 23:08  lennart
1559
 
 
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
1564
 
 
1565
 
2006-08-19 23:06  lennart
1566
 
 
1567
 
        * : If a client leaves the sink/source for a stream unspecified by
1568
 
          passing NULL as
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
1573
 
 
1574
 
2006-08-19 23:04  lennart
1575
 
 
1576
 
        * : fix a bad memory access
1577
 
 
1578
 
2006-08-19 18:58  lennart
1579
 
 
1580
 
        * : update todo
1581
 
 
1582
 
2006-08-19 18:57  lennart
1583
 
 
1584
 
        * : when transferring large memory chunks of a pa_pstream, split
1585
 
          them up
1586
 
 
1587
 
2006-08-19 18:28  lennart
1588
 
 
1589
 
        * : update todo
1590
 
 
1591
 
2006-08-19 17:34  lennart
1592
 
 
1593
 
        * : update todo
1594
 
 
1595
 
2006-08-19 17:30  lennart
1596
 
 
1597
 
        * : check for posix_memalign and friends
1598
 
 
1599
 
2006-08-19 17:27  lennart
1600
 
 
1601
 
        * : if MAP_ANONYMOUS is not supported use posix_memalign if
1602
 
          possible to allocate the memory pool
1603
 
 
1604
 
2006-08-19 16:26  lennart
1605
 
 
1606
 
        * : update todo
1607
 
 
1608
 
2006-08-19 16:25  lennart
1609
 
 
1610
 
        * : print per-type memory block statistics on "stat"
1611
 
 
1612
 
2006-08-19 16:25  lennart
1613
 
 
1614
 
        * : generate per-type memory block statistics
1615
 
 
1616
 
2006-08-19 02:24  lennart
1617
 
 
1618
 
        * : update todo
1619
 
 
1620
 
2006-08-19 02:23  lennart
1621
 
 
1622
 
        * : rework the resample to allocate temporary memory with
1623
 
          pa_memblock_new() instead of pa_xrealloc()
1624
 
 
1625
 
2006-08-19 02:23  lennart
1626
 
 
1627
 
        * : fix a memory leak
1628
 
 
1629
 
2006-08-19 01:23  lennart
1630
 
 
1631
 
        * : update todo
1632
 
 
1633
 
2006-08-19 01:21  lennart
1634
 
 
1635
 
        * : add --disable-shm command line option to the daemon
1636
 
 
1637
 
2006-08-19 01:20  lennart
1638
 
 
1639
 
        * : add "disable-shm=" to default daemon configuration file
1640
 
 
1641
 
2006-08-19 01:20  lennart
1642
 
 
1643
 
        * : add new "disable-shm" server config option
1644
 
 
1645
 
2006-08-19 01:18  lennart
1646
 
 
1647
 
        * : add default "disable-shm" option to client.conf
1648
 
 
1649
 
2006-08-19 01:18  lennart
1650
 
 
1651
 
        * : add new "disable-shm" option to client.conf
1652
 
 
1653
 
2006-08-19 01:16  lennart
1654
 
 
1655
 
        * : allow importing of external shm data blocks unconditionally,
1656
 
          even when local SHM support is disabled
1657
 
 
1658
 
2006-08-19 01:15  lennart
1659
 
 
1660
 
        * : deal properly with pa_mempool_new() failing
1661
 
 
1662
 
2006-08-19 01:15  lennart
1663
 
 
1664
 
        * : fix allocation of anonymous memory
1665
 
 
1666
 
2006-08-19 01:14  lennart
1667
 
 
1668
 
        * : fix a memory leak
1669
 
 
1670
 
2006-08-18 23:45  lennart
1671
 
 
1672
 
        * : update todo
1673
 
 
1674
 
2006-08-18 23:45  lennart
1675
 
 
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
1678
 
 
1679
 
2006-08-18 23:44  lennart
1680
 
 
1681
 
        * : activate SHM support on the server side only when new client
1682
 
          supports it and when client and server have the same UID.
1683
 
 
1684
 
2006-08-18 23:43  lennart
1685
 
 
1686
 
        * : one s/0/NULL/
1687
 
 
1688
 
2006-08-18 23:42  lennart
1689
 
 
1690
 
        * : remove export/import objects when SHM is disable for a
1691
 
          pa_pstream object
1692
 
 
1693
 
2006-08-18 23:40  lennart
1694
 
 
1695
 
        * : add new function pa_mempool_is_shared() to test whether a
1696
 
          memory pool is suitable for SHM data transfers
1697
 
 
1698
 
2006-08-18 21:39  lennart
1699
 
 
1700
 
        * : hide memblock-test
1701
 
 
1702
 
2006-08-18 21:38  lennart
1703
 
 
1704
 
        * : remove all occurences of
1705
 
          
1706
 
          pa_logXXX(__FILE__":
1707
 
          
1708
 
          and replace them by
1709
 
          
1710
 
          pa_logXXX("
1711
 
 
1712
 
2006-08-18 21:26  lennart
1713
 
 
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.
1718
 
 
1719
 
2006-08-18 19:57  lennart
1720
 
 
1721
 
        * : update todo
1722
 
 
1723
 
2006-08-18 19:57  lennart
1724
 
 
1725
 
        * : look for shm_open in -lrt
1726
 
 
1727
 
2006-08-18 19:56  lennart
1728
 
 
1729
 
        * : add new test memblock-test for testing SHM import/export
1730
 
 
1731
 
2006-08-18 19:56  lennart
1732
 
 
1733
 
        * : update tests for new memory manager
1734
 
 
1735
 
2006-08-18 19:55  lennart
1736
 
 
1737
 
        * : Rework memory management to allow shared memory data transfer.
1738
 
          The central idea
1739
 
          is to allocate all audio memory blocks from a per-process memory
1740
 
          pool which is
1741
 
          available as read-only SHM segment to other local processes.
1742
 
          Then, instead of
1743
 
          writing the actual audio data to the socket just write references
1744
 
          to this
1745
 
          shared memory pool.
1746
 
          
1747
 
          To work optimally all memory blocks should now be of type
1748
 
          PA_MEMBLOCK_POOL or
1749
 
          PA_MEMBLOCK_POOL_EXTERNAL. The function pa_memblock_new() now
1750
 
          generates memory
1751
 
          blocks of this type by default.
1752
 
 
1753
 
2006-08-18 19:46  lennart
1754
 
 
1755
 
        * : add abstracted shared memory API
1756
 
 
1757
 
2006-08-18 19:45  lennart
1758
 
 
1759
 
        * : fix a bad type cast
1760
 
 
1761
 
2006-08-18 19:43  lennart
1762
 
 
1763
 
        * : cleanup hashmap.[ch] a little: use hash/compare func prototypes
1764
 
          defined in idxset.h, add pa_hashmpa_{get,steal}_first
1765
 
 
1766
 
2006-08-18 19:42  lennart
1767
 
 
1768
 
        * : cleanup idxset.[ch] a little: define proper types for the
1769
 
          hash/compare funcs, do ptr->int/int->ptr conversions with clean
1770
 
          macros
1771
 
 
1772
 
2006-08-17 20:03  lennart
1773
 
 
1774
 
        * : fix a PA_LLIST_HEAD_INIT invocation
1775
 
 
1776
 
2006-08-17 20:03  lennart
1777
 
 
1778
 
        * : add missing #include
1779
 
 
1780
 
2006-08-17 20:02  lennart
1781
 
 
1782
 
        * : modify pa_bytes_snprint() to return the string we just wrote
1783
 
          to. This should be binary compat with older versions which
1784
 
          returned void
1785
 
 
1786
 
2006-08-17 20:01  lennart
1787
 
 
1788
 
        * : make PA_LLIST_HEAD_INIT thread safe
1789
 
 
1790
 
2006-08-15 18:15  lennart
1791
 
 
1792
 
        * : use the description field of sinks/sources to name the zeroconf
1793
 
          services, instead of the logical name
1794
 
 
1795
 
2006-08-14 08:38  ossman
1796
 
 
1797
 
        * : update todo
1798
 
 
1799
 
2006-08-13 20:45  lennart
1800
 
 
1801
 
        * : update todo
1802
 
 
1803
 
2006-08-13 20:45  lennart
1804
 
 
1805
 
        * : extend module-rescue-streams to move also source outputs when a
1806
 
          source dies
1807
 
 
1808
 
2006-08-13 20:44  lennart
1809
 
 
1810
 
        * : fix a segfault when registering a service with avahi fails
1811
 
 
1812
 
2006-08-13 20:44  lennart
1813
 
 
1814
 
        * : create rtp source output on correct source
1815
 
 
1816
 
2006-08-13 20:43  lennart
1817
 
 
1818
 
        * : minor optimization
1819
 
 
1820
 
2006-08-13 19:55  lennart
1821
 
 
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()
1825
 
 
1826
 
2006-08-13 19:53  lennart
1827
 
 
1828
 
        * : split a validity check into two
1829
 
 
1830
 
2006-08-13 19:53  lennart
1831
 
 
1832
 
        * : implement hook_source_disconnect
1833
 
 
1834
 
2006-08-13 19:52  lennart
1835
 
 
1836
 
        * : define new hooks: hook_source_output_new,
1837
 
          hook_source_disconnect
1838
 
 
1839
 
2006-08-13 17:39  lennart
1840
 
 
1841
 
        * : update todo
1842
 
 
1843
 
2006-08-13 17:35  lennart
1844
 
 
1845
 
        * : Load module-rescue-streams by default
1846
 
 
1847
 
2006-08-13 17:34  lennart
1848
 
 
1849
 
        * : implement new module "module-rescue-streams" which moves sink
1850
 
          inputs away when their sink is removed.
1851
 
 
1852
 
2006-08-13 17:33  lennart
1853
 
 
1854
 
        * : properly implement a pa_sink_disconnect() hook
1855
 
 
1856
 
2006-08-13 17:32  lennart
1857
 
 
1858
 
        * : Clean up module description a little
1859
 
 
1860
 
2006-08-13 17:31  lennart
1861
 
 
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
1865
 
 
1866
 
2006-08-13 17:30  lennart
1867
 
 
1868
 
        * : remove pa_sink_input::variable_rate field since it has been
1869
 
          folded into pa_sink_input::flags
1870
 
 
1871
 
2006-08-13 16:22  lennart
1872
 
 
1873
 
        * : hide hook-list-test
1874
 
 
1875
 
2006-08-13 16:21  lennart
1876
 
 
1877
 
        * : modify module-volume-restore to change the initial volume of a
1878
 
          sink input from a hook instead of an asyncronous subscription
1879
 
          event.
1880
 
 
1881
 
2006-08-13 16:19  lennart
1882
 
 
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
1886
 
          arguments.
1887
 
 
1888
 
2006-08-13 16:14  lennart
1889
 
 
1890
 
        * : fix bad printf()
1891
 
 
1892
 
2006-08-13 16:13  lennart
1893
 
 
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
1897
 
 
1898
 
2006-08-13 01:43  lennart
1899
 
 
1900
 
        * : rework hook list stuff again, and replace macros with real
1901
 
          functins. We loose type safety but things are much cleaner now
1902
 
 
1903
 
2006-08-12 23:55  lennart
1904
 
 
1905
 
        * : update hook list test
1906
 
 
1907
 
2006-08-12 23:55  lennart
1908
 
 
1909
 
        * : reall add type safe hook list
1910
 
 
1911
 
2006-08-12 23:35  lennart
1912
 
 
1913
 
        * : implement typeafe hook chain
1914
 
 
1915
 
2006-08-12 17:59  lennart
1916
 
 
1917
 
        * : extend maximum sink/source name length, because HAL UDIs can
1918
 
          get ridiculously long
1919
 
 
1920
 
2006-08-12 17:07  lennart
1921
 
 
1922
 
        * : update todo
1923
 
 
1924
 
2006-08-12 17:06  lennart
1925
 
 
1926
 
        * : test if sink->monitor_source is set before making use of it
1927
 
 
1928
 
2006-08-12 17:06  lennart
1929
 
 
1930
 
        * : make use of pa_sink_used_by()/pa_source_used_by() wherever
1931
 
          applicable
1932
 
 
1933
 
2006-08-12 16:50  lennart
1934
 
 
1935
 
        * : add pa_sink_used_by()/pa_source_used_by()
1936
 
 
1937
 
2006-08-12 16:40  lennart
1938
 
 
1939
 
        * : categorize todo file
1940
 
 
1941
 
2006-08-12 16:33  lennart
1942
 
 
1943
 
        * : name the sink/source after the device file, just like we
1944
 
          already do for the non-mmaped driver
1945
 
 
1946
 
2006-08-12 16:26  lennart
1947
 
 
1948
 
        * : generate default sink/source names from the device files they
1949
 
          belong to
1950
 
 
1951
 
2006-08-12 16:02  lennart
1952
 
 
1953
 
        * : update todo
1954
 
 
1955
 
2006-08-12 16:02  lennart
1956
 
 
1957
 
        * : handle hot-remeving of OSS devices properly
1958
 
 
1959
 
2006-08-12 16:01  lennart
1960
 
 
1961
 
        * : print the device capabilities after opening the device
1962
 
 
1963
 
2006-08-12 15:09  lennart
1964
 
 
1965
 
        * : when the requested sample format is not available for OSS
1966
 
          devices, print a nice warning and take what we can get instead
1967
 
 
1968
 
2006-08-12 15:08  lennart
1969
 
 
1970
 
        * : there's no need to queue subscription events if noone is
1971
 
          listening, hence don't do it!
1972
 
 
1973
 
2006-08-12 13:18  lennart
1974
 
 
1975
 
        * : * only load an OSS driver for the first device of a sound card,
1976
 
          similar to what is done for ALSA.
1977
 
          * fix a mem leak
1978
 
 
1979
 
2006-08-12 13:17  lennart
1980
 
 
1981
 
        * : fix a segfault in module-oss
1982
 
 
1983
 
2006-08-12 12:07  lennart
1984
 
 
1985
 
        * : fix pa_gettimeofday() return value testing
1986
 
 
1987
 
2006-08-12 12:03  lennart
1988
 
 
1989
 
        * : update todo
1990
 
 
1991
 
2006-08-12 02:20  lennart
1992
 
 
1993
 
        * : update todo
1994
 
 
1995
 
2006-08-12 02:19  lennart
1996
 
 
1997
 
        * : clean up event generation a little: suppress unnecessary events
1998
 
          and generate new ones on owner change
1999
 
 
2000
 
2006-08-12 02:18  lennart
2001
 
 
2002
 
        * : rework subscription code: try to drop redundant queued events
2003
 
 
2004
 
2006-08-12 02:16  lennart
2005
 
 
2006
 
        * : fix a compiler warning
2007
 
 
2008
 
2006-08-12 02:16  lennart
2009
 
 
2010
 
        * : add new macro PA_LLIST_INSERT_AFTER
2011
 
 
2012
 
2006-08-12 01:17  shahms
2013
 
 
2014
 
        * : increase module argument buffer size to prevent truncating
2015
 
          names
2016
 
 
2017
 
2006-08-12 00:26  lennart
2018
 
 
2019
 
        * : update todo
2020
 
 
2021
 
2006-08-12 00:25  lennart
2022
 
 
2023
 
        * : allow setting the null sink description by a module parameter
2024
 
 
2025
 
2006-08-11 23:58  lennart
2026
 
 
2027
 
        * : don't set the sink/source descriptions manually, use the new
2028
 
          functions pa_{sink,source}_set_description() instead
2029
 
 
2030
 
2006-08-11 23:31  lennart
2031
 
 
2032
 
        * : comment which values in
2033
 
          pa_{sink,source,sink_input,source_output} structures may be NULL
2034
 
 
2035
 
2006-08-11 17:53  lennart
2036
 
 
2037
 
        * : * introduce new functions pa_sink_set_description() and
2038
 
          pa_source_set_description() for changing the description of a
2039
 
          sink/source
2040
 
          * allow sinks without monitor sources attached
2041
 
 
2042
 
2006-08-11 17:15  lennart
2043
 
 
2044
 
        * : update todo
2045
 
 
2046
 
2006-08-11 17:14  lennart
2047
 
 
2048
 
        * : shorten sink/source device descriptions a little
2049
 
 
2050
 
2006-08-11 17:12  lennart
2051
 
 
2052
 
        * : use the HAL UDI for naming input/output devices
2053
 
 
2054
 
2006-08-11 16:58  lennart
2055
 
 
2056
 
        * : do not export name validity checking routes and apply them only
2057
 
          to sink/source names, not sample names
2058
 
 
2059
 
2006-08-11 16:56  lennart
2060
 
 
2061
 
        * : fix bad memory access and a leak when detructing ALSA fd lists
2062
 
 
2063
 
2006-08-11 16:38  lennart
2064
 
 
2065
 
        * : rework name register a litle to only allow "valid" names.
2066
 
 
2067
 
2006-08-11 16:38  lennart
2068
 
 
2069
 
        * : Build HAL support only when either OSS or ALSA is available
2070
 
 
2071
 
2006-08-11 16:29  lennart
2072
 
 
2073
 
        * : remove OSS specific code from module-hal-detect if HAVE_OSS is
2074
 
          not set. Same for ALSA
2075
 
 
2076
 
2006-08-11 15:08  lennart
2077
 
 
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.
2081
 
 
2082
 
2006-08-11 15:06  lennart
2083
 
 
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
2086
 
 
2087
 
2006-08-11 15:05  lennart
2088
 
 
2089
 
        * : use the copied udi string as hash key for the device table,
2090
 
          because the temporary one is freed when the function exits
2091
 
 
2092
 
2006-08-08 19:26  shahms
2093
 
 
2094
 
        * : add HAL support for OSS devices and capability changes
2095
 
 
2096
 
2006-08-07 20:29  shahms
2097
 
 
2098
 
        * : clean up hal patch to use pa_xnew and timeval compatibility
2099
 
          wrappers
2100
 
 
2101
 
2006-08-07 16:50  lennart
2102
 
 
2103
 
        * : try to reduce volume updates in the ALSA sinks/sources: only
2104
 
          touch the shadowed hw volme if necessary
2105
 
 
2106
 
2006-08-06 19:14  lennart
2107
 
 
2108
 
        * : * add SVN $Id$ tags
2109
 
          * add a const
2110
 
 
2111
 
2006-08-06 16:16  lennart
2112
 
 
2113
 
        * : merge HAL support from Shams E. King
2114
 
 
2115
 
2006-08-03 22:34  lennart
2116
 
 
2117
 
        * : update todo
2118
 
 
2119
 
2006-08-03 22:33  lennart
2120
 
 
2121
 
        * : implement "pactl move-source-output"
2122
 
 
2123
 
2006-08-03 22:33  lennart
2124
 
 
2125
 
        * : implement pa_context_move_source_output_by_{name,index}()
2126
 
 
2127
 
2006-08-03 22:32  lennart
2128
 
 
2129
 
        * : wrap pa_source_output_move_to() in the native protocol
2130
 
 
2131
 
2006-08-03 22:31  lennart
2132
 
 
2133
 
        * : add new CLI command move-source-output as wrapper around
2134
 
          pa_source_output_move_to()
2135
 
 
2136
 
2006-08-03 22:30  lennart
2137
 
 
2138
 
        * : Implement pa_source_input_move_to() for moving record streams
2139
 
          between sources
2140
 
 
2141
 
2006-08-03 22:29  lennart
2142
 
 
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
2146
 
 
2147
 
2006-08-01 21:04  lennart
2148
 
 
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
2151
 
          support it
2152
 
 
2153
 
2006-07-31 21:55  lennart
2154
 
 
2155
 
        * : add new "move-sink-input" command to pactl
2156
 
 
2157
 
2006-07-31 21:55  lennart
2158
 
 
2159
 
        * : wrap PA_COMMAND_MOVE_SINK_INPUT for libpulse
2160
 
 
2161
 
2006-07-31 21:54  lennart
2162
 
 
2163
 
        * : add new native protocol function for moving sink inputs between
2164
 
          sinks
2165
 
 
2166
 
2006-07-31 21:54  lennart
2167
 
 
2168
 
        * : add new commands opcode for moving sink inputs and source
2169
 
          outputs
2170
 
 
2171
 
2006-07-31 21:53  lennart
2172
 
 
2173
 
        * : deal properly with recursive module unloading
2174
 
 
2175
 
2006-07-31 21:53  lennart
2176
 
 
2177
 
        * : fix bad memory access if a non-existing entry shall be removed
2178
 
          from a pa_idxset by index
2179
 
 
2180
 
2006-07-29 17:42  lennart
2181
 
 
2182
 
        * : fix module-gconf initialization
2183
 
 
2184
 
2006-07-29 17:20  lennart
2185
 
 
2186
 
        * : don't hit an assetr if there are operations outstanding when
2187
 
          the pa_context is destroyed
2188
 
 
2189
 
2006-07-29 15:34  lennart
2190
 
 
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!
2193
 
          ;-))
2194
 
 
2195
 
2006-07-29 15:07  lennart
2196
 
 
2197
 
        * : add new CLI function "move-sink-input" as wrapper around
2198
 
          pa_sink_input_move_to()
2199
 
 
2200
 
2006-07-29 15:06  lennart
2201
 
 
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
2205
 
          little
2206
 
 
2207
 
2006-07-29 15:04  lennart
2208
 
 
2209
 
        * : free the memblockq if we decide not to play it
2210
 
 
2211
 
2006-07-29 15:03  lennart
2212
 
 
2213
 
        * : if the memblockq is empty, return -1 in all cases
2214
 
 
2215
 
2006-07-29 15:02  lennart
2216
 
 
2217
 
        * : fix calculation of pa_usec_to_bytes, to make sure that it never
2218
 
          returns fractions of a frame size
2219
 
 
2220
 
2006-07-29 15:02  lennart
2221
 
 
2222
 
        * : handle EOF correctly if it is read before the stream was
2223
 
          created
2224
 
 
2225
 
2006-07-28 23:29  lennart
2226
 
 
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
2231
 
          expect.
2232
 
 
2233
 
2006-07-28 23:27  lennart
2234
 
 
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:
2238
 
          
2239
 
          old PA_SINK_RUNNING + playing set = new PA_SINK_RUNNING
2240
 
          old PA_SINK_RUNNING + playing not set = new PA_SINK_DRAINED
2241
 
 
2242
 
2006-07-28 22:52  lennart
2243
 
 
2244
 
        * : introduce pa_play_memblockq() which creates a playback stream
2245
 
          and passes the data from the memblockq to it. after that is done,
2246
 
          frees the memblockq
2247
 
 
2248
 
2006-07-27 18:40  lennart
2249
 
 
2250
 
        * : update todo
2251
 
 
2252
 
2006-07-27 18:35  lennart
2253
 
 
2254
 
        * : load module-gconf in default install
2255
 
 
2256
 
2006-07-27 18:02  lennart
2257
 
 
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.
2261
 
 
2262
 
2006-07-27 16:51  lennart
2263
 
 
2264
 
        * : if possible do not unload already loaded modules when the gconf
2265
 
          settings change. instead try to reuse already loaded modules as
2266
 
          much as possible
2267
 
 
2268
 
2006-07-27 16:50  lennart
2269
 
 
2270
 
        * : because gconf doesn't provide real transactions we emulate our
2271
 
          own with a "locked" gconf key
2272
 
 
2273
 
2006-07-27 16:49  lennart
2274
 
 
2275
 
        * : remove superfluous code
2276
 
 
2277
 
2006-07-26 22:39  lennart
2278
 
 
2279
 
        * : remove two superfluous lines
2280
 
 
2281
 
2006-07-26 22:39  lennart
2282
 
 
2283
 
        * : mainloop fixes: when disabling time events when dispatching
2284
 
          them, make sure to adjust the cache time event and enabled time
2285
 
          event counters
2286
 
 
2287
 
2006-07-26 18:28  lennart
2288
 
 
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
2293
 
 
2294
 
2006-07-26 17:46  lennart
2295
 
 
2296
 
        * : add missing configure.ac checks for module-gconf
2297
 
 
2298
 
2006-07-26 17:36  lennart
2299
 
 
2300
 
        * : add new module "module-gconf" which reads configuration
2301
 
          information from gconf. this will be used in my upcoming paconf
2302
 
          module
2303
 
 
2304
 
2006-07-25 20:51  lennart
2305
 
 
2306
 
        * : add new command line option --no-cpu-limit. This is useful when
2307
 
          running PulseAudio in valgrind's massif or callgrind tools
2308
 
 
2309
 
2006-07-25 20:39  lennart
2310
 
 
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
2317
 
 
2318
 
2006-07-25 20:10  lennart
2319
 
 
2320
 
        * : split a few asserts
2321
 
 
2322
 
2006-07-25 20:10  lennart
2323
 
 
2324
 
        * : split a few assert()s
2325
 
 
2326
 
2006-07-25 20:09  lennart
2327
 
 
2328
 
        * : add a few more g_assert()s and change all assert()s to
2329
 
          g_assert()s
2330
 
 
2331
 
2006-07-24 20:03  lennart
2332
 
 
2333
 
        * : add autogen.sh for jhbuild (for you, elmarco!)
2334
 
 
2335
 
2006-07-24 17:48  lennart
2336
 
 
2337
 
        * : bump version and sonames
2338
 
 
2339
 
2006-07-23 22:36  lennart
2340
 
 
2341
 
        * : add massif target to Makefile
2342
 
 
2343
 
2006-07-23 22:35  lennart
2344
 
 
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.
2349
 
 
2350
 
2006-07-23 19:23  lennart
2351
 
 
2352
 
        * : update todo
2353
 
 
2354
 
2006-07-22 00:54  lennart
2355
 
 
2356
 
        * : fix horribly broken glib timeout event handling
2357
 
 
2358
 
2006-07-21 21:19  ossman
2359
 
 
2360
 
        * : Use proper @libdir@ in pc.in files to handle x86_64 machines.
2361
 
 
2362
 
2006-07-21 19:59  lennart
2363
 
 
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!
2367
 
 
2368
 
2006-07-20 23:21  ossman
2369
 
 
2370
 
        * : Get ACL:s to work on Win32.
2371
 
 
2372
 
2006-07-20 23:12  lennart
2373
 
 
2374
 
        * : remove access group setting from default client.conf
2375
 
 
2376
 
2006-07-20 23:04  lennart
2377
 
 
2378
 
        * : fix a few @@ replacments
2379
 
 
2380
 
2006-07-20 22:58  lennart
2381
 
 
2382
 
        * : even more FreeBSD portability (thanks Flameeyes, again!)
2383
 
 
2384
 
2006-07-20 22:46  lennart
2385
 
 
2386
 
        * : add missing #ifdef HAVE_CREDS (thanks, Flameeyes)
2387
 
 
2388
 
2006-07-20 22:44  lennart
2389
 
 
2390
 
        * : some more FreeBSD compat from Flameeyes
2391
 
 
2392
 
2006-07-20 21:48  lennart
2393
 
 
2394
 
        * : bump release and sonames
2395
 
 
2396
 
2006-07-20 21:28  lennart
2397
 
 
2398
 
        * : remove configurable client access group, since can never work
2399
 
          on Linux anway, since SCM_CREDENTAILS doesn't allow sending
2400
 
          supplementary GIDs
2401
 
 
2402
 
2006-07-20 18:43  lennart
2403
 
 
2404
 
        * : update todo
2405
 
 
2406
 
2006-07-20 18:43  lennart
2407
 
 
2408
 
        * : implement "auth-ip-acl=" in the native and esound protocols
2409
 
 
2410
 
2006-07-20 16:56  lennart
2411
 
 
2412
 
        * : actually ship src/pulsecore/creds.h in the tarballs
2413
 
 
2414
 
2006-07-20 16:48  lennart
2415
 
 
2416
 
        * : add IP address ACL subsystem
2417
 
 
2418
 
2006-07-20 13:28  ossman
2419
 
 
2420
 
        * : Fix incorrect call to nonexistant pa_log_warning().
2421
 
 
2422
 
2006-07-20 13:24  ossman
2423
 
 
2424
 
        * : Only warn when running as root and not --system.
2425
 
 
2426
 
2006-07-20 13:24  ossman
2427
 
 
2428
 
        * : Centralise check if we're running as root.
2429
 
 
2430
 
2006-07-20 13:19  ossman
2431
 
 
2432
 
        * : Move check for SUID into the caps functions.
2433
 
 
2434
 
2006-07-20 13:16  ossman
2435
 
 
2436
 
        * : Handle user switch in a more platform independent manner.
2437
 
 
2438
 
2006-07-20 13:07  ossman
2439
 
 
2440
 
        * : Make sure parse_rlimit is only used when rlimits are supported.
2441
 
 
2442
 
2006-07-20 01:25  lennart
2443
 
 
2444
 
        * : add support to set resource limits for the daemon and set some
2445
 
          of them to some sane values
2446
 
 
2447
 
2006-07-20 00:52  lennart
2448
 
 
2449
 
        * : undo r1111 in some way: include sys/socket.h and sys/un.h but
2450
 
          wrap it in #ifdef
2451
 
          HAVE_xxx_H. This should be safe because config.h should be the
2452
 
          first included
2453
 
          header in all .c files and creds.h is never included by any
2454
 
          external tools
2455
 
 
2456
 
2006-07-20 00:28  ossman
2457
 
 
2458
 
        * : Add missing header.
2459
 
 
2460
 
2006-07-20 00:21  ossman
2461
 
 
2462
 
        * : Make -1 mean "current group/user" so that some platform
2463
 
          dependent calls
2464
 
          can be centralised.
2465
 
 
2466
 
2006-07-20 00:13  ossman
2467
 
 
2468
 
        * : Protect platform dependent headers with ifdefs.
2469
 
 
2470
 
2006-07-20 00:12  ossman
2471
 
 
2472
 
        * : Remove unneeded headers.
2473
 
 
2474
 
2006-07-19 23:16  lennart
2475
 
 
2476
 
        * : add a few comments
2477
 
 
2478
 
2006-07-19 21:48  lennart
2479
 
 
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
2485
 
          instance
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
2489
 
          remote access
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
2494
 
          * update todo
2495
 
 
2496
 
2006-07-19 18:14  lennart
2497
 
 
2498
 
        * : use access group dedclared in ~/.pulse/client.conf instead of
2499
 
          PA_ACCESS_GROUP
2500
 
 
2501
 
2006-07-19 18:11  lennart
2502
 
 
2503
 
        * : update @@ tokens according to recent Makefile.am change
2504
 
 
2505
 
2006-07-19 18:08  lennart
2506
 
 
2507
 
        * : fix sed scripts according to #define renames
2508
 
 
2509
 
2006-07-19 17:44  lennart
2510
 
 
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
2518
 
          seperately
2519
 
 
2520
 
2006-07-18 19:53  lennart
2521
 
 
2522
 
        * : remove glib 1.2 adapter. It started to bitrot and wasn't used
2523
 
          by anything anyway.
2524
 
 
2525
 
2006-07-18 19:50  lennart
2526
 
 
2527
 
        * : add two more \since
2528
 
 
2529
 
2006-07-18 19:19  lennart
2530
 
 
2531
 
        * : fix module-detect on FreeBSD (patch from Diego "Flameeyes"
2532
 
          Pettenó)
2533
 
 
2534
 
2006-07-18 18:52  lennart
2535
 
 
2536
 
        * : turn the glib adapter into a single GSource instead of creating
2537
 
          a bunch of seperate GSources for each event
2538
 
 
2539
 
2006-07-18 18:51  lennart
2540
 
 
2541
 
        * : define proper typdefs for callback prototypes
2542
 
 
2543
 
2006-07-17 21:20  lennart
2544
 
 
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.
2548
 
 
2549
 
2006-07-17 11:42  ossman
2550
 
 
2551
 
        * : Forgot to protect one access to with_creds with an ifdef.
2552
 
 
2553
 
2006-07-17 11:26  ossman
2554
 
 
2555
 
        * : Restore SIGPIPE warning when the platform doesn't have
2556
 
          MSG_NOSIGNAL.
2557
 
 
2558
 
2006-07-16 23:20  lennart
2559
 
 
2560
 
        * : make pulseaudio compile again on FreeBSD (patch from Diego
2561
 
          "Flameeyes" Petteno)
2562
 
 
2563
 
2006-07-16 17:42  lennart
2564
 
 
2565
 
        * : todo
2566
 
 
2567
 
2006-07-16 17:38  lennart
2568
 
 
2569
 
        * : show summary after "configure" has run (closes: #22)
2570
 
 
2571
 
2006-07-16 17:29  lennart
2572
 
 
2573
 
        * : show value of PA_SINK_HARDWARE/PA_SOURCE_HARDWARE in pactl
2574
 
 
2575
 
2006-07-16 17:28  lennart
2576
 
 
2577
 
        * : set is_hardware flag for a few hw plugins
2578
 
 
2579
 
2006-07-16 17:28  lennart
2580
 
 
2581
 
        * : add new PA_SOURCE_HARDWARE/PA_SINK_HARDWARE flag
2582
 
 
2583
 
2006-07-16 17:26  lennart
2584
 
 
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
2587
 
          virtual/software
2588
 
 
2589
 
2006-07-15 12:40  lennart
2590
 
 
2591
 
        * : update todo
2592
 
 
2593
 
2006-07-14 23:59  lennart
2594
 
 
2595
 
        * : improve latency calculation of NULL sink
2596
 
 
2597
 
2006-07-14 23:08  lennart
2598
 
 
2599
 
        * : update todo
2600
 
 
2601
 
2006-07-14 23:06  lennart
2602
 
 
2603
 
        * : remove checking for SIGPIPE blocking from client code. Because
2604
 
          we use
2605
 
          send(,,MSG_NOSIGNAL) for most socket writes now the reason for
2606
 
          SIGPIPE blocking
2607
 
          is no longer give. We keep this check for the server side
2608
 
          however, because
2609
 
          pipes create SIGPIPE too but cannot be used with MSG_NOSIGNAL.
2610
 
          Some modules use
2611
 
          pipes for internal and external communication.
2612
 
 
2613
 
2006-07-14 23:00  lennart
2614
 
 
2615
 
        * : don't send SCM_CREDENTIALS on every sendmsg(), instead do it
2616
 
          only on handshake
2617
 
 
2618
 
2006-07-14 23:00  lennart
2619
 
 
2620
 
        * : don't set MSG_NOSIGNAL for recvmsg(), since it doesn't make
2621
 
          sense there
2622
 
 
2623
 
2006-07-14 22:42  lennart
2624
 
 
2625
 
        * : try to use send(,,MSG_NOSIGNAL) instead of write() wherever
2626
 
          possible (which
2627
 
          will allow us to drop the SIGPIPE check). Cache the results of
2628
 
          the last
2629
 
          write()/send() to make sure that we do not issue more than
2630
 
          necessary system
2631
 
          calls.
2632
 
 
2633
 
2006-07-14 10:20  lennart
2634
 
 
2635
 
        * : remove vi'ism
2636
 
 
2637
 
2006-07-14 10:19  lennart
2638
 
 
2639
 
        * : update todo
2640
 
 
2641
 
2006-07-14 10:08  ossman
2642
 
 
2643
 
        * : Make sure the win32 default conf gets shipped.
2644
 
 
2645
 
2006-07-14 00:19  lennart
2646
 
 
2647
 
        * : add new test get-binary-name-test for testing
2648
 
          pa_get_binary_name()
2649
 
 
2650
 
2006-07-14 00:18  lennart
2651
 
 
2652
 
        * : Don't call pa_path_get_filename() anymore since it is
2653
 
          implicitly called by pa_get_binary_name() anyway
2654
 
 
2655
 
2006-07-14 00:17  lennart
2656
 
 
2657
 
        * : * fall back to prctl(PR_GET_NAME) in pa_get_binary_name() if
2658
 
          readlink() fails
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
2661
 
          Linux.
2662
 
 
2663
 
2006-07-13 23:12  lennart
2664
 
 
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
2668
 
 
2669
 
2006-07-13 23:10  lennart
2670
 
 
2671
 
        * : update todo
2672
 
 
2673
 
2006-07-13 18:23  lennart
2674
 
 
2675
 
        * : remove avahi/howl item from todo list
2676
 
 
2677
 
2006-07-13 17:44  lennart
2678
 
 
2679
 
        * : remove howl-wrap.[ch]
2680
 
 
2681
 
2006-07-13 17:44  lennart
2682
 
 
2683
 
        * : remove HOWL snippet from configure script
2684
 
 
2685
 
2006-07-13 17:35  lennart
2686
 
 
2687
 
        * : * add proper error handling to pabrowse.c
2688
 
          * properly destroy pa_browser object on exit
2689
 
 
2690
 
2006-07-13 17:34  lennart
2691
 
 
2692
 
        * : add browser.h to doxygen docs
2693
 
 
2694
 
2006-07-13 17:33  lennart
2695
 
 
2696
 
        * : * port libpulse-browse to use the native avahi API instead of
2697
 
          the HOWL cruft
2698
 
          * add new function pa_browser_set_error_callback()
2699
 
          * add doxygen docs to browser.h
2700
 
 
2701
 
2006-07-13 15:54  lennart
2702
 
 
2703
 
        * : update module-zeroconf-publish to make use of the native AVAHI
2704
 
          API, instead of HOWL
2705
 
 
2706
 
2006-07-13 15:52  lennart
2707
 
 
2708
 
        * : make sure gccmacro.h and cdecl.h may be included at the same
2709
 
          time as those headers from the avahi project
2710
 
 
2711
 
2006-07-13 15:51  lennart
2712
 
 
2713
 
        * : check for avahi in configure.ac
2714
 
 
2715
 
2006-07-10 17:56  lennart
2716
 
 
2717
 
        * : mark HAL for shams king
2718
 
 
2719
 
2006-07-08 13:25  lennart
2720
 
 
2721
 
        * : * remove doc/ directory
2722
 
          * move doc/todo to root dir
2723
 
 
2724
 
2006-07-08 11:29  ossman
2725
 
 
2726
 
        * : Remove some unused m4 files.
2727
 
 
2728
 
2006-07-08 10:51  ossman
2729
 
 
2730
 
        * : Fix typo.
2731
 
 
2732
 
2006-07-08 10:40  lennart
2733
 
 
2734
 
        * : unhide a few files
2735
 
 
2736
 
2006-07-07 16:05  lennart
2737
 
 
2738
 
        * : remove all docs from tarball since they are now available on
2739
 
          pulseaudio.org
2740
 
 
2741
 
2006-07-07 14:36  lennart
2742
 
 
2743
 
        * : s/avahi/pulseuaiod/
2744
 
 
2745
 
2006-07-07 12:59  lennart
2746
 
 
2747
 
        * : replace remaining ML refs to polyp
2748
 
 
2749
 
2006-07-07 12:53  lennart
2750
 
 
2751
 
        * : fix mailman URL
2752
 
 
2753
 
2006-07-07 12:45  lennart
2754
 
 
2755
 
        * : update readme for 0.9.2
2756
 
 
2757
 
2006-06-30 08:16  ossman
2758
 
 
2759
 
        * : Make sure we print the file name we actually use.
2760
 
 
2761
 
2006-06-21 16:36  lennart
2762
 
 
2763
 
        * : increase the maxium number of concurrent esd and native
2764
 
          connections
2765
 
 
2766
 
2006-06-21 14:05  lennart
2767
 
 
2768
 
        * : include config.h in browser.c (closes #20)
2769
 
 
2770
 
2006-06-21 00:18  lennart
2771
 
 
2772
 
        * : only interpolate when the last timing info told us the stream
2773
 
          is indeed playing
2774
 
 
2775
 
2006-06-20 22:27  lennart
2776
 
 
2777
 
        * : bump version number
2778
 
 
2779
 
2006-06-20 21:23  lennart
2780
 
 
2781
 
        * : fix segfault when module-alsa-source fails to load
2782
 
 
2783
 
2006-06-20 16:43  ossman
2784
 
 
2785
 
        * : Fix handling of the io flags in duplex mode.
2786
 
 
2787
 
2006-06-20 15:45  ossman
2788
 
 
2789
 
        * : Warn when applications use SNDCTL_DSP_GET[IO]PTR even when they
2790
 
          shouldn't.
2791
 
 
2792
 
2006-06-20 15:36  ossman
2793
 
 
2794
 
        * : Make fix_metrics() exit early so that it doesn't spam the
2795
 
          output needlessly.
2796
 
 
2797
 
2006-06-20 14:26  ossman
2798
 
 
2799
 
        * : Make sure we do not use pthread_yield() on platforms that do
2800
 
          not have them.
2801
 
 
2802
 
2006-06-20 14:22  ossman
2803
 
 
2804
 
        * : Check for pthread_yield() as not all platforms have that.
2805
 
 
2806
 
2006-06-20 13:49  ossman
2807
 
 
2808
 
        * : Make interpol-test build on Win32 and non-pthread systems.
2809
 
 
2810
 
2006-06-20 13:02  ossman
2811
 
 
2812
 
        * : Fix the final few occurences of polyp.
2813
 
 
2814
 
2006-06-19 23:56  lennart
2815
 
 
2816
 
        * : s/POLYP/PULSE/g
2817
 
 
2818
 
2006-06-19 23:52  lennart
2819
 
 
2820
 
        * : update docs
2821
 
 
2822
 
2006-06-19 23:51  lennart
2823
 
 
2824
 
        * : * more s/pulseaudio/PulseAudio/ replacements
2825
 
          * name the per-user dir ~/.pulse (instead of .pulseaudio), just
2826
 
          like /etc/pulse/
2827
 
 
2828
 
2006-06-19 23:06  lennart
2829
 
 
2830
 
        * : update references to the pkg-config files in the docs
2831
 
 
2832
 
2006-06-19 23:00  lennart
2833
 
 
2834
 
        * : name the pkg-config files after the library names
2835
 
 
2836
 
2006-06-19 22:11  lennart
2837
 
 
2838
 
        * : replace a few remaining uppercase "Polypaudio" occurences with
2839
 
          "PulseAudio"
2840
 
 
2841
 
2006-06-19 22:03  lennart
2842
 
 
2843
 
        * : hide pulseadudio binary from SVN
2844
 
 
2845
 
2006-06-19 21:55  lennart
2846
 
 
2847
 
        * : rename polypaudio.h to pulseaudio.h
2848
 
 
2849
 
2006-06-19 21:53  lennart
2850
 
 
2851
 
        * : big s/polyp/pulse/g
2852
 
 
2853
 
2006-06-19 21:00  lennart
2854
 
 
2855
 
        * : unhide padsp
2856
 
 
2857
 
2006-06-19 20:58  lennart
2858
 
 
2859
 
        * : hide interpol-test
2860
 
 
2861
 
2006-06-19 16:39  ossman
2862
 
 
2863
 
        * : Handle clients that just want to set fragment size (and not
2864
 
          count).
2865
 
 
2866
 
2006-06-19 12:37  lennart
2867
 
 
2868
 
        * : * rework latency interpolation to make it smoother
2869
 
          * increase latency update interval to 100ms
2870
 
 
2871
 
2006-06-19 12:20  lennart
2872
 
 
2873
 
        * : minor cleanups
2874
 
 
2875
 
2006-06-19 11:27  lennart
2876
 
 
2877
 
        * : add new test "interpol-test"
2878
 
 
2879
 
2006-06-18 11:10  lennart
2880
 
 
2881
 
        * : * add new argument 'exit_on_eof' to module-cli and make use of
2882
 
          it if "-C" is passed to the daemon
2883
 
 
2884
 
2006-06-17 23:37  lennart
2885
 
 
2886
 
        * : * implement volume adjusting and mixing for S16RE
2887
 
          * some optimizations
2888
 
 
2889
 
2006-06-17 23:36  lennart
2890
 
 
2891
 
        * : * make hw param settings easier to debug by splitting up long
2892
 
          if
2893
 
          * actually set the sample rate
2894
 
          * disable resampling done by ALSA
2895
 
 
2896
 
2006-06-16 21:11  ossman
2897
 
 
2898
 
        * : /dev/dsp should default to U8, not mulaw.
2899
 
 
2900
 
2006-06-16 21:08  ossman
2901
 
 
2902
 
        * : Creating a stream might take some time, so check that it's in
2903
 
          the right state
2904
 
          before transferring data.
2905
 
 
2906
 
2006-06-16 21:07  ossman
2907
 
 
2908
 
        * : Record support.
2909
 
 
2910
 
2006-06-16 19:33  lennart
2911
 
 
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
2915
 
 
2916
 
2006-06-15 17:34  lennart
2917
 
 
2918
 
        * : update todo
2919
 
 
2920
 
2006-06-15 14:47  ossman
2921
 
 
2922
 
        * : Make debug output in padsp a bit less verbose. Specifying -d
2923
 
          twice will give
2924
 
          original output.
2925
 
 
2926
 
2006-06-13 15:54  ossman
2927
 
 
2928
 
        * : Make a copy of the va_list as vsnprintf() is free to change it.
2929
 
 
2930
 
2006-06-13 13:21  ossman
2931
 
 
2932
 
        * : Catch the access() system call as some applications do this to
2933
 
          test if they
2934
 
          can open /dev/dsp.
2935
 
 
2936
 
2006-06-13 10:53  ossman
2937
 
 
2938
 
        * : Make sure our inet_ntop() implementation gets linked into the
2939
 
          new users.
2940
 
 
2941
 
2006-06-13 09:33  ossman
2942
 
 
2943
 
        * : Tweak the printing of client connections a bit so that it's
2944
 
          more apparent
2945
 
          what and who it is that's connecting.
2946
 
 
2947
 
2006-06-13 09:33  ossman
2948
 
 
2949
 
        * : Handle pretty printing of IPv6 socket names.
2950
 
 
2951
 
2006-06-12 14:18  ossman
2952
 
 
2953
 
        * : Use AM_ICONV to determine what needs to be done for iconv
2954
 
          support. (closes #19)
2955
 
 
2956
 
2006-06-12 13:56  ossman
2957
 
 
2958
 
        * : Fix AC_CHECK_DEFINE so that we can look in different files for
2959
 
          the same
2960
 
          define.
2961
 
 
2962
 
2006-06-12 12:52  ossman
2963
 
 
2964
 
        * : Also look in winsock2.h for INADDR_NONE. (solves #18)
2965
 
 
2966
 
2006-06-12 12:19  ossman
2967
 
 
2968
 
        * : Properly escape the m4 macros and make the code a bit more
2969
 
          readable.
2970
 
 
2971
 
2006-06-11 01:34  ossman
2972
 
 
2973
 
        * : Add all the preopen libs to the polypaudio binary's dependency
2974
 
          list as they
2975
 
          aren't automatically detected. (Closes #17)
2976
 
 
2977
 
2006-06-03 01:15  lennart
2978
 
 
2979
 
        * : rework ioline EOF handling to actually work properly
2980
 
 
2981
 
2006-06-03 00:59  lennart
2982
 
 
2983
 
        * : fix pa_xstrndup() implementation to not access potentially
2984
 
          uninitialized memory
2985
 
 
2986
 
2006-06-02 22:56  lennart
2987
 
 
2988
 
        * : actually build cpulimit support if SIGXCPU is available
2989
 
 
2990
 
2006-06-02 21:06  lennart
2991
 
 
2992
 
        * : fix ugly access-after-free bug when doing asyncronous NS
2993
 
          lookups
2994
 
 
2995
 
2006-06-02 19:49  lennart
2996
 
 
2997
 
        * : update docs for 0.9.1
2998
 
 
2999
 
2006-06-02 19:28  lennart
3000
 
 
3001
 
        * : bump version and soname
3002
 
 
3003
 
2006-06-02 15:30  lennart
3004
 
 
3005
 
        * : Add new configure options to disable/enable specific modules at
3006
 
          configure time. Original patch by ed@catmur.co.uk. (Closes #16)
3007
 
 
3008
 
2006-06-01 13:49  ossman
3009
 
 
3010
 
        * : update todo
3011
 
 
3012
 
2006-06-01 13:49  ossman
3013
 
 
3014
 
        * : Try the ltdl mangled name ourselves so that .la files for
3015
 
          modules are optional.
3016
 
 
3017
 
2006-05-31 19:17  lennart
3018
 
 
3019
 
        * : remove superfluous prefixes from service names
3020
 
 
3021
 
2006-05-31 15:07  lennart
3022
 
 
3023
 
        * : update TODO
3024
 
 
3025
 
2006-05-31 00:05  lennart
3026
 
 
3027
 
        * : decrease maximum allowed sample frequency for ALSA devices to
3028
 
          5%, since 48000 would otherwise match with 44100
3029
 
 
3030
 
2006-05-30 22:57  lennart
3031
 
 
3032
 
        * : downgrade a log message
3033
 
 
3034
 
2006-05-30 22:48  lennart
3035
 
 
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,
3039
 
          fallback to "Mic"
3040
 
 
3041
 
2006-05-30 22:05  lennart
3042
 
 
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
3049
 
 
3050
 
2006-05-30 15:28  lennart
3051
 
 
3052
 
        * : update todo
3053
 
 
3054
 
2006-05-30 12:23  lennart
3055
 
 
3056
 
        * : load alsa modules with device string hw:0 instead of hw:0,0
3057
 
 
3058
 
2006-05-30 00:25  lennart
3059
 
 
3060
 
        * : fix amd64 portability issues
3061
 
 
3062
 
2006-05-29 14:06  lennart
3063
 
 
3064
 
        * : merge patch from Igor Zubkov, fixing linking of the HOWL
3065
 
          modules
3066
 
 
3067
 
2006-05-29 13:01  lennart
3068
 
 
3069
 
        * : update svn:ignore to reflect the esdcompat name change
3070
 
 
3071
 
2006-05-29 12:59  lennart
3072
 
 
3073
 
        * : drop the .sh suffix from esdcompat
3074
 
 
3075
 
2006-05-26 18:00  lennart
3076
 
 
3077
 
        * : update README for 0.9.0
3078
 
 
3079
 
2006-05-26 17:59  lennart
3080
 
 
3081
 
        * : disable padsp for the polypaudio daemon itself by defining the
3082
 
          __padsp_disabled__ symbol
3083
 
 
3084
 
2006-05-26 12:24  ossman
3085
 
 
3086
 
        * : update todo
3087
 
 
3088
 
2006-05-26 12:18  ossman
3089
 
 
3090
 
        * : Fix the fix_metrics() function so that we don't get a tiny
3091
 
          buffer by default.
3092
 
 
3093
 
2006-05-26 09:21  ossman
3094
 
 
3095
 
        * : Fix typos.
3096
 
 
3097
 
2006-05-26 07:24  ossman
3098
 
 
3099
 
        * : Returned buffer attr is const.
3100
 
 
3101
 
2006-05-26 07:24  ossman
3102
 
 
3103
 
        * : Explicitly check version number when determining which fields
3104
 
          are in a stream
3105
 
          create response.
3106
 
 
3107
 
2006-05-25 23:40  lennart
3108
 
 
3109
 
        * : update todo
3110
 
 
3111
 
2006-05-25 23:20  lennart
3112
 
 
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
3117
 
 
3118
 
2006-05-25 17:27  ossman
3119
 
 
3120
 
        * : Wrong prefix used in the padsp script.
3121
 
 
3122
 
2006-05-25 17:26  ossman
3123
 
 
3124
 
        * : We only need the so for libpolypdsp.
3125
 
 
3126
 
2006-05-25 17:18  lennart
3127
 
 
3128
 
        * : really fix a superfluous warning when building padsp.c
3129
 
 
3130
 
2006-05-25 17:16  lennart
3131
 
 
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
3136
 
 
3137
 
2006-05-25 16:05  lennart
3138
 
 
3139
 
        * : move modules to ${libdir}/polypaudio-${PA_MAJORMINOR}/modules/
3140
 
 
3141
 
2006-05-25 15:44  ossman
3142
 
 
3143
 
        * : Fix padsp script so that it accepts parameters, setting
3144
 
          relevant environment
3145
 
          variables as needed.
3146
 
 
3147
 
2006-05-25 13:56  ossman
3148
 
 
3149
 
        * : Use only the basename of libpolypdsp.so so that it will work on
3150
 
          multi-arch
3151
 
          systems.
3152
 
 
3153
 
2006-05-25 13:31  ossman
3154
 
 
3155
 
        * : Move libpolypdsp in the makefile to avoid the libtool bug where
3156
 
          it must come
3157
 
          after any things it depends on.
3158
 
 
3159
 
2006-05-25 13:29  lennart
3160
 
 
3161
 
        * : add item about moving pa_cstrerror() to TODO
3162
 
 
3163
 
2006-05-25 01:26  lennart
3164
 
 
3165
 
        * : update todo
3166
 
 
3167
 
2006-05-25 01:19  lennart
3168
 
 
3169
 
        * : read stream and client name from $PADSP_STREAM_NAME resp.
3170
 
          $PADSP_CLIENT_NAME, if available
3171
 
 
3172
 
2006-05-25 01:14  lennart
3173
 
 
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
3177
 
          the process
3178
 
 
3179
 
2006-05-25 00:40  lennart
3180
 
 
3181
 
        * : fix evil, evil typo that cause all gtk2 based apps to crash
3182
 
 
3183
 
2006-05-25 00:25  lennart
3184
 
 
3185
 
        * : * issue volume updates syncrhonously
3186
 
          * correct channel order of OSS volumes (swap left,right)
3187
 
 
3188
 
2006-05-25 00:12  lennart
3189
 
 
3190
 
        * : update TODO
3191
 
 
3192
 
2006-05-24 15:38  ossman
3193
 
 
3194
 
        * : padsp needs dlsym & co so make sure we get that lib included.
3195
 
 
3196
 
2006-05-24 13:23  ossman
3197
 
 
3198
 
        * : Fix warnings.
3199
 
 
3200
 
2006-05-24 13:22  ossman
3201
 
 
3202
 
        * : Remove the exceedingly anal warnings. It's impossible to write
3203
 
          a non-trivial
3204
 
          C program and not trigger these.
3205
 
 
3206
 
2006-05-24 08:14  ossman
3207
 
 
3208
 
        * : Fix stray \
3209
 
 
3210
 
2006-05-24 02:13  lennart
3211
 
 
3212
 
        * : implement a /dev/mixer interface
3213
 
 
3214
 
2006-05-24 00:42  lennart
3215
 
 
3216
 
        * : fix playback of small sound files
3217
 
 
3218
 
2006-05-23 23:57  lennart
3219
 
 
3220
 
        * : implement emulation of /dev/sndstat
3221
 
 
3222
 
2006-05-23 23:06  lennart
3223
 
 
3224
 
        * : - use pthread_atfork() to disable open sound streams in the
3225
 
          child after a fork.
3226
 
          Obviusly sound won't work in child process but at least we don't
3227
 
          leak fds
3228
 
          from the parent. Now any operation on the device fd in the child
3229
 
          will result
3230
 
          in an EBADF error, which seems somewhat clean to me.
3231
 
          
3232
 
          - flush our unix socket properly on RESET ioctl
3233
 
 
3234
 
2006-05-23 16:37  lennart
3235
 
 
3236
 
        * : pass the binary name as client name to polypaudio
3237
 
 
3238
 
2006-05-23 15:24  ossman
3239
 
 
3240
 
        * : Cast size_t to long to be more compatible with 64-bit systems.
3241
 
 
3242
 
2006-05-23 14:42  lennart
3243
 
 
3244
 
        * : add new padsp utility: a $LD_PRELOAD wrapper for using the OSS
3245
 
          API with polypaudio
3246
 
 
3247
 
2006-05-23 14:39  lennart
3248
 
 
3249
 
        * : change return type of pa_cstrerror() to "const char*"
3250
 
 
3251
 
2006-05-23 07:33  ossman
3252
 
 
3253
 
        * : Fix some warnings.
3254
 
 
3255
 
2006-05-22 16:47  ossman
3256
 
 
3257
 
        * : Fix TLS on Win32 to something a bit more safe and portable
3258
 
          (compiler-wise).
3259
 
 
3260
 
2006-05-22 15:56  lennart
3261
 
 
3262
 
        * : add missing #include
3263
 
 
3264
 
2006-05-22 15:20  ossman
3265
 
 
3266
 
        * : Wrap strerror() in a function that makes it thread safe and
3267
 
          converts the
3268
 
          output to UTF-8.
3269
 
 
3270
 
2006-05-22 15:19  ossman
3271
 
 
3272
 
        * : update todo
3273
 
 
3274
 
2006-05-21 14:06  lennart
3275
 
 
3276
 
        * : add missing #include
3277
 
 
3278
 
2006-05-21 14:06  lennart
3279
 
 
3280
 
        * : add new function pa_usec_to_bytes() as inverse of
3281
 
          pa_bytes_to_usec()
3282
 
 
3283
 
2006-05-20 19:27  lennart
3284
 
 
3285
 
        * : doc update
3286
 
 
3287
 
2006-05-20 15:00  lennart
3288
 
 
3289
 
        * : fix long-standing buf that could cause polypaudio to eat 100%
3290
 
          CPU: fix handling of event bits for pa_iochannel
3291
 
 
3292
 
2006-05-20 14:59  lennart
3293
 
 
3294
 
        * : rename pa_simple_get_playback_latency() to
3295
 
          pa_simple_get_latency() and allow its usage on capture streams
3296
 
 
3297
 
2006-05-19 17:40  lennart
3298
 
 
3299
 
        * : generate PA_MAJORMINOR properly - only from major and minor,
3300
 
          not from micro
3301
 
 
3302
 
2006-05-19 11:32  ossman
3303
 
 
3304
 
        * : Fix some missing headers.
3305
 
 
3306
 
2006-05-19 07:38  ossman
3307
 
 
3308
 
        * : Fix which headers get installed for libpolyp.
3309
 
 
3310
 
2006-05-19 07:29  ossman
3311
 
 
3312
 
        * : Sort source files.
3313
 
 
3314
 
2006-05-18 10:36  ossman
3315
 
 
3316
 
        * : update todo
3317
 
 
3318
 
2006-05-18 10:36  ossman
3319
 
 
3320
 
        * : Convert log text to current locale before passing it on to
3321
 
          stderr or syslog.
3322
 
 
3323
 
2006-05-18 08:21  ossman
3324
 
 
3325
 
        * : Make paplay convert names to UTF-8 before sending to the
3326
 
          server.
3327
 
 
3328
 
2006-05-18 08:19  ossman
3329
 
 
3330
 
        * : And functions for convertion to and from current locale and
3331
 
          UTF-8.
3332
 
 
3333
 
2006-05-18 07:07  ossman
3334
 
 
3335
 
        * : Missing include of util.h.
3336
 
 
3337
 
2006-05-18 07:04  ossman
3338
 
 
3339
 
        * : Don't include util.h from core-util.h as it is not needed by
3340
 
          many users.
3341
 
 
3342
 
2006-05-18 06:53  ossman
3343
 
 
3344
 
        * : PATH_MAX needs limits.h.
3345
 
 
3346
 
2006-05-18 06:46  ossman
3347
 
 
3348
 
        * : update todo
3349
 
 
3350
 
2006-05-18 06:45  ossman
3351
 
 
3352
 
        * : Move timeval calculation functions into their own file.
3353
 
 
3354
 
2006-05-17 21:39  lennart
3355
 
 
3356
 
        * : update README for 0.9.0
3357
 
 
3358
 
2006-05-17 21:07  lennart
3359
 
 
3360
 
        * : modify lirc module to use pa_sink_mute() for muting and
3361
 
          unmuting
3362
 
 
3363
 
2006-05-17 20:44  lennart
3364
 
 
3365
 
        * : fix include line for "core-util.h"
3366
 
 
3367
 
2006-05-17 20:44  lennart
3368
 
 
3369
 
        * : add C++ macros to utf8.h
3370
 
 
3371
 
2006-05-17 20:43  lennart
3372
 
 
3373
 
        * : add C++ macros to xmalloc.h
3374
 
 
3375
 
2006-05-17 20:43  lennart
3376
 
 
3377
 
        * : * add doxygen docs to header file
3378
 
          * add C++ macros to header file
3379
 
 
3380
 
2006-05-17 20:42  lennart
3381
 
 
3382
 
        * : add util.h to doxygen
3383
 
 
3384
 
2006-05-17 20:42  lennart
3385
 
 
3386
 
        * : include util.h in polypaudio.h
3387
 
 
3388
 
2006-05-17 20:09  lennart
3389
 
 
3390
 
        * : split polypcore/util.[ch] into polypcore/core-util.[ch] and
3391
 
          polyp/util.[ch]
3392
 
 
3393
 
2006-05-17 19:26  lennart
3394
 
 
3395
 
        * : replace memory allocation function calls with pa_xXXXX()
3396
 
 
3397
 
2006-05-17 19:26  lennart
3398
 
 
3399
 
        * : include more files in polypaudio.h
3400
 
 
3401
 
2006-05-17 19:07  lennart
3402
 
 
3403
 
        * : add doxygen docs for utf8.h
3404
 
 
3405
 
2006-05-17 19:07  lennart
3406
 
 
3407
 
        * : * make pa_xfree() a real function
3408
 
          * update doxygen docs for xmalloc.h
3409
 
 
3410
 
2006-05-17 19:06  lennart
3411
 
 
3412
 
        * : add utf8.h and xmalloc.h to doxygen docs
3413
 
 
3414
 
2006-05-17 18:52  lennart
3415
 
 
3416
 
        * : add new channel map argument to pa_simple_new()
3417
 
 
3418
 
2006-05-17 18:51  lennart
3419
 
 
3420
 
        * : fix svn tag
3421
 
 
3422
 
2006-05-17 17:30  ossman
3423
 
 
3424
 
        * : Move utf8 to the public part (libpolyp).
3425
 
 
3426
 
2006-05-17 16:34  ossman
3427
 
 
3428
 
        * : Move xmalloc to the public side (libpolyp).
3429
 
 
3430
 
2006-05-17 15:38  lennart
3431
 
 
3432
 
        * : more sensible default.pa file
3433
 
 
3434
 
2006-05-17 15:21  lennart
3435
 
 
3436
 
        * : add proper locking when accessing the file match.table
3437
 
 
3438
 
2006-05-17 15:21  lennart
3439
 
 
3440
 
        * : add proper locking when accessing the file volume.table
3441
 
 
3442
 
2006-05-17 15:19  lennart
3443
 
 
3444
 
        * : add documentation for module-volume-restore
3445
 
 
3446
 
2006-05-17 15:19  lennart
3447
 
 
3448
 
        * : update todo
3449
 
 
3450
 
2006-05-17 14:58  lennart
3451
 
 
3452
 
        * : update todo
3453
 
 
3454
 
2006-05-17 14:55  lennart
3455
 
 
3456
 
        * : * support native ULAW/ALAW file streams
3457
 
          * fix shutdown of file streams
3458
 
 
3459
 
2006-05-17 14:55  lennart
3460
 
 
3461
 
        * : support loading ULAW/ALAW files into ULAW/ALAW memchunks
3462
 
 
3463
 
2006-05-17 14:54  lennart
3464
 
 
3465
 
        * : * use S16NE for SF_FORMAT_PCM_S8 formats, too
3466
 
 
3467
 
2006-05-17 14:06  lennart
3468
 
 
3469
 
        * : when playing an ULAW or ALAW audio file, do not convert to
3470
 
          S16NE unconditionally, instead use sf_read_raw() to read raw
3471
 
          audio data
3472
 
 
3473
 
2006-05-17 13:15  lennart
3474
 
 
3475
 
        * : increase PA_CHANNELS_MAX to 32
3476
 
 
3477
 
2006-05-17 13:09  lennart
3478
 
 
3479
 
        * : use PA_CHANNEL_MAP_OSS in module-oss, module-oss-mmap
3480
 
 
3481
 
2006-05-17 13:06  lennart
3482
 
 
3483
 
        * : add new channel mapping standard PA_CHANNEL_MAP_OSS
3484
 
 
3485
 
2006-05-17 11:23  ossman
3486
 
 
3487
 
        * : update todo
3488
 
 
3489
 
2006-05-17 11:10  ossman
3490
 
 
3491
 
        * : Update documentation to contain the UTF-8 requirement.
3492
 
 
3493
 
2006-05-17 11:07  ossman
3494
 
 
3495
 
        * : Documentation for the threaded main loop API.
3496
 
 
3497
 
2006-05-17 06:58  ossman
3498
 
 
3499
 
        * : Set default channel map system for waveout module.
3500
 
 
3501
 
2006-05-17 06:58  ossman
3502
 
 
3503
 
        * : Add Microsoft's WAVEFORMWATEEXTENSIBLE channel mapping.
3504
 
 
3505
 
2006-05-17 06:31  ossman
3506
 
 
3507
 
        * : Use default channel map for Solaris module. There doesn't seem
3508
 
          to be a standard
3509
 
          for > 2 channels, so we'll have to rely on the user.
3510
 
 
3511
 
2006-05-16 23:47  lennart
3512
 
 
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()
3517
 
 
3518
 
2006-05-16 19:15  lennart
3519
 
 
3520
 
        * : change version number from "0.9" to "0.9.0" to make version
3521
 
          comparisons easier
3522
 
 
3523
 
2006-05-16 18:28  lennart
3524
 
 
3525
 
        * : bump version number to 0.9
3526
 
 
3527
 
2006-05-16 17:54  lennart
3528
 
 
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)
3532
 
 
3533
 
2006-05-16 15:30  lennart
3534
 
 
3535
 
        * : update todo
3536
 
 
3537
 
2006-05-16 15:29  lennart
3538
 
 
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")
3542
 
 
3543
 
2006-05-16 01:43  lennart
3544
 
 
3545
 
        * : tell svn to ignore the utf8-test binary
3546
 
 
3547
 
2006-05-16 01:40  lennart
3548
 
 
3549
 
        * : instead of kicking clients with invalid UTF8 stream names,
3550
 
          filter invalid characters and use that instead
3551
 
 
3552
 
2006-05-16 00:46  lennart
3553
 
 
3554
 
        * : add new test programme utf8-test.c
3555
 
 
3556
 
2006-05-16 00:45  lennart
3557
 
 
3558
 
        * : add svn:keywords property
3559
 
 
3560
 
2006-05-16 00:45  lennart
3561
 
 
3562
 
        * : add double include protection
3563
 
 
3564
 
2006-05-16 00:44  lennart
3565
 
 
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
3570
 
 
3571
 
2006-05-16 00:06  lennart
3572
 
 
3573
 
        * : use the new latency update callback to be notified when latency
3574
 
          data becomes
3575
 
          available again after PA_ERR_NODATA is returned by
3576
 
          pa_stream_get_latency()
3577
 
 
3578
 
2006-05-16 00:04  lennart
3579
 
 
3580
 
        * : downgrade a log message
3581
 
 
3582
 
2006-05-16 00:04  lennart
3583
 
 
3584
 
        * : * fix segfault in pa_utf8_validate()
3585
 
          * remove some compiler warnings
3586
 
          * use our own pa_xmalloc() implementation instead of libc's
3587
 
          malloc()
3588
 
 
3589
 
2006-05-15 20:17  lennart
3590
 
 
3591
 
        * : add notification callback which is called when new latency data
3592
 
          becomes available
3593
 
 
3594
 
2006-05-15 13:04  ossman
3595
 
 
3596
 
        * : Add function to filter a string of any invalid UTF-8 sequences.
3597
 
          User must
3598
 
          free() the result.
3599
 
 
3600
 
2006-05-15 12:45  lennart
3601
 
 
3602
 
        * : undo r868
3603
 
 
3604
 
2006-05-15 12:44  ossman
3605
 
 
3606
 
        * : Clean up the UTF-8 validation code.
3607
 
 
3608
 
2006-05-15 12:33  lennart
3609
 
 
3610
 
        * : remove regex.h from include, since it is actually not used
3611
 
 
3612
 
2006-05-15 06:41  ossman
3613
 
 
3614
 
        * : module-volume-restore uses regexp() so make sure it's only
3615
 
          built on systems
3616
 
          that have it.
3617
 
 
3618
 
2006-05-15 06:36  ossman
3619
 
 
3620
 
        * : Include utf8.h for the validation function.
3621
 
 
3622
 
2006-05-14 16:19  lennart
3623
 
 
3624
 
        * : update TODO
3625
 
 
3626
 
2006-05-14 16:18  lennart
3627
 
 
3628
 
        * : add utf8 validity checking to esound protocol
3629
 
 
3630
 
2006-05-14 16:17  lennart
3631
 
 
3632
 
        * : remove superfluous log line
3633
 
 
3634
 
2006-05-14 16:17  lennart
3635
 
 
3636
 
        * : take the filename specified on the command line as default
3637
 
          stream name
3638
 
 
3639
 
2006-05-14 16:02  lennart
3640
 
 
3641
 
        * : check for valid utf8 strings
3642
 
 
3643
 
2006-05-14 16:02  lennart
3644
 
 
3645
 
        * : add utf8 validity checking API
3646
 
 
3647
 
2006-05-14 14:07  lennart
3648
 
 
3649
 
        * : update todo
3650
 
 
3651
 
2006-05-14 00:41  lennart
3652
 
 
3653
 
        * : add new module module-volume-restore which saves and restores
3654
 
          volume of playback streams
3655
 
 
3656
 
2006-05-14 00:41  lennart
3657
 
 
3658
 
        * : * add new parameter to pa_open_config_file() to specify open
3659
 
          mode
3660
 
          * modify pa_sink_input_new() to take initial volume settings as
3661
 
          argument
3662
 
          * call pa_sink_input_set_volume() when changing stream volume in
3663
 
          protocol-esound.c to make sure that subscribe events are issued
3664
 
          properly
3665
 
 
3666
 
2006-05-14 00:36  lennart
3667
 
 
3668
 
        * : modify argument order of pa_client_new() to actually match how
3669
 
          it is usually called
3670
 
 
3671
 
2006-05-13 21:40  lennart
3672
 
 
3673
 
        * : fix esound sample cache names
3674
 
 
3675
 
2006-05-13 21:20  lennart
3676
 
 
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
3680
 
 
3681
 
2006-05-13 21:19  lennart
3682
 
 
3683
 
        * : first set buffer size, and afterwards period size
3684
 
 
3685
 
2006-05-13 21:18  lennart
3686
 
 
3687
 
        * : don't hit an assert when trying to resample data for 6channel
3688
 
          audio
3689
 
 
3690
 
2006-05-13 20:47  lennart
3691
 
 
3692
 
        * : fix fragment size calculation for module-alsa-source
3693
 
 
3694
 
2006-05-13 20:29  lennart
3695
 
 
3696
 
        * : use default alsa channel map for alsa devices
3697
 
 
3698
 
2006-05-13 19:55  lennart
3699
 
 
3700
 
        * : remove superfluous log message
3701
 
 
3702
 
2006-05-11 22:37  lennart
3703
 
 
3704
 
        * : fix hangup detection for recording streams
3705
 
 
3706
 
2006-05-11 21:38  lennart
3707
 
 
3708
 
        * : fix iochannel for hangup signals
3709
 
 
3710
 
2006-05-11 14:57  ossman
3711
 
 
3712
 
        * : Windows support for the threaded API.
3713
 
 
3714
 
2006-05-11 13:17  lennart
3715
 
 
3716
 
        * : update doxygen docs
3717
 
 
3718
 
2006-05-11 13:17  lennart
3719
 
 
3720
 
        * : don't signal the accept_cond automatically when waiting for a
3721
 
          signal event
3722
 
 
3723
 
2006-05-11 13:01  lennart
3724
 
 
3725
 
        * : split of signal releasing into its own function and name it
3726
 
          pa_threaded_mainloop_accept()
3727
 
 
3728
 
2006-05-11 12:59  lennart
3729
 
 
3730
 
        * : add thread-mainloop.h to doxygen docs
3731
 
 
3732
 
2006-05-11 11:30  ossman
3733
 
 
3734
 
        * : Remove some debug code that wasn't supposed to be committed.
3735
 
 
3736
 
2006-05-11 11:30  ossman
3737
 
 
3738
 
        * : pa_write() should use a const pointer.
3739
 
 
3740
 
2006-05-11 11:08  ossman
3741
 
 
3742
 
        * : Handle pipes on platforms where they are non-existant of
3743
 
          broken.
3744
 
          We do this by creating a TCP socket pair instead of a normal
3745
 
          pipe. Since
3746
 
          Windows isn't UNIX-y enough to support read()/write() on sockets,
3747
 
          we also
3748
 
          need a wrapper to handle read() vs recv() and write() vs send().
3749
 
 
3750
 
2006-05-11 11:04  ossman
3751
 
 
3752
 
        * : Include log header to get rid of warnings.
3753
 
 
3754
 
2006-05-11 11:03  ossman
3755
 
 
3756
 
        * : ANSI codes aren't supported on Windows terminals.
3757
 
 
3758
 
2006-05-11 11:02  ossman
3759
 
 
3760
 
        * : Do WSAStartup() in the DLL entry routine instead of at context
3761
 
          creation.
3762
 
 
3763
 
2006-05-09 15:16  lennart
3764
 
 
3765
 
        * : fix handling of timing status requests
3766
 
 
3767
 
2006-05-09 15:15  lennart
3768
 
 
3769
 
        * : update todo
3770
 
 
3771
 
2006-05-09 08:39  ossman
3772
 
 
3773
 
        * : Add stubs for the threaded main loop so that we can compile it
3774
 
          on
3775
 
          non-supported platforms (still can't run it though).
3776
 
 
3777
 
2006-05-09 08:38  ossman
3778
 
 
3779
 
        * : Use pa_msleep() to get platform independence.
3780
 
 
3781
 
2006-05-06 20:58  lennart
3782
 
 
3783
 
        * : rework the simple API to make use of the new threaded mainloop
3784
 
          implementation
3785
 
 
3786
 
2006-05-06 20:58  lennart
3787
 
 
3788
 
        * : * optionally, make pa_threaded_mainloop_signal() wait until the
3789
 
          main thread took over control
3790
 
          * more header file comments
3791
 
 
3792
 
2006-05-06 20:56  lennart
3793
 
 
3794
 
        * : add support for reading audio data from a file instead of plain
3795
 
          STDIN in pacat-simple.c
3796
 
 
3797
 
2006-05-06 20:55  lennart
3798
 
 
3799
 
        * : remove bogus check that disallowed latency interpolation and
3800
 
          stuff for record streams
3801
 
 
3802
 
2006-05-06 16:38  lennart
3803
 
 
3804
 
        * : allow signalling from event loop thread
3805
 
 
3806
 
2006-05-03 08:56  ossman
3807
 
 
3808
 
        * : update todo
3809
 
 
3810
 
2006-05-02 11:27  ossman
3811
 
 
3812
 
        * : Fix control flow in pa_oss_open(). Also fall back to half
3813
 
          duplex when device doesn't
3814
 
          support full.
3815
 
 
3816
 
2006-05-02 09:50  ossman
3817
 
 
3818
 
        * : We need to read the cookie in binary mode for things to work
3819
 
          correctly.
3820
 
 
3821
 
2006-05-02 08:41  ossman
3822
 
 
3823
 
        * : Windows doesn't have POSIX thread. ifdef out things for now.
3824
 
 
3825
 
2006-04-30 23:34  lennart
3826
 
 
3827
 
        * : add new threaded main loop implementation (with test/example)
3828
 
 
3829
 
2006-04-30 23:33  lennart
3830
 
 
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
3835
 
 
3836
 
2006-04-28 11:33  lennart
3837
 
 
3838
 
        * : fix date
3839
 
 
3840
 
2006-04-28 07:29  ossman
3841
 
 
3842
 
        * : When a control is removed, all bits are set so we need to test
3843
 
          for that first.
3844
 
 
3845
 
2006-04-28 07:28  ossman
3846
 
 
3847
 
        * : Zero the fd list since we do a memcmp on it later.
3848
 
 
3849
 
2006-04-27 22:59  lennart
3850
 
 
3851
 
        * : ouch!
3852
 
          
3853
 
          fix brown paperbag bug which was triggered when runnign
3854
 
          "pavumeter" and
3855
 
          specifying a sink on the command line.
3856
 
 
3857
 
2006-04-27 05:43  ossman
3858
 
 
3859
 
        * : Clarify how the automatic channel map is generated.
3860
 
 
3861
 
2006-04-27 05:41  ossman
3862
 
 
3863
 
        * : Channel map argument support for solaris.
3864
 
 
3865
 
2006-04-27 05:39  ossman
3866
 
 
3867
 
        * : Channel map argument support for waveout.
3868
 
 
3869
 
2006-04-27 05:26  ossman
3870
 
 
3871
 
        * : update todo
3872
 
 
3873
 
2006-04-26 21:31  lennart
3874
 
 
3875
 
        * : doc update for 0.8.1
3876
 
 
3877
 
2006-04-26 19:24  lennart
3878
 
 
3879
 
        * : bump version number
3880
 
 
3881
 
2006-04-26 16:50  lennart
3882
 
 
3883
 
        * : fail if the channel map doesn't match the sample specs
3884
 
 
3885
 
2006-04-26 16:28  lennart
3886
 
 
3887
 
        * : allow the user to specify an alternative channel map in paplay
3888
 
          too
3889
 
 
3890
 
2006-04-26 16:27  lennart
3891
 
 
3892
 
        * : fix volume range printed on --help
3893
 
 
3894
 
2006-04-26 16:27  lennart
3895
 
 
3896
 
        * : if a sample is not yet loaded, don't print rubbish about its
3897
 
          channel map
3898
 
 
3899
 
2006-04-26 16:27  lennart
3900
 
 
3901
 
        * : it was a bad idea to require that a channel map doesn't contain
3902
 
          the same position twice
3903
 
 
3904
 
2006-04-26 16:07  lennart
3905
 
 
3906
 
        * : allow specifying the channel map to use on the command line
3907
 
 
3908
 
2006-04-26 16:07  lennart
3909
 
 
3910
 
        * : * make a validity check of parsed channel maps before rteurning
3911
 
          theme
3912
 
          * don't overwrite the return buffer unless the parsed channel map
3913
 
          is known to be valid
3914
 
 
3915
 
2006-04-26 15:40  lennart
3916
 
 
3917
 
        * : support new channel_map argument in sink/source modules
3918
 
 
3919
 
2006-04-26 15:37  lennart
3920
 
 
3921
 
        * : add support for parsing channel maps as module arguments
3922
 
 
3923
 
2006-04-26 15:37  lennart
3924
 
 
3925
 
        * : don't allow channel positions to be specified twice in the same
3926
 
          channelmap
3927
 
 
3928
 
2006-04-26 14:34  lennart
3929
 
 
3930
 
        * : add new test 'channelmap-test'
3931
 
 
3932
 
2006-04-26 14:33  lennart
3933
 
 
3934
 
        * : * add new function pa_channel_map_parse()
3935
 
          * increase PA_CHANNEL_MAP_SNPRINT_MAX
3936
 
          * add "top" channel positions
3937
 
 
3938
 
2006-04-26 09:38  ossman
3939
 
 
3940
 
        * : update todo
3941
 
 
3942
 
2006-04-25 07:55  ossman
3943
 
 
3944
 
        * : update todo
3945
 
 
3946
 
2006-04-25 07:54  ossman
3947
 
 
3948
 
        * : Fall back to software volume if hardware mixer cannot control
3949
 
          all channels.
3950
 
 
3951
 
2006-04-25 07:13  ossman
3952
 
 
3953
 
        * : glibc <= 2.2 has a broken unistd.h, lacking setresuid().
3954
 
 
3955
 
2006-04-24 19:29  lennart
3956
 
 
3957
 
        * : * rework reference counting in the client libraries: now
3958
 
          refcounting goes
3959
 
          strictly "one-way" - the "bigger" object refcounts the "smaller"
3960
 
          one, never the
3961
 
          other way round.
3962
 
          
3963
 
          * when registering for a reply packet in pdispatch, specify a
3964
 
          function that is
3965
 
          called when the pdispatch object is destroyed but the reply
3966
 
          hasn't yet been
3967
 
          recieved.
3968
 
          
3969
 
          * move prototype of pa_free_cb from stream.h to def.h
3970
 
 
3971
 
2006-04-24 15:07  ossman
3972
 
 
3973
 
        * : chown() and chmod() aren't available on Windows.
3974
 
 
3975
 
2006-04-24 13:59  ossman
3976
 
 
3977
 
        * : Undo invalid automake version requirement.
3978
 
 
3979
 
2006-04-23 21:25  lennart
3980
 
 
3981
 
        * : fix a segfault when uploading samples with esound
3982
 
 
3983
 
2006-04-23 21:01  lennart
3984
 
 
3985
 
        * : * add validity checking for sample_spec, channel_map and
3986
 
          cvolume structures
3987
 
          * return PA_ERR_TOOLARGE when the user tries to upload a
3988
 
          over-sized sample
3989
 
          * notify the user if uploading a simple faield due to some reason
3990
 
 
3991
 
2006-04-23 20:59  lennart
3992
 
 
3993
 
        * : small optimization
3994
 
 
3995
 
2006-04-23 20:59  lennart
3996
 
 
3997
 
        * : fix sample uploading
3998
 
 
3999
 
2006-04-23 20:59  lennart
4000
 
 
4001
 
        * : enforce maximum sample size in sample cache
4002
 
 
4003
 
2006-04-23 20:58  lennart
4004
 
 
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
4007
 
          memory
4008
 
          * don't hit an assert() in case of a timeout events
4009
 
 
4010
 
2006-04-23 20:56  lennart
4011
 
 
4012
 
        * : introduce a new error PA_ERR_TOOLARGE
4013
 
 
4014
 
2006-04-23 19:49  lennart
4015
 
 
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
4022
 
          cache
4023
 
 
4024
 
2006-04-23 19:46  lennart
4025
 
 
4026
 
        * : fix multiplication of software pa_cvolumes
4027
 
 
4028
 
2006-04-23 19:42  lennart
4029
 
 
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.
4034
 
 
4035
 
2006-04-23 14:29  lennart
4036
 
 
4037
 
        * : * Merge build system patch from Igor Zubkov
4038
 
          * Build libparseaddr.so before libsocket-client.so
4039
 
 
4040
 
2006-04-22 21:53  lennart
4041
 
 
4042
 
        * : remove superfluous "set -ex" line
4043
 
 
4044
 
2006-04-22 21:53  lennart
4045
 
 
4046
 
        * : require automake 1.9 in configure.ac
4047
 
 
4048
 
2006-04-22 21:51  lennart
4049
 
 
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
4053
 
 
4054
 
2006-04-22 21:50  lennart
4055
 
 
4056
 
        * : when loading sound files, initialize channel map data properly
4057
 
 
4058
 
2006-04-22 21:49  lennart
4059
 
 
4060
 
        * : fix x11 handling
4061
 
 
4062
 
2006-04-22 21:04  lennart
4063
 
 
4064
 
        * : fix sample cache
4065
 
 
4066
 
2006-04-22 20:06  lennart
4067
 
 
4068
 
        * : * for unix sockets: remove the right parent directory on
4069
 
          shutdown
4070
 
          * other cleanups
4071
 
 
4072
 
2006-04-22 20:05  lennart
4073
 
 
4074
 
        * : add new function pa_parent_dir()
4075
 
 
4076
 
2006-04-22 20:04  lennart
4077
 
 
4078
 
        * : first unlink the socket, the close it
4079
 
 
4080
 
2006-04-22 20:04  lennart
4081
 
 
4082
 
        * : try to remove the directory where the PID file resides in after
4083
 
          removing the PID file
4084
 
 
4085
 
2006-04-22 14:31  lennart
4086
 
 
4087
 
        * : chown() and chmod() /tmp/.esd/ before checking if everything is
4088
 
          ok with it
4089
 
 
4090
 
2006-04-20 12:53  lennart
4091
 
 
4092
 
        * : replace copy by symlink when installing homepage
4093
 
 
4094
 
2006-04-20 12:45  lennart
4095
 
 
4096
 
        * : minor improvements to the LICENSE text
4097
 
 
4098
 
2006-04-20 12:40  lennart
4099
 
 
4100
 
        * : ship GPL and LGPL files with the tarball
4101
 
 
4102
 
2006-04-20 12:40  lennart
4103
 
 
4104
 
        * : add new explaining LICENSE file
4105
 
 
4106
 
2006-04-20 12:33  lennart
4107
 
 
4108
 
        * : * rename "LICENSE" to "LGPL"
4109
 
          * add GPL text
4110
 
          * update LGPL text in regards to FSF addresses
4111
 
 
4112
 
2006-04-20 07:44  ossman
4113
 
 
4114
 
        * : update todo
4115
 
 
4116
 
2006-04-19 15:37  ossman
4117
 
 
4118
 
        * : Tweaks for the solaris module. The sound system requires
4119
 
          complete frames
4120
 
          to be written. Also, the sample counter can magically go
4121
 
          backwards sometimes,
4122
 
          causing havoc with our buffer handling.
4123
 
 
4124
 
2006-04-19 14:30  ossman
4125
 
 
4126
 
        * : Sun's documentation about SIGPOLL on EOF:s is wrong, so use a
4127
 
          timer based
4128
 
          solution instead.
4129
 
 
4130
 
2006-04-19 11:56  ossman
4131
 
 
4132
 
        * : Minor fixes for the way Windows handles sockets.
4133
 
 
4134
 
2006-04-19 11:55  ossman
4135
 
 
4136
 
        * : WaveOut needs to have rather large chunks. This is about as low
4137
 
          as we can
4138
 
          go without getting underflows.
4139
 
 
4140
 
2006-04-19 11:54  ossman
4141
 
 
4142
 
        * : Win32 needs to have the socket subsystem initialised.
4143
 
 
4144
 
2006-04-19 11:53  ossman
4145
 
 
4146
 
        * : Having constant deferred events isn't allowed and causes
4147
 
          problems. Use timers
4148
 
          instead.
4149
 
 
4150
 
2006-04-19 07:31  ossman
4151
 
 
4152
 
        * : Reverse order of IPv6/IPv4 binding to handle systems without
4153
 
          IPV6_V6ONLY.
4154
 
          
4155
 
          System that always do IPV6_V6ONLY will now still bind to both
4156
 
          sockets, just
4157
 
          in another order.
4158
 
          
4159
 
          System that never do IPV6_V6ONLY will now fail to bind IPv4
4160
 
          instead of IPv6.
4161
 
          But since they force IPv6 sockets to accept IPv4 connections,
4162
 
          everything is
4163
 
          peachy anyway.
4164
 
 
4165
 
2006-04-18 19:44  lennart
4166
 
 
4167
 
        * : make proper use of the muting facility of sinks in
4168
 
          module-mmkbd-evdev
4169
 
 
4170
 
2006-04-18 19:31  lennart
4171
 
 
4172
 
        * : fix a couple of issues I found when compiling polypaudio with
4173
 
          gcc 2.95
4174
 
 
4175
 
2006-04-18 19:12  lennart
4176
 
 
4177
 
        * : fix CFLAGS for jack modules
4178
 
 
4179
 
2006-04-18 18:44  lennart
4180
 
 
4181
 
        * : fix "make distccheck" properly
4182
 
 
4183
 
2006-04-18 18:18  lennart
4184
 
 
4185
 
        * : fix make distcheck
4186
 
 
4187
 
2006-04-18 17:52  lennart
4188
 
 
4189
 
        * : Documentation updates
4190
 
 
4191
 
2006-04-18 17:43  lennart
4192
 
 
4193
 
        * : add JACK module documentation
4194
 
 
4195
 
2006-04-18 17:20  lennart
4196
 
 
4197
 
        * : fix connecting of jack source in jack daemon
4198
 
 
4199
 
2006-04-18 17:19  lennart
4200
 
 
4201
 
        * : build jack source
4202
 
 
4203
 
2006-04-18 16:33  lennart
4204
 
 
4205
 
        * : fix code for pre-C99
4206
 
 
4207
 
2006-04-18 15:40  lennart
4208
 
 
4209
 
        * : * fix pa_random_seet() function prototype
4210
 
          * drop pa_ prefix from pa_random_proper(), because it is a static
4211
 
          function
4212
 
 
4213
 
2006-04-18 15:16  ossman
4214
 
 
4215
 
        * : Make the probe for RNG sources at runtime since the configure
4216
 
          script isn't
4217
 
          compatible with cross-compiling.
4218
 
 
4219
 
2006-04-18 14:11  ossman
4220
 
 
4221
 
        * : Clarify that JACK libs are optional.
4222
 
 
4223
 
2006-04-18 14:09  ossman
4224
 
 
4225
 
        * : More fixes caused by Sun's complete inability to follow any
4226
 
          standard
4227
 
          whatsoever.
4228
 
 
4229
 
2006-04-18 13:37  ossman
4230
 
 
4231
 
        * : update todo
4232
 
 
4233
 
2006-04-18 13:36  ossman
4234
 
 
4235
 
        * : We need to emulate sendmsg/recvmsg to support rtp on Windows.
4236
 
          Will do
4237
 
          this some time in the future.
4238
 
 
4239
 
2006-04-18 13:36  ossman
4240
 
 
4241
 
        * : Avoid including non-portable header sys/poll.h.
4242
 
 
4243
 
2006-04-18 13:22  lennart
4244
 
 
4245
 
        * : add a jack source module
4246
 
 
4247
 
2006-04-18 13:20  lennart
4248
 
 
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
4254
 
 
4255
 
2006-04-18 12:46  ossman
4256
 
 
4257
 
        * : C99 requires explicit marking of integer literals' size.
4258
 
 
4259
 
2006-04-17 00:11  lennart
4260
 
 
4261
 
        * : add new JACK sink
4262
 
 
4263
 
2006-04-16 17:25  lennart
4264
 
 
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.
4268
 
 
4269
 
2006-04-16 16:46  lennart
4270
 
 
4271
 
        * : add new API to replace the poll() function used by the main
4272
 
          loop implementation
4273
 
 
4274
 
2006-04-16 16:45  lennart
4275
 
 
4276
 
        * : properly initialize session counter
4277
 
 
4278
 
2006-04-16 13:34  lennart
4279
 
 
4280
 
        * : add documentation for the new RTP modules
4281
 
 
4282
 
2006-04-16 12:44  lennart
4283
 
 
4284
 
        * : limit number of concurrent RTP streams
4285
 
 
4286
 
2006-04-16 12:44  lennart
4287
 
 
4288
 
        * : fix typo in module description
4289
 
 
4290
 
2006-04-16 11:13  lennart
4291
 
 
4292
 
        * : change default mcast address once again, to make sure our
4293
 
          traffic doesn't leave the network by default
4294
 
 
4295
 
2006-04-16 10:59  lennart
4296
 
 
4297
 
        * : ignore symdef file of module-rtp-send
4298
 
 
4299
 
2006-04-16 10:56  lennart
4300
 
 
4301
 
        * : rename module-rtp-monitor to module-rtp-send
4302
 
 
4303
 
2006-04-16 10:53  lennart
4304
 
 
4305
 
        * : * make sure RTP ports are chosen to be even
4306
 
 
4307
 
2006-04-16 09:23  ossman
4308
 
 
4309
 
        * : Fix ALSA fd handling to be compatible with blocking deferred
4310
 
          events.
4311
 
 
4312
 
2006-04-16 09:22  ossman
4313
 
 
4314
 
        * : Clarify behaviour of deferred events.
4315
 
 
4316
 
2006-04-16 09:15  lennart
4317
 
 
4318
 
        * : * deal properly with underruns, overflows and packet losses
4319
 
          * change default mcast address
4320
 
          * detect RTP loops
4321
 
 
4322
 
2006-04-16 09:14  lennart
4323
 
 
4324
 
        * : * increase default MTU
4325
 
          * change default mcast address to 224.0.1.3
4326
 
          * randomize RTP ports by default
4327
 
 
4328
 
2006-04-16 09:13  lennart
4329
 
 
4330
 
        * : replace homegrown endswith() with pa_endswith() from util.h
4331
 
 
4332
 
2006-04-16 09:13  lennart
4333
 
 
4334
 
        * : initialize random seed globaly from $RANDOM_DEVICE
4335
 
 
4336
 
2006-04-16 09:12  lennart
4337
 
 
4338
 
        * : * add new check for $RANDOM_DEVICE
4339
 
          * move AC_SYS_LARGEFILE to avoid autoconf warning
4340
 
 
4341
 
2006-04-16 00:18  lennart
4342
 
 
4343
 
        * : todo update
4344
 
 
4345
 
2006-04-16 00:16  lennart
4346
 
 
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
4351
 
 
4352
 
2006-04-15 15:26  lennart
4353
 
 
4354
 
        * : * change default multicast address
4355
 
          * fix timestamp calculation
4356
 
 
4357
 
2006-04-15 15:25  lennart
4358
 
 
4359
 
        * : correct some types
4360
 
 
4361
 
2006-04-14 23:49  lennart
4362
 
 
4363
 
        * : * ignore some more files
4364
 
          * make necessary changes to Makefile to compile RTP module
4365
 
 
4366
 
2006-04-14 23:47  lennart
4367
 
 
4368
 
        * : add an RTP sender module
4369
 
 
4370
 
2006-04-14 23:46  lennart
4371
 
 
4372
 
        * : minor beautification
4373
 
 
4374
 
2006-04-13 19:31  lennart
4375
 
 
4376
 
        * : minor doc updates
4377
 
 
4378
 
2006-04-13 19:07  lennart
4379
 
 
4380
 
        * : * add a link to Cendio to the README
4381
 
 
4382
 
2006-04-13 18:56  lennart
4383
 
 
4384
 
        * : remove yet another item from the todo list! This means we are
4385
 
          now read for 0.8!
4386
 
 
4387
 
2006-04-13 18:55  lennart
4388
 
 
4389
 
        * : unbreak module-tunnel
4390
 
 
4391
 
2006-04-13 18:28  lennart
4392
 
 
4393
 
        * : remove yet another item from the todo list
4394
 
 
4395
 
2006-04-13 18:27  lennart
4396
 
 
4397
 
        * : include in-flux resampled chunk in latency calculations of
4398
 
          playback streams
4399
 
 
4400
 
2006-04-13 18:20  lennart
4401
 
 
4402
 
        * : fix latency calculations of module-combine
4403
 
 
4404
 
2006-04-13 17:53  lennart
4405
 
 
4406
 
        * : hmm, nothing important
4407
 
 
4408
 
2006-04-13 17:33  lennart
4409
 
 
4410
 
        * : add code to allow polypaudio dump preloaded modules using
4411
 
          "--dump-modules"
4412
 
 
4413
 
2006-04-13 17:32  lennart
4414
 
 
4415
 
        * : make --enable-force-preopen the default for SVN builds
4416
 
 
4417
 
2006-04-13 17:32  lennart
4418
 
 
4419
 
        * : add new configure option to enable preloading even on
4420
 
          architectures that support dlopen(). Useful for debugging
4421
 
 
4422
 
2006-04-13 15:10  lennart
4423
 
 
4424
 
        * : update documentation for release 0.8
4425
 
 
4426
 
2006-04-13 13:46  lennart
4427
 
 
4428
 
        * : doc updates
4429
 
 
4430
 
2006-04-13 13:45  lennart
4431
 
 
4432
 
        * : more documentation updates
4433
 
 
4434
 
2006-04-13 00:56  lennart
4435
 
 
4436
 
        * : Documentation updates
4437
 
 
4438
 
2006-04-12 23:58  lennart
4439
 
 
4440
 
        * : remove yet another item from the todo
4441
 
 
4442
 
2006-04-12 23:57  lennart
4443
 
 
4444
 
        * : include local record memblockq in latency calculations
4445
 
 
4446
 
2006-04-12 23:55  lennart
4447
 
 
4448
 
        * : when storing recording data in file, create file with proper
4449
 
          access rights
4450
 
 
4451
 
2006-04-12 23:19  lennart
4452
 
 
4453
 
        * : yet anotrher fix for slow links
4454
 
 
4455
 
2006-04-12 23:12  lennart
4456
 
 
4457
 
        * : small fix to deal properly with slow links
4458
 
 
4459
 
2006-04-12 22:45  lennart
4460
 
 
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
4465
 
          accordingly
4466
 
 
4467
 
2006-04-12 18:33  lennart
4468
 
 
4469
 
        * : * fix latency calculation where a full playback buffer was
4470
 
          erroneously taken as empty buffer and vice versa.
4471
 
 
4472
 
2006-04-12 17:26  lennart
4473
 
 
4474
 
        * : remove a bunch of log messages
4475
 
 
4476
 
2006-04-12 17:18  lennart
4477
 
 
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
4481
 
 
4482
 
2006-04-12 17:17  lennart
4483
 
 
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
4496
 
 
4497
 
2006-04-12 17:12  lennart
4498
 
 
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
4502
 
 
4503
 
2006-04-12 17:10  lennart
4504
 
 
4505
 
        * : proper validity checking for pa_context_is_pending()
4506
 
 
4507
 
2006-04-12 17:09  lennart
4508
 
 
4509
 
        * : when flushin a memblockq, set the write index to the read index
4510
 
 
4511
 
2006-04-12 17:09  lennart
4512
 
 
4513
 
        * : todo update
4514
 
 
4515
 
2006-04-10 21:15  lennart
4516
 
 
4517
 
        * : unbreak fresh SVN builds
4518
 
 
4519
 
2006-04-10 20:43  lennart
4520
 
 
4521
 
        * : return the error code and not just -1 when
4522
 
          pa_context_is_pending() fails
4523
 
 
4524
 
2006-04-10 20:38  lennart
4525
 
 
4526
 
        * : validity checks for pa_context_is_pending()
4527
 
 
4528
 
2006-04-10 19:44  lennart
4529
 
 
4530
 
        * : update todo
4531
 
 
4532
 
2006-04-10 19:43  lennart
4533
 
 
4534
 
        * : * Beef up latency calculation in module-oss-mmap
4535
 
          * Add recording latency code for module-oss-mmap
4536
 
          * other cleanups
4537
 
 
4538
 
2006-04-10 19:42  lennart
4539
 
 
4540
 
        * : minor cleanups for OSS module
4541
 
 
4542
 
2006-04-10 19:42  lennart
4543
 
 
4544
 
        * : when using record mode, allow file to save data to to be passed
4545
 
          on the command line
4546
 
 
4547
 
2006-04-10 17:42  lennart
4548
 
 
4549
 
        * : todo update
4550
 
 
4551
 
2006-04-10 17:39  lennart
4552
 
 
4553
 
        * : * implement PA_STREAM_AUTO_TIMING_UPDATE
4554
 
          * accept PA_STREAM_NOT_MONOTONOUS properly
4555
 
 
4556
 
2006-04-10 17:38  lennart
4557
 
 
4558
 
        * : add new PA_STREAM_AUTO_TIMING_UPDATE
4559
 
 
4560
 
2006-04-10 17:22  lennart
4561
 
 
4562
 
        * : Lennart is blind
4563
 
 
4564
 
2006-04-10 17:17  lennart
4565
 
 
4566
 
        * : update TODO
4567
 
 
4568
 
2006-04-10 16:40  lennart
4569
 
 
4570
 
        * : unbreak last commit from ossman
4571
 
 
4572
 
2006-04-09 19:32  ossman
4573
 
 
4574
 
        * : Use the modern Ki/Mi/Gi prefixes to clarify that 1024 is the
4575
 
          base.
4576
 
 
4577
 
2006-04-09 19:31  ossman
4578
 
 
4579
 
        * : Big documentation update. Describe the client API in a more
4580
 
          tutorial like
4581
 
          manner.
4582
 
 
4583
 
2006-04-08 00:19  lennart
4584
 
 
4585
 
        * : clip volume at PA_VOLUME_NORM for alsa devices
4586
 
 
4587
 
2006-04-08 00:19  lennart
4588
 
 
4589
 
        * : add proper volume clipping support for OSS devices
4590
 
 
4591
 
2006-04-08 00:09  lennart
4592
 
 
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.
4596
 
 
4597
 
2006-04-07 23:08  lennart
4598
 
 
4599
 
        * : remove another item from the todo list
4600
 
 
4601
 
2006-04-07 23:05  lennart
4602
 
 
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
4606
 
 
4607
 
2006-04-07 23:02  lennart
4608
 
 
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
4612
 
 
4613
 
2006-04-07 22:46  lennart
4614
 
 
4615
 
        * : todo update
4616
 
 
4617
 
2006-04-07 22:45  lennart
4618
 
 
4619
 
        * : minor cleanups
4620
 
 
4621
 
2006-04-07 22:28  lennart
4622
 
 
4623
 
        * : remove item from TODO list, since it requires the
4624
 
          SNDCTL_DSP_GETERROR ioctl() which isn't supported by the Linux
4625
 
          kernel
4626
 
 
4627
 
2006-04-07 21:57  lennart
4628
 
 
4629
 
        * : todo update
4630
 
 
4631
 
2006-04-07 21:55  lennart
4632
 
 
4633
 
        * : * enable write_index correction and timing interpolation only
4634
 
          for playback (and record) streams
4635
 
 
4636
 
2006-04-07 21:10  lennart
4637
 
 
4638
 
        * : fix pkg-config files
4639
 
 
4640
 
2006-04-07 06:29  ossman
4641
 
 
4642
 
        * : Some memcpy arithmetic that wasn't removed when doing the
4643
 
          redesign to update
4644
 
          the data pointer instead.
4645
 
 
4646
 
2006-04-07 01:32  lennart
4647
 
 
4648
 
        * : remove yet another item from the todo list
4649
 
 
4650
 
2006-04-07 01:31  lennart
4651
 
 
4652
 
        * : hdie some more
4653
 
 
4654
 
2006-04-07 01:29  lennart
4655
 
 
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()
4659
 
          anyway
4660
 
 
4661
 
2006-04-07 00:25  lennart
4662
 
 
4663
 
        * : update simple API for new latency API
4664
 
 
4665
 
2006-04-07 00:25  lennart
4666
 
 
4667
 
        * : update pacat.c for new latency API
4668
 
 
4669
 
2006-04-07 00:24  lennart
4670
 
 
4671
 
        * : rework latency querying API (this needs more testing)
4672
 
 
4673
 
2006-04-07 00:23  lennart
4674
 
 
4675
 
        * : remove queue length field from latency request (server side)
4676
 
 
4677
 
2006-04-06 23:52  lennart
4678
 
 
4679
 
        * : * really pass the ipv6 socket server to protocol_new in case of
4680
 
          ipv6.
4681
 
          * create the pa_modargs object properly when using TCP
4682
 
          * other cleanups
4683
 
 
4684
 
2006-04-06 23:31  lennart
4685
 
 
4686
 
        * : change pa_gettimeofday() to return a pointer to the struct
4687
 
          timeval*, instead of an int
4688
 
 
4689
 
2006-04-06 23:28  lennart
4690
 
 
4691
 
        * : s/index/idx/, to avoid gcc warning
4692
 
 
4693
 
2006-04-06 23:28  lennart
4694
 
 
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
4698
 
 
4699
 
2006-04-06 20:17  lennart
4700
 
 
4701
 
        * : remove some GCC warnings introduced by improperly casting to
4702
 
          (char*) instead of (const char*)
4703
 
 
4704
 
2006-03-31 08:54  ossman
4705
 
 
4706
 
        * : Fix some warnings caused by size_t having varying size.
4707
 
 
4708
 
2006-03-31 08:34  ossman
4709
 
 
4710
 
        * : Large file support. Polypaudio probably doesn't need it, but it
4711
 
          causes warnings
4712
 
          when linking libpolyp with applications that do. So this is just
4713
 
          to make life
4714
 
          easier for other applications.
4715
 
 
4716
 
2006-03-17 08:16  ossman
4717
 
 
4718
 
        * : update todo
4719
 
 
4720
 
2006-03-11 21:26  ossman
4721
 
 
4722
 
        * : We no longer guarantee that an operation object is returned.
4723
 
          Need to tweak
4724
 
          some parts to handle this.
4725
 
 
4726
 
2006-03-11 21:25  ossman
4727
 
 
4728
 
        * : Remember to store the struct with module info.
4729
 
 
4730
 
2006-03-08 13:00  ossman
4731
 
 
4732
 
        * : We filled the volume with the wrong channel count (we used the
4733
 
          input, not
4734
 
          the output) causing static. Also swapped the comments since they
4735
 
          were
4736
 
          misplaced.
4737
 
 
4738
 
2006-03-07 18:29  ossman
4739
 
 
4740
 
        * : The extra stream ref actually did some good. Re-add it, but
4741
 
          with some more
4742
 
          symmetry, assertions and comments.
4743
 
 
4744
 
2006-03-07 16:04  ossman
4745
 
 
4746
 
        * : We've already set an initial reference count of 1 so don't
4747
 
          count it up again.
4748
 
 
4749
 
2006-03-07 16:02  ossman
4750
 
 
4751
 
        * : Trying to listen on an IPv6 socket by default and only do IPv4
4752
 
          if that fails
4753
 
          (which it doesn't most of the time) is terribly confusing. What
4754
 
          the user
4755
 
          most likely wants is for it to listen to both IPv4 and IPv6 and
4756
 
          gracefully
4757
 
          continue if only of them succeed.
4758
 
 
4759
 
2006-03-05 21:00  ossman
4760
 
 
4761
 
        * : update todo
4762
 
 
4763
 
2006-03-05 20:59  ossman
4764
 
 
4765
 
        * : Fetch sound card name into sink/source description.
4766
 
 
4767
 
2006-03-05 20:18  ossman
4768
 
 
4769
 
        * : update todo
4770
 
 
4771
 
2006-03-05 20:18  ossman
4772
 
 
4773
 
        * : Volume support in tunnel module.
4774
 
 
4775
 
2006-03-05 18:37  ossman
4776
 
 
4777
 
        * : It's safer to set buffer size than to try setting number of
4778
 
          periods.
4779
 
 
4780
 
2006-03-05 18:35  ossman
4781
 
 
4782
 
        * : Return the proper error code so that we get a correct error
4783
 
          message.
4784
 
 
4785
 
2006-03-05 15:42  ossman
4786
 
 
4787
 
        * : Tried to get the volume information even upon init failure.
4788
 
 
4789
 
2006-03-04 21:30  ossman
4790
 
 
4791
 
        * : Update module-tunnel to the new protocol.
4792
 
 
4793
 
2006-03-04 17:31  ossman
4794
 
 
4795
 
        * : Fix warning caused by missing return in main().
4796
 
 
4797
 
2006-03-04 13:56  ossman
4798
 
 
4799
 
        * : update todo
4800
 
 
4801
 
2006-03-04 13:55  ossman
4802
 
 
4803
 
        * : Alignment safe protocol handling in esound module.
4804
 
 
4805
 
2006-03-02 21:56  ossman
4806
 
 
4807
 
        * : Negotiate protocol version between server and client. Will
4808
 
          allow smoother
4809
 
          protocol modifications in the future.
4810
 
 
4811
 
2006-03-02 16:40  ossman
4812
 
 
4813
 
        * : The tag argument is no longer unused.
4814
 
 
4815
 
2006-03-02 16:37  ossman
4816
 
 
4817
 
        * : Fix warnings on 64-bit systems.
4818
 
 
4819
 
2006-03-02 16:32  ossman
4820
 
 
4821
 
        * : Handle the new latency protocol. This is just a quick fix and
4822
 
          does not
4823
 
          handle the new memblockq system.
4824
 
 
4825
 
2006-03-02 14:46  ossman
4826
 
 
4827
 
        * : typo fix
4828
 
 
4829
 
2006-03-02 14:22  lennart
4830
 
 
4831
 
        * : protocol changes for new latency API (partial!)
4832
 
 
4833
 
2006-02-27 09:22  ossman
4834
 
 
4835
 
        * : update todo
4836
 
 
4837
 
2006-02-27 09:21  ossman
4838
 
 
4839
 
        * : update todo
4840
 
 
4841
 
2006-02-27 09:20  ossman
4842
 
 
4843
 
        * : We have both sink and source in this module.
4844
 
 
4845
 
2006-02-27 09:18  ossman
4846
 
 
4847
 
        * : Catch volume update events.
4848
 
 
4849
 
2006-02-27 09:09  ossman
4850
 
 
4851
 
        * : 64-bit fixes.
4852
 
 
4853
 
2006-02-27 08:58  ossman
4854
 
 
4855
 
        * : Fix some signed/unsigned warnings.
4856
 
 
4857
 
2006-02-27 08:57  ossman
4858
 
 
4859
 
        * : Function prototype didn't match actual definition.
4860
 
 
4861
 
2006-02-26 21:55  ossman
4862
 
 
4863
 
        * : update todo
4864
 
 
4865
 
2006-02-26 21:50  ossman
4866
 
 
4867
 
        * : Get notifications about mixer changes from ALSA.
4868
 
 
4869
 
2006-02-26 19:09  ossman
4870
 
 
4871
 
        * : Handle ALSA file descriptors more correctly. This means a bit
4872
 
          more overhead,
4873
 
          but following their API properly should avoid problems in the
4874
 
          future.
4875
 
 
4876
 
2006-02-26 17:58  ossman
4877
 
 
4878
 
        * : Fix correct default device.
4879
 
 
4880
 
2006-02-26 17:57  ossman
4881
 
 
4882
 
        * : Hardware volume support in ALSA modules.
4883
 
 
4884
 
2006-02-24 17:27  lennart
4885
 
 
4886
 
        * : move scatter/gather todo item to post-0.8, since it's impact on
4887
 
          perfomance might not even be worth the effort.
4888
 
 
4889
 
2006-02-24 17:15  lennart
4890
 
 
4891
 
        * : todo update
4892
 
 
4893
 
2006-02-24 17:14  lennart
4894
 
 
4895
 
        * : * Add new "auth-group=" parameter to protocol-native-unix
4896
 
          * Rename "public=" argument of protocol-{esound,native} to
4897
 
          "auth-anonymous"
4898
 
 
4899
 
2006-02-24 16:29  ossman
4900
 
 
4901
 
        * : Do an explicit cast to shut up gcc.
4902
 
 
4903
 
2006-02-24 16:28  ossman
4904
 
 
4905
 
        * : This wasn't supposed to be checked in.
4906
 
 
4907
 
2006-02-24 16:28  ossman
4908
 
 
4909
 
        * : Wrong variable used for port.
4910
 
 
4911
 
2006-02-24 16:27  ossman
4912
 
 
4913
 
        * : Tweak the handling of missing credential support so that we
4914
 
          minimise non-POSIX
4915
 
          headers in our headers.
4916
 
 
4917
 
2006-02-24 15:12  lennart
4918
 
 
4919
 
        * : add support for authentication using SCM_CREDENTIALS
4920
 
 
4921
 
2006-02-24 10:18  ossman
4922
 
 
4923
 
        * : Call correct function.
4924
 
 
4925
 
2006-02-24 10:18  ossman
4926
 
 
4927
 
        * : Make local function static.
4928
 
 
4929
 
2006-02-24 10:17  ossman
4930
 
 
4931
 
        * : Hardware sink mute support.
4932
 
 
4933
 
2006-02-24 09:12  ossman
4934
 
 
4935
 
        * : IGAIN is a better choice than IMIX for source volume.
4936
 
 
4937
 
2006-02-24 01:07  lennart
4938
 
 
4939
 
        * : todo update
4940
 
 
4941
 
2006-02-24 00:49  lennart
4942
 
 
4943
 
        * : todo update
4944
 
 
4945
 
2006-02-24 00:49  lennart
4946
 
 
4947
 
        * : add a few more validity checks to protocol-esound
4948
 
 
4949
 
2006-02-23 12:06  ossman
4950
 
 
4951
 
        * : Some new additions were mislabeled as '\since 0.9'.
4952
 
 
4953
 
2006-02-23 12:04  ossman
4954
 
 
4955
 
        * : Mute switch for sinks and sources. This is independent of the
4956
 
          volume
4957
 
          setting (similar to ALSA).
4958
 
 
4959
 
2006-02-23 12:00  ossman
4960
 
 
4961
 
        * : update todo
4962
 
 
4963
 
2006-02-23 09:45  ossman
4964
 
 
4965
 
        * : update todo
4966
 
 
4967
 
2006-02-23 09:44  ossman
4968
 
 
4969
 
        * : Hardware source volume support.
4970
 
 
4971
 
2006-02-23 09:37  ossman
4972
 
 
4973
 
        * : inet_pton expects in[6]_addr structures, nothing else.
4974
 
 
4975
 
2006-02-23 09:30  ossman
4976
 
 
4977
 
        * : Add inet_pton emulation for platforms that lack it. Only
4978
 
          support IPv4 at
4979
 
          this point.
4980
 
 
4981
 
2006-02-23 09:28  ossman
4982
 
 
4983
 
        * : Update hardware volume to a correct initial value.
4984
 
 
4985
 
2006-02-23 09:08  ossman
4986
 
 
4987
 
        * : Wrong function name.
4988
 
 
4989
 
2006-02-23 09:07  ossman
4990
 
 
4991
 
        * : Make sure hardware volume gets a correct initial value.
4992
 
 
4993
 
2006-02-23 08:59  ossman
4994
 
 
4995
 
        * : Hardware source volume support in OSS.
4996
 
 
4997
 
2006-02-23 02:29  lennart
4998
 
 
4999
 
        * : update todo
5000
 
 
5001
 
2006-02-23 02:29  lennart
5002
 
 
5003
 
        * : really ignore pabrowse
5004
 
 
5005
 
2006-02-23 02:28  lennart
5006
 
 
5007
 
        * : ignore pabrowse
5008
 
 
5009
 
2006-02-23 02:27  lennart
5010
 
 
5011
 
        * : change pa_log() and friends to not require a trailing \n on all
5012
 
          logged strings
5013
 
 
5014
 
2006-02-23 01:24  lennart
5015
 
 
5016
 
        * : simplify tagstruct creation
5017
 
 
5018
 
2006-02-23 01:17  lennart
5019
 
 
5020
 
        * : fix source volume adjustment: copy memchunk before changing the
5021
 
          volume of it
5022
 
 
5023
 
2006-02-22 21:02  lennart
5024
 
 
5025
 
        * : enforce maximum memblockq length for clients
5026
 
 
5027
 
2006-02-22 20:45  lennart
5028
 
 
5029
 
        * : update todo
5030
 
 
5031
 
2006-02-22 20:44  lennart
5032
 
 
5033
 
        * : add listen= parameter to tcp protocol modules
5034
 
 
5035
 
2006-02-22 20:14  lennart
5036
 
 
5037
 
        * : todo update
5038
 
 
5039
 
2006-02-22 20:14  lennart
5040
 
 
5041
 
        * : pkg-config update
5042
 
 
5043
 
2006-02-22 20:11  lennart
5044
 
 
5045
 
        * : revive howl support
5046
 
 
5047
 
2006-02-22 19:00  lennart
5048
 
 
5049
 
        * : unbreak Makefile.am
5050
 
 
5051
 
2006-02-22 18:59  lennart
5052
 
 
5053
 
        * : todo test
5054
 
 
5055
 
2006-02-22 18:54  lennart
5056
 
 
5057
 
        * : rework parameter validity checking in protocol-native server
5058
 
          side
5059
 
 
5060
 
2006-02-22 18:43  lennart
5061
 
 
5062
 
        * : todo update
5063
 
 
5064
 
2006-02-22 15:36  ossman
5065
 
 
5066
 
        * : Wrong userdata used to init operation.
5067
 
 
5068
 
2006-02-22 14:11  ossman
5069
 
 
5070
 
        * : Support for setting volume on sources.
5071
 
 
5072
 
2006-02-22 09:39  ossman
5073
 
 
5074
 
        * : Remove polyplib-error and polyplib-mainloop for requirements.
5075
 
 
5076
 
2006-02-22 00:06  lennart
5077
 
 
5078
 
        * : todo update - outline what i consider pre-0.8 and post-0.8
5079
 
          issues
5080
 
 
5081
 
2006-02-21 23:56  lennart
5082
 
 
5083
 
        * : add hw info to description for oss-mmap, too
5084
 
 
5085
 
2006-02-21 23:40  lennart
5086
 
 
5087
 
        * : include hw description gathered from /dev/sndstat in
5088
 
          sink/source description string
5089
 
 
5090
 
2006-02-21 23:34  lennart
5091
 
 
5092
 
        * : add new utility function pa_endswith()
5093
 
 
5094
 
2006-02-21 23:34  lennart
5095
 
 
5096
 
        * : remove left-over log line in protocol-esound.c
5097
 
 
5098
 
2006-02-21 20:28  lennart
5099
 
 
5100
 
        * : todo update
5101
 
 
5102
 
2006-02-21 16:35  ossman
5103
 
 
5104
 
        * : update todo
5105
 
 
5106
 
2006-02-21 16:35  ossman
5107
 
 
5108
 
        * : Hardware volume support on Windows.
5109
 
 
5110
 
2006-02-21 01:22  lennart
5111
 
 
5112
 
        * : fix pacat
5113
 
 
5114
 
2006-02-21 01:09  lennart
5115
 
 
5116
 
        * : todo update
5117
 
 
5118
 
2006-02-21 01:08  lennart
5119
 
 
5120
 
        * : * Don't build seperate ipv4/ipv6 versions of the protocol
5121
 
          plugins
5122
 
          * Instead try IPv6 and if that fails fall back to IPv4
5123
 
 
5124
 
2006-02-21 00:37  lennart
5125
 
 
5126
 
        * : todo update
5127
 
 
5128
 
2006-02-21 00:37  lennart
5129
 
 
5130
 
        * : * Get rid of libpolyp-mainloop
5131
 
          * Remove pkg-config file of polyplib-error
5132
 
 
5133
 
2006-02-21 00:16  lennart
5134
 
 
5135
 
        * : todo update
5136
 
 
5137
 
2006-02-21 00:14  lennart
5138
 
 
5139
 
        * : add hw volume control for module-oss-mmap
5140
 
 
5141
 
2006-02-20 23:59  lennart
5142
 
 
5143
 
        * : todo update
5144
 
 
5145
 
2006-02-20 23:58  lennart
5146
 
 
5147
 
        * : disable SIGPIPE before calling pa_core_new(), this way the
5148
 
          warning message is not printed
5149
 
 
5150
 
2006-02-20 23:50  lennart
5151
 
 
5152
 
        * : build defer() function in src/polyp/mainloop-signal.c only on
5153
 
          win32
5154
 
 
5155
 
2006-02-20 23:47  lennart
5156
 
 
5157
 
        * : fix snd_pcm_hw_params_set_rate_near() usage
5158
 
 
5159
 
2006-02-20 23:40  lennart
5160
 
 
5161
 
        * : build dllmain.c only on win32 (makes gcc shut up a little more)
5162
 
 
5163
 
2006-02-20 23:32  lennart
5164
 
 
5165
 
        * : todo update
5166
 
 
5167
 
2006-02-20 23:32  lennart
5168
 
 
5169
 
        * : improve error checking in simple API
5170
 
 
5171
 
2006-02-20 23:31  lennart
5172
 
 
5173
 
        * : add validity check for the "server" parameter of
5174
 
          pa_context_connect()
5175
 
 
5176
 
2006-02-20 23:30  lennart
5177
 
 
5178
 
        * : fix yet another pa_context_connect() occurance with regards to
5179
 
          the flags parameter
5180
 
 
5181
 
2006-02-20 23:30  lennart
5182
 
 
5183
 
        * : remove a superfluous log line
5184
 
 
5185
 
2006-02-20 23:29  lennart
5186
 
 
5187
 
        * : change calls of pa_context_connect() to pass flags arugment
5188
 
          correctly
5189
 
 
5190
 
2006-02-20 22:41  lennart
5191
 
 
5192
 
        * : fix moddir
5193
 
 
5194
 
2006-02-20 22:41  lennart
5195
 
 
5196
 
        * : * modify pa_context_exit_daemon() to return a pa_operation
5197
 
          object
5198
 
          * add callback prototypes to all introspection functions in
5199
 
          client lib
5200
 
          * add proper validity checking and error handling to all
5201
 
          functions in the client lib
5202
 
          * other minor cleanups
5203
 
          * todo update
5204
 
 
5205
 
2006-02-20 17:09  lennart
5206
 
 
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
5211
 
 
5212
 
2006-02-20 16:34  lennart
5213
 
 
5214
 
        * : todo update
5215
 
 
5216
 
2006-02-20 16:31  lennart
5217
 
 
5218
 
        * : add doxygen docs for channel map
5219
 
 
5220
 
2006-02-20 16:24  ossman
5221
 
 
5222
 
        * : Add aligment fix in esound to todo.
5223
 
 
5224
 
2006-02-20 16:23  lennart
5225
 
 
5226
 
        * : minor doxygen fixes
5227
 
 
5228
 
2006-02-20 16:21  ossman
5229
 
 
5230
 
        * : Fix some warnings by making sure we have the right signedness
5231
 
          on things.
5232
 
 
5233
 
2006-02-20 16:13  ossman
5234
 
 
5235
 
        * : Hardware volume support for Solaris.
5236
 
 
5237
 
2006-02-20 16:10  lennart
5238
 
 
5239
 
        * : replace "spawn" parameter of pa_context_new() with a proper
5240
 
          flags parameter
5241
 
 
5242
 
2006-02-20 16:09  lennart
5243
 
 
5244
 
        * : explcitily cast strings to make gcc shut up
5245
 
 
5246
 
2006-02-20 16:01  lennart
5247
 
 
5248
 
        * : * Make typdefs for the pa_context callback prototypes
5249
 
          * s/pa_context_notify_cb/pa_context_notify_cb_t/g
5250
 
 
5251
 
2006-02-20 15:55  lennart
5252
 
 
5253
 
        * : remove cdecl.h from doxygen docs
5254
 
 
5255
 
2006-02-20 13:59  ossman
5256
 
 
5257
 
        * : Fixes for the Solaris detection.
5258
 
 
5259
 
2006-02-20 12:49  ossman
5260
 
 
5261
 
        * : Add mute switch to todo.
5262
 
 
5263
 
2006-02-20 12:47  ossman
5264
 
 
5265
 
        * : Detect support for Windows' waveout.
5266
 
 
5267
 
2006-02-20 12:42  ossman
5268
 
 
5269
 
        * : Detect support for Solaris (/dev/audio).
5270
 
 
5271
 
2006-02-20 10:40  ossman
5272
 
 
5273
 
        * : Remove a debug fprintf that was left in.
5274
 
 
5275
 
2006-02-20 10:38  ossman
5276
 
 
5277
 
        * : util.c uses some socket functions so we need winsock on
5278
 
          Windows.
5279
 
 
5280
 
2006-02-20 04:06  lennart
5281
 
 
5282
 
        * : update TODO
5283
 
 
5284
 
2006-02-20 04:05  lennart
5285
 
 
5286
 
        * : make doxygen ignore PA_CDECL_BEGIN/PA_CDECL_END
5287
 
 
5288
 
2006-02-20 04:05  lennart
5289
 
 
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
5297
 
          recording API
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
5304
 
          
5305
 
          Yes, i know, it's usually better to commit a lot of small patches
5306
 
          instead of a
5307
 
          single big one. In this case however, this would have
5308
 
          contradicted the other
5309
 
          rule: never commit broken or incomplete stuff.
5310
 
          
5311
 
          *** This stuff needs a lot of additional testing! ***
5312
 
 
5313
 
2006-02-18 14:58  lennart
5314
 
 
5315
 
        * : update todo
5316
 
 
5317
 
2006-02-17 17:00  ossman
5318
 
 
5319
 
        * : Properly clear members during init.
5320
 
 
5321
 
2006-02-17 16:48  ossman
5322
 
 
5323
 
        * : That's a delta parameter, not a size parameter.
5324
 
 
5325
 
2006-02-17 15:42  ossman
5326
 
 
5327
 
        * : Have a memblock queue on the client side during recording. This
5328
 
          makes the
5329
 
          record callback optional in stead of mandatory.
5330
 
          
5331
 
          For applications that wish to retain the old behaviour, simply
5332
 
          call
5333
 
          pa_stream_peek() followed by pa_stream_drop() in the callback.
5334
 
 
5335
 
2006-02-17 13:20  ossman
5336
 
 
5337
 
        * : Ignore generated win32 binaries.
5338
 
 
5339
 
2006-02-17 13:18  ossman
5340
 
 
5341
 
        * : Module needs stuff in libpolypcore.
5342
 
 
5343
 
2006-02-17 13:18  ossman
5344
 
 
5345
 
        * : Fix path to poll.h.
5346
 
 
5347
 
2006-02-17 13:11  ossman
5348
 
 
5349
 
        * : Fix typo in #ifndef.
5350
 
 
5351
 
2006-02-17 13:08  ossman
5352
 
 
5353
 
        * : Integrate error routines into libpolyp. Not much point in
5354
 
          having this as a
5355
 
          separate library.
5356
 
 
5357
 
2006-02-17 12:34  ossman
5358
 
 
5359
 
        * : Make sure that all polypcore headers are installed.
5360
 
 
5361
 
2006-02-17 12:10  ossman
5362
 
 
5363
 
        * : Cleaned up the includes after the restructuring. Indicate which
5364
 
          headers are
5365
 
          public and which are internal through <> vs "".
5366
 
 
5367
 
2006-02-17 09:12  ossman
5368
 
 
5369
 
        * : Move the util libs to the modules section since they're in that
5370
 
          directory.
5371
 
 
5372
 
2006-02-17 00:11  lennart
5373
 
 
5374
 
        * : fix doxygen
5375
 
 
5376
 
2006-02-16 23:48  lennart
5377
 
 
5378
 
        * : include header files in simple.h with <> instead of ""
5379
 
 
5380
 
2006-02-16 23:13  lennart
5381
 
 
5382
 
        * : * rename polypcore/subscribe.[ch] to
5383
 
          polypcore/core-subscribe.[ch] to avoid confusion with
5384
 
          polyp/subscribe.[ch]
5385
 
          * same for scache.[ch]
5386
 
 
5387
 
2006-02-16 23:12  lennart
5388
 
 
5389
 
        * : shorten include list of utils a little
5390
 
 
5391
 
2006-02-16 23:11  lennart
5392
 
 
5393
 
        * : * drop polylib prefix from #define
5394
 
          * include error.h from polypaudio.h
5395
 
 
5396
 
2006-02-16 23:10  lennart
5397
 
 
5398
 
        * : fix compilation of simple API
5399
 
 
5400
 
2006-02-16 22:43  lennart
5401
 
 
5402
 
        * : drop polyplib- prefix from client library files
5403
 
 
5404
 
2006-02-16 22:34  lennart
5405
 
 
5406
 
        * : make channel naming somewhat RFC2551 compliant
5407
 
 
5408
 
2006-02-16 22:11  lennart
5409
 
 
5410
 
        * : add a bunch of simple Makefile in the subdirs, just to make
5411
 
          compilation with emacs easier
5412
 
          
5413
 
          they are not intended to be distributed or anything.
5414
 
 
5415
 
2006-02-16 22:08  lennart
5416
 
 
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
5420
 
 
5421
 
2006-02-16 21:37  lennart
5422
 
 
5423
 
        * : * svn:ignore some files
5424
 
          * move configuration files to the directories they belong to
5425
 
          * built esd-compat.sh in the src/ dir
5426
 
 
5427
 
2006-02-16 19:19  ossman
5428
 
 
5429
 
        * : Reorganised the source tree. We now have src/ with a couple of
5430
 
          subdirs:
5431
 
          
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
5435
 
          interface or
5436
 
          are only used in libpolyp.
5437
 
          * polypcore/ - All other shared files.
5438
 
          * tests/ - Test programs.
5439
 
          * utils/ - Utility programs.
5440
 
 
5441
 
2006-02-16 01:17  lennart
5442
 
 
5443
 
        * : add simple hardware auto detection module
5444
 
 
5445
 
2006-02-16 01:16  lennart
5446
 
 
5447
 
        * : Add HAVE_ALSA and HAVE_OSS defines
5448
 
 
5449
 
2006-02-16 01:16  lennart
5450
 
 
5451
 
        * : allow polypaudio to startup without any enabled module
5452
 
 
5453
 
2006-02-16 01:15  lennart
5454
 
 
5455
 
        * : print ALSA error messages on failure
5456
 
 
5457
 
2006-02-16 01:14  lennart
5458
 
 
5459
 
        * : fix warning text
5460
 
 
5461
 
2006-02-15 23:44  lennart
5462
 
 
5463
 
        * : todo update
5464
 
 
5465
 
2006-02-14 13:41  ossman
5466
 
 
5467
 
        * : Fix api. Setting volume is done through a pa_cvolume struct,
5468
 
          not a pa_volume_t
5469
 
          scalar.
5470
 
 
5471
 
2006-02-13 13:37  ossman
5472
 
 
5473
 
        * : Add function to "wake up", i.e. interrupt, a running poll().
5474
 
          This is needed
5475
 
          when having the poll() in a separate thread.
5476
 
 
5477
 
2006-02-13 13:28  ossman
5478
 
 
5479
 
        * : Split mainloop_iterate() into three, distinct parts. Allows for
5480
 
          more flexible
5481
 
          use, like having the poll() run in a separate thread.
5482
 
 
5483
 
2006-02-10 12:05  ossman
5484
 
 
5485
 
        * : Fix some new alignment bugs in the tagstruct handling.
5486
 
 
5487
 
2006-02-10 08:44  ossman
5488
 
 
5489
 
        * : Install the new headers for channels and volume.
5490
 
 
5491
 
2006-02-03 14:39  ossman
5492
 
 
5493
 
        * : Let's have just one endian conversion macro suite.
5494
 
 
5495
 
2006-02-03 14:36  ossman
5496
 
 
5497
 
        * : Fix endian conversion macros and reformat them to be a bit more
5498
 
          readable.
5499
 
 
5500
 
2006-02-03 13:33  ossman
5501
 
 
5502
 
        * : Use defines and not hard coded values for volume levels. Caused
5503
 
          incorrect
5504
 
          volume levels for all esound clients that changed the volume.
5505
 
 
5506
 
2006-02-03 12:23  ossman
5507
 
 
5508
 
        * : Volume adjustment must be done _after_ dropping the chunk since
5509
 
          drop will
5510
 
          reject a modified chunk.
5511
 
 
5512
 
2006-02-03 09:14  ossman
5513
 
 
5514
 
        * : Reverting an incorrect checkin.
5515
 
 
5516
 
2006-01-30 12:58  ossman
5517
 
 
5518
 
        * : Fixes for the new infrastructure so that the waveout module
5519
 
          compiles.
5520
 
 
5521
 
2006-01-30 12:21  ossman
5522
 
 
5523
 
        * : Fixes for the new infrastructure so that the solaris module
5524
 
          compiles.
5525
 
 
5526
 
2006-01-30 11:49  ossman
5527
 
 
5528
 
        * : Breaks missing from conversion to a switch statement.
5529
 
 
5530
 
2006-01-30 11:38  ossman
5531
 
 
5532
 
        * : Print an error message before aborting.
5533
 
 
5534
 
2006-01-28 01:07  lennart
5535
 
 
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
5539
 
 
5540
 
2006-01-27 16:30  lennart
5541
 
 
5542
 
        * : add support more for up to 16 auxiliary channel positions
5543
 
 
5544
 
2006-01-27 16:25  lennart
5545
 
 
5546
 
        * : Mega patch:
5547
 
          
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
5555
 
 
5556
 
2006-01-27 14:52  ossman
5557
 
 
5558
 
        * : Remove the version number from the module directory. Makes life
5559
 
          easier
5560
 
          for any external projects that need to use that directory.
5561
 
 
5562
 
2006-01-25 17:27  ossman
5563
 
 
5564
 
        * : We get the -lcap through LIBS, so no need for CAP_LIBS.
5565
 
 
5566
 
2006-01-25 17:25  ossman
5567
 
 
5568
 
        * : Use AC_SEARCH_LIBS instead of AC_CHECK_LIBS since it is a lot
5569
 
          smarter and
5570
 
          doesn't add unnecessary libs.
5571
 
 
5572
 
2006-01-20 10:16  ossman
5573
 
 
5574
 
        * : Fix so that peer name can be determined on Windows. We do not
5575
 
          support console
5576
 
          on Windows at this time so we do not have to worry about that
5577
 
          right now.
5578
 
 
5579
 
2006-01-19 10:26  ossman
5580
 
 
5581
 
        * : Open the device in non-blocking mode.
5582
 
 
5583
 
2006-01-19 10:24  ossman
5584
 
 
5585
 
        * : Ugly hack to get around Solaris particularly brain dead sound
5586
 
          system.
5587
 
          The system has a buffer size of 0.5 MB which cannot be changed.
5588
 
          We emulate
5589
 
          a smaller buffer through some SIGPOLL trickery.
5590
 
 
5591
 
2006-01-16 13:35  ossman
5592
 
 
5593
 
        * : We need a logical, not an arithmetic shift here. So use
5594
 
          unsigned types when
5595
 
          doing the shifting.
5596
 
 
5597
 
2006-01-12 17:12  ossman
5598
 
 
5599
 
        * : Under win32 we freed the wrong pointer causing a segmentation
5600
 
          fault.
5601
 
 
5602
 
2006-01-12 16:11  ossman
5603
 
 
5604
 
        * : Some crappy hardware generate noise on the output when reading
5605
 
          input. To
5606
 
          avoid triggering this needlesly we tweak the algorithm a bit to
5607
 
          avoid reading
5608
 
          when nothing is connected to the source.
5609
 
 
5610
 
2006-01-12 16:09  ossman
5611
 
 
5612
 
        * : Some drivers (via82xx) doesn't start recording until we read
5613
 
          something.
5614
 
          This is ugly, but unfortunately required.
5615
 
 
5616
 
2006-01-12 16:08  ossman
5617
 
 
5618
 
        * : Used 0 as an invalid fd. Changed to -1.
5619
 
 
5620
 
2006-01-12 16:04  ossman
5621
 
 
5622
 
        * : If the card couldn't do duplex when required we would
5623
 
          incorrectly return
5624
 
          success from this function with a closed fd.
5625
 
 
5626
 
2006-01-11 14:36  ossman
5627
 
 
5628
 
        * : Many (FSF and Sun at least) have interpreted the C99 standard
5629
 
          in a way
5630
 
          that int64_t and similar types are only defined on 64 bit
5631
 
          platforms. Using
5632
 
          -std=gnu99 lifts this rather silly restriction.
5633
 
          
5634
 
          The HAVE_NETLINK define is not generated anywhere in our
5635
 
          configure. So it
5636
 
          was rather pointless to use it for any test.
5637
 
 
5638
 
2006-01-11 14:13  ossman
5639
 
 
5640
 
        * : Remove the old compiler flag test now that we have a new shiny
5641
 
          one.
5642
 
 
5643
 
2006-01-11 14:12  ossman
5644
 
 
5645
 
        * : Our makefiles work just fine on older automakes (1.7 tested).
5646
 
          Let's keep
5647
 
          this out until we run into something that doesn't work.
5648
 
 
5649
 
2006-01-11 01:17  lennart
5650
 
 
5651
 
        * : * remove a lot of compiler warnings introduced by using some
5652
 
          new GCC flags
5653
 
          * add typedefs for public structs and enums and drop the
5654
 
          struct/enum prefixs from all uses where it makes sense
5655
 
 
5656
 
2006-01-10 18:04  lennart
5657
 
 
5658
 
        * : build system updates, including support for some newer GCC
5659
 
          options
5660
 
 
5661
 
2006-01-10 17:51  lennart
5662
 
 
5663
 
        * : Merge Pierre's changes
5664
 
 
5665
 
2006-01-09 12:38  lennart
5666
 
 
5667
 
        * : improve sync clock change
5668
 
 
5669
 
2006-01-09 12:37  lennart
5670
 
 
5671
 
        * : fix synchronized clock change
5672
 
 
5673
 
2005-09-16 00:11  lennart
5674
 
 
5675
 
        * : fix alsa memory leak
5676
 
 
5677
 
2005-09-16 00:11  lennart
5678
 
 
5679
 
        * : chance ALSA sink to use "default" as default alsa device
5680
 
 
5681
 
2005-09-16 00:09  lennart
5682
 
 
5683
 
        * : initialize running_as_daemon
5684
 
 
5685
 
2005-09-16 00:08  lennart
5686
 
 
5687
 
        * : increase number of allowed connections
5688
 
 
5689
 
2005-09-16 00:08  lennart
5690
 
 
5691
 
        * : add new field running_as_daemon to pa_core
5692
 
 
5693
 
2005-09-16 00:04  lennart
5694
 
 
5695
 
        * : add pa_sound_file_too_big_to_cache()
5696
 
 
5697
 
2005-09-16 00:03  lennart
5698
 
 
5699
 
        * : handle float values in sound files sensibly
5700
 
 
5701
 
2005-09-16 00:02  lennart
5702
 
 
5703
 
        * : print a nice message when libltdl is missing
5704
 
 
5705
 
2005-09-16 00:01  lennart
5706
 
 
5707
 
        * :
5708
 
 
5709
 
2005-09-16 00:00  lennart
5710
 
 
5711
 
        * : build fix
5712
 
 
5713
 
2005-09-16 00:00  lennart
5714
 
 
5715
 
        * : bail out if no sink is defined
5716
 
 
5717
 
2005-09-15 23:50  lennart
5718
 
 
5719
 
        * : alter alsa periods number
5720
 
 
5721
 
2005-09-15 23:50  lennart
5722
 
 
5723
 
        * : handle EOF in ioline.c
5724
 
 
5725
 
2005-09-15 23:48  lennart
5726
 
 
5727
 
        * : remove esound protocol directory on unload of
5728
 
          module-protocol-esound
5729
 
 
5730
 
2005-09-15 23:47  lennart
5731
 
 
5732
 
        * : fix start_timeout()
5733
 
 
5734
 
2005-09-15 23:46  lennart
5735
 
 
5736
 
        * : add libsamplerate/libsndfile CFLAGS
5737
 
 
5738
 
2005-01-12 20:22  lennart
5739
 
 
5740
 
        * : * fix LIRC configuration
5741
 
 
5742
 
2005-01-12 18:51  lennart
5743
 
 
5744
 
        * : * extend HTTP module
5745
 
 
5746
 
2005-01-12 17:37  lennart
5747
 
 
5748
 
        * : * make pa_sample_spec_snprint return point to written string
5749
 
          * first try of a http module
5750
 
 
5751
 
2005-01-11 20:47  lennart
5752
 
 
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
5758
 
 
5759
 
2005-01-09 01:11  lennart
5760
 
 
5761
 
        * : * add new module module-mmkbd-evdev
5762
 
          * fix stupid error message in main.c
5763
 
 
5764
 
2005-01-08 22:32  lennart
5765
 
 
5766
 
        * : * todo update
5767
 
          * lirc warning fix
5768
 
          * c++ compat
5769
 
 
5770
 
2005-01-08 21:43  lennart
5771
 
 
5772
 
        * : * increase timeout in pacmd
5773
 
 
5774
 
2005-01-08 21:40  lennart
5775
 
 
5776
 
        * : * make lirc program name configurable
5777
 
 
5778
 
2005-01-08 21:36  lennart
5779
 
 
5780
 
        * : * add new module for LIRC volume control
5781
 
 
5782
 
2005-01-08 01:19  lennart
5783
 
 
5784
 
        * : change doxygen build stuff for better compat with moderm
5785
 
          automakes
5786
 
 
5787
 
2005-01-08 01:16  lennart
5788
 
 
5789
 
        * : update todo list
5790
 
 
5791
 
2005-01-08 01:15  lennart
5792
 
 
5793
 
        * : * add support for asynchronous name resolution
5794
 
          * remove directories listing from doxygen
5795
 
 
5796
 
2005-01-06 01:07  lennart
5797
 
 
5798
 
        * : minor fixes
5799
 
 
5800
 
2004-12-18 20:45  lennart
5801
 
 
5802
 
        * : fix conditional X11 compilation
5803
 
 
5804
 
2004-12-16 20:08  lennart
5805
 
 
5806
 
        * : gcc 2.95 compat
5807
 
 
5808
 
2004-12-15 01:17  lennart
5809
 
 
5810
 
        * : * fix error message when starting polypaudio while it is
5811
 
          already running
5812
 
 
5813
 
2004-12-15 01:04  lennart
5814
 
 
5815
 
        * : cleanup zeroconf service names
5816
 
 
5817
 
2004-12-15 01:02  lennart
5818
 
 
5819
 
        * : * Publish server info in mDNS in addition to sinks/sources
5820
 
          * Split off address parser
5821
 
          * Add port= argument to module-zeroconf-publish
5822
 
 
5823
 
2004-12-14 14:20  lennart
5824
 
 
5825
 
        * : do mor daemonizing work
5826
 
 
5827
 
2004-12-14 14:09  lennart
5828
 
 
5829
 
        * : * fix daemonizing
5830
 
 
5831
 
2004-12-14 13:17  lennart
5832
 
 
5833
 
        * : * prepare polyplib-browse for installation
5834
 
 
5835
 
2004-12-12 22:58  lennart
5836
 
 
5837
 
        * : * fix include file names in installed header files
5838
 
          * add browsing API
5839
 
          * add new tool pabrowse
5840
 
          * add typeid subsystem
5841
 
          * bump API version
5842
 
          * split off random.c
5843
 
          * add an identification cookie
5844
 
 
5845
 
2004-12-12 15:56  lennart
5846
 
 
5847
 
        * : * complete zeroconf publisher
5848
 
          * make cli.c shut up unless run with -v
5849
 
 
5850
 
2004-12-11 16:48  lennart
5851
 
 
5852
 
        * : * fix alsa initialisation
5853
 
          * add some missing zeroconf files
5854
 
          * make module-match shut up a bit
5855
 
 
5856
 
2004-12-11 00:10  lennart
5857
 
 
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()
5864
 
 
5865
 
2004-11-27 18:50  lennart
5866
 
 
5867
 
        * : * really fix integer only resampler
5868
 
 
5869
 
2004-11-27 14:00  lennart
5870
 
 
5871
 
        * : * fix autospawn lock file creation
5872
 
 
5873
 
2004-11-26 00:07  lennart
5874
 
 
5875
 
        * : * use setresuid() instead of setruid() if available
5876
 
          * if fix for the non-fp resampler
5877
 
 
5878
 
2004-11-23 13:34  lennart
5879
 
 
5880
 
        * : * install fix
5881
 
          * use syslog as standard log target when run from esdcompat.sh
5882
 
 
5883
 
2004-11-23 13:00  lennart
5884
 
 
5885
 
        * : * some fixes for MacOS X by Conrad Parker
5886
 
          * Minor build fixes
5887
 
 
5888
 
2004-11-21 22:25  lennart
5889
 
 
5890
 
        * : prepare for release
5891
 
 
5892
 
2004-11-21 22:07  lennart
5893
 
 
5894
 
        * : Documentation updates
5895
 
 
5896
 
2004-11-21 21:31  lennart
5897
 
 
5898
 
        * : Comment some more files
5899
 
 
5900
 
2004-11-21 19:47  lennart
5901
 
 
5902
 
        * : * make --help fit in 80 columns terminal
5903
 
 
5904
 
2004-11-21 19:40  lennart
5905
 
 
5906
 
        * : * update todo
5907
 
 
5908
 
2004-11-21 19:39  lennart
5909
 
 
5910
 
        * : calculate buffer sizes from sample spec
5911
 
 
5912
 
2004-11-21 18:41  lennart
5913
 
 
5914
 
        * : * create parec as link to pacat
5915
 
 
5916
 
2004-11-21 18:15  lennart
5917
 
 
5918
 
        * : * new tool pacmd
5919
 
          * fix pacat/paplay/pactl for new API version
5920
 
          * fix memory leak in pa_ioline
5921
 
 
5922
 
2004-11-21 17:06  lennart
5923
 
 
5924
 
        * : bump version number
5925
 
 
5926
 
2004-11-21 17:02  lennart
5927
 
 
5928
 
        * : * add some missing "static"s
5929
 
          * include libltdl in distribution
5930
 
 
5931
 
2004-11-21 16:27  lennart
5932
 
 
5933
 
        * : fixes for bugs found when compiling with gcc 2.95
5934
 
 
5935
 
2004-11-21 15:22  lennart
5936
 
 
5937
 
        * : * fix the trivial resampler
5938
 
 
5939
 
2004-11-21 13:18  lennart
5940
 
 
5941
 
        * : * PID and lock file fixes
5942
 
 
5943
 
2004-11-21 02:43  lennart
5944
 
 
5945
 
        * : some commenting
5946
 
 
5947
 
2004-11-21 00:04  lennart
5948
 
 
5949
 
        * : * some minor pid file fixes
5950
 
 
5951
 
2004-11-20 23:48  lennart
5952
 
 
5953
 
        * : * remove autospawn lock file usage
5954
 
          * fix some compiler warnings
5955
 
          * implement PID file support
5956
 
 
5957
 
2004-11-20 22:17  lennart
5958
 
 
5959
 
        * : option to use ALSA default fragment number and size
5960
 
 
5961
 
2004-11-20 16:23  lennart
5962
 
 
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
5968
 
 
5969
 
2004-11-18 20:50  lennart
5970
 
 
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
5975
 
 
5976
 
2004-11-18 00:28  lennart
5977
 
 
5978
 
        * : limit the number of concurrent connections for all four
5979
 
          protocols
5980
 
          kick a client if it doesn't authenticate within 5s on ESD and
5981
 
          native protocol
5982
 
 
5983
 
2004-11-17 23:11  lennart
5984
 
 
5985
 
        * : minor fixes for latency interpolation
5986
 
 
5987
 
2004-11-17 03:10  lennart
5988
 
 
5989
 
        * : todo update
5990
 
 
5991
 
2004-11-17 01:22  lennart
5992
 
 
5993
 
        * : fix module-tunnel.c
5994
 
 
5995
 
2004-11-17 01:22  lennart
5996
 
 
5997
 
        * : update todo list
5998
 
 
5999
 
2004-11-17 01:04  lennart
6000
 
 
6001
 
        * : * fix a long standing bug in ioline.c (large prints failed)
6002
 
          * fix a bug regarding ipv6 binding
6003
 
 
6004
 
2004-11-17 00:05  lennart
6005
 
 
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
6014
 
          command line
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
6022
 
 
6023
 
2004-11-14 14:59  lennart
6024
 
 
6025
 
        * : todo update
6026
 
 
6027
 
2004-11-14 14:58  lennart
6028
 
 
6029
 
        * : Make the whole stuff LGPL only
6030
 
 
6031
 
2004-11-14 02:36  lennart
6032
 
 
6033
 
        * : * implement module-esound-sink
6034
 
 
6035
 
2004-11-14 00:04  lennart
6036
 
 
6037
 
        * : * remove as superfluous assert() in polyplib-stream which broke
6038
 
          the gstreamer plugin
6039
 
          * fix module-tunnel meta info
6040
 
 
6041
 
2004-11-12 00:42  lennart
6042
 
 
6043
 
        * : remove a debug message
6044
 
 
6045
 
2004-11-11 21:18  lennart
6046
 
 
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
6051
 
 
6052
 
2004-11-09 23:19  lennart
6053
 
 
6054
 
        * : split out x11prop.[ch]
6055
 
          add client support for auth daemon info in X display
6056
 
 
6057
 
2004-11-09 01:04  lennart
6058
 
 
6059
 
        * : use fqdn in module-x11-publish as well
6060
 
 
6061
 
2004-11-09 00:14  lennart
6062
 
 
6063
 
        * : export FQDN instead of hostname
6064
 
 
6065
 
2004-11-08 23:53  lennart
6066
 
 
6067
 
        * : build pax11publish only when X11 is available
6068
 
 
6069
 
2004-11-08 23:48  lennart
6070
 
 
6071
 
        * : implemented pax11publish.c
6072
 
 
6073
 
2004-11-07 20:48  lennart
6074
 
 
6075
 
        * : * Look for M4 in configure.ac
6076
 
          * Share auth cookies in module-tunnel.c, module-x11-publish.c and
6077
 
          native-protocol.c
6078
 
          * disable TCP_NODELAY
6079
 
          * publish auth cookie in module-x11-publish
6080
 
 
6081
 
2004-11-04 21:27  lennart
6082
 
 
6083
 
        * : some commenting
6084
 
          change alogrithm for checking for configuration files
6085
 
 
6086
 
2004-11-04 20:01  lennart
6087
 
 
6088
 
        * : compilation fix
6089
 
 
6090
 
2004-11-04 18:57  lennart
6091
 
 
6092
 
        * : add some more comments
6093
 
 
6094
 
2004-11-04 18:56  lennart
6095
 
 
6096
 
        * : fix client libaryr in case no latency interpolation is required
6097
 
 
6098
 
2004-11-01 23:37  lennart
6099
 
 
6100
 
        * : Apply Joe Marcus Clarke's FreeBSD patches
6101
 
 
6102
 
2004-10-30 01:55  lennart
6103
 
 
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
6109
 
 
6110
 
2004-10-29 13:50  lennart
6111
 
 
6112
 
        * : use setreuid() instead of setuid()/seteuid() when dropping root
6113
 
          chdir to / on daemon startup
6114
 
          (both are suggestions by alan cox)
6115
 
 
6116
 
2004-10-28 14:41  lennart
6117
 
 
6118
 
        * : require newer libsndfile
6119
 
          update todo file
6120
 
 
6121
 
2004-10-27 22:43  lennart
6122
 
 
6123
 
        * : prepare next release 0.6
6124
 
 
6125
 
2004-10-27 16:23  lennart
6126
 
 
6127
 
        * : make autoload list use idxset
6128
 
 
6129
 
2004-10-27 14:46  lennart
6130
 
 
6131
 
        * : minor updates
6132
 
 
6133
 
2004-10-27 14:45  lennart
6134
 
 
6135
 
        * : update todo
6136
 
 
6137
 
2004-10-27 14:42  lennart
6138
 
 
6139
 
        * : add null sink
6140
 
 
6141
 
2004-10-27 14:14  lennart
6142
 
 
6143
 
        * : latency calculation fix
6144
 
 
6145
 
2004-10-27 01:09  lennart
6146
 
 
6147
 
        * : two latency interpolation fixes
6148
 
 
6149
 
2004-10-27 00:10  lennart
6150
 
 
6151
 
        * : support for latency interpolation
6152
 
 
6153
 
2004-10-24 00:48  lennart
6154
 
 
6155
 
        * : add user volume API
6156
 
 
6157
 
2004-10-12 21:52  lennart
6158
 
 
6159
 
        * : gcc 2.95 fix
6160
 
          default.pa fix
6161
 
 
6162
 
2004-10-11 16:21  lennart
6163
 
 
6164
 
        * : enlarge default buffers
6165
 
 
6166
 
2004-10-01 12:48  lennart
6167
 
 
6168
 
        * : todo update
6169
 
 
6170
 
2004-09-29 22:04  lennart
6171
 
 
6172
 
        * : add sample spec parameters to pacat
6173
 
 
6174
 
2004-09-29 20:13  lennart
6175
 
 
6176
 
        * : Add support for libwrap
6177
 
 
6178
 
2004-09-29 19:13  lennart
6179
 
 
6180
 
        * : really fix API version API
6181
 
 
6182
 
2004-09-29 17:38  lennart
6183
 
 
6184
 
        * : renamed module-tunnel to module-tunnel-sink
6185
 
          new module module-tunnel-source
6186
 
          fix recording
6187
 
 
6188
 
2004-09-28 23:52  lennart
6189
 
 
6190
 
        * : fix module-tunnel for to aborting when connection fails
6191
 
 
6192
 
2004-09-28 23:49  lennart
6193
 
 
6194
 
        * : add latency measurement support to tunnel module
6195
 
 
6196
 
2004-09-28 22:47  lennart
6197
 
 
6198
 
        * : Add module-tunnel
6199
 
          add proper locking when autospawning a daemon
6200
 
 
6201
 
2004-09-27 21:05  lennart
6202
 
 
6203
 
        * : try to use file sample type for cache entries and play-file
6204
 
          playback
6205
 
          allow paplay to use STDIN
6206
 
          add new module: module-match
6207
 
 
6208
 
2004-09-27 17:21  lennart
6209
 
 
6210
 
        * : really fix cpu usage when using esddsp with polypaudio
6211
 
 
6212
 
2004-09-27 15:40  lennart
6213
 
 
6214
 
        * : add POSIX locking to authkey.c
6215
 
          fix esound protocol cpu consumption when finishing a stream
6216
 
 
6217
 
2004-09-26 22:27  lennart
6218
 
 
6219
 
        * : add new tool paplay
6220
 
 
6221
 
2004-09-26 17:02  lennart
6222
 
 
6223
 
        * : bum version number
6224
 
          add new macro PA_API_VERSION for preprocessor level conditional
6225
 
          compiling
6226
 
          add new native APIs:
6227
 
          - counter
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
6238
 
 
6239
 
2004-09-23 23:26  lennart
6240
 
 
6241
 
        * : bump version number and update documentation
6242
 
 
6243
 
2004-09-23 22:42  lennart
6244
 
 
6245
 
        * : allow high priority scheduling only for users in group
6246
 
          "realtime"
6247
 
 
6248
 
2004-09-23 20:42  lennart
6249
 
 
6250
 
        * : ignore default.in
6251
 
 
6252
 
2004-09-23 20:41  lennart
6253
 
 
6254
 
        * : place full binary path in default.pa's shebang line
6255
 
 
6256
 
2004-09-23 16:33  lennart
6257
 
 
6258
 
        * : Fix a bug in the build system reported by Iain Fothergill
6259
 
 
6260
 
2004-09-23 15:57  lennart
6261
 
 
6262
 
        * : OSX protability patches from Conrad Parker
6263
 
 
6264
 
2004-09-23 15:47  lennart
6265
 
 
6266
 
        * : add support for capabilities
6267
 
 
6268
 
2004-09-21 20:46  lennart
6269
 
 
6270
 
        * : improve esound module
6271
 
 
6272
 
2004-09-21 19:40  lennart
6273
 
 
6274
 
        * : support for esd arguments: -spawnpid and -spawnfd
6275
 
 
6276
 
2004-09-21 19:00  lennart
6277
 
 
6278
 
        * : add noop implementation of standby/resume ESOUND commands
6279
 
 
6280
 
2004-09-21 18:43  lennart
6281
 
 
6282
 
        * : show which command is unknown in esound protocol
6283
 
          fix esdcompat.sh
6284
 
 
6285
 
2004-09-20 22:22  lennart
6286
 
 
6287
 
        * : add link to mailing list
6288
 
 
6289
 
2004-09-20 21:03  lennart
6290
 
 
6291
 
        * : build updates
6292
 
 
6293
 
2004-09-20 20:52  lennart
6294
 
 
6295
 
        * : documentation update
6296
 
 
6297
 
2004-09-20 19:37  lennart
6298
 
 
6299
 
        * : fix xmms spawn bug
6300
 
 
6301
 
2004-09-20 17:19  lennart
6302
 
 
6303
 
        * : update module descriptions
6304
 
 
6305
 
2004-09-19 23:12  lennart
6306
 
 
6307
 
        * : remove obnoxious assert from module-combine
6308
 
          tagstruct: add support for NULL strings
6309
 
          improve pactl
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
6313
 
 
6314
 
2004-09-19 00:03  lennart
6315
 
 
6316
 
        * : add new function pa_mainloop_deferred_pending()
6317
 
 
6318
 
2004-09-18 23:40  lennart
6319
 
 
6320
 
        * : add pacat command line parsing
6321
 
 
6322
 
2004-09-18 12:38  lennart
6323
 
 
6324
 
        * : work around gcc 2.95 limitation
6325
 
 
6326
 
2004-09-18 12:28  lennart
6327
 
 
6328
 
        * : work around gcc 2.95 limitation
6329
 
 
6330
 
2004-09-17 23:45  lennart
6331
 
 
6332
 
        * : minor stuff
6333
 
 
6334
 
2004-09-17 21:17  lennart
6335
 
 
6336
 
        * : change sysconf path
6337
 
 
6338
 
2004-09-17 21:10  lennart
6339
 
 
6340
 
        * : add resample_method option module-combine
6341
 
 
6342
 
2004-09-17 20:43  lennart
6343
 
 
6344
 
        * : add --resample-method argument
6345
 
 
6346
 
2004-09-17 20:08  lennart
6347
 
 
6348
 
        * : rename some more
6349
 
 
6350
 
2004-09-17 20:06  lennart
6351
 
 
6352
 
        * : rename some stuff
6353
 
 
6354
 
2004-09-17 19:52  lennart
6355
 
 
6356
 
        * : make daemon.conf/client.conf autogenerated
6357
 
 
6358
 
2004-09-17 19:45  lennart
6359
 
 
6360
 
        * : new configuration subsystem
6361
 
 
6362
 
2004-09-16 23:43  lennart
6363
 
 
6364
 
        * : update according to autoscan
6365
 
 
6366
 
2004-09-16 23:34  lennart
6367
 
 
6368
 
        * : gcc 2.95 compatibility, take 2
6369
 
 
6370
 
2004-09-16 22:44  lennart
6371
 
 
6372
 
        * : fix two gcc 2.95 incompatibilities
6373
 
 
6374
 
2004-09-16 22:07  lennart
6375
 
 
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
6379
 
 
6380
 
2004-09-16 00:05  lennart
6381
 
 
6382
 
        * : add input latency measurement
6383
 
          add GETOSPACE support to module-oss
6384
 
 
6385
 
2004-09-15 19:16  lennart
6386
 
 
6387
 
        * : work around C99/GCC incompatibility
6388
 
          native protocol:
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
6396
 
 
6397
 
2004-09-15 14:05  lennart
6398
 
 
6399
 
        * : remove auto-load-sample stuff
6400
 
          introduce "lazy samples"
6401
 
 
6402
 
2004-09-15 13:03  lennart
6403
 
 
6404
 
        * : correct autospawning
6405
 
 
6406
 
2004-09-14 23:08  lennart
6407
 
 
6408
 
        * : make module-combine autoloadable
6409
 
          clean up cli language
6410
 
          introduce lazy sample cache
6411
 
 
6412
 
2004-09-14 20:53  lennart
6413
 
 
6414
 
        * : add refernce counting for sinks, sources, sink-inputs and
6415
 
          source-outputs
6416
 
 
6417
 
2004-09-14 17:52  lennart
6418
 
 
6419
 
        * : add module-combine
6420
 
          remove option "stay-root"
6421
 
          clean up pa_conf
6422
 
 
6423
 
2004-09-13 23:28  lennart
6424
 
 
6425
 
        * : new configuration subsystem
6426
 
 
6427
 
2004-09-13 13:26  lennart
6428
 
 
6429
 
        * : correct latency calculation
6430
 
 
6431
 
2004-09-13 00:28  lennart
6432
 
 
6433
 
        * : fix parsing of POLYP_SERVER environment variable
6434
 
 
6435
 
2004-09-12 23:40  lennart
6436
 
 
6437
 
        * : fix public= on native and esound protocol
6438
 
 
6439
 
2004-09-12 23:29  lennart
6440
 
 
6441
 
        * : build system update
6442
 
 
6443
 
2004-09-12 19:37  lennart
6444
 
 
6445
 
        * : update simple API
6446
 
 
6447
 
2004-09-12 13:14  lennart
6448
 
 
6449
 
        * : extend pa_usec_t to 64 bit
6450
 
 
6451
 
2004-09-11 23:17  lennart
6452
 
 
6453
 
        * : add modinfo support
6454
 
 
6455
 
2004-09-11 00:03  lennart
6456
 
 
6457
 
        * : add version number to library names
6458
 
 
6459
 
2004-09-10 22:35  lennart
6460
 
 
6461
 
        * : add support for module search path as command line argument
6462
 
          protocol-native: move first data request into ack of stream
6463
 
          creation
6464
 
          improve mainloop API: return the number of dispatched sources on
6465
 
          iterate()
6466
 
          fix a resampling bug
6467
 
          introduce network latency measurement
6468
 
          
6469
 
          WARNING: all these changes together may break some applications
6470
 
 
6471
 
2004-09-08 00:08  lennart
6472
 
 
6473
 
        * : add FAQ to homepage
6474
 
 
6475
 
2004-09-07 23:01  lennart
6476
 
 
6477
 
        * : date fix
6478
 
 
6479
 
2004-09-07 22:40  lennart
6480
 
 
6481
 
        * : documentation update
6482
 
 
6483
 
2004-09-07 17:06  lennart
6484
 
 
6485
 
        * : implemented new CLI command: dump
6486
 
          add prefork() and postfork() arguments to
6487
 
          pa_context_connect_spawn()
6488
 
 
6489
 
2004-09-07 14:58  lennart
6490
 
 
6491
 
        * : change the way the default sink/source is selected
6492
 
 
6493
 
2004-09-06 21:55  lennart
6494
 
 
6495
 
        * : add support for setting/getting default sink/source via native
6496
 
          protocol
6497
 
 
6498
 
2004-09-06 18:55  lennart
6499
 
 
6500
 
        * : correct a recording bug in native protocol
6501
 
 
6502
 
2004-09-06 17:47  lennart
6503
 
 
6504
 
        * : add module-pipe-source
6505
 
 
6506
 
2004-09-05 00:03  lennart
6507
 
 
6508
 
        * : implement proper logging
6509
 
 
6510
 
2004-09-04 00:27  lennart
6511
 
 
6512
 
        * : add support for automatic termination of the daemon after the
6513
 
          last client quit
6514
 
          remove all gcc warnings
6515
 
          add boolean types for tagstruct and modargs
6516
 
 
6517
 
2004-09-03 22:44  lennart
6518
 
 
6519
 
        * : add option to disallow module loading after startup
6520
 
 
6521
 
2004-09-03 20:14  lennart
6522
 
 
6523
 
        * : add CPU load limiter
6524
 
 
6525
 
2004-09-01 22:46  lennart
6526
 
 
6527
 
        * : add total sample cache size to statistics
6528
 
          add size to sample cache entry info
6529
 
 
6530
 
2004-09-01 22:36  lennart
6531
 
 
6532
 
        * : make use F_CLOEXEC wherever useful
6533
 
 
6534
 
2004-09-01 21:12  lennart
6535
 
 
6536
 
        * : daemon auto spawn
6537
 
 
6538
 
2004-09-01 17:36  lennart
6539
 
 
6540
 
        * : add esd compatible startup script
6541
 
          add default configuration script
6542
 
 
6543
 
2004-09-01 15:55  lennart
6544
 
 
6545
 
        * : add sound file streaming
6546
 
 
6547
 
2004-09-01 15:00  lennart
6548
 
 
6549
 
        * : introduce sink input and source output limits
6550
 
 
6551
 
2004-09-01 13:04  lennart
6552
 
 
6553
 
        * : add PA_MININFTY
6554
 
 
6555
 
2004-09-01 12:51  lennart
6556
 
 
6557
 
        * : cleanup comment
6558
 
 
6559
 
2004-09-01 12:49  lennart
6560
 
 
6561
 
        * : add \since to dB functions
6562
 
 
6563
 
2004-09-01 12:48  lennart
6564
 
 
6565
 
        * : add support for dB volumes
6566
 
 
6567
 
2004-09-01 12:21  lennart
6568
 
 
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
6572
 
 
6573
 
2004-09-01 00:46  lennart
6574
 
 
6575
 
        * : remove most -W compiler warnings
6576
 
 
6577
 
2004-09-01 00:23  lennart
6578
 
 
6579
 
        * : add support for SCHED_FIFO
6580
 
 
6581
 
2004-08-27 19:06  lennart
6582
 
 
6583
 
        * : fix module path
6584
 
 
6585
 
2004-08-27 18:55  lennart
6586
 
 
6587
 
        * : fix homepage script
6588
 
 
6589
 
2004-08-27 18:52  lennart
6590
 
 
6591
 
        * : minor fixes
6592
 
 
6593
 
2004-08-27 18:41  lennart
6594
 
 
6595
 
        * : readme update (licensing)
6596
 
 
6597
 
2004-08-27 18:38  lennart
6598
 
 
6599
 
        * : add LGPL/GPL to dist package
6600
 
 
6601
 
2004-08-27 18:38  lennart
6602
 
 
6603
 
        * : relicense client library to LGPL
6604
 
 
6605
 
2004-08-27 17:03  lennart
6606
 
 
6607
 
        * : document every polyplib function
6608
 
 
6609
 
2004-08-27 16:24  lennart
6610
 
 
6611
 
        * : minor cleanups
6612
 
 
6613
 
2004-08-27 01:29  lennart
6614
 
 
6615
 
        * : latency work
6616
 
          major main loop bugfix
6617
 
 
6618
 
2004-08-23 18:48  lennart
6619
 
 
6620
 
        * : minor documentation update
6621
 
 
6622
 
2004-08-22 21:13  lennart
6623
 
 
6624
 
        * : new features:
6625
 
          future cancellation
6626
 
          corking
6627
 
          flushing
6628
 
          for playback streams in native protocol
6629
 
 
6630
 
2004-08-20 20:30  lennart
6631
 
 
6632
 
        * : add pkg config file glib12-mainloop
6633
 
 
6634
 
2004-08-20 20:20  lennart
6635
 
 
6636
 
        * : add support for glib12
6637
 
 
6638
 
2004-08-20 13:18  lennart
6639
 
 
6640
 
        * : documentation update
6641
 
 
6642
 
2004-08-20 13:06  lennart
6643
 
 
6644
 
        * : documentation update
6645
 
 
6646
 
2004-08-20 11:08  lennart
6647
 
 
6648
 
        * : doxygen fix
6649
 
 
6650
 
2004-08-20 11:05  lennart
6651
 
 
6652
 
        * : readme update
6653
 
 
6654
 
2004-08-20 11:04  lennart
6655
 
 
6656
 
        * : Doxygen stuff
6657
 
 
6658
 
2004-08-20 10:54  lennart
6659
 
 
6660
 
        * : build fixes
6661
 
 
6662
 
2004-08-19 23:14  lennart
6663
 
 
6664
 
        * : move sample cache to namereg
6665
 
          documentation
6666
 
 
6667
 
2004-08-19 06:24  lennart
6668
 
 
6669
 
        * : minor stuff
6670
 
 
6671
 
2004-08-18 01:00  lennart
6672
 
 
6673
 
        * : add version routines to polyplib
6674
 
 
6675
 
2004-08-17 19:47  lennart
6676
 
 
6677
 
        * : add missing copyright headers
6678
 
 
6679
 
2004-08-17 19:37  lennart
6680
 
 
6681
 
        * : remove global memblock statistic variables in favor of
6682
 
          memblock_stat objects
6683
 
 
6684
 
2004-08-17 18:53  lennart
6685
 
 
6686
 
        * : fix x11 build
6687
 
          disable prebuf on drain
6688
 
 
6689
 
2004-08-17 17:57  lennart
6690
 
 
6691
 
        * : todo update
6692
 
 
6693
 
2004-08-17 17:56  lennart
6694
 
 
6695
 
        * : autoconf beefup
6696
 
          build fixes
6697
 
 
6698
 
2004-08-17 17:17  lennart
6699
 
 
6700
 
        * : Documentation work
6701
 
          add pkg-config support for GLIB main loop
6702
 
 
6703
 
2004-08-17 13:30  lennart
6704
 
 
6705
 
        * : remove native-common-internal
6706
 
 
6707
 
2004-08-17 13:28  lennart
6708
 
 
6709
 
        * : create native-common-internal.h
6710
 
 
6711
 
2004-08-17 13:00  lennart
6712
 
 
6713
 
        * : update todo file
6714
 
 
6715
 
2004-08-17 13:00  lennart
6716
 
 
6717
 
        * : make clitext to cli-text renaming complete
6718
 
 
6719
 
2004-08-17 12:49  lennart
6720
 
 
6721
 
        * : rename clitext to cli-text
6722
 
 
6723
 
2004-08-16 20:16  lennart
6724
 
 
6725
 
        * : fix sink iunput and source output stuff
6726
 
 
6727
 
2004-08-16 19:55  lennart
6728
 
 
6729
 
        * : add sink input/source output support to the native protocol
6730
 
 
6731
 
2004-08-15 13:15  lennart
6732
 
 
6733
 
        * : add support for volume manipulation
6734
 
 
6735
 
2004-08-15 00:02  lennart
6736
 
 
6737
 
        * : proper ref counting for more objects
6738
 
          some documentation update
6739
 
 
6740
 
2004-08-14 20:25  lennart
6741
 
 
6742
 
        * : implement proper refcounting in polyplib
6743
 
          split polyplib to multiple modules
6744
 
          add some prelimenary documentation
6745
 
          add doxygen support
6746
 
 
6747
 
2004-08-13 16:05  lennart
6748
 
 
6749
 
        * : rename polyplib-sample to polyplib-scache
6750
 
 
6751
 
2004-08-13 13:27  lennart
6752
 
 
6753
 
        * : add polyplib-sample.c
6754
 
 
6755
 
2004-08-13 13:26  lennart
6756
 
 
6757
 
        * : add polyplib-sample
6758
 
 
6759
 
2004-08-13 13:24  lennart
6760
 
 
6761
 
        * : add internal header file for polyplib
6762
 
 
6763
 
2004-08-13 13:22  lennart
6764
 
 
6765
 
        * : split polyplib.h
6766
 
 
6767
 
2004-08-13 13:14  lennart
6768
 
 
6769
 
        * : some preliminary cleanup
6770
 
 
6771
 
2004-08-12 23:27  lennart
6772
 
 
6773
 
        * : todo fix
6774
 
 
6775
 
2004-08-12 23:25  lennart
6776
 
 
6777
 
        * : add more subscription events
6778
 
          add support for clients/modules in native protocol
6779
 
 
6780
 
2004-08-11 15:11  lennart
6781
 
 
6782
 
        * : info and subscription work
6783
 
 
6784
 
2004-08-11 00:12  lennart
6785
 
 
6786
 
        * : todo update
6787
 
 
6788
 
2004-08-11 00:11  lennart
6789
 
 
6790
 
        * : add subscription subsystem
6791
 
 
6792
 
2004-08-10 15:11  lennart
6793
 
 
6794
 
        * : compile fix
6795
 
 
6796
 
2004-08-10 13:00  lennart
6797
 
 
6798
 
        * : glib mainloop fix
6799
 
          implement server status command
6800
 
          support for sink_list/source_list in polyplib
6801
 
 
6802
 
2004-08-07 10:52  lennart
6803
 
 
6804
 
        * : better mainloop test build system
6805
 
 
6806
 
2004-08-07 10:43  lennart
6807
 
 
6808
 
        * : rename mainloop testing tool
6809
 
 
6810
 
2004-08-07 10:42  lennart
6811
 
 
6812
 
        * : cleanup priority management in main loop
6813
 
 
6814
 
2004-08-06 23:07  lennart
6815
 
 
6816
 
        * : add mainloop test utility
6817
 
          fix glib mainloop support
6818
 
 
6819
 
2004-08-05 19:53  lennart
6820
 
 
6821
 
        * : add initial glib mainloop adapter
6822
 
          clean up mainloop API
6823
 
 
6824
 
2004-08-04 16:42  lennart
6825
 
 
6826
 
        * : forgot some files
6827
 
 
6828
 
2004-08-04 16:39  lennart
6829
 
 
6830
 
        * : introduce pa_xmalloc() and friends
6831
 
          implement module auto loading
6832
 
 
6833
 
2004-08-03 19:26  lennart
6834
 
 
6835
 
        * : sample cache work
6836
 
 
6837
 
2004-08-02 19:45  lennart
6838
 
 
6839
 
        * : add support for querying sample ist with esound protocol
6840
 
 
6841
 
2004-08-02 16:24  lennart
6842
 
 
6843
 
        * : add new module "module-x11-bell"
6844
 
          fix scache memory leak
6845
 
 
6846
 
2004-07-20 01:08  lennart
6847
 
 
6848
 
        * : add a todo item
6849
 
 
6850
 
2004-07-20 01:07  lennart
6851
 
 
6852
 
        * : sample cache work
6853
 
 
6854
 
2004-07-18 14:19  lennart
6855
 
 
6856
 
        * : minor fixes
6857
 
 
6858
 
2004-07-17 16:00  lennart
6859
 
 
6860
 
        * : readme update
6861
 
 
6862
 
2004-07-17 15:48  lennart
6863
 
 
6864
 
        * : two simple fixes
6865
 
 
6866
 
2004-07-17 15:44  lennart
6867
 
 
6868
 
        * : some makefile fixes
6869
 
 
6870
 
2004-07-17 15:22  lennart
6871
 
 
6872
 
        * : make distcheck clean
6873
 
 
6874
 
2004-07-17 15:00  lennart
6875
 
 
6876
 
        * : make polypaudio run when installed
6877
 
          update docs
6878
 
 
6879
 
2004-07-17 14:14  lennart
6880
 
 
6881
 
        * : fix Makefile.am and configure.ac to match directory renaming
6882
 
 
6883
 
2004-07-17 14:12  lennart
6884
 
 
6885
 
        * : rename src to polyp
6886
 
 
6887
 
2004-07-17 14:09  lennart
6888
 
 
6889
 
        * : rename configuration file
6890
 
          make sure the todo file is packaged
6891
 
 
6892
 
2004-07-17 14:08  lennart
6893
 
 
6894
 
        * : move todo file
6895
 
 
6896
 
2004-07-17 14:08  lennart
6897
 
 
6898
 
        * : ignore README
6899
 
 
6900
 
2004-07-17 14:06  lennart
6901
 
 
6902
 
        * : add documentation
6903
 
 
6904
 
2004-07-16 20:58  lennart
6905
 
 
6906
 
        * : add pkgconfig stuff
6907
 
 
6908
 
2004-07-16 20:02  lennart
6909
 
 
6910
 
        * : add missing liecenses
6911
 
 
6912
 
2004-07-16 19:56  lennart
6913
 
 
6914
 
        * : include copyright and svn tag in *.[ch]
6915
 
 
6916
 
2004-07-16 19:16  lennart
6917
 
 
6918
 
        * : include config.h in every file
6919
 
 
6920
 
2004-07-16 19:08  lennart
6921
 
 
6922
 
        * : fix distcheck
6923
 
 
6924
 
2004-07-16 18:58  lennart
6925
 
 
6926
 
        * : adjust file references due to renaming
6927
 
 
6928
 
2004-07-16 18:40  lennart
6929
 
 
6930
 
        * : rename a bunch of files
6931
 
 
6932
 
2004-07-16 17:56  lennart
6933
 
 
6934
 
        * : make a symbol in module-ptorocol-stub static
6935
 
 
6936
 
2004-07-16 17:51  lennart
6937
 
 
6938
 
        * : make oss sample spec configurable
6939
 
 
6940
 
2004-07-16 17:03  lennart
6941
 
 
6942
 
        * : implement alsa source
6943
 
          split off alsa-util.c
6944
 
 
6945
 
2004-07-16 14:43  lennart
6946
 
 
6947
 
        * : split PA_SAMPLE_FLOAT32 into PA_SAMPLE_FLOAT{LE,BE}
6948
 
          add more configuration arguments to alsa sink
6949
 
 
6950
 
2004-07-16 00:27  lennart
6951
 
 
6952
 
        * : add alsa sink
6953
 
 
6954
 
2004-07-15 21:51  lennart
6955
 
 
6956
 
        * : optimize esound latency for xmms
6957
 
 
6958
 
2004-07-15 21:18  lennart
6959
 
 
6960
 
        * : implement get_latency native command
6961
 
 
6962
 
2004-07-15 20:51  lennart
6963
 
 
6964
 
        * : add pactl tool
6965
 
 
6966
 
2004-07-15 20:12  lennart
6967
 
 
6968
 
        * : remove global exported variables:
6969
 
          pa_memblock statistics
6970
 
          pa_default_sample_spec
6971
 
 
6972
 
2004-07-15 19:00  lennart
6973
 
 
6974
 
        * : implement daemonizing
6975
 
 
6976
 
2004-07-15 17:33  lennart
6977
 
 
6978
 
        * : fix modargs memory leak
6979
 
 
6980
 
2004-07-15 00:16  lennart
6981
 
 
6982
 
        * : implement client side TCP support
6983
 
 
6984
 
2004-07-14 22:48  lennart
6985
 
 
6986
 
        * : update todo
6987
 
          fix polypaudio.run
6988
 
 
6989
 
2004-07-14 21:52  lennart
6990
 
 
6991
 
        * : complete implementation of the command line
6992
 
 
6993
 
2004-07-12 21:28  lennart
6994
 
 
6995
 
        * : add preliminary command line parsing
6996
 
 
6997
 
2004-07-11 23:21  lennart
6998
 
 
6999
 
        * : make module-oss-* use modargs
7000
 
 
7001
 
2004-07-11 22:20  lennart
7002
 
 
7003
 
        * : make the protocol plugins make use of modargs
7004
 
 
7005
 
2004-07-11 16:59  lennart
7006
 
 
7007
 
        * : rename hashset to hashmap
7008
 
          add module arguments parse in modargs.c
7009
 
          make module-pipe-sink use it
7010
 
 
7011
 
2004-07-11 01:09  lennart
7012
 
 
7013
 
        * : add dependency script
7014
 
          fix some dependencies
7015
 
          split off socket-util.c and clitext.c
7016
 
 
7017
 
2004-07-10 20:56  lennart
7018
 
 
7019
 
        * : add description field for sinks/sources
7020
 
          add owner field to all entities
7021
 
          add client file to source outputs and sink inputs
7022
 
 
7023
 
2004-07-10 19:23  lennart
7024
 
 
7025
 
        * : make memblockq merge chunks
7026
 
 
7027
 
2004-07-10 19:06  lennart
7028
 
 
7029
 
        * : forgot to add parec-simple
7030
 
 
7031
 
2004-07-10 19:04  lennart
7032
 
 
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
7036
 
 
7037
 
2004-07-10 16:50  lennart
7038
 
 
7039
 
        * : implement recording in native API
7040
 
          fix a memory leak in memblock.c
7041
 
 
7042
 
2004-07-09 23:26  lennart
7043
 
 
7044
 
        * : fix recording for simpel and esound protocols
7045
 
 
7046
 
2004-07-07 22:02  lennart
7047
 
 
7048
 
        * : add output stream draining
7049
 
 
7050
 
2004-07-07 00:22  lennart
7051
 
 
7052
 
        * : draining ind native protocol
7053
 
          fixes in callback code on object destruction
7054
 
          simple protocol
7055
 
 
7056
 
2004-07-06 00:08  lennart
7057
 
 
7058
 
        * : auth support in esound and native
7059
 
          AUTH and SET_NAME operatins in native
7060
 
          simple library
7061
 
 
7062
 
2004-07-04 17:40  lennart
7063
 
 
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
7068
 
 
7069
 
2004-07-03 23:35  lennart
7070
 
 
7071
 
        * : add pa_ prefix to all identifiers.
7072
 
          fix downsampling/resampling
7073
 
          add support for U8 samples
7074
 
 
7075
 
2004-07-03 00:32  lennart
7076
 
 
7077
 
        * : fix minor typo
7078
 
 
7079
 
2004-07-03 00:20  lennart
7080
 
 
7081
 
        * : add libsamplerate dependency
7082
 
 
7083
 
2004-07-03 00:19  lennart
7084
 
 
7085
 
        * : forgot to add memchunk.[ch]
7086
 
 
7087
 
2004-07-03 00:19  lennart
7088
 
 
7089
 
        * : add resampling
7090
 
 
7091
 
2004-07-02 18:47  lennart
7092
 
 
7093
 
        * : add resampler
7094
 
 
7095
 
2004-06-30 00:00  lennart
7096
 
 
7097
 
        * : latency
7098
 
          esound volume changing
7099
 
 
7100
 
2004-06-29 20:37  lennart
7101
 
 
7102
 
        * : volume work
7103
 
 
7104
 
2004-06-29 18:50  lennart
7105
 
 
7106
 
        * : extended esound protocol
7107
 
 
7108
 
2004-06-29 16:48  lennart
7109
 
 
7110
 
        * : esound protocol
7111
 
 
7112
 
2004-06-27 22:42  lennart
7113
 
 
7114
 
        * : add name registrar
7115
 
 
7116
 
2004-06-27 20:00  lennart
7117
 
 
7118
 
        * : make native playback work
7119
 
 
7120
 
2004-06-27 17:50  lennart
7121
 
 
7122
 
        * : many fixes
7123
 
 
7124
 
2004-06-24 23:27  lennart
7125
 
 
7126
 
        * : some fixes
7127
 
 
7128
 
2004-06-23 23:43  lennart
7129
 
 
7130
 
        * : make rename of oss.[ch] to oss-util.[ch] complete
7131
 
 
7132
 
2004-06-23 23:40  lennart
7133
 
 
7134
 
        * : rename oss.[ch] to oss-util.[ch]
7135
 
 
7136
 
2004-06-23 23:38  lennart
7137
 
 
7138
 
        * : minor compile work
7139
 
 
7140
 
2004-06-23 23:18  lennart
7141
 
 
7142
 
        * : ignore some more stuff
7143
 
 
7144
 
2004-06-23 23:17  lennart
7145
 
 
7146
 
        * : main part of the native protocol
7147
 
 
7148
 
2004-06-20 01:12  lennart
7149
 
 
7150
 
        * : partial implementation of native protocol
7151
 
 
7152
 
2004-06-19 19:28  lennart
7153
 
 
7154
 
        * : mofiy keyword expansion
7155
 
 
7156
 
2004-06-19 19:27  lennart
7157
 
 
7158
 
        * : cli protocol
7159
 
 
7160
 
2004-06-19 18:51  lennart
7161
 
 
7162
 
        * : rename module-simple-protocol to module-protocol-stub
7163
 
 
7164
 
2004-06-19 18:51  lennart
7165
 
 
7166
 
        * : minor work
7167
 
 
7168
 
2004-06-19 18:41  lennart
7169
 
 
7170
 
        * : add simple ptorocol with unix
7171
 
 
7172
 
2004-06-19 01:01  lennart
7173
 
 
7174
 
        * : some more work on the cli
7175
 
 
7176
 
2004-06-18 17:12  lennart
7177
 
 
7178
 
        * : some more work
7179
 
 
7180
 
2004-06-18 00:22  lennart
7181
 
 
7182
 
        * : basic cli interface
7183
 
 
7184
 
2004-06-16 00:05  lennart
7185
 
 
7186
 
        * : configure fix
7187
 
 
7188
 
2004-06-16 00:05  lennart
7189
 
 
7190
 
        * : got mmap oss output working
7191
 
 
7192
 
2004-06-15 17:19  lennart
7193
 
 
7194
 
        * : fix mixing
7195
 
 
7196
 
2004-06-15 17:05  lennart
7197
 
 
7198
 
        * : cleanup
7199
 
 
7200
 
2004-06-15 15:18  lennart
7201
 
 
7202
 
        * : more work
7203
 
 
7204
 
2004-06-15 15:17  lennart
7205
 
 
7206
 
        * : minor work
7207
 
 
7208
 
2004-06-15 00:29  lennart
7209
 
 
7210
 
        * : oss output works
7211
 
 
7212
 
2004-06-14 22:47  lennart
7213
 
 
7214
 
        * : rename some more
7215
 
 
7216
 
2004-06-14 22:47  lennart
7217
 
 
7218
 
        * : commit some work and rename
7219
 
 
7220
 
2004-06-14 20:34  lennart
7221
 
 
7222
 
        * : remove oss.c
7223
 
 
7224
 
2004-06-14 20:30  lennart
7225
 
 
7226
 
        * : more cleanups
7227
 
 
7228
 
2004-06-14 18:38  lennart
7229
 
 
7230
 
        * : a bunch of fixes
7231
 
 
7232
 
2004-06-11 21:30  lennart
7233
 
 
7234
 
        * : remove moddep files (since they are obsolete)
7235
 
 
7236
 
2004-06-11 21:30  lennart
7237
 
 
7238
 
        * : make the whole stuff run and clean it self up again
7239
 
 
7240
 
2004-06-11 17:18  lennart
7241
 
 
7242
 
        * : module dependencie foo
7243
 
 
7244
 
2004-06-11 12:01  lennart
7245
 
 
7246
 
        * : ignore fix
7247
 
 
7248
 
2004-06-11 00:33  lennart
7249
 
 
7250
 
        * : autoconf
7251
 
 
7252
 
2004-06-10 23:22  lennart
7253
 
 
7254
 
        * : make it compile
7255
 
 
7256
 
2004-06-08 23:54  lennart
7257
 
 
7258
 
        * : initial commit
7259
 
 
7260
 
2004-06-08 21:50  lennart
7261
 
 
7262
 
        * : Create trunk directory
7263
 
 
 
1
 
 
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
 
9
 
 
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
 
14
 
 
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
 
26
 
 
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.
 
30
 
 
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.
 
38
 
 
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
 
57
 
 
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
 
64
 
 
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
 
81
 
 
82
2008-09-26      Nix
 
83
        a84b72b: esound auth-ip-acl fix
 
84
 
 
85
2008-09-23      Stelian Ionescu
 
86
        564ef2b: have make_random_dir respect $TMPDIR
 
87
 
 
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
 
95
 
 
96
2008-09-27      Lennart Poettering
 
97
        87971c8: fix compilation errors in priority queue code
 
98
 
 
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
 
104
 
 
105
2008-09-12      Lennart Poettering
 
106
        6188737: make sure ~/.pulse exists before we create the runtime dir link beneath it
 
107
 
 
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
 
113
 
 
114
2008-08-31      João Paulo Rechi Vita
 
115
        4ae124b: Move bluetooth proximity module to src/modules/bluetooth/
 
116
 
 
117
2008-08-30      João Paulo Rechi Vita
 
118
        8b02c2f: Change all int vars that doesn't allow negative values to uint
 
119
 
 
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
 
125
 
 
126
2008-08-28      Russ Dill
 
127
        447e027: Fix "file not found" error on load of module-bt-device for Ubuntu Intrepid Ibex
 
128
 
 
129
2008-08-26      João Paulo Rechi Vita
 
130
        8769bf4: Merge A2DP and SCO thread functions
 
131
 
 
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
 
136
 
 
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
 
144
 
 
145
2008-08-20      João Paulo Rechi Vita
 
146
        708905c: pa__done for module-bt-device
 
147
 
 
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
 
151
 
 
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
 
156
 
 
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
 
161
 
 
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
 
166
 
 
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
 
173
 
 
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
 
181
 
 
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
 
188
 
 
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
 
194
 
 
195
2008-07-24      João Paulo Rechi Vita
 
196
        fe8bd53: Remove modargs, since module-bt-discover doesn't have any argument
 
197
 
 
198
2008-07-23      João Paulo Rechi Vita
 
199
        1e03c32: Refactor all linked lists to use pulsecore/llist.h
 
200
 
 
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
 
208
 
 
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
 
213
 
 
214
2008-07-18      João Paulo Rechi Vita
 
215
        314dade: Fix the symdef include
 
216
 
 
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
 
221
 
 
222
2008-09-10      Omair Majid
 
223
        2ab4bb7: fix pa_stream_set_name
 
224
 
 
225
2008-09-09      Arthur Taylor
 
226
        f6670a1: stream_started_callback userdata bug
 
227
 
 
228
2008-09-10      Lennart Poettering
 
229
        636b520: fix S32 validity check
 
230
 
 
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
 
240
 
 
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
 
244
 
 
245
2008-09-06      Colin Guthrie
 
246
        cd704f8: Linking fix for rtclock on libpulsedsp
 
247
 
 
248
2008-09-06      Robert-André Mauchin
 
249
        6b034f5: Updated LINGUAS: el, fr, sv added.
 
250
        a571242: Added French translation.
 
251
 
 
252
2008-09-05      Daniel Nylander
 
253
        77f57f3: Added Swedish translation.
 
254
 
 
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
 
271
 
 
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
 
276
 
 
277
2008-09-01      Marc-André Lureau
 
278
        79009d2: command_get_info() segv in some conditions
 
279
 
 
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
 
285
 
 
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
 
296
 
 
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
 
299
 
 
300
2008-08-31      Fabian Affolter
 
301
        1d319b0: Some string in German translation done
 
302
 
 
303
2008-08-30      Lennart Poettering
 
304
        34bcba6: remove a few more gcc warnings
 
305
 
 
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
 
318
 
 
319
2008-08-29      Marc-André Lureau
 
320
        d10e5e5: Add CFLAGS information on start-up
 
321
 
 
322
2008-08-29      Fabian Affolter
 
323
        f2c790d: Initial German translation
 
324
 
 
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
 
328
 
 
329
2008-08-27      Dimitris Glezos
 
330
        6685a14: Started Greek translation
 
331
 
 
332
2008-08-26      Ed Catmur
 
333
        3d07cc8: alsa_error_handler should note source of errors
 
334
 
 
335
2008-08-26      Lennart Poettering
 
336
        8df5b2d: increase pa_xmalloc() limit to 96 MB, closes #344
 
337
        fd3c6b0: fix typo
 
338
        f9713d1: Fix error code in pa_stream_get_timing_info()
 
339
        0a1f654: call close() in a loop to catch EINTR
 
340
 
 
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
 
344
 
 
345
2008-08-20      Lennart Poettering
 
346
        dc9b8dc: add a few missing casts
 
347
        a3e57da: add doxygen documentation for ext-stream-restore.h
 
348
 
 
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
 
357
 
 
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
 
369
 
 
370
2008-08-17      Russ Dill
 
371
        74719c2: Fix up overzealous HAVE_LT_DLMUTEX_REGISTER block
 
372
 
 
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
 
380
 
 
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
 
391
 
 
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
 
398
 
 
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
 
411
 
 
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
 
414
 
 
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.
 
423
 
 
424
2008-08-07      Diego 'Flameeyes' Pettenò
 
425
        07395ce: Bump autoconf requirement to 2.62 (latest released version).
 
426
 
 
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.
 
430
 
 
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
 
440
 
 
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
 
453
 
 
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
 
461
 
 
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
 
471
 
 
472
2008-08-03      Colin Guthrie
 
473
        580c434: Fix linking
 
474
 
 
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
 
484
 
 
485
2008-08-03      Colin Guthrie
 
486
        bf17dbb: Merge branch 'master' of git://git.0pointer.de/pulseaudio
 
487
        ec78981: Fix linking
 
488
        5744237: Merge branch 'master' of git://git.0pointer.de/pulseaudio
 
489
 
 
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
 
511
 
 
512
2008-08-03      Sjoerd Simons
 
513
        98fbd24: fix iteration over random devices
 
514
 
 
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
 
519
 
 
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
 
526
 
 
527
2008-07-31      Stanley Cai
 
528
        80428d8: A fix on src/Makefile.am
 
529
 
 
530
2008-07-30      Colin Guthrie
 
531
        b30a5d6: Merge branch 'master' of git://git.0pointer.de/pulseaudio
 
532
 
 
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
 
538
 
 
539
2008-07-26      Petteri Räty
 
540
        90569d3: Make the alsa error message give out the needed version.
 
541
 
 
542
2008-07-30      Lennart Poettering
 
543
        3c6da6e: don't pass rediculously high values to umask()
 
544
        b7b4b5e: remove debug message
 
545
 
 
546
2008-07-29      Lennart Poettering
 
547
        bb00934: hide doxygen docs from git
 
548
        68ae1d4: fix two thinkos in signal reset/close_all code
 
549
 
 
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
 
555
 
 
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)
 
564
 
 
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
 
568
 
 
569
2008-07-21      Lennart Poettering
 
570
        c1f9f95: prepare doxygen docs for 0.9.11
 
571
        d0530b0: fix gconf autoconf check
 
572
 
 
573
2008-07-21      Colin Guthrie
 
574
        0e1936f: Merge branch 'master' of git://git.0pointer.de/pulseaudio
 
575
 
 
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()
 
579
 
 
580
2008-07-03      Colin Guthrie
 
581
        0786de2: Fix documentation of constant: PA_VOLUME_MUTED (not PA_VOLUME_MUTE)
 
582
 
 
583
2008-07-04      Lennart Poettering
 
584
        297267b: Merge branches 'master' and 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio
 
585
 
 
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()
 
590
 
 
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
 
613
 
 
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
 
619
        97084e8: add a FIXME
 
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()
 
634
 
 
635
2008-06-25      Lennart Poettering
 
636
        c5cbeb5: choose more sensible default buffer sizes for old clients
 
637
 
 
638
2008-06-25      Colin Guthrie
 
639
        517727e: Add xmltoman to the distribution. This saves pulling in an external dependancy
 
640
 
 
641
2008-06-24      Colin Guthrie
 
642
        5099ab7: Export the cleanup_name() function and rename it to pa_namereg_make_valid_name().
 
643
 
 
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
 
647
 
 
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
 
651
 
 
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'
 
659
 
 
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
 
662
 
 
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
 
671
 
 
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()
 
678
 
 
679
2008-06-19      Lennart Poettering
 
680
        11e55fe: add new remix= parameter to remap sink
 
681
 
 
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
 
693
 
 
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]
 
705
 
 
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
 
717
 
 
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
 
721
 
 
722
2008-06-13      Lennart Poettering
 
723
        bf51a4a: update todo
 
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
 
729
 
 
730
2008-06-12      Lennart Poettering
 
731
        d39d6c9: drop hal inclusion from module-console-kit.c
 
732
 
 
733
2008-06-12      Colin Guthrie
 
734
        39f59cd: Trivial typo fix in debug log message.
 
735
 
 
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
 
749
 
 
750
2008-06-09      Colin Guthrie
 
751
        71fefa7: Do not invalidate the cookie if no file was specified.
 
752
 
 
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.
 
757
 
 
758
2008-06-03      Lennart Poettering
 
759
        9a501ef: fix a compiler warning on ARM due to missing cast, patch from Jyri Sarha
 
760
 
 
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
 
764
 
 
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
 
771
 
 
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
 
784
 
 
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
 
793
 
 
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
 
810
 
 
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()
 
837
 
 
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
 
850
 
 
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
 
857
 
 
858
2008-05-08      Lennart Poettering
 
859
        1f196e7: fix some comments
 
860
 
 
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()
 
873
 
 
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
 
878
 
 
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
 
888
 
 
889
2008-05-02      Tanu Kaskinen
 
890
        ff09fa3: Fix typo: "now"->"not".
 
891
        43a30a2: Fix setrlimit() return value comparsion.
 
892
 
 
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()
 
901
 
 
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()
 
920
 
 
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
 
935
 
 
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
 
947
 
 
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
 
969
 
 
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
 
973
 
 
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
 
979
 
 
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
 
982
 
 
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/
 
1015
 
 
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
 
1027
 
 
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
 
1032
 
 
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
 
1037
 
 
1038
2008-04-03      Lennart Poettering
 
1039
        cdfcf66: - deprecate autoload stuff
 
1040
 
 
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
 
1059
 
 
1060
2008-03-31      Diego Petteno
 
1061
        25f9507: fix the help for --disable-per-user-esound-socket so that it actually
 
1062
 
 
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
 
1068
 
 
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
 
1074
 
 
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
 
1082
 
 
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
 
1138
 
 
1139
2008-03-26      Lennart Poettering
 
1140
        7262e2f: add proper arm atomic ops support, patch from Jyri Sarha
 
1141
 
 
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
 
1151
 
 
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
 
1155
 
 
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.
 
1159
 
 
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.
 
1162
 
 
1163
2008-02-15      Tanu Kaskinen
 
1164
        46d804d: Clarify the explanation of the in_action field in pa_autoload_entry.
 
1165
 
 
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
 
1173
 
 
1174
2008-02-13      Lennart Poettering
 
1175
        86b9ef8: deal with a possibly failing pa_channel_map_init_auto() correctly
 
1176
 
 
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.
 
1181
 
 
1182
2008-01-24      Lennart Poettering
 
1183
        90a7f3b: bump revision
 
1184
        4d4dafb: fix CVE-2008-0008.patch
 
1185
        9423e67: prepare 0.9.9
 
1186
 
 
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
 
1189
 
 
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
 
1194
 
 
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.
 
1199
 
 
1200
2008-01-02      Tanu Kaskinen
 
1201
        dccf411: Downgraded the priority of a message, because it's really quite uninteresting.
 
1202
 
 
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()
 
1206
 
 
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
 
1212
 
 
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.
 
1215
 
 
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.
 
1218
 
 
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
 
1225
 
 
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.~
 
1230
 
 
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
 
1234
 
 
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
 
1246
 
 
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
 
1251
 
 
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
 
1257
 
 
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
 
1266
 
 
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
 
1273
 
 
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
 
1276
        d8e0c1c: minor typo
 
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
 
1287
 
 
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
 
1292
 
 
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
 
1296
 
 
1297
2007-11-06      Lennart Poettering
 
1298
        5dbab0b: complete pactl man page
 
1299
 
 
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.
 
1304
 
 
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
 
1311
 
 
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()
 
1326
 
 
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
 
1340
 
 
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
 
1361
 
 
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
 
1372
 
 
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
 
1384
 
 
1385
2007-10-26      Lennart Poettering
 
1386
        ce5250e: hide smoother test
 
1387
 
 
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.
 
1391
 
 
1392
2007-10-24      Lennart Poettering
 
1393
        0d84e4c: fix alsa mmap initialization bogosity, discovered by Jyri Sarha
 
1394
 
 
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
 
1399
 
 
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
 
1406
 
 
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
 
1409
 
 
1410
2007-10-15      Lennart Poettering
 
1411
        2385efe: fix url
 
1412
 
 
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
 
1418
        2198c2e: fix build
 
1419
        efc81a8: add new API function pa_timeval_store()
 
1420
        d74fa66: Fix build; change return value of pa_rtclock_hrtimer() to pa_bool
 
1421
 
 
1422
2007-10-04      Lennart Poettering
 
1423
        87cc073: fix poll.h check, bad boy ossman broke
 
1424
 
 
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.
 
1433
 
 
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
 
1440
 
 
1441
2007-09-30      Tanu Kaskinen
 
1442
        dbcd086: Fixed PA_GCC_CONST definition.
 
1443
 
 
1444
2007-09-28      Pierre Ossman
 
1445
        bdf9746: Update module-solaris to new structure.
 
1446
        6d8aea7: Incorrectly used str2sig() instead of sig2str().
 
1447
 
 
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
 
1457
 
 
1458
2007-09-26      Lennart Poettering
 
1459
        008c709: Use Linux eventfd() if kernel supports it
 
1460
        e99bc33: fix build with compilers that lack __thread
 
1461
 
 
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
 
1466
 
 
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.
 
1478
 
 
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
 
1483
 
 
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.
 
1487
 
 
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.
 
1491
 
 
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
 
1501
 
 
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
 
1506
 
 
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
 
1512
 
 
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
 
1520
 
 
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
 
1534
 
 
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.
 
1541
 
 
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
 
1555
 
 
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)
 
1568
 
 
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.
 
1572
 
 
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
 
1581
 
 
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
 
1589
 
 
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
 
1604
 
 
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
 
1620
 
 
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.
 
1627
 
 
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.
 
1630
 
 
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.
 
1638
 
 
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
 
1650
 
 
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
 
1658
 
 
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
 
1674
 
 
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
 
1683
 
 
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
 
1696
 
 
1697
2007-08-26      Lennart Poettering
 
1698
        d88514c: drop check for gid < 500, since this isn't really a security improvement, re: #111
 
1699
 
 
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
 
1707
 
 
1708
2007-08-24      Tanu Kaskinen
 
1709
        6687dd0: Corrected a bogus comment.
 
1710
 
 
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
 
1714
 
 
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
 
1723
 
 
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
 
1751
 
 
1752
2007-08-20      Tanu Kaskinen
 
1753
        eaafb79: Modified the JACK sink heavily:
 
1754
 
 
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
 
1763
 
 
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
 
1777
 
 
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
 
1782
 
 
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
 
1792
 
 
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
 
1816
 
 
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
 
1835
 
 
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
 
1838
        5831677: modernize
 
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
 
1853
 
 
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
 
1862
 
 
1863
2007-08-07      Lennart Poettering
 
1864
        366d1d3: reinitialize sw params after resume
 
1865
        0a6f9af: add global suspend command to cli
 
1866
 
 
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
 
1874
 
 
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
 
1886
 
 
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
 
1891
 
 
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
 
1896
 
 
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:
 
1900
 
 
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
 
1914
 
 
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
 
1929
 
 
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
 
1944
 
 
1945
2007-07-14      Lennart Poettering
 
1946
        c76d035: Fix a couple of typos in the resampler code
 
1947
 
 
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
 
1963
 
 
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
 
1968
 
 
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.
 
1974
 
 
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
 
1979
 
 
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
 
1988
 
 
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
 
1997
 
 
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
 
2009
 
 
2010
2007-06-13      Lennart Poettering
 
2011
        be4a882: A lot of more work to get the lock-free stuff in place
 
2012
 
 
2013
2007-06-13      Pierre Ossman
 
2014
        0694d2a: Make sure mixer ioctls work on /dev/dsp aswell.
 
2015
 
 
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
 
2022
 
 
2023
2007-06-11      Pierre Ossman
 
2024
        14cbbe1: Support stat() and friends as some programs (audacity) likes to check if
 
2025
 
 
2026
2007-06-04      Pierre Ossman
 
2027
        13a4c52: Add support for the poorly documented SNDCTL_DSP_GETTRIGGER.
 
2028
 
 
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
 
2032
 
 
2033
2007-05-29      Pierre Ossman
 
2034
        5530d32: We now use gid unconditionally, so make sure it's defined.
 
2035
 
 
2036
2007-05-28      Lennart Poettering
 
2037
        67cb775: build fix for systems lacking capability suppoort. (Problem identified and original patch supplied by Diego Petteno
 
2038
 
 
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
 
2044
 
 
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
 
2047
 
 
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
 
2051
 
 
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)
 
2065
 
 
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
 
2071
 
 
2072
2007-03-07      Pierre Ossman
 
2073
        9ee3981: Add support for SNDCTL_DSP_SETTRIGGER. (closes #56)
 
2074
 
 
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)
 
2079
 
 
2080
2007-03-02      Pierre Ossman
 
2081
        2b82336: Handle suspended alsa devices. Based on patch by ranma. (closes #26)
 
2082
 
 
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.
 
2087
 
 
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.
 
2092
 
 
2093
2007-02-13      Pierre Ossman
 
2094
        06211b7: Add copyright notices to all relevant files. (based on svn log)
 
2095
 
 
2096
2007-02-12      Pierre Ossman
 
2097
        1d0e8e4: Make sure we get proper host identifiers.
 
2098
        de7a883: Allow specification of device number.
 
2099
 
 
2100
2007-02-05      Pierre Ossman
 
2101
        f65ab1b: Don't abort config loading when the user specific cannot be loaded.
 
2102
 
 
2103
2007-01-19      Pierre Ossman
 
2104
        4171f25: Make sure we report success for SNDCTL_DSP_SETDUPLEX.
 
2105
 
 
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,
 
2111
 
 
2112
2006-12-04      Pierre Ossman
 
2113
        1a460ee: Fix silly copy-and-paste error. (closes #45)
 
2114
 
 
2115
2006-11-24      Pierre Ossman
 
2116
        68bcbd2: Fix incorrect assert.
 
2117
 
 
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.
 
2121
 
 
2122
2006-11-09      Pierre Ossman
 
2123
        0a37ec2: Yet again try to fix the creation of necessary directories when srcdir !=
 
2124
 
 
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.
 
2128
 
 
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.
 
2135
 
 
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
 
2140
 
 
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
 
2144
 
 
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.
 
2148
 
 
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.
 
2152
 
 
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.
 
2156
        7c6088d: Fix typo.
 
2157
 
 
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
 
2170
 
 
2171
2006-09-08      Lennart Poettering
 
2172
        bfaa358: add a tiny wrapper around libatomic_ops: pa_atomic_int_t and pa_atomit_ptr_t.
 
2173
 
 
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
 
2179
 
 
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.
 
2185
 
 
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
 
2192
 
 
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)
 
2203
 
 
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.
 
2208
 
 
2209
2006-09-01      Lennart Poettering
 
2210
        97202d1: fix a race condition with stream connection vs. latency measuremtn (found by theBear)
 
2211
 
 
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.
 
2215
 
 
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
 
2220
 
 
2221
2006-08-30      Lennart Poettering
 
2222
        2f6cc4f: fix handling of "running" variable
 
2223
 
 
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.
 
2229
 
 
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
 
2236
 
 
2237
2006-08-28      Lennart Poettering
 
2238
        a633944: fix an misdesigned assert()
 
2239
 
 
2240
2006-08-28      Pierre Ossman
 
2241
        5ecbd9e: Add PulseAudio logo to tree.
 
2242
        cd47673: update todo
 
2243
 
 
2244
2006-08-27      Lennart Poettering
 
2245
        1ed3347: increase operation timeout
 
2246
 
 
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
 
2250
 
 
2251
2006-08-25      Lennart Poettering
 
2252
        93e005a: update module-tunnel to latest protocol
 
2253
        8ead68f: activate HAL in the default config
 
2254
 
 
2255
2006-08-24      Pierre Ossman
 
2256
        aec3888: Add missing header.
 
2257
 
 
2258
2006-08-23      Lennart Poettering
 
2259
        8f5b86b: fix handling of "mtu" module argument (patch by "theBear")
 
2260
 
 
2261
2006-08-23      Pierre Ossman
 
2262
        2575b44: fix typo
 
2263
        79c4a68: Make the recording a bit more chunky so that we can fit in the pool and have
 
2264
 
 
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.
 
2275
        568c8ea: Fix typo.
 
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.
 
2284
 
 
2285
2006-08-22      Lennart Poettering
 
2286
        fef4a20: update todo
 
2287
        22d8e0e: fix typo
 
2288
 
 
2289
2006-08-21      Lennart Poettering
 
2290
        26201b2: fix pactl output (sink drivers and names where switched)
 
2291
 
 
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
 
2319
 
 
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
 
2339
 
 
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
 
2345
 
 
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
 
2348
 
 
2349
2006-08-14      Pierre Ossman
 
2350
        6c39af7: update todo
 
2351
 
 
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
 
2375
 
 
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
 
2404
 
 
2405
2006-08-12      Shahms E. King
 
2406
        bb96156: increase module argument buffer size to prevent truncating names
 
2407
 
 
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
 
2423
 
 
2424
2006-08-08      Shahms E. King
 
2425
        7ee7a23: add HAL support for OSS devices and capability changes
 
2426
 
 
2427
2006-08-07      Shahms E. King
 
2428
        b382df5: clean up hal patch to use pa_xnew and timeval compatibility wrappers
 
2429
 
 
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
 
2432
 
 
2433
2006-08-06      Lennart Poettering
 
2434
        d953870: * add SVN $Id$ tags
 
2435
        050b739: merge HAL support from Shams E. King
 
2436
 
 
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
 
2445
 
 
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
 
2448
 
 
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
 
2456
 
 
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
 
2467
 
 
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
 
2472
 
 
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
 
2480
 
 
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
 
2487
 
 
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
 
2494
 
 
2495
2006-07-24      Lennart Poettering
 
2496
        675bf2f: add autogen.sh for jhbuild (for you, elmarco!)
 
2497
        0f8f5bc: bump version and sonames
 
2498
 
 
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
 
2503
 
 
2504
2006-07-22      Lennart Poettering
 
2505
        07a1c45: fix horribly broken glib timeout event handling
 
2506
 
 
2507
2006-07-21      Pierre Ossman
 
2508
        b345af2: Use proper @libdir@ in pc.in files to handle x86_64 machines.
 
2509
 
 
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!
 
2512
 
 
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.
 
2525
 
 
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
 
2540
 
 
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
 
2548
 
 
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
 
2555
 
 
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.
 
2558
 
 
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.
 
2562
 
 
2563
2006-07-16      Lennart Poettering
 
2564
        ba31adc: make pulseaudio compile again on FreeBSD (patch from Diego "Flameeyes" Petteno)
 
2565
        e45b1dc: todo
 
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
 
2571
 
 
2572
2006-07-15      Lennart Poettering
 
2573
        a537b01: update todo
 
2574
 
 
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
 
2587
 
 
2588
2006-07-14      Pierre Ossman
 
2589
        82e680c: Make sure the win32 default conf gets shipped.
 
2590
 
 
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
 
2603
 
 
2604
2006-07-10      Lennart Poettering
 
2605
        3428f03: mark HAL for shams king
 
2606
 
 
2607
2006-07-08      Lennart Poettering
 
2608
        9c96bdc: * remove doc/ directory
 
2609
        f87f3c8: unhide a few files
 
2610
 
 
2611
2006-07-08      Pierre Ossman
 
2612
        e12ead7: Remove some unused m4 files.
 
2613
        eb4abb2: Fix typo.
 
2614
 
 
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
 
2621
 
 
2622
2006-06-30      Pierre Ossman
 
2623
        8b0d134: Make sure we print the file name we actually use.
 
2624
 
 
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
 
2629
 
 
2630
2006-06-20      Lennart Poettering
 
2631
        74e958c: bump version number
 
2632
        84907e6: fix segfault when module-alsa-source fails to load
 
2633
 
 
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.
 
2642
 
 
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"
 
2658
 
 
2659
2006-06-19      Pierre Ossman
 
2660
        c6d4cc0: Handle clients that just want to set fragment size (and not count).
 
2661
 
 
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
 
2664
 
 
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
 
2668
 
 
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.
 
2673
 
 
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
 
2676
 
 
2677
2006-06-15      Lennart Poettering
 
2678
        8e37d68: update todo
 
2679
 
 
2680
2006-06-15      Pierre Ossman
 
2681
        3fa491d: Make debug output in padsp a bit less verbose. Specifying -d twice will give
 
2682
 
 
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.
 
2689
 
 
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.
 
2695
 
 
2696
2006-06-11      Pierre Ossman
 
2697
        75ac45b: Add all the preopen libs to the polypaudio binary's dependency list as they
 
2698
 
 
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
 
2702
 
 
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)
 
2709
 
 
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.
 
2713
 
 
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
 
2718
 
 
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
 
2726
 
 
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
 
2731
 
 
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
 
2735
 
 
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.
 
2739
        7d90e3a: Fix typos.
 
2740
        6aeaaf9: Returned buffer attr is const.
 
2741
        d142408: Explicitly check version number when determining which fields are in a stream
 
2742
 
 
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
 
2756
 
 
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
 
2763
 
 
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 \
 
2769
 
 
2770
2006-05-24      Lennart Poettering
 
2771
        ca08e57: implement a /dev/mixer interface
 
2772
        440b901: fix playback of small sound files
 
2773
 
 
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*"
 
2780
 
 
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.
 
2784
 
 
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
 
2789
 
 
2790
2006-05-22      Lennart Poettering
 
2791
        97ec77c: add missing #include
 
2792
 
 
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()
 
2796
 
 
2797
2006-05-20      Lennart Poettering
 
2798
        bc87137: doc update
 
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
 
2801
 
 
2802
2006-05-19      Lennart Poettering
 
2803
        acc6552: generate PA_MAJORMINOR properly - only from major and minor, not from micro
 
2804
 
 
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.
 
2809
 
 
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.
 
2820
 
 
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
 
2851
 
 
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
 
2861
 
 
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()
 
2878
 
 
2879
2006-05-15      Lennart Poettering
 
2880
        19167a1: add notification callback which is called when new latency data becomes available
 
2881
        7a92f36: undo r868
 
2882
        147da3e: remove regex.h from include, since it is actually not used
 
2883
 
 
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.
 
2889
 
 
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
 
2901
 
 
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
 
2910
 
 
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
 
2918
 
 
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.
 
2927
 
 
2928
2006-05-09      Lennart Poettering
 
2929
        2687017: fix handling of timing status requests
 
2930
        9efc206: update todo
 
2931
 
 
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.
 
2935
 
 
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
 
2942
 
 
2943
2006-05-03      Pierre Ossman
 
2944
        4cff5d3: update todo
 
2945
 
 
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.
 
2950
 
 
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
 
2954
 
 
2955
2006-04-28      Lennart Poettering
 
2956
        19c9dbf: fix date
 
2957
 
 
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.
 
2961
 
 
2962
2006-04-27      Lennart Poettering
 
2963
        cd93661: ouch!
 
2964
 
 
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
 
2970
 
 
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()
 
2986
 
 
2987
2006-04-26      Pierre Ossman
 
2988
        31ad62f: update todo
 
2989
 
 
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().
 
2994
 
 
2995
2006-04-24      Lennart Poettering
 
2996
        820c118: * rework reference counting in the client libraries: now refcounting goes
 
2997
 
 
2998
2006-04-24      Pierre Ossman
 
2999
        d266213: chown() and chmod() aren't available on Windows.
 
3000
        fade8b0: Undo invalid automake version requirement.
 
3001
 
 
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
 
3014
 
 
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
 
3027
 
 
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"
 
3034
 
 
3035
2006-04-20      Pierre Ossman
 
3036
        1b46097: update todo
 
3037
 
 
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.
 
3046
 
 
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
 
3061
 
 
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.
 
3070
 
 
3071
2006-04-17      Lennart Poettering
 
3072
        4482e68: add new JACK sink
 
3073
 
 
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
 
3092
 
 
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.
 
3096
 
 
3097
2006-04-15      Lennart Poettering
 
3098
        1fec416: * change default multicast address
 
3099
        71227de: correct some types
 
3100
 
 
3101
2006-04-14      Lennart Poettering
 
3102
        e0e2b8f: * ignore some more files
 
3103
        9522b44: add an RTP sender module
 
3104
        86ad601: minor beautification
 
3105
 
 
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
 
3122
 
 
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
 
3138
 
 
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
 
3153
 
 
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
 
3157
 
 
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.
 
3162
 
 
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)
 
3180
 
 
3181
2006-04-07      Pierre Ossman
 
3182
        add110b: Some memcpy arithmetic that wasn't removed when doing the redesign to update
 
3183
 
 
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*)
 
3190
 
 
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
 
3194
 
 
3195
2006-03-17      Pierre Ossman
 
3196
        8d4af80: update todo
 
3197
 
 
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.
 
3201
 
 
3202
2006-03-08      Pierre Ossman
 
3203
        3ef4970: We filled the volume with the wrong channel count (we used the input, not
 
3204
 
 
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
 
3209
 
 
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.
 
3218
 
 
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.
 
3224
 
 
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
 
3230
        7f04568: typo fix
 
3231
 
 
3232
2006-03-02      Lennart Poettering
 
3233
        8cf9b97: protocol changes for new latency API (partial!)
 
3234
 
 
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.
 
3243
 
 
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.
 
3250
 
 
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
 
3259
 
 
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.
 
3269
 
 
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.
 
3282
 
 
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
 
3290
 
 
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
 
3299
        63165d8: todo test
 
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
 
3303
 
 
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.
 
3308
 
 
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
 
3315
        a10257d: fix pacat
 
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
 
3322
 
 
3323
2006-02-21      Pierre Ossman
 
3324
        48b2e1a: update todo
 
3325
        7e51237: Hardware volume support on Windows.
 
3326
 
 
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
 
3339
        b008941: fix moddir
 
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
 
3352
 
 
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.
 
3363
 
 
3364
2006-02-18      Lennart Poettering
 
3365
        0876b1b: update todo
 
3366
 
 
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.
 
3379
 
 
3380
2006-02-17      Lennart Poettering
 
3381
        b951308: fix doxygen
 
3382
 
 
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
 
3399
 
 
3400
2006-02-16      Pierre Ossman
 
3401
        e205b25: Reorganised the source tree. We now have src/ with a couple of subdirs:
 
3402
 
 
3403
2006-02-15      Lennart Poettering
 
3404
        22e1f40: todo update
 
3405
 
 
3406
2006-02-14      Pierre Ossman
 
3407
        0f0fc32: Fix api. Setting volume is done through a pa_cvolume struct, not a pa_volume_t
 
3408
 
 
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
 
3412
 
 
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.
 
3416
 
 
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.
 
3423
 
 
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.
 
3429
 
 
3430
2006-01-28      Lennart Poettering
 
3431
        db6dc13: * add variadic function pa_tagstruct_get() and pa_tagstruct_put() for parsing/constructing tagstruct records
 
3432
 
 
3433
2006-01-27      Lennart Poettering
 
3434
        8580967: add support more for up to 16 auxiliary channel positions
 
3435
        dd10c98: Mega patch:
 
3436
 
 
3437
2006-01-27      Pierre Ossman
 
3438
        759721c: Remove the version number from the module directory. Makes life easier
 
3439
 
 
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
 
3443
 
 
3444
2006-01-20      Pierre Ossman
 
3445
        30bb5ce: Fix so that peer name can be determined on Windows. We do not support console
 
3446
 
 
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.
 
3450
 
 
3451
2006-01-16      Pierre Ossman
 
3452
        719c377: We need a logical, not an arithmetic shift here. So use unsigned types when
 
3453
 
 
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
 
3460
 
 
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
 
3465
 
 
3466
2006-01-11      Lennart Poettering
 
3467
        1f09613: * remove a lot of compiler warnings introduced by using some new GCC flags
 
3468
 
 
3469
2006-01-10      Lennart Poettering
 
3470
        6c512fb: build system updates, including support for some newer GCC options
 
3471
        f7a99e9: Merge Pierre's changes
 
3472
 
 
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.
 
3486
 
 
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.
 
3495
 
 
3496
2006-01-09      Lennart Poettering
 
3497
        80ae72c: improve sync clock change
 
3498
        794033a: fix synchronized clock change
 
3499
 
 
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
 
3564
 
 
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
 
3575
        6d9dffe: build fix
 
3576
        c57cad9: bail out if no sink is defined
 
3577
 
 
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
 
3586
 
 
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
 
3591
 
 
3592
2005-01-11      Lennart Poettering
 
3593
        32bf3a1: * new environment variable $POLYP_LOG
 
3594
 
 
3595
2005-01-09      Lennart Poettering
 
3596
        5ab3064: * add new module module-mmkbd-evdev
 
3597
 
 
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
 
3606
 
 
3607
2005-01-06      Lennart Poettering
 
3608
        fb11e45: minor fixes
 
3609
 
 
3610
2004-12-18      Lennart Poettering
 
3611
        8199925: fix conditional X11 compilation
 
3612
 
 
3613
2004-12-16      Lennart Poettering
 
3614
        47ab6bd: gcc 2.95 compat
 
3615
 
 
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
 
3620
 
 
3621
2004-12-14      Lennart Poettering
 
3622
        bc5b917: do mor daemonizing work
 
3623
        a370e6e: * fix daemonizing
 
3624
        fa48de8: * prepare polyplib-browse for installation
 
3625
 
 
3626
2004-12-12      Lennart Poettering
 
3627
        e02be6c: * fix include file names in installed header files
 
3628
        9a01cf4: * complete zeroconf publisher
 
3629
 
 
3630
2004-12-11      Lennart Poettering
 
3631
        2d97e75: * fix alsa initialisation
 
3632
        73eabec: * add first part of zeroconf publisher
 
3633
 
 
3634
2004-11-27      Lennart Poettering
 
3635
        5be9641: * really fix integer only resampler
 
3636
        7f3c92b: * fix autospawn lock file creation
 
3637
 
 
3638
2004-11-26      Lennart Poettering
 
3639
        9a9309f: * use setresuid() instead of setruid() if available
 
3640
 
 
3641
2004-11-23      Lennart Poettering
 
3642
        7586478: * install fix
 
3643
        29ec9d3: * some fixes for MacOS X by Conrad Parker
 
3644
 
 
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
 
3661
 
 
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
 
3666
 
 
3667
2004-11-18      Lennart Poettering
 
3668
        8641af3: * some iochannel fixes
 
3669
        eef235d: limit the number of concurrent connections for all four protocols
 
3670
 
 
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
 
3678
 
 
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
 
3684
 
 
3685
2004-11-12      Lennart Poettering
 
3686
        6de0cda: remove a debug message
 
3687
 
 
3688
2004-11-11      Lennart Poettering
 
3689
        c005bd4: add username to runtime directory name in /tmp/
 
3690
 
 
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
 
3695
 
 
3696
2004-11-08      Lennart Poettering
 
3697
        89e39f1: build pax11publish only when X11 is available
 
3698
        4bb1483: implemented pax11publish.c
 
3699
 
 
3700
2004-11-07      Lennart Poettering
 
3701
        b55923a: * Look for M4 in configure.ac
 
3702
 
 
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
 
3708
 
 
3709
2004-11-01      Lennart Poettering
 
3710
        cd3ba7d: Apply Joe Marcus Clarke's FreeBSD patches
 
3711
 
 
3712
2004-10-30      Lennart Poettering
 
3713
        899788b: some updates for pa_hashmap
 
3714
 
 
3715
2004-10-29      Lennart Poettering
 
3716
        4e5c44d: use setreuid() instead of setuid()/seteuid() when dropping root 
 
3717
 
 
3718
2004-10-28      Lennart Poettering
 
3719
        e34c65d: require newer libsndfile
 
3720
 
 
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
 
3730
 
 
3731
2004-10-24      Lennart Poettering
 
3732
        da45617: add user volume API
 
3733
 
 
3734
2004-10-12      Lennart Poettering
 
3735
        a6471e2: gcc 2.95 fix
 
3736
 
 
3737
2004-10-11      Lennart Poettering
 
3738
        6ede161: enlarge default buffers
 
3739
 
 
3740
2004-10-01      Lennart Poettering
 
3741
        fde3d13: todo update
 
3742
 
 
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
 
3748
 
 
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
 
3753
 
 
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
 
3758
 
 
3759
2004-09-26      Lennart Poettering
 
3760
        949014e: add new tool paplay
 
3761
        5bac3c3: bum version number
 
3762
 
 
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
 
3771
 
 
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
 
3777
 
 
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
 
3784
 
 
3785
2004-09-19      Lennart Poettering
 
3786
        b118982: remove obnoxious assert from module-combine
 
3787
        70a3053: add new function pa_mainloop_deferred_pending()
 
3788
 
 
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
 
3793
 
 
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
 
3803
 
 
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
 
3810
 
 
3811
2004-09-15      Lennart Poettering
 
3812
        f5d47a2: work around C99/GCC incompatibility
 
3813
        9ca72dc: remove auto-load-sample stuff
 
3814
        8c110d9: correct autospawning
 
3815
 
 
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
 
3820
 
 
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
 
3825
 
 
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
 
3831
 
 
3832
2004-09-11      Lennart Poettering
 
3833
        a9ca9c4: add modinfo support
 
3834
        11f0aae: add version number to library names
 
3835
 
 
3836
2004-09-10      Lennart Poettering
 
3837
        2512346: add support for module search path as command line argument
 
3838
 
 
3839
2004-09-08      Lennart Poettering
 
3840
        0c99fb3: add FAQ to homepage
 
3841
 
 
3842
2004-09-07      Lennart Poettering
 
3843
        5fc0cf2: date fix
 
3844
        13248fd: documentation update
 
3845
        7000717: implemented new CLI command: dump
 
3846
        93c8fe6: change the way the default sink/source is selected
 
3847
 
 
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
 
3852
 
 
3853
2004-09-05      Lennart Poettering
 
3854
        6c4fd62: implement proper logging
 
3855
 
 
3856
2004-09-04      Lennart Poettering
 
3857
        57e473b: add support for automatic termination of the daemon after the last client quit
 
3858
 
 
3859
2004-09-03      Lennart Poettering
 
3860
        fb962b6: add option to disallow module loading after startup
 
3861
        4a9239f: add CPU load limiter
 
3862
 
 
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
 
3877
 
 
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
 
3888
 
 
3889
2004-08-23      Lennart Poettering
 
3890
        b6b428e: minor documentation update
 
3891
 
 
3892
2004-08-22      Lennart Poettering
 
3893
        41295bb: new features:
 
3894
 
 
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
 
3904
 
 
3905
2004-08-19      Lennart Poettering
 
3906
        f9b58fb: move sample cache to namereg
 
3907
        e0fe68a: minor stuff
 
3908
 
 
3909
2004-08-18      Lennart Poettering
 
3910
        befd734: add version routines to polyplib
 
3911
 
 
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
 
3924
 
 
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
 
3928
 
 
3929
2004-08-15      Lennart Poettering
 
3930
        efc3491: add support for volume manipulation
 
3931
        c175451: proper ref counting for more objects
 
3932
 
 
3933
2004-08-14      Lennart Poettering
 
3934
        22cb23e: implement proper refcounting in polyplib
 
3935
 
 
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
 
3943
 
 
3944
2004-08-12      Lennart Poettering
 
3945
        cd5809c: todo fix
 
3946
        886041a: add more subscription events
 
3947
 
 
3948
2004-08-11      Lennart Poettering
 
3949
        cbfaf40: info and subscription work
 
3950
        b297d0b: todo update
 
3951
        3d374e9: add subscription subsystem
 
3952
 
 
3953
2004-08-10      Lennart Poettering
 
3954
        fc618e9: compile fix
 
3955
        37d930a: glib mainloop fix
 
3956
 
 
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
 
3961
 
 
3962
2004-08-06      Lennart Poettering
 
3963
        68eb5dd: add mainloop test utility
 
3964
 
 
3965
2004-08-05      Lennart Poettering
 
3966
        964bdfd: add initial glib mainloop adapter
 
3967
 
 
3968
2004-08-04      Lennart Poettering
 
3969
        839f99f: forgot some files
 
3970
        46091a9: introduce pa_xmalloc() and friends
 
3971
 
 
3972
2004-08-03      Lennart Poettering
 
3973
        24291af: sample cache work
 
3974
 
 
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"
 
3978
 
 
3979
2004-07-20      Lennart Poettering
 
3980
        5a694fd: add a todo item 
 
3981
        bb0b105: sample cache work
 
3982
 
 
3983
2004-07-18      Lennart Poettering
 
3984
        527faf0: minor fixes
 
3985
 
 
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
 
3998
 
 
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
 
4012
 
 
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
 
4021
 
 
4022
2004-07-14      Lennart Poettering
 
4023
        e83b710: update todo
 
4024
        e61e924: complete implementation of the command line
 
4025
 
 
4026
2004-07-12      Lennart Poettering
 
4027
        b69178b: add preliminary command line parsing
 
4028
 
 
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
 
4034
 
 
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
 
4041
 
 
4042
2004-07-09      Lennart Poettering
 
4043
        cffc776: fix recording for simpel and esound protocols
 
4044
 
 
4045
2004-07-07      Lennart Poettering
 
4046
        863fb90: add output stream draining
 
4047
        e8d1185: draining ind native protocol
 
4048
 
 
4049
2004-07-06      Lennart Poettering
 
4050
        f8cbde5: auth support in esound and native
 
4051
 
 
4052
2004-07-04      Lennart Poettering
 
4053
        722c2c8: add kill_* and default_* commands to CLI
 
4054
 
 
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
 
4061
 
 
4062
2004-07-02      Lennart Poettering
 
4063
        13b35a2: add resampler
 
4064
 
 
4065
2004-06-30      Lennart Poettering
 
4066
        961fb44: latency
 
4067
 
 
4068
2004-06-29      Lennart Poettering
 
4069
        d571be6: volume work
 
4070
        e31bac0: extended esound protocol
 
4071
        ef422fa: esound protocol
 
4072
 
 
4073
2004-06-27      Lennart Poettering
 
4074
        a74cd2a: add name registrar
 
4075
        0103786: make native playback work
 
4076
        57dc427: many fixes
 
4077
 
 
4078
2004-06-24      Lennart Poettering
 
4079
        1ad4ff1: some fixes
 
4080
 
 
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
 
4087
 
 
4088
2004-06-20      Lennart Poettering
 
4089
        eecf602: partial implementation of native protocol
 
4090
 
 
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
 
4095
        787bf6c: minor work
 
4096
        b4e3f5c: add simple ptorocol with unix
 
4097
        56f8c95: some more work on the cli
 
4098
 
 
4099
2004-06-18      Lennart Poettering
 
4100
        382e7ae: some more work
 
4101
        993d1bc: basic cli interface
 
4102
 
 
4103
2004-06-16      Lennart Poettering
 
4104
        eb946db: configure fix
 
4105
        4b86ff0: got mmap oss output working
 
4106
 
 
4107
2004-06-15      Lennart Poettering
 
4108
        a8f7881: fix mixing
 
4109
        b24546b: cleanup
 
4110
        78f386a: more work
 
4111
        98f41f1: minor work
 
4112
        1a50607: oss output works
 
4113
 
 
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
 
4120
 
 
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
 
4125
        8584356: ignore fix
 
4126
        9e3ad23: autoconf
 
4127
 
 
4128
2004-06-10      Lennart Poettering
 
4129
        a5daff7: make it compile