Module Name: src
Committed By: isaki
Date: Wed Jun 12 13:14:32 UTC 2019
Modified Files:
src/share/man/man9: audio.9
Log Message:
Describe about get_props() properties.
To generate a diff of this commit:
cvs rdiff -u -r1.54 -r1.55 src/share/man/man9/audio.9
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/share/man/man9/audio.9
diff -u src/share/man/man9/audio.9:1.54 src/share/man/man9/audio.9:1.55
--- src/share/man/man9/audio.9:1.54 Thu May 9 09:35:18 2019
+++ src/share/man/man9/audio.9 Wed Jun 12 13:14:31 2019
@@ -1,4 +1,4 @@
-.\" $NetBSD: audio.9,v 1.54 2019/05/09 09:35:18 wiz Exp $
+.\" $NetBSD: audio.9,v 1.55 2019/06/12 13:14:31 isaki Exp $
.\"
.\" Copyright (c) 1999, 2000 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -496,12 +496,25 @@ which the hardware driver can then chang
E.g., DMA on the ISA bus cannot exceed 65536 bytes.
It is called in the Attached or Closed phases.
.It Dv int get_props(void *hdl)
-Should return the device properties; i.e., a combination of
-AUDIO_PROP_xxx.
-It is called at any time.
+Should return the device properties in a combination of following flags:
+.Pp
+.Bl -tag -width AUDIO_PROP_INDEPENDENT -compact
+.It Dv AUDIO_PROP_PLAYBACK
+the device is capable of audio playback.
+.It Dv AUDIO_PROP_CAPTURE
+the device is capable of audio capture.
+.It Dv AUDIO_PROP_FULLDUPLEX
+the device admits full duplex operation.
+Don't set it if the device is unidirectional.
+.It Dv AUDIO_PROP_INDEPENDENT
+the device can set the playing and recording encoding parameters
+independently.
+Don't set it if the device is unidirectional.
+.It Dv AUDIO_PROP_MMAP
+is handled in the upper layer, so new drivers should not return this property.
+.El
+It is called in the Attach phase.
.Pp
-.Dv AUDIO_PROP_MMAP
-is acceptable but obsolete, so new drivers should not return this property.
.It Dv int trigger_output(void *hdl, void *start, void *end,
.Dv "int blksize, void (*intr)(void*), void *intrarg,"
.Pp