snd: iec958: split status creation and fill
authorMaxime Ripard <maxime@cerno.tech>
Wed, 28 Apr 2021 13:29:13 +0000 (15:29 +0200)
committerPhil Elwell <8911409+pelwell@users.noreply.github.com>
Wed, 16 Jun 2021 16:07:02 +0000 (17:07 +0100)
commit523d3b895b0e9ff3f2cbdec85efe2228eb71cd56
treeb009cf33048320156f0b51f6ad8cda7a169eac38
parentab8462008b37cc867910e35d79b6a6f79f94fbd7
snd: iec958: split status creation and fill

In some situations, like a codec probe, we need to provide an IEC status
default but don't have access to the sampling rate and width yet since
no stream has been configured yet.

Each and every driver has its own default, whereas the core iec958 code
also has some buried in the snd_pcm_create_iec958_consumer functions.

Let's split these functions in two to provide a default that doesn't
rely on the sampling rate and width, and another function to fill them
when available.

Signed-off-by: Maxime Ripard <maxime@cerno.tech>
include/sound/pcm_iec958.h
sound/core/pcm_iec958.c