/*
* This file is auto - generated . Modifications will be lost .
*
* See https : //android.googlesource.com/platform/bionic/+/master/libc/kernel/
* for more information .
*/
#ifndef __COMPRESS_OFFLOAD_H
#define __COMPRESS_OFFLOAD_H
#include <linux/types.h>
#include <sound/asound.h>
#include <sound/compress_params.h>
#define SNDRV_COMPRESS_VERSION SNDRV_PROTOCOL_VERSION(0 , 4 , 1 )
struct snd_compressed_buffer {
__u32 fragment_size;
__u32 fragments;
} __attribute__((packed, aligned(4 )));
struct snd_compr_params {
struct snd_compressed_buffer buffer;
struct snd_codec codec;
__u8 no_wake_mode;
} __attribute__((packed, aligned(4 )));
struct snd_compr_tstamp {
__u32 byte_offset;
__u32 copied_total;
__u32 pcm_frames;
__u32 pcm_io_frames;
__u32 sampling_rate;
} __attribute__((packed, aligned(4 )));
struct snd_compr_tstamp64 {
__u32 byte_offset;
__u64 copied_total;
__u64 pcm_frames;
__u64 pcm_io_frames;
__u32 sampling_rate;
} __attribute__((packed, aligned(4 )));
struct snd_compr_avail {
__u64 avail;
struct snd_compr_tstamp tstamp;
} __attribute__((packed, aligned(4 )));
struct snd_compr_avail64 {
__u64 avail;
struct snd_compr_tstamp64 tstamp;
} __attribute__((packed, aligned(4 )));
enum snd_compr_direction {
SND_COMPRESS_PLAYBACK = 0 ,
SND_COMPRESS_CAPTURE,
SND_COMPRESS_ACCEL
};
struct snd_compr_caps {
__u32 num_codecs;
__u32 direction;
__u32 min_fragment_size;
__u32 max_fragment_size;
__u32 min_fragments;
__u32 max_fragments;
__u32 codecs[MAX_NUM_CODECS];
__u32 reserved[11 ];
} __attribute__((packed, aligned(4 )));
struct snd_compr_codec_caps {
__u32 codec;
__u32 num_descriptors;
struct snd_codec_desc descriptor[MAX_NUM_CODEC_DESCRIPTORS];
} __attribute__((packed, aligned(4 )));
enum sndrv_compress_encoder {
SNDRV_COMPRESS_ENCODER_PADDING = 1 ,
SNDRV_COMPRESS_ENCODER_DELAY = 2 ,
};
struct snd_compr_metadata {
__u32 key;
__u32 value[8 ];
} __attribute__((packed, aligned(4 )));
#define SND_COMPRESS_TFLG_NEW_STREAM (1 << 0 )
struct snd_compr_task {
__u64 seqno;
__u64 origin_seqno;
int input_fd;
int output_fd;
__u64 input_size;
__u32 flags;
__u8 reserved[16 ];
} __attribute__((packed, aligned(4 )));
enum snd_compr_state {
SND_COMPRESS_TASK_STATE_IDLE = 0 ,
SND_COMPRESS_TASK_STATE_ACTIVE,
SND_COMPRESS_TASK_STATE_FINISHED
};
struct snd_compr_task_status {
__u64 seqno;
__u64 input_size;
__u64 output_size;
__u32 output_flags;
__u8 state;
__u8 reserved[15 ];
} __attribute__((packed, aligned(4 )));
#define SNDRV_COMPRESS_IOCTL_VERSION _IOR('C' , 0 x00, int )
#define SNDRV_COMPRESS_GET_CAPS _IOWR('C' , 0 x10, struct snd_compr_caps)
#define SNDRV_COMPRESS_GET_CODEC_CAPS _IOWR('C' , 0 x11, struct snd_compr_codec_caps)
#define SNDRV_COMPRESS_SET_PARAMS _IOW('C' , 0 x12, struct snd_compr_params)
#define SNDRV_COMPRESS_GET_PARAMS _IOR('C' , 0 x13, struct snd_codec)
#define SNDRV_COMPRESS_SET_METADATA _IOW('C' , 0 x14, struct snd_compr_metadata)
#define SNDRV_COMPRESS_GET_METADATA _IOWR('C' , 0 x15, struct snd_compr_metadata)
#define SNDRV_COMPRESS_TSTAMP _IOR('C' , 0 x20, struct snd_compr_tstamp)
#define SNDRV_COMPRESS_AVAIL _IOR('C' , 0 x21, struct snd_compr_avail)
#define SNDRV_COMPRESS_TSTAMP64 _IOR('C' , 0 x22, struct snd_compr_tstamp64)
#define SNDRV_COMPRESS_AVAIL64 _IOR('C' , 0 x23, struct snd_compr_avail64)
#define SNDRV_COMPRESS_PAUSE _IO('C' , 0 x30)
#define SNDRV_COMPRESS_RESUME _IO('C' , 0 x31)
#define SNDRV_COMPRESS_START _IO('C' , 0 x32)
#define SNDRV_COMPRESS_STOP _IO('C' , 0 x33)
#define SNDRV_COMPRESS_DRAIN _IO('C' , 0 x34)
#define SNDRV_COMPRESS_NEXT_TRACK _IO('C' , 0 x35)
#define SNDRV_COMPRESS_PARTIAL_DRAIN _IO('C' , 0 x36)
#define SNDRV_COMPRESS_TASK_CREATE _IOWR('C' , 0 x60, struct snd_compr_task)
#define SNDRV_COMPRESS_TASK_FREE _IOW('C' , 0 x61, __u64)
#define SNDRV_COMPRESS_TASK_START _IOWR('C' , 0 x62, struct snd_compr_task)
#define SNDRV_COMPRESS_TASK_STOP _IOW('C' , 0 x63, __u64)
#define SNDRV_COMPRESS_TASK_STATUS _IOWR('C' , 0 x68, struct snd_compr_task_status)
#define SND_COMPR_TRIGGER_DRAIN 7
#define SND_COMPR_TRIGGER_NEXT_TRACK 8
#define SND_COMPR_TRIGGER_PARTIAL_DRAIN 9
#endif
Messung V0.5 in Prozent C=96 H=93 G=94
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-28)
¤
*© Formatika GbR, Deutschland