socsvn commit: r306987 - soc2016/iateaca/bhyve-hda-head/usr.sbin/bhyve
iateaca at FreeBSD.org
iateaca at FreeBSD.org
Sat Jul 30 11:17:37 UTC 2016
Author: iateaca
Date: Sat Jul 30 11:17:36 2016
New Revision: 306987
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=306987
Log:
support samples of 24bit
remove support for 8bit stamples
M bhyve/hda_codec.c
Modified:
soc2016/iateaca/bhyve-hda-head/usr.sbin/bhyve/hda_codec.c
Modified: soc2016/iateaca/bhyve-hda-head/usr.sbin/bhyve/hda_codec.c
==============================================================================
--- soc2016/iateaca/bhyve-hda-head/usr.sbin/bhyve/hda_codec.c Sat Jul 30 10:32:28 2016 (r306986)
+++ soc2016/iateaca/bhyve-hda-head/usr.sbin/bhyve/hda_codec.c Sat Jul 30 11:17:36 2016 (r306987)
@@ -41,6 +41,7 @@
#define HDA_CODEC_FMT_BITS_MASK (0x07 << 4)
#define HDA_CODEC_FMT_BITS_8 (0x00 << 4)
#define HDA_CODEC_FMT_BITS_16 (0x01 << 4)
+#define HDA_CODEC_FMT_BITS_24 (0x03 << 4)
#define HDA_CODEC_FMT_BITS_32 (0x04 << 4)
#define HDA_CODEC_FMT_CHAN_MASK (0x0f << 0)
@@ -188,7 +189,7 @@
HDA_CODEC_AUDIO_WCAP_AMP_OVR |
HDA_CODEC_AUDIO_WCAP_OUT_AMP |
HDA_CODEC_AUDIO_WCAP_STEREO,
- [HDA_PARAM_SUPP_PCM_SIZE_RATE] = (0x1f << 16) | 0x7ff, /* B8 - B32, 8.0 - 192.0kHz */
+ [HDA_PARAM_SUPP_PCM_SIZE_RATE] = (0x1a << 16) | 0x7ff, /* B16, B24, B32; 8.0 - 192.0kHz */
[HDA_PARAM_SUPP_STREAM_FORMATS] = HDA_CODEC_SUPP_STREAM_FORMATS_PCM,
[HDA_PARAM_INPUT_AMP_CAP] = 0x00, /* None */
[HDA_PARAM_CONN_LIST_LENGTH] = 0x00,
@@ -445,6 +446,9 @@
case HDA_CODEC_FMT_BITS_16:
params->format = AFMT_S16_LE;
break;
+ case HDA_CODEC_FMT_BITS_24:
+ params->format = AFMT_S24_LE;
+ break;
case HDA_CODEC_FMT_BITS_32:
params->format = AFMT_S32_LE;
break;
More information about the svn-soc-all
mailing list