mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 03:40:35 +09:00
ANDROID: GKI: SoC: pcm: Add fields to struct snd_pcm_ops and struct snd_soc_component_driver
These are required to resolve the ABI diffs for these structs. Test: make Bug: 151372815 Signed-off-by: Kenneth Westfield <kwestfie@codeaurora.org> Signed-off-by: Meng Wang <mwang@codeaurora.org> Change-Id: Ic83229850787aaa07b5e1d0b22f3192afdd6e434 (cherry picked from commit 9206459050ce19be76c2e4d9a57c158fbcb2a5e4) [hridya: commit amended to only include ABI diff] Signed-off-by: Hridya Valsaraju <hridya@google.com>
This commit is contained in:
@@ -80,6 +80,9 @@ struct snd_pcm_ops {
|
||||
struct timespec *system_ts, struct timespec *audio_ts,
|
||||
struct snd_pcm_audio_tstamp_config *audio_tstamp_config,
|
||||
struct snd_pcm_audio_tstamp_report *audio_tstamp_report);
|
||||
int (*delay_blk)(struct snd_pcm_substream *substream);
|
||||
int (*wall_clock)(struct snd_pcm_substream *substream,
|
||||
struct timespec *audio_ts);
|
||||
int (*fill_silence)(struct snd_pcm_substream *substream, int channel,
|
||||
unsigned long pos, unsigned long bytes);
|
||||
int (*copy_user)(struct snd_pcm_substream *substream, int channel,
|
||||
|
||||
@@ -807,6 +807,16 @@ struct snd_soc_component_driver {
|
||||
int (*set_bias_level)(struct snd_soc_component *component,
|
||||
enum snd_soc_bias_level level);
|
||||
|
||||
/*
|
||||
* For platform-caused delay reporting, where the thread blocks waiting
|
||||
* for the delay amount to be determined. Defining this will cause the
|
||||
* ASoC core to skip calling the delay callbacks for all components in
|
||||
* the runtime.
|
||||
* Optional.
|
||||
*/
|
||||
snd_pcm_sframes_t (*delay_blk)(struct snd_pcm_substream *substream,
|
||||
struct snd_soc_dai *dai);
|
||||
|
||||
const struct snd_pcm_ops *ops;
|
||||
const struct snd_compr_ops *compr_ops;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user