History log of /haiku/src/add-ons/kernel/drivers/audio/hda/hda_multi_audio.cpp
Revision Date Author Comments
# 8aea77d0 09-Sep-2018 Humdinger <humdingerb@gmail.com>

HDA driver: use optional settings file

Patch by Pete Goodeve, ticket #9134.
(Removed play_sample_rate and record_sample_rate as suggested in
patch review, adjusted hda.settings accordingly.)

Tune buffer size and buffer count with an optional settings file
/boot/home/config/settings/kernel/drivers/hda.settings. Same as
it's done for the auich driver.

Pete:
> I [...] request 4 buffers of 1024 frames, I get a nice 13-14ms latency.

Change-Id: I3c1c64375d22b525afb970d5e8379b22b8514438
Reviewed-on: https://review.haiku-os.org/521
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>


# 7848bf79 22-Jul-2018 Jérôme Duval <jerome.duval@gmail.com>

hda: fix 64-bit warnings.


# 4f2fac06 16-Jan-2018 Jérôme Duval <jerome.duval@gmail.com>

hda: use user_memcpy to read/write the user buffers.

also check buffer addresses passed through structures.

Sponsored-by: https://liberapay.com/korli


# 9e806185 25-Oct-2015 Adrien Destugues <pulkomandy@pulkomandy.tk>

hda: PVS1619-21: "unsigned < 0" comparisons

* Probably harmless, the overflow on the other side was already checked.


# 46098852 12-Oct-2015 Dario Casalinuovo <b.vitruvio@gmail.com>

Revert code which got mixed in 782ebbdf93e1a6fa13230efa01cbed373b41eebc

* Sorry about that.


# 782ebbdf 11-Oct-2015 Dario Casalinuovo <b.vitruvio@gmail.com>

Cortex: Check retrieved timesource, fixes #11391


# 9457b769 06-Jun-2015 Adrien Destugues <pulkomandy@gmail.com>

hda: cleanup tracing.

* Make sure all traces are prefixed with the driver name (for easier
grepping)
* Remove some useless traces
* 80 column limit fixes


# 25a627d8 12-Nov-2012 Jerome Duval <jerome.duval@gmail.com>

hda: fixes KDL on HDMI, some digital quirks

* avoid crashing in case of lack of playback or record stream
* set format on digital output widgets
* accept digital output on the output path


# b7bb5837 29-Aug-2012 Jérôme Duval <jerome.duval@gmail.com>

hda: mixer and audio paths fixes

* avoid mixing input and output paths when building a tree. In fact, an
audio input shouldn't use only a mixer used for output.
* in case an audio input has more than one input, use these inputs to
build a mux control.
* should help with #8270, #8333


# 3d5a11ee 28-Dec-2010 François Revol <revol@free.fr>

44100 kHz seems a lot for audio sampling rate...


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39997 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8d797bda 28-Aug-2010 Axel Dörfler <axeld@pinc-software.de>

* Fixed CIDs 1503 & 2054: dereferenced {record|playback}_stream which could be
NULL.
* Fixed an operator precedence bug (&), and added the (() != 0) everywhere.
* Minor cleanup.
* Automatic whitespace cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38417 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ab496a4b 13-Jan-2010 Stephan Aßmus <superstippi@gmx.de>

Patch by Humdinger:
Changed various labels in audio drivers to sentence case. This is
case-audio-drivers.diff from #5169.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35045 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e4e70475 20-Dec-2009 Jérôme Duval <korli@users.berlios.de>

* style cleanup
* added location to pin widget control name


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34729 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cd803f23 15-Dec-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

* Disabled tracing.
* Automatic whitespace cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34670 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4aafe92a 29-Nov-2009 Jérôme Duval <korli@users.berlios.de>

* cleanup
* use gpio count for gpio quirks


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34355 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ba4d7ed2 13-Sep-2009 Jérôme Duval <korli@users.berlios.de>

* added input selector controls
* increased responses count
* only unmute active inputs on mixer widgets


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33120 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a4df3198 29-Jul-2009 Jérôme Duval <korli@users.berlios.de>

actually publish input and output formats and rates


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31945 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d936f5e3 28-Jul-2009 Jérôme Duval <korli@users.berlios.de>

* now uses only one buffer_ready semaphore, this way the buffer exchange is done asap, useful when rates/formats are different between playback and record.
* checked what offsets my hardware my hardware really had: it affected only playback, and was 192 for 16 bits and 256 for 20/24 bits. With these values, playback and record are crystal clear.
As I can't find any references for such offset values anywhere, sorry it's not supposed to work out of the box on all hardware. Maybe we could adjust the offset at runtime.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31875 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 63d557f0 15-Jul-2009 Michael Lotz <mmlr@mlotz.ch>

Fixing random GCC4 warnings. Mostly missing consts, some parentheses, some braces... Should all be harmless and not change anything.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31600 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3601f762 15-Mar-2009 Axel Dörfler <axeld@pinc-software.de>

* Turned off buffer exchange debug output.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29541 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0bd93b7d 07-Mar-2009 Stephan Aßmus <superstippi@gmx.de>

* Use a default buffer frame count that is adapted to the sample rate
of the audio group. This is supposed to keep the latency about the same
regardless of sample rate and lessen the requirements on the system
performance when using higher sample rates. Currently the multi-audio
addon uses the highest available rate.
* Added TODO about the highest sample rate seemingly being forgotten in one
place.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29421 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5076aaf0 16-Feb-2009 Jérôme Duval <korli@users.berlios.de>

* some style improvements again (ie lower case variables as pointed by Axel)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29238 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 79d4b99e 16-Feb-2009 Jérôme Duval <korli@users.berlios.de>

* fix get_mix()
* style improvements


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29237 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7f2d1a26 11-Jan-2009 Jérôme Duval <korli@users.berlios.de>

* for user_memcpy, use an on-stack structure and copy that at once, as suggested by Axel.
* apply to auvia, emuxki and echo*.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28887 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b8ea3ce7 08-Jan-2009 Jérôme Duval <korli@users.berlios.de>

* fixed Haiku version of B_MULTI_GET_DESCRIPTION
* use user_memcpy for Haiku in buffer exchange, with interrupts enabled


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28860 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c71a6614 01-Jan-2009 Jérôme Duval <korli@users.berlios.de>

* try to enable EAPD on capable pin widgets
* added a pin capabilities attribute instead of input and output pin attributes
* added ATI and nVidia vendor ids definitions
* uses "mic in" and "line in" when pin colors are undefined


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28839 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 49cdd09b 05-Dec-2008 Jérôme Duval <korli@users.berlios.de>

added missing label


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28780 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 16578b34 23-Nov-2008 Jérôme Duval <korli@users.berlios.de>

reworked mixer controls list build


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28724 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ed17f94a 22-Nov-2008 Jérôme Duval <korli@users.berlios.de>

revised outputs naming


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28721 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b990fd92 22-Nov-2008 Jérôme Duval <korli@users.berlios.de>

fixed mixer for realtek 888 codec


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28719 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 311781df 19-Nov-2008 Jérôme Duval <korli@users.berlios.de>

* uses the default output stream on all audio outputs (and all output paths)
* enable trace to debug mixer controls build


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28699 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 34bda3ae 19-Nov-2008 Jérôme Duval <korli@users.berlios.de>

introduced a widget inside the audio function group to extract widget node attributes and reuse functions.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28697 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8c3da8dd 16-Nov-2008 Jérôme Duval <korli@users.berlios.de>

added a mixer interface


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28677 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c991159a 07-Sep-2008 Jérôme Duval <korli@users.berlios.de>

added missing 20bit case


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27361 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1fb04337 12-Aug-2008 Jérôme Duval <korli@users.berlios.de>

* added pin capabilities and power support constants
* added a record stream, assigned it to input widgets: no recorded sound yet, though buffer cycling is ok


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26953 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 30f55bc9 12-Mar-2008 Axel Dörfler <axeld@pinc-software.de>

* Rewrote widget output path discovery, it's now very similar to what the
FreeBSD driver is doing.
* hda_codec_new_audio_group() did not free the audio group's widgets on
failure.
* No longer create the input stream for now.
* Reworked multiaudio-support to work regardless if there is only a playback
or record stream.
* With these changes, I hear nothing on my laptop anymore (before there was
noise), but on another system, I can finally hear something that sounds very
much like the sinus wave the multi_audio_test application produces; the
sound quality is pretty bad though (lots of periodical noise and glitches).
* Made B_MULTI_GET_DESCRIPTION safe to be called from userland.
* Minor other cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24383 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 340dd4fe 29-Feb-2008 Axel Dörfler <axeld@pinc-software.de>

Renamed .c to .cpp, and fixed all warnings.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24178 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9457b76963e6c42507bc913a4e77dd78cbce7c38 06-Jun-2015 Adrien Destugues <pulkomandy@gmail.com>

hda: cleanup tracing.

* Make sure all traces are prefixed with the driver name (for easier
grepping)
* Remove some useless traces
* 80 column limit fixes


# 25a627d8800361c42b1f29bd2f2d29b323e9cc2d 12-Nov-2012 Jerome Duval <jerome.duval@gmail.com>

hda: fixes KDL on HDMI, some digital quirks

* avoid crashing in case of lack of playback or record stream
* set format on digital output widgets
* accept digital output on the output path


# b7bb5837791de5bae2f089a579d6bd063b7dbc51 29-Aug-2012 Jérôme Duval <jerome.duval@gmail.com>

hda: mixer and audio paths fixes

* avoid mixing input and output paths when building a tree. In fact, an
audio input shouldn't use only a mixer used for output.
* in case an audio input has more than one input, use these inputs to
build a mux control.
* should help with #8270, #8333


# 3d5a11ee4eeb4ac891218f1b49a429a9c569b2ea 28-Dec-2010 François Revol <revol@free.fr>

44100 kHz seems a lot for audio sampling rate...


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39997 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8d797bda1dcad9d1a4e7ddb337a425916f3bb329 28-Aug-2010 Axel Dörfler <axeld@pinc-software.de>

* Fixed CIDs 1503 & 2054: dereferenced {record|playback}_stream which could be
NULL.
* Fixed an operator precedence bug (&), and added the (() != 0) everywhere.
* Minor cleanup.
* Automatic whitespace cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38417 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ab496a4be829b69eba1bae9a920494c0ffb7d48f 13-Jan-2010 Stephan Aßmus <superstippi@gmx.de>

Patch by Humdinger:
Changed various labels in audio drivers to sentence case. This is
case-audio-drivers.diff from #5169.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35045 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e4e70475db3a28ceae499db7beed0848c1defbaf 20-Dec-2009 Jérôme Duval <korli@users.berlios.de>

* style cleanup
* added location to pin widget control name


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34729 a95241bf-73f2-0310-859d-f6bbb57e9c96


# cd803f23e1a12d61d0d83c7aec27df51840a3066 15-Dec-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

* Disabled tracing.
* Automatic whitespace cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34670 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4aafe92a0e65a2d8ae667548be97a1af72c17abb 29-Nov-2009 Jérôme Duval <korli@users.berlios.de>

* cleanup
* use gpio count for gpio quirks


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34355 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ba4d7ed20dbd4cf97ca7e8a869e958ffd659b725 13-Sep-2009 Jérôme Duval <korli@users.berlios.de>

* added input selector controls
* increased responses count
* only unmute active inputs on mixer widgets


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33120 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a4df31984d9a4fabc61afcf256859d322ebf7896 29-Jul-2009 Jérôme Duval <korli@users.berlios.de>

actually publish input and output formats and rates


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31945 a95241bf-73f2-0310-859d-f6bbb57e9c96


# d936f5e31fa2e40a9da45dd4e129153a82b75d0b 28-Jul-2009 Jérôme Duval <korli@users.berlios.de>

* now uses only one buffer_ready semaphore, this way the buffer exchange is done asap, useful when rates/formats are different between playback and record.
* checked what offsets my hardware my hardware really had: it affected only playback, and was 192 for 16 bits and 256 for 20/24 bits. With these values, playback and record are crystal clear.
As I can't find any references for such offset values anywhere, sorry it's not supposed to work out of the box on all hardware. Maybe we could adjust the offset at runtime.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31875 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 63d557f06f41c0aef30f8a0fcc5b8d2c47981b33 15-Jul-2009 Michael Lotz <mmlr@mlotz.ch>

Fixing random GCC4 warnings. Mostly missing consts, some parentheses, some braces... Should all be harmless and not change anything.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31600 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3601f762eddaced0b2be4d6fb92151e34ea16655 15-Mar-2009 Axel Dörfler <axeld@pinc-software.de>

* Turned off buffer exchange debug output.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29541 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 0bd93b7def8c10073f2cec8dad5caeb844acdb78 07-Mar-2009 Stephan Aßmus <superstippi@gmx.de>

* Use a default buffer frame count that is adapted to the sample rate
of the audio group. This is supposed to keep the latency about the same
regardless of sample rate and lessen the requirements on the system
performance when using higher sample rates. Currently the multi-audio
addon uses the highest available rate.
* Added TODO about the highest sample rate seemingly being forgotten in one
place.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29421 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5076aaf050c0d14aa59d2e32952207124da35f2a 16-Feb-2009 Jérôme Duval <korli@users.berlios.de>

* some style improvements again (ie lower case variables as pointed by Axel)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29238 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 79d4b99e4050779684c6df61d08a5e1d1ec9b0c7 16-Feb-2009 Jérôme Duval <korli@users.berlios.de>

* fix get_mix()
* style improvements


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29237 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 7f2d1a266efede46393a6f129f37ac3d3aa81e3a 11-Jan-2009 Jérôme Duval <korli@users.berlios.de>

* for user_memcpy, use an on-stack structure and copy that at once, as suggested by Axel.
* apply to auvia, emuxki and echo*.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28887 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b8ea3ce7748a503c8e151ca69959faae0f3fc7b8 08-Jan-2009 Jérôme Duval <korli@users.berlios.de>

* fixed Haiku version of B_MULTI_GET_DESCRIPTION
* use user_memcpy for Haiku in buffer exchange, with interrupts enabled


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28860 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c71a6614e2c46e35d1796191c8fb04d9fb1071b0 01-Jan-2009 Jérôme Duval <korli@users.berlios.de>

* try to enable EAPD on capable pin widgets
* added a pin capabilities attribute instead of input and output pin attributes
* added ATI and nVidia vendor ids definitions
* uses "mic in" and "line in" when pin colors are undefined


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28839 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 49cdd09be6be99c5618c9e719cb439efdd7eb535 05-Dec-2008 Jérôme Duval <korli@users.berlios.de>

added missing label


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28780 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 16578b340ec80aafe7e0cf53cdb9530aff195b9f 23-Nov-2008 Jérôme Duval <korli@users.berlios.de>

reworked mixer controls list build


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28724 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ed17f94af7d45571701a9dadf8af053575601f0d 22-Nov-2008 Jérôme Duval <korli@users.berlios.de>

revised outputs naming


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28721 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b990fd92443ba123dab9c8bed64d94100a7bd561 22-Nov-2008 Jérôme Duval <korli@users.berlios.de>

fixed mixer for realtek 888 codec


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28719 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 311781dfcccd26454182b1c3ab10467fa05e7e5e 19-Nov-2008 Jérôme Duval <korli@users.berlios.de>

* uses the default output stream on all audio outputs (and all output paths)
* enable trace to debug mixer controls build


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28699 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 34bda3ae2d8cd0d57cf719b67d19f008964bb2ae 19-Nov-2008 Jérôme Duval <korli@users.berlios.de>

introduced a widget inside the audio function group to extract widget node attributes and reuse functions.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28697 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 8c3da8dd2ca2427d7efa609ef8708bdf7d07da92 16-Nov-2008 Jérôme Duval <korli@users.berlios.de>

added a mixer interface


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28677 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c991159a1b40521446494714c25f1b1fda74135e 07-Sep-2008 Jérôme Duval <korli@users.berlios.de>

added missing 20bit case


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27361 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1fb04337f500f048d6c43fd8398ef3bf6c420eec 12-Aug-2008 Jérôme Duval <korli@users.berlios.de>

* added pin capabilities and power support constants
* added a record stream, assigned it to input widgets: no recorded sound yet, though buffer cycling is ok


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26953 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 30f55bc9908b08803b0fdd7f9f10e3a9f132a63f 12-Mar-2008 Axel Dörfler <axeld@pinc-software.de>

* Rewrote widget output path discovery, it's now very similar to what the
FreeBSD driver is doing.
* hda_codec_new_audio_group() did not free the audio group's widgets on
failure.
* No longer create the input stream for now.
* Reworked multiaudio-support to work regardless if there is only a playback
or record stream.
* With these changes, I hear nothing on my laptop anymore (before there was
noise), but on another system, I can finally hear something that sounds very
much like the sinus wave the multi_audio_test application produces; the
sound quality is pretty bad though (lots of periodical noise and glitches).
* Made B_MULTI_GET_DESCRIPTION safe to be called from userland.
* Minor other cleanup.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24383 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 340dd4fe3db4608f82f8cd3599d1fe0117233afa 29-Feb-2008 Axel Dörfler <axeld@pinc-software.de>

Renamed .c to .cpp, and fixed all warnings.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24178 a95241bf-73f2-0310-859d-f6bbb57e9c96