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


Quelle  pcm_oss.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef __SOUND_PCM_OSS_H
#define __SOUND_PCM_OSS_H

/*
 *  Digital Audio (PCM) - OSS compatibility abstract layer
 *  Copyright (c) by Jaroslav Kysela <perex@perex.cz>
 */


struct snd_pcm_oss_setup {
 char *task_name;
 unsigned int disable:1,
       direct:1,
       block:1,
       nonblock:1,
       partialfrag:1,
       nosilence:1,
       buggyptr:1;
 unsigned int periods;
 unsigned int period_size;
 struct snd_pcm_oss_setup *next;
};

struct snd_pcm_oss_runtime {
 unsigned params: 1,   /* format/parameter change */
   prepare: 1,   /* need to prepare the operation */
   trigger: 1,   /* trigger flag */
   sync_trigger: 1;  /* sync trigger flag */
 int rate;    /* requested rate */
 int format;    /* requested OSS format */
 unsigned int channels;   /* requested channels */
 unsigned int fragshift;
 unsigned int maxfrags;
 unsigned int subdivision;  /* requested subdivision */
 size_t period_bytes;   /* requested period size */
 size_t period_frames;   /* period frames for poll */
 size_t period_ptr;   /* actual write pointer to period */
 unsigned int periods;
 size_t buffer_bytes;   /* requested buffer size */
 size_t bytes;    /* total # bytes processed */
 size_t mmap_bytes;
 char *buffer;    /* vmallocated period */
 size_t buffer_used;   /* used length from period buffer */
 struct mutex params_lock;
 atomic_t rw_ref;  /* concurrent read/write accesses */
#ifdef CONFIG_SND_PCM_OSS_PLUGINS
 struct snd_pcm_plugin *plugin_first;
 struct snd_pcm_plugin *plugin_last;
#endif
 unsigned int prev_hw_ptr_period;
};

struct snd_pcm_oss_file {
 struct snd_pcm_substream *streams[2];
};

struct snd_pcm_oss_substream {
 unsigned oss: 1;   /* oss mode */
 struct snd_pcm_oss_setup setup;  /* active setup */
};

struct snd_pcm_oss_stream {
 struct snd_pcm_oss_setup *setup_list; /* setup list */
 struct mutex setup_mutex;
#ifdef CONFIG_SND_VERBOSE_PROCFS
 struct snd_info_entry *proc_entry;
#endif
};

struct snd_pcm_oss {
 int reg;
 unsigned int reg_mask;
};

#endif /* __SOUND_PCM_OSS_H */

Messung V0.5
C=94 H=93 G=93

¤ Dauer der Verarbeitung: 0.9 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

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

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge