Index: /trunk/freebob/src/ieee1394service.h =================================================================== --- /trunk/freebob/src/ieee1394service.h (revision 43) +++ /trunk/freebob/src/ieee1394service.h (revision 44) @@ -29,5 +29,27 @@ /* XXX: add those to avc1394.h */ - +#define AVC1394_SUBUNIT_TYPE_AUDIO (1 <<19) +#define AVC1394_SUBUNIT_TYPE_PRINTER (2 <<19) +#define AVC1394_SUBUNIT_TYPE_CA (6 <<19) +#define AVC1394_SUBUNIT_TYPE_PANEL (9 <<19) +#define AVC1394_SUBUNIT_TYPE_BULLETIN_BOARD (0xA <<19) +#define AVC1394_SUBUNIT_TYPE_CAMERA_STORAGE (0xB <<19) +#define AVC1394_SUBUNIT_TYPE_MUSIC (0xC <<19) + +#define AVC1394_SUBUNIT_MUSIC_CAPABILITY_GENERAL (1<<0) +#define AVC1394_SUBUNIT_MUSIC_CAPABILITY_AUDIO (1<<1) +#define AVC1394_SUBUNIT_MUSIC_CAPABILITY_MIDI (1<<2) +#define AVC1394_SUBUNIT_MUSIC_CAPABILITY_SMPTE (1<<3) +#define AVC1394_SUBUNIT_MUSIC_CAPABILITY_SAMPLECOUNT (1<<4) +#define AVC1394_SUBUNIT_MUSIC_CAPABILITY_AUDIOSYNC (1<<5) +#define AVC1394_SUBUNIT_MUSIC_CAPABILITY_RESERVED (1<<6) +#define AVC1394_SUBUNIT_MUSIC_CAPABILITY_MORE (1<<7) + +#define AVC1394_SUBUNIT_MUSIC_CAPABILITY_NONBLOCKING (1<<0) +#define AVC1394_SUBUNIT_MUSIC_CAPABILITY_BLOCKING (1<<1) + +#define AVC1394_SUBUNIT_MUSIC_CAPABILITY_AUDIOSYNC_BUS (1<<0) +#define AVC1394_SUBUNIT_MUSIC_CAPABILITY_AUDIOSYNC_EXTERNAL (1<<0) + class Ieee1394Service { public: