Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note *//* * audio.h - DEPRECATED MPEG-TS audio decoder API * * NOTE: should not be used on future drivers * * Copyright (C) 2000 Ralph Metzler <ralph@convergence.de> * & Marcus Metzler <marcus@convergence.de> * for convergence integrated media GmbH */
#ifndef _DVBAUDIO_H_#define _DVBAUDIO_H_
#include <linux/types.h>
typedef enum { AUDIO_SOURCE_DEMUX, /* Select the demux as the main source */ AUDIO_SOURCE_MEMORY /* Select internal memory as the main source */} audio_stream_source_t;
typedef enum { AUDIO_STOPPED, /* Device is stopped */ AUDIO_PLAYING, /* Device is currently playing */ AUDIO_PAUSED /* Device is paused */} audio_play_state_t;
typedef enum { AUDIO_STEREO, AUDIO_MONO_LEFT, AUDIO_MONO_RIGHT, AUDIO_MONO, AUDIO_STEREO_SWAPPED} audio_channel_select_t;
typedef struct audio_mixer { unsigned int volume_left; unsigned int volume_right; /* what else do we need? bass, pass-through, ... */} audio_mixer_t;
typedef struct audio_status { int AV_sync_state; /* sync audio and video? */ int mute_state; /* audio is muted */ audio_play_state_t play_state; /* current playback state */ audio_stream_source_t stream_source; /* current stream source */ audio_channel_select_t channel_select; /* currently selected channel */ int bypass_mode; /* pass on audio data to */ audio_mixer_t mixer_state; /* current mixer state */} audio_status_t; /* separate decoder hardware */
/* for GET_CAPABILITIES and SET_FORMAT, the latter should only set one bit */#define AUDIO_CAP_DTS 1#define AUDIO_CAP_LPCM 2#define AUDIO_CAP_MP1 4#define AUDIO_CAP_MP2 8#define AUDIO_CAP_MP3 16#define AUDIO_CAP_AAC 32#define AUDIO_CAP_OGG 64#define AUDIO_CAP_SDDS 128#define AUDIO_CAP_AC3 256
#define AUDIO_STOP _IO('o', 1)#define AUDIO_PLAY _IO('o', 2)#define AUDIO_PAUSE _IO('o', 3)#define AUDIO_CONTINUE _IO('o', 4)#define AUDIO_SELECT_SOURCE _IO('o', 5)#define AUDIO_SET_MUTE _IO('o', 6)#define AUDIO_SET_AV_SYNC _IO('o', 7)#define AUDIO_SET_BYPASS_MODE _IO('o', 8)#define AUDIO_CHANNEL_SELECT _IO('o', 9)#define AUDIO_GET_STATUS _IOR('o', 10, audio_status_t)
#define AUDIO_GET_CAPABILITIES _IOR('o', 11, unsigned int)#define AUDIO_CLEAR_BUFFER _IO('o', 12)#define AUDIO_SET_ID _IO('o', 13)#define AUDIO_SET_MIXER _IOW('o', 14, audio_mixer_t)#define AUDIO_SET_STREAMTYPE _IO('o', 15)#define AUDIO_BILINGUAL_CHANNEL_SELECT _IO('o', 20)
#endif /* _DVBAUDIO_H_ */