PCM High Bitdepth 스트림 데이터 범위
이 예제에서는 KSDATARANGE_AUDIO 구조를 사용하여 PCM 고비트 셉스 스트림의 데이터 범위를 설명합니다.
DataRange.FormatSize = sizeof(KSDATARANGE_AUDIO);
DataRange.Flags = 0;
DataRange.SampleSize = 0;
DataRange.Reserved = 0;
DataRange.MajorFormat = STATICGUIDOF(KSDATAFORMAT_TYPE_AUDIO);
DataRange.SubFormat = STATICGUIDOF(KSDATAFORMAT_SUBTYPE_PCM);
DataRange.Specifier = STATICGUIDOF(KSDATAFORMAT_SPECIFIER_WAVEFORMATEX);
MaximumChannels = 4; // max number of channels, or -1 for unlimited
MinimumBitsPerSample = 2;
MaximumBitsPerSample = 24; // 24, 32, etc.
MinimumSampleFrequency = 5000;
MaximumSampleFrequency = 48000;
이 예제의 멤버 값은 16보다 큰 값을 제외하고 PCM 다중 채널 스트림 데이터 범위 예제의 MaximumBitsPerSample
멤버 값과 비슷합니다. 이 값은 지원되는 유효한 비트의 최대 수로 설정됩니다. 예를 들어 디바이스가 24비트 컨테이너에서 20비트 유효한 오디오 데이터를 지원하는 경우 의 값을 MaximumBitsPerSample
20으로 설정해야 합니다.