---
name: "struct_snd_compr_runtime"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/struct_snd_compr_runtime"
---

# struct\_snd\_compr\_runtime(9)

## NAME

struct\_snd\_compr\_runtime -

## SYNOPSIS

```
struct snd_compr_runtime {
  snd_pcm_state_t state;
  struct snd_compr_ops * ops;
  void * buffer;
  u64 buffer_size;
  u32 fragment_size;
  u32 fragments;
  u64 total_bytes_available;
  u64 total_bytes_transferred;
  wait_queue_head_t sleep;
  void * private_data;
};
```

## MEMBERS

state

stream state

ops

pointer to DSP callbacks

buffer

pointer to kernel buffer, valid only when not in mmap mode or DSP doesn't implement copy

buffer\_size

size of the above buffer

fragment\_size

size of buffer fragment in bytes

fragments

number of such fragments

total\_bytes\_available

cumulative number of bytes made available in the ring buffer

total\_bytes\_transferred

cumulative bytes transferred by offload DSP

sleep

poll sleep

private\_data

driver private data pointer

## COPYRIGHT
