4.1.5 Client Sound Formats PDU
The following is an annotated dump of a Sound Formats PDU.
-
00000000 02 15 00 00 00 9b 02 00 00 01 00 02 00 44 ac 00 00000010 00 10 b1 02 00 04 00 10 00 00 00 02 00 02 00 44 00000020 ac 00 00 47 ad 00 00 00 08 04 00 20 00 f4 07 07 00000030 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00000040 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff 11 00 02 00000050 00 44 ac 00 00 db ac 00 00 00 08 04 00 02 00 f9 00000060 07 02 00 02 00 22 56 00 00 27 57 00 00 00 04 04 00000070 00 20 00 f4 03 07 00 00 01 00 00 00 02 00 ff 00 00000080 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 00000090 01 18 ff 11 00 02 00 22 56 00 00 b9 56 00 00 00 000000a0 04 04 00 02 00 f9 03 02 00 01 00 44 ac 00 00 a3 000000b0 56 00 00 00 04 04 00 20 00 f4 07 07 00 00 01 00 000000c0 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 000000d0 00 cc 01 30 ff 88 01 18 ff 11 00 01 00 44 ac 00 000000e0 00 6d 56 00 00 00 04 04 00 02 00 f9 07 02 00 02 000000f0 00 11 2b 00 00 19 2c 00 00 00 02 04 00 20 00 f4 00000100 01 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00000110 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff 11 00000120 00 02 00 11 2b 00 00 a9 2b 00 00 00 02 04 00 02 00000130 00 f9 01 02 00 01 00 22 56 00 00 93 2b 00 00 00 00000140 02 04 00 20 00 f4 03 07 00 00 01 00 00 00 02 00 00000150 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 00000160 ff 88 01 18 ff 11 00 01 00 22 56 00 00 5c 2b 00 00000170 00 00 02 04 00 02 00 f9 03 31 00 01 00 44 ac 00 00000180 00 fd 22 00 00 41 00 00 00 02 00 40 01 02 00 02 00000190 00 40 1f 00 00 00 20 00 00 00 02 04 00 20 00 f4 000001a0 01 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 000001b0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff 11 000001c0 00 02 00 40 1f 00 00 ae 1f 00 00 00 02 04 00 02 000001d0 00 f9 01 02 00 01 00 11 2b 00 00 0c 16 00 00 00 000001e0 01 04 00 20 00 f4 01 07 00 00 01 00 00 00 02 00 000001f0 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 00000200 ff 88 01 18 ff 11 00 01 00 11 2b 00 00 d4 15 00 00000210 00 00 01 04 00 02 00 f9 01 31 00 01 00 22 56 00 00000220 00 7e 11 00 00 41 00 00 00 02 00 40 01 02 00 01 00000230 00 40 1f 00 00 00 10 00 00 00 01 04 00 20 00 f4 00000240 01 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00000250 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff 11 00000260 00 01 00 40 1f 00 00 d7 0f 00 00 00 01 04 00 02 00000270 00 f9 01 31 00 01 00 11 2b 00 00 bf 08 00 00 41 00000280 00 00 00 02 00 40 01 31 00 01 00 40 1f 00 00 59 00000290 06 00 00 41 00 00 00 02 00 40 01 00 00 00 00 00 000002a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... 000003f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 -> MSG_SNDIN_PDU_HEADER::Version = MSG_SNDIN_FORMATS (2) 15 00 00 00 -> MSG_SNDIN_FORMATS::NumFormats = 0x15 = 21 9b 02 00 00 -> MSG_SNDIN_FORMATS::cbSizeFormatsPacket = 0x29b = 667 bytes 01 00 02 00 44 ac 00 00 10 b1 02 00 04 00 10 00 00 00 -> AUDIO_FORMAT 01 00 -> AUDIO_FORMAT::wFormatTag = 0x1 = 1 02 00 -> AUDIO_FORMAT::nChannels = 0x2 = 2 44 ac 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0xac44 = 44100 10 b1 02 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x2b110 = 176400 04 00 -> AUDIO_FORMAT::nBlockAlign = 0x4 = 4 10 00 -> AUDIO_FORMAT::wBitsPerSample = 0x10 = 16 00 00 -> AUDIO_FORMAT::cbSize = 0x0 = 0 02 00 02 00 44 ac 00 00 47 ad 00 00 00 08 04 00 20 00 f4 07 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> AUDIO_FORMAT 02 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_ADPCM (2) 02 00 -> AUDIO_FORMAT::nChannels = 0x2 = 2 44 ac 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0xac44 = 44100 47 ad 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0xad47 = 44359 00 08 -> AUDIO_FORMAT::nBlockAlign = 0x800 = 2048 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 20 00 -> AUDIO_FORMAT::cbSize = 0x20 = 32 f4 07 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> data 11 00 02 00 44 ac 00 00 db ac 00 00 00 08 04 00 02 00 f9 07 -> AUDIO_FORMAT 11 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_DVI_ADPCM (17) 02 00 -> AUDIO_FORMAT::nChannels = 0x2 = 2 44 ac 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0xac44 = 44100 db ac 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0xacdb = 44251 00 08 -> AUDIO_FORMAT::nBlockAlign = 0x800 = 2048 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 02 00 -> AUDIO_FORMAT::cbSize = 0x2 = 2 f9 07 -> data 02 00 02 00 22 56 00 00 27 57 00 00 00 04 04 00 20 00 f4 03 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> AUDIO_FORMAT 02 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_ADPCM (2) 02 00 -> AUDIO_FORMAT::nChannels = 0x2 = 2 22 56 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x5622 = 22050 27 57 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x5727 = 22311 00 04 -> AUDIO_FORMAT::nBlockAlign = 0x400 = 1024 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 20 00 -> AUDIO_FORMAT::cbSize = 0x20 = 32 f4 03 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> data 11 00 02 00 22 56 00 00 b9 56 00 00 00 04 04 00 02 00 f9 03 -> AUDIO_FORMAT 11 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_DVI_ADPCM (17) 02 00 -> AUDIO_FORMAT::nChannels = 0x2 = 2 22 56 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x5622 = 22050 b9 56 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x56b9 = 22201 00 04 -> AUDIO_FORMAT::nBlockAlign = 0x400 = 1024 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 02 00 -> AUDIO_FORMAT::cbSize = 0x2 = 2 f9 03 -> data 02 00 01 00 44 ac 00 00 a3 56 00 00 00 04 04 00 20 00 f4 07 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> AUDIO_FORMAT 02 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_ADPCM (2) 01 00 -> AUDIO_FORMAT::nChannels = 0x1 = 1 44 ac 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0xac44 = 44100 a3 56 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x56a3 = 22179 00 04 -> AUDIO_FORMAT::nBlockAlign = 0x400 = 1024 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 20 00 -> AUDIO_FORMAT::cbSize = 0x20 = 32 f4 07 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> data 11 00 01 00 44 ac 00 00 6d 56 00 00 00 04 04 00 02 00 f9 07 -> AUDIO_FORMAT 11 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_DVI_ADPCM (17) 01 00 -> AUDIO_FORMAT::nChannels = 0x1 = 1 44 ac 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0xac44 = 44100 6d 56 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x566d = 22125 00 04 -> AUDIO_FORMAT::nBlockAlign = 0x400 = 1024 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 02 00 -> AUDIO_FORMAT::cbSize = 0x2 = 2 f9 07 -> data 02 00 02 00 11 2b 00 00 19 2c 00 00 00 02 04 00 20 00 f4 01 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> AUDIO_FORMAT 02 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_ADPCM (2) 02 00 -> AUDIO_FORMAT::nChannels = 0x2 = 2 11 2b 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x2b11 = 11025 19 2c 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x2c19 = 11289 00 02 -> AUDIO_FORMAT::nBlockAlign = 0x200 = 512 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 20 00 -> AUDIO_FORMAT::cbSize = 0x20 = 32 f4 01 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> data 11 00 02 00 11 2b 00 00 a9 2b 00 00 00 02 04 00 02 00 f9 01 -> AUDIO_FORMAT 11 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_DVI_ADPCM (17) 02 00 -> AUDIO_FORMAT::nChannels = 0x2 = 2 11 2b 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x2b11 = 11025 a9 2b 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x2ba9 = 11177 00 02 -> AUDIO_FORMAT::nBlockAlign = 0x200 = 512 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 02 00 -> AUDIO_FORMAT::cbSize = 0x2 = 2 f9 01 -> data 02 00 01 00 22 56 00 00 93 2b 00 00 00 02 04 00 20 00 f4 03 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> AUDIO_FORMAT 02 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_ADPCM (2) 01 00 -> AUDIO_FORMAT::nChannels = 0x1 = 1 22 56 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x5622 = 22050 93 2b 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x2b93 = 11155 00 02 -> AUDIO_FORMAT::nBlockAlign = 0x200 = 512 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 20 00 -> AUDIO_FORMAT::cbSize = 0x20 = 32 f4 03 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> data 11 00 01 00 22 56 00 00 5c 2b 00 00 00 02 04 00 02 00 f9 03 -> AUDIO_FORMAT 11 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_DVI_ADPCM (17) 01 00 -> AUDIO_FORMAT::nChannels = 0x1 = 1 22 56 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x5622 = 22050 5c 2b 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x2b5c = 11100 00 02 -> AUDIO_FORMAT::nBlockAlign = 0x200 = 512 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 02 00 -> AUDIO_FORMAT::cbSize = 0x2 = 2 f9 03 -> data 31 00 01 00 44 ac 00 00 fd 22 00 00 41 00 00 00 02 00 40 01 -> AUDIO_FORMAT 31 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_GSM610 (49) 01 00 -> AUDIO_FORMAT::nChannels = 0x1 = 1 44 ac 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0xac44 = 44100 fd 22 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x22fd = 8957 41 00 -> AUDIO_FORMAT::nBlockAlign = 0x41 = 65 00 00 -> AUDIO_FORMAT::wBitsPerSample = 0x0 = 0 02 00 -> AUDIO_FORMAT::cbSize = 0x2 = 2 40 01 -> data 02 00 02 00 40 1f 00 00 00 20 00 00 00 02 04 00 20 00 f4 01 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> AUDIO_FORMAT 02 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_ADPCM (2) 02 00 -> AUDIO_FORMAT::nChannels = 0x2 = 2 40 1f 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x1f40 = 8000 00 20 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x2000 = 8192 00 02 -> AUDIO_FORMAT::nBlockAlign = 0x200 = 512 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 20 00 -> AUDIO_FORMAT::cbSize = 0x20 = 32 f4 01 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> data 11 00 02 00 40 1f 00 00 ae 1f 00 00 00 02 04 00 02 00 f9 01 -> AUDIO_FORMAT 11 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_DVI_ADPCM (17) 02 00 -> AUDIO_FORMAT::nChannels = 0x2 = 2 40 1f 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x1f40 = 8000 ae 1f 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x1fae = 8110 00 02 -> AUDIO_FORMAT::nBlockAlign = 0x200 = 512 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 02 00 -> AUDIO_FORMAT::cbSize = 0x2 = 2 f9 01 -> data 02 00 01 00 11 2b 00 00 0c 16 00 00 00 01 04 00 20 00 f4 01 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> AUDIO_FORMAT 02 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_ADPCM (2) 01 00 -> AUDIO_FORMAT::nChannels = 0x1 = 1 11 2b 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x2b11 = 11025 0c 16 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x160c = 5644 00 01 -> AUDIO_FORMAT::nBlockAlign = 0x100 = 256 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 20 00 -> AUDIO_FORMAT::cbSize = 0x20 = 32 f4 01 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> data 11 00 01 00 11 2b 00 00 d4 15 00 00 00 01 04 00 02 00 f9 01 -> AUDIO_FORMAT 11 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_DVI_ADPCM (17) 01 00 -> AUDIO_FORMAT::nChannels = 0x1 = 1 11 2b 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x2b11 = 11025 d4 15 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x15d4 = 5588 00 01 -> AUDIO_FORMAT::nBlockAlign = 0x100 = 256 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 02 00 -> AUDIO_FORMAT::cbSize = 0x2 = 2 f9 01 -> data 31 00 01 00 22 56 00 00 7e 11 00 00 41 00 00 00 02 00 40 01 -> AUDIO_FORMAT 31 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_GSM610 (49) 01 00 -> AUDIO_FORMAT::nChannels = 0x1 = 1 22 56 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x5622 = 22050 7e 11 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x117e = 4478 41 00 -> AUDIO_FORMAT::nBlockAlign = 0x41 = 65 00 00 -> AUDIO_FORMAT::wBitsPerSample = 0x0 = 0 02 00 -> AUDIO_FORMAT::cbSize = 0x2 = 2 40 01 -> data 02 00 01 00 40 1f 00 00 00 10 00 00 00 01 04 00 20 00 f4 01 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> AUDIO_FORMAT 02 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_ADPCM (2) 01 00 -> AUDIO_FORMAT::nChannels = 0x1 = 1 40 1f 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x1f40 = 8000 00 10 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x1000 = 4096 00 01 -> AUDIO_FORMAT::nBlockAlign = 0x100 = 256 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 20 00 -> AUDIO_FORMAT::cbSize = 0x20 = 32 f4 01 07 00 00 01 00 00 00 02 00 ff 00 00 00 00 c0 00 40 00 f0 00 00 00 cc 01 30 ff 88 01 18 ff -> data 11 00 01 00 40 1f 00 00 d7 0f 00 00 00 01 04 00 02 00 f9 01 -> AUDIO_FORMAT 11 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_DVI_ADPCM (17) 01 00 -> AUDIO_FORMAT::nChannels = 0x1 = 1 40 1f 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x1f40 = 8000 d7 0f 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0xfd7 = 4055 00 01 -> AUDIO_FORMAT::nBlockAlign = 0x100 = 256 04 00 -> AUDIO_FORMAT::wBitsPerSample = 0x4 = 4 02 00 -> AUDIO_FORMAT::cbSize = 0x2 = 2 f9 01 -> data 31 00 01 00 11 2b 00 00 bf 08 00 00 41 00 00 00 02 00 40 01 -> AUDIO_FORMAT 31 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_GSM610 (49) 01 00 -> AUDIO_FORMAT::nChannels = 0x1 = 1 11 2b 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x2b11 = 11025 bf 08 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x8bf = 2239 41 00 -> AUDIO_FORMAT::nBlockAlign = 0x41 = 65 00 00 -> AUDIO_FORMAT::wBitsPerSample = 0x0 = 0 02 00 -> AUDIO_FORMAT::cbSize = 0x2 = 2 40 01 -> data 31 00 01 00 40 1f 00 00 59 06 00 00 41 00 00 00 02 00 40 01 -> AUDIO_FORMAT 31 00 -> AUDIO_FORMAT::wFormatTag = WAVE_FORMAT_GSM610 (49) 01 00 -> AUDIO_FORMAT::nChannels = 0x1 = 1 40 1f 00 00 -> AUDIO_FORMAT::nSamplesPerSecond = 0x1f40 = 8000 59 06 00 00 -> AUDIO_FORMAT::nAvgBytesPerSecond = 0x659 = 1625 41 00 -> AUDIO_FORMAT::nBlockAlign = 0x41 = 65 00 00 -> AUDIO_FORMAT::wBitsPerSample = 0x0 = 0 02 00 -> AUDIO_FORMAT::cbSize = 0x2 = 2 40 01 -> data 00... 00 00 00 -> MSG_SNDIN_OPEN::ExtraData