Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  compress_offload.h

  Sprache: C
 

/*
 * 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(041)
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'0x00, int)
#define SNDRV_COMPRESS_GET_CAPS _IOWR('C'0x10, struct snd_compr_caps)
#define SNDRV_COMPRESS_GET_CODEC_CAPS _IOWR('C'0x11, struct snd_compr_codec_caps)
#define SNDRV_COMPRESS_SET_PARAMS _IOW('C'0x12, struct snd_compr_params)
#define SNDRV_COMPRESS_GET_PARAMS _IOR('C'0x13, struct snd_codec)
#define SNDRV_COMPRESS_SET_METADATA _IOW('C'0x14, struct snd_compr_metadata)
#define SNDRV_COMPRESS_GET_METADATA _IOWR('C'0x15, struct snd_compr_metadata)
#define SNDRV_COMPRESS_TSTAMP _IOR('C'0x20, struct snd_compr_tstamp)
#define SNDRV_COMPRESS_AVAIL _IOR('C'0x21, struct snd_compr_avail)
#define SNDRV_COMPRESS_TSTAMP64 _IOR('C'0x22, struct snd_compr_tstamp64)
#define SNDRV_COMPRESS_AVAIL64 _IOR('C'0x23, struct snd_compr_avail64)
#define SNDRV_COMPRESS_PAUSE _IO('C'0x30)
#define SNDRV_COMPRESS_RESUME _IO('C'0x31)
#define SNDRV_COMPRESS_START _IO('C'0x32)
#define SNDRV_COMPRESS_STOP _IO('C'0x33)
#define SNDRV_COMPRESS_DRAIN _IO('C'0x34)
#define SNDRV_COMPRESS_NEXT_TRACK _IO('C'0x35)
#define SNDRV_COMPRESS_PARTIAL_DRAIN _IO('C'0x36)
#define SNDRV_COMPRESS_TASK_CREATE _IOWR('C'0x60, struct snd_compr_task)
#define SNDRV_COMPRESS_TASK_FREE _IOW('C'0x61, __u64)
#define SNDRV_COMPRESS_TASK_START _IOWR('C'0x62, struct snd_compr_task)
#define SNDRV_COMPRESS_TASK_STOP _IOW('C'0x63, __u64)
#define SNDRV_COMPRESS_TASK_STATUS _IOWR('C'0x68, 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






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik