75 static inline int IEC60958_GetBitsPerSample(
BYTE byWordLength)
77 switch (byWordLength) {
99 case 3:
return 192000;
100 case 5:
return 22050;
101 case 6:
return 88200;
102 case 7:
return 176400;
122 case 0:
return 44100;
123 case 2:
return 48000;
124 case 3:
return 32000;
125 case 4:
return 22050;
126 case 6:
return 24000;
127 case 8:
return 88200;
128 case 9:
return 768000;
129 case 10:
return 96000;
130 case 12:
return 176400;
131 case 14:
return 192000;
140 DWORD dwSampleRate = 48000;
141 int nBitsPerSample = 16;
145 dwSampleRate = IEC60958P_GetSampleRate(pStatus);
150 dwSampleRate = IEC60958C_GetSampleRate(pStatus);
154 if (pbLPCM) *pbLPCM = bLPCM;
155 if (pdwSampleRate) *pdwSampleRate = dwSampleRate;
156 if (pnBitsPerSample) *pnBitsPerSample = nBitsPerSample;
BYTE byEncodedAudioSignalEmphasis
BYTE byDefinedMultiChannelMode
BYTE byEncodedSamplingFreq
BYTE byAdditionalFormatInfo
DWORD dwTimeOfDaySampleAddress
BYTE bySamplingFreqScaling
struct _IEC60958_CHANNEL_STATUS::@17 Professional
BYTE byEncodedChannelMode
BYTE achChannelDestination[4]
BYTE byChannelNumberOrMultiChannelMode
BYTE bySourceSamplingFreqUnlocked
BYTE byEncodedUserBitsManagement
DWORD dwLocalSampleAddress
union _IEC60958_CHANNEL_STATUS IEC60958_CHANNEL_STATUS
struct _IEC60958_CHANNEL_STATUS::@18 Consumer
BYTE bySingleCoordinationSignal