Lennart Poettering
241a9e10f1
follow rename of pstream_close() to pstream_unlink()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1574 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-05 00:09:02 +00:00
Lennart Poettering
55e0866297
typesafe casts
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1573 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-05 00:08:27 +00:00
Lennart Poettering
23d01bb75d
Modernize pstream.[ch], reintroduce defer event to make things actually work
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1572 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-05 00:07:58 +00:00
Lennart Poettering
36dd7819da
modernize play-memchunk and port it to the new core
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1571 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-05 00:07:07 +00:00
Lennart Poettering
34e41657e7
minor cleanups
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1570 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-05 00:06:35 +00:00
Lennart Poettering
81760ad897
merge compat changes from trunk
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1569 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-04 20:20:33 +00:00
Lennart Poettering
95fab184d5
Don't stop hardware on buffer underruns. Instead continue playing to guarantee that our time function stays as linear as possible.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1566 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-03 23:48:52 +00:00
Lennart Poettering
a6c44c0e50
Remove unnecessary snd_pcm_hwsync()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1565 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-03 22:41:27 +00:00
Lennart Poettering
9a4e84ade9
On recommendation of Takashi Iwai prefer Master volume control over PCM and don't control Mic control
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1564 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-08-03 22:39:18 +00:00
Lennart Poettering
d3eca287cf
rename pa_source_output_new_data::corked to start_corked to match pa_sink_input_new_data::start_corked
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1563 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-31 22:56:35 +00:00
Lennart Poettering
0defdfb560
A lot of updates, all necessary to get the native protocol ported:
...
* add an int64_t argument to pa_asyncmsgq because it is very difficult to pass 64 values otherwise
* simplify subclassing in pa_object
* s/drop/unlink/ at some places
* port the native protocol to the lock-free core (not tested, compiles fine)
* move synchronisation of playback streams into pa_sink_input
* add "start_corked" field to pa_sink_input_new_data
* allow casting of NULL values in pa_object
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1562 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-31 22:44:53 +00:00
Lennart Poettering
a82505e72f
port module-alsa-source to new lock-free core
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1561 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 23:50:20 +00:00
Lennart Poettering
13a4327c1f
minor cleanups
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1560 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 23:49:39 +00:00
Lennart Poettering
6afbbba102
fix suspending logic
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1559 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 22:56:39 +00:00
Lennart Poettering
81aa8ea37c
drop data from inputs only when in running state
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1558 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 22:55:44 +00:00
Lennart Poettering
1615450767
It is now allowed to call pa_sink_get_volume() from thread context
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1557 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 22:55:12 +00:00
Lennart Poettering
8aee345ccb
Fix suspending/resuming
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1556 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 21:00:16 +00:00
Lennart Poettering
5fbb8e12d6
add PA_SINK_OPENED/PA_SOURCE_OPENED macros for easier checking for _IDLE or _RUNNING states
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1555 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 20:58:33 +00:00
Lennart Poettering
10cb0483d9
restore proper mixer volume control
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1554 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 19:30:10 +00:00
Lennart Poettering
9dac60c80e
reload OSS volume after unsuspend
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1553 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 19:27:01 +00:00
Lennart Poettering
dd40020057
bring back alsa fd list managemet, since we need it for proper mixer change notification
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1552 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 19:26:40 +00:00
Lennart Poettering
787f93533c
port module-alsa-sink to new lock-free core. also add mmmap'ing support while doing so.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1551 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 17:24:28 +00:00
Lennart Poettering
c7df4ba6c3
minor modernizations
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1550 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-28 17:16:05 +00:00
Lennart Poettering
8e4660a0b5
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.
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1549 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 19:55:51 +00:00
Lennart Poettering
c936e53fa2
Fix channel remapping in resample; other modernizations
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1548 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 19:30:51 +00:00
Lennart Poettering
4cc0d0a18f
remove some log messages
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1547 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 19:19:42 +00:00
Lennart Poettering
86abfbf9e8
remove debug messages; don't queue request messages like nothing when send file is finished
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1546 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 14:40:17 +00:00
Lennart Poettering
bbb347fa91
properly free memblocks when skipping over them
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1545 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 13:58:50 +00:00
Lennart Poettering
042cb09394
make valgrind shut up regarding non-freed ident strings. other modernizations
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1544 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 13:55:52 +00:00
Lennart Poettering
bc17b8ea2d
reverse order flist destruction and mempool allocation warning
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1543 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 13:20:11 +00:00
Lennart Poettering
222a6d270e
Increase ref counter of sink input as long as it is included in the sink idxset
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1542 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 13:18:50 +00:00
Lennart Poettering
d80fd10a67
properly deref sink_input/source_output objects when removing them from a sink/source
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1541 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 13:17:34 +00:00
Lennart Poettering
58af737ebb
Add fdsem to makefile
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1540 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 13:16:37 +00:00
Lennart Poettering
8cdde282e8
reverse order of printf and push to make output more readable
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1539 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 13:15:58 +00:00
Lennart Poettering
bc3693261f
port asyncq to make use of new fdsem object
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1538 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 13:15:05 +00:00
Lennart Poettering
6ad165c686
add abstracted file descriptor based semaphore object that is lock-free in the best cases
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1537 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-26 13:14:26 +00:00
Lennart Poettering
8836396c77
Store strings directly in strlst elements, other modernizations
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1536 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 21:28:56 +00:00
Lennart Poettering
98d36efa82
fix some alignment issues and modernize file a little bit
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1535 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 16:33:56 +00:00
Lennart Poettering
929526de33
Convert most snprintf() calls to pa_snprintf()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1534 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 16:23:03 +00:00
Lennart Poettering
8e83838154
Modernize things a little bith more
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1533 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 15:50:40 +00:00
Lennart Poettering
2a43bbf206
Modernize things a little
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1532 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 15:50:09 +00:00
Lennart Poettering
2380ad9254
add our own implementation for pa_snprintf() because NUL termination is apparently not guaranteed on windows and a couple of other libcs
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1531 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 15:49:35 +00:00
Lennart Poettering
9e9dc0b14d
Simplify implementation of pa_assert_se()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1530 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 15:44:28 +00:00
Lennart Poettering
068f5d5eef
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
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1529 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:46:40 +00:00
Lennart Poettering
9cc20b46b7
update static free list usage in asyncmsgq
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1528 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:44:25 +00:00
Lennart Poettering
e339d4b9c4
update static free list usage in hashmap
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1527 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:44:00 +00:00
Lennart Poettering
f42e4438eb
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
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1526 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:43:05 +00:00
Lennart Poettering
279b1b3311
wrap destructor gcc attribute in macro
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1525 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:41:54 +00:00
Lennart Poettering
a094923fd5
change order of munmap and freeing of memblocks
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1524 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-25 14:40:12 +00:00
Lennart Poettering
c76d035dad
Fix a couple of typos in the resampler code
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1523 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-07-14 11:26:55 +00:00