struct_snd_compr_ops (9) - Linux Manuals

NAME

struct_snd_compr_ops -

SYNOPSIS

struct snd_compr_ops {
  int (* open) (struct snd_compr_stream *stream);
  int (* free) (struct snd_compr_stream *stream);
  int (* set_params) (struct snd_compr_stream *stream,struct snd_compr_params *params);
  int (* get_params) (struct snd_compr_stream *stream,struct snd_codec *params);
  int (* set_metadata) (struct snd_compr_stream *stream,struct snd_compr_metadata *metadata);
  int (* get_metadata) (struct snd_compr_stream *stream,struct snd_compr_metadata *metadata);
  int (* trigger) (struct snd_compr_stream *stream, int cmd);
  int (* pointer) (struct snd_compr_stream *stream,struct snd_compr_tstamp *tstamp);
  int (* copy) (struct snd_compr_stream *stream, char __user *buf,size_t count);
  int (* mmap) (struct snd_compr_stream *stream,struct vm_area_struct *vma);
  int (* ack) (struct snd_compr_stream *stream, size_t bytes);
  int (* get_caps) (struct snd_compr_stream *stream,struct snd_compr_caps *caps);
  int (* get_codec_caps) (struct snd_compr_stream *stream,struct snd_compr_codec_caps *codec);
};  

MEMBERS

open

Open the compressed stream This callback is mandatory and shall keep dsp ready to receive the stream parameter

free

Close the compressed stream, mandatory

set_params

Sets the compressed stream parameters, mandatory This can be called in during stream creation only to set codec params and the stream properties

get_params

retrieve the codec parameters, mandatory

set_metadata

Set the metadata values for a stream

get_metadata

retrieves the requested metadata values from stream

trigger

Trigger operations like start, pause, resume, drain, stop. This callback is mandatory

pointer

Retrieve current h/w pointer information. Mandatory

copy

Copy the compressed data to/from userspace, Optional Can't be implemented if DSP supports mmap

mmap

DSP mmap method to mmap DSP memory

ack

Ack for DSP when data is written to audio buffer, Optional Not valid if copy is implemented

get_caps

Retrieve DSP capabilities, mandatory

get_codec_caps

Retrieve capabilities for a specific codec, mandatory

COPYRIGHT