Commit graph

6471 commits

Author SHA1 Message Date
Lennart Poettering
190a869132 add new PA_STREAM_AUTO_TIMING_UPDATE
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@672 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-10 17:38:46 +00:00
Lennart Poettering
f4119adc8e unbreak last commit from ossman
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@669 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-10 16:40:29 +00:00
Pierre Ossman
0d200ee743 Use the modern Ki/Mi/Gi prefixes to clarify that 1024 is the base.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@668 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-09 19:32:16 +00:00
Pierre Ossman
a6ce5c4b1d Big documentation update. Describe the client API in a more tutorial like
manner.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@667 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-09 19:31:09 +00:00
Lennart Poettering
a74253606f clip volume at PA_VOLUME_NORM for alsa devices
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@666 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-08 00:19:52 +00:00
Lennart Poettering
025228f957 add proper volume clipping support for OSS devices
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@665 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-08 00:19:29 +00:00
Lennart Poettering
b4a547419c when doing software volume adjustments, don't use the volume value as linear factor, but pass it through pa_sw_volume_to_linear() first.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@664 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-08 00:09:28 +00:00
Lennart Poettering
a546c76a1c * show flags value when dumping sink/source info in pactl.
* show volume for sources, too
* show value of "mute" field for sinks/sources


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@662 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 23:05:45 +00:00
Lennart Poettering
f6d95b7291 add new introspection data field for sinks/sources: a flags field which specifies whether the sink/source supports hw volume control and latency querying
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@661 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 23:02:48 +00:00
Lennart Poettering
4af16e43cb minor cleanups
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@659 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 22:45:08 +00:00
Lennart Poettering
fdb48b4340 * enable write_index correction and timing interpolation only for playback (and record) streams
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@656 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 21:55:55 +00:00
Pierre Ossman
add110bd10 Some memcpy arithmetic that wasn't removed when doing the redesign to update
the data pointer instead.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@654 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 06:29:59 +00:00
Lennart Poettering
b8a729a00f * update docs for reworked latency API
* rename pa_latency_info to pa_timing_info, since that describes better what it is. Most people will only use pa_stream_get_time() anyway


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@651 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 01:29:33 +00:00
Lennart Poettering
c0592bb27c update simple API for new latency API
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@650 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 00:25:19 +00:00
Lennart Poettering
53a0056cdf update pacat.c for new latency API
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@649 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 00:25:05 +00:00
Lennart Poettering
920f045380 rework latency querying API (this needs more testing)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@648 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 00:24:48 +00:00
Lennart Poettering
cc302f2d17 remove queue length field from latency request (server side)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@647 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-07 00:23:38 +00:00
Lennart Poettering
dd9605ba1f * really pass the ipv6 socket server to protocol_new in case of ipv6.
* create the pa_modargs object properly when using TCP
* other cleanups


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@646 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-06 23:52:48 +00:00
Lennart Poettering
1be00173c1 change pa_gettimeofday() to return a pointer to the struct timeval*, instead of an int
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@645 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-06 23:31:40 +00:00
Lennart Poettering
e872c751e1 s/index/idx/, to avoid gcc warning
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@644 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-06 23:28:56 +00:00
Lennart Poettering
73035a82a7 * set IPV6_V6ONLY for IPv6 sockets, to avoid warning when both ipv6 and the ipv4 sockets try to bind to the same port
* enable SO_REUSEADDR only on platforms that support it


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@643 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-06 23:28:15 +00:00
Lennart Poettering
ac3d11f833 remove some GCC warnings introduced by improperly casting to (char*) instead of (const char*)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@642 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-04-06 20:17:27 +00:00
Pierre Ossman
acb96c96fd Fix some warnings caused by size_t having varying size.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@641 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-31 08:54:24 +00:00
Pierre Ossman
dc5b2c58dd We no longer guarantee that an operation object is returned. Need to tweak
some parts to handle this.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@638 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-11 21:26:40 +00:00
Pierre Ossman
da90b05785 Remember to store the struct with module info.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@637 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-11 21:25:35 +00:00
Pierre Ossman
3ef4970142 We filled the volume with the wrong channel count (we used the input, not
the output) causing static. Also swapped the comments since they were
misplaced.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@636 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-08 13:00:46 +00:00
Pierre Ossman
528d15095d The extra stream ref actually did some good. Re-add it, but with some more
symmetry, assertions and comments.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@635 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-07 18:29:27 +00:00
Pierre Ossman
b67963cec2 We've already set an initial reference count of 1 so don't count it up again.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@634 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-07 16:04:32 +00:00
Pierre Ossman
64571374b3 Trying to listen on an IPv6 socket by default and only do IPv4 if that fails
(which it doesn't most of the time) is terribly confusing. What the user
most likely wants is for it to listen to both IPv4 and IPv6 and gracefully
continue if only of them succeed.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@633 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-07 16:02:34 +00:00
Pierre Ossman
53c266f663 Fetch sound card name into sink/source description.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@631 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-05 20:59:57 +00:00
Pierre Ossman
738734244d Volume support in tunnel module.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@629 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-05 20:18:04 +00:00
Pierre Ossman
4e56725a60 It's safer to set buffer size than to try setting number of periods.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@628 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-05 18:37:13 +00:00
Pierre Ossman
f22d8ab3fe Return the proper error code so that we get a correct error message.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@627 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-05 18:35:45 +00:00
Pierre Ossman
7b6a9c3829 Tried to get the volume information even upon init failure.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@626 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-05 15:42:37 +00:00
Pierre Ossman
dcd202f8eb Update module-tunnel to the new protocol.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@625 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-04 21:30:29 +00:00
Pierre Ossman
45baa6958e Fix warning caused by missing return in main().
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@624 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-04 17:31:23 +00:00
Pierre Ossman
4e522940ff Alignment safe protocol handling in esound module.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@622 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-04 13:55:40 +00:00
Pierre Ossman
bc97b29447 Negotiate protocol version between server and client. Will allow smoother
protocol modifications in the future.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@621 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-02 21:56:15 +00:00
Pierre Ossman
fbaaf5acb7 The tag argument is no longer unused.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@620 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-02 16:40:23 +00:00
Pierre Ossman
50268e0dd0 Fix warnings on 64-bit systems.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@619 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-02 16:37:35 +00:00
Pierre Ossman
6cc11fbfc3 Handle the new latency protocol. This is just a quick fix and does not
handle the new memblockq system.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@618 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-02 16:32:36 +00:00
Pierre Ossman
7f04568444 typo fix
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@617 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-02 14:46:31 +00:00
Lennart Poettering
8cf9b972e2 protocol changes for new latency API (partial!)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@616 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-03-02 14:22:25 +00:00
Pierre Ossman
4756d186ab We have both sink and source in this module.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@613 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-27 09:20:25 +00:00
Pierre Ossman
e8b3819ac8 Catch volume update events.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@612 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-27 09:18:18 +00:00
Pierre Ossman
1bb14c3a1d 64-bit fixes.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@611 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-27 09:09:15 +00:00
Pierre Ossman
f59bc1ff2b Fix some signed/unsigned warnings.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@610 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-27 08:58:29 +00:00
Pierre Ossman
e37f008a03 Function prototype didn't match actual definition.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@609 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-27 08:57:41 +00:00
Pierre Ossman
1e68539dc4 Get notifications about mixer changes from ALSA.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@607 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-26 21:50:55 +00:00
Pierre Ossman
ae07d5abd5 Handle ALSA file descriptors more correctly. This means a bit more overhead,
but following their API properly should avoid problems in the future.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@606 fefdeb5f-60dc-0310-8127-8f9354f1896f
2006-02-26 19:09:26 +00:00