有什么办法可以通过epoll机制来等待alsa事件吗?
Is there any way to wait for alsa events through epoll mechanism?
我通过 snd_pcm_poll_descriptors 填充的 struct pollfd 结构的 fd 字段获取 alsa 设备 fd...
但是当涉及到来自 epoll_wait 的 "demangle" 事件时,snd_pcm_poll_descriptors_revents
这没有帮助,因为只有 struct pollfd 适合它的参数。
当您收到有关文件描述符的 epoll 通知时,请在原始 struct pollfd
的 revents
字段中设置相应的位。然后你可以调用snd_pcm_poll_descriptors()
.
我通过 snd_pcm_poll_descriptors 填充的 struct pollfd 结构的 fd 字段获取 alsa 设备 fd... 但是当涉及到来自 epoll_wait 的 "demangle" 事件时,snd_pcm_poll_descriptors_revents 这没有帮助,因为只有 struct pollfd 适合它的参数。
当您收到有关文件描述符的 epoll 通知时,请在原始 struct pollfd
的 revents
字段中设置相应的位。然后你可以调用snd_pcm_poll_descriptors()
.