AudioDeviceTreeParser.h [plain text]
#ifndef _AUDIODEVICETREEPARSER_H
#define _AUDIODEVICETREEPARSER_H
#include "AudioHardwareCommon.h"
#include "AudioHardwareUtilities.h"
class AudioDeviceTreeParser : public OSObject {
OSDeclareDefaultStructors(AudioDeviceTreeParser);
public :
static AudioDeviceTreeParser *createWithEntryProvider(IOService *provider);
UInt32 getNumberOfOutputs();
UInt32 getNumberOfInputs();
UInt32 getNumberOfDetects();
UInt32 getNumberOfFeatures();
UInt32 getNumberofInputsWithMuxes();
UInt32 getLayoutID();
SInt16 getPowerObjectType();
SInt16 getInitOperationType();
OSArray *getDSPFeatures();
OSArray *createOutputsArray();
OSArray *createInputsArray();
OSArray *createInputsArrayWithMuxes();
OSArray *createDetectsArray();
protected:
IORegistryEntry *soundEntry;
bool init(IOService *provider);
void free();
UInt8 convertAsciiToHexData(char ascii);
UInt32 getStringAsNumber(char *string);
bool getStringAsHexData( char *string, UInt8 *value, UInt32 *size );
};
#endif