On Mon, 19 Jun 2023 11:28:05 +0200, Srinivas Kandagatla wrote:
For gapless playback it is possible that each track can have different codec profile with same decoder, for example we have WMA album, we may have different tracks as WMA v9, WMA v10 and so on
Or if DSP's like QDSP have abililty to switch decoders on single stream for each track, then this call could be used to set new codec parameters.
Existing code does not allow to change this profile while doing gapless playback.
Reuse existing SNDRV_COMPRESS_SET_PARAMS to set this new track params along some additional checks to enforce proper state machine.
With this new changes now the user can call SNDRV_COMPRESS_SET_PARAMS anytime after setting next track and additional check in write should also ensure that params are set before writing new data.
Signed-off-by: Srinivas Kandagatla srinivas.kandagatla@linaro.org
Changes since v2: simplified the logic to allow set_params and udated the documentation accordingly
Applied now. Thanks.
Takashi