src/audio/qsa/SDL_qsa_audio.h
author Sam Lantinga <slouken@libsdl.org>
Sun, 02 Aug 2009 18:39:57 +0000
changeset 3227 458e53d8662c
parent 3139 7f684f249ec9
child 3697 f7b03b6838cb
permissions -rw-r--r--
Clarified API documentation
slouken@3099
     1
/*
slouken@3099
     2
    SDL - Simple DirectMedia Layer
slouken@3099
     3
    Copyright (C) 1997-2009 Sam Lantinga
slouken@3099
     4
slouken@3099
     5
    This library is free software; you can redistribute it and/or
slouken@3099
     6
    modify it under the terms of the GNU Library General Public
slouken@3099
     7
    License as published by the Free Software Foundation; either
slouken@3099
     8
    version 2 of the License, or (at your option) any later version.
slouken@3099
     9
slouken@3099
    10
    This library is distributed in the hope that it will be useful,
slouken@3099
    11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
slouken@3099
    12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
slouken@3099
    13
    Library General Public License for more details.
slouken@3099
    14
slouken@3099
    15
    You should have received a copy of the GNU Library General Public
slouken@3099
    16
    License along with this library; if not, write to the Free
slouken@3099
    17
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
slouken@3099
    18
slouken@3099
    19
    Sam Lantinga
slouken@3099
    20
    slouken@libsdl.org
slouken@3099
    21
slouken@3099
    22
    QNX Sound Architecture (QSA) SDL driver
slouken@3099
    23
    Copyright (C) 2009 Mike Gorchak
slouken@3099
    24
    (mike@malva.ua, lestat@i.com.ua)
slouken@3099
    25
*/
slouken@3099
    26
slouken@3099
    27
#include "SDL_config.h"
slouken@3099
    28
slouken@3099
    29
#ifndef __SDL_QSA_AUDIO_H__
slouken@3099
    30
#define __SDL_QSA_AUDIO_H__
slouken@3099
    31
slouken@3099
    32
#include <sys/asoundlib.h>
slouken@3099
    33
slouken@3099
    34
#include "../SDL_sysaudio.h"
slouken@3099
    35
slouken@3099
    36
/* Hidden "this" pointer for the audio functions */
slouken@3099
    37
#define _THIS SDL_AudioDevice* this
slouken@3099
    38
slouken@3099
    39
struct SDL_PrivateAudioData
slouken@3099
    40
{
slouken@3099
    41
    /* SDL capture state */
slouken@3099
    42
    int iscapture;
slouken@3099
    43
slouken@3099
    44
    /* The audio device handle */
slouken@3099
    45
    int cardno;
slouken@3099
    46
    int deviceno;
slouken@3139
    47
    snd_pcm_t *audio_handle;
slouken@3099
    48
slouken@3099
    49
    /* The audio file descriptor */
slouken@3099
    50
    int audio_fd;
slouken@3099
    51
slouken@3099
    52
    /* Select timeout status */
slouken@3099
    53
    uint32_t timeout_on_wait;
slouken@3099
    54
slouken@3099
    55
    /* Raw mixing buffer */
slouken@3139
    56
    Uint8 *pcm_buf;
slouken@3099
    57
    Uint32 pcm_len;
slouken@3099
    58
};
slouken@3099
    59
slouken@3099
    60
#endif /* __SDL_QSA_AUDIO_H__ */
slouken@3099
    61
slouken@3099
    62
/* vi: set ts=4 sw=4 expandtab: */