Message ID | 20230811164853.1797547-1-cezary.rojewski@intel.com |
---|---|
Headers | show |
Series | ALSA/ASoC: hda: Address format selection limitations and ambiguity | expand |
On Fri, 11 Aug 2023 18:48:41 +0200, Cezary Rojewski wrote: > > Introduce a set of functions that facilite SDxFMT-related calculations > in atomic manner: > > snd_hdac_format_normalize() - format converter. S20_LE, S24_LE and their > unsigned and BE friends are invalid from HDAudio perspective but still > can be specified as function argument due to compatibility reasons. Which compatibility reason? Those formats should have been never used for HD-audio codecs at the first place, so shouldn't it rather return an error? thanks, Takashi
On 2023-08-14 4:41 PM, Takashi Iwai wrote: > On Fri, 11 Aug 2023 18:48:41 +0200, > Cezary Rojewski wrote: >> >> Introduce a set of functions that facilite SDxFMT-related calculations >> in atomic manner: >> >> snd_hdac_format_normalize() - format converter. S20_LE, S24_LE and their >> unsigned and BE friends are invalid from HDAudio perspective but still >> can be specified as function argument due to compatibility reasons. > > Which compatibility reason? Those formats should have been never used > for HD-audio codecs at the first place, so shouldn't it rather return > an error? In regard to avs-driver we can "force" the S24_LE out, no problem. However, I do not believe the same is true for the skylake-driver. I agree, S24_LE and its friends should not have been used, but they were. Czarek
On Mon, 14 Aug 2023 16:47:05 +0200, Cezary Rojewski wrote: > > On 2023-08-14 4:41 PM, Takashi Iwai wrote: > > On Fri, 11 Aug 2023 18:48:41 +0200, > > Cezary Rojewski wrote: > >> > >> Introduce a set of functions that facilite SDxFMT-related calculations > >> in atomic manner: > >> > >> snd_hdac_format_normalize() - format converter. S20_LE, S24_LE and their > >> unsigned and BE friends are invalid from HDAudio perspective but still > >> can be specified as function argument due to compatibility reasons. > > > > Which compatibility reason? Those formats should have been never used > > for HD-audio codecs at the first place, so shouldn't it rather return > > an error? > > In regard to avs-driver we can "force" the S24_LE out, no > problem. However, I do not believe the same is true for the > skylake-driver. I agree, S24_LE and its friends should not have been > used, but they were. Hm, if those formats are actually passed to the codec side, then it's rather a bug, I suppose. It can be used for the controller where DSP converts the format, though. Takashi