Patent ID: 6646195
Filing Date: 2003-11-11
Classification: G10H

Abstract:
One or more computer-readable media having stored thereon a module including a plurality of instructions for execution in kernel-mode that, when executed in kernel-mode by one or more processors of a computer, causes the one or more processors to perform acts including:receiving audio data in a hardware-specific format from a hardware driver; and converting the audio data to a data structure including, a data portion that can include one of: audio data, a pointer to a chain of additional data structures that include the audio data, and a pointer to a data buffer, a structure byte count portion that identifies the size of the data structure, a channel group portion that identifies which of a plurality of channel groups the data identified in the data portion corresponds to, a presentation time portion indicating when audio data is to be rendered, a flag portion indicating whether the data portion includes either the pointer to the chain of additional data structures or one of either the audio data or the pointer to the data buffer, and an event byte count portion that identifies, if the data portion does not include the pointer to the chain of additional data structures, whether the data portion includes the audio data or a pointer to the data buffer.