view stream/audio_in.h @ 24800:1076f50ba2d2

Remove some unused code, fixes the following warnings: vosub_vidix.c: At top level: vosub_vidix.c:199: warning: 'vidix_draw_slice_410_fast' defined but not used vosub_vidix.c:211: warning: 'vidix_draw_slice_400' defined but not used vosub_vidix.c:365: warning: 'vidix_get_video_eq' defined but not used vosub_vidix.c:371: warning: 'vidix_set_video_eq' defined but not used vosub_vidix.c:377: warning: 'vidix_get_num_fx' defined but not used vosub_vidix.c:383: warning: 'vidix_get_oem_fx' defined but not used vosub_vidix.c:389: warning: 'vidix_set_oem_fx' defined but not used vosub_vidix.c:395: warning: 'vidix_set_deint' defined but not used
author diego
date Sun, 21 Oct 2007 12:56:22 +0000
parents 3f0d00abc073
children 4129c8cfa742
line wrap: on
line source

#ifndef AUDIO_IN_H
#define AUDIO_IN_H

#define AUDIO_IN_ALSA 1
#define AUDIO_IN_OSS 2

#include "config.h"

#if defined(HAVE_ALSA9) || defined(HAVE_ALSA1X)
#include <alsa/asoundlib.h>

typedef struct {
    char *device;

    snd_pcm_t *handle;
    snd_output_t *log;
    int buffer_time, period_time, chunk_size;
    size_t bits_per_sample, bits_per_frame;
} ai_alsa_t;
#endif

#ifdef USE_OSS_AUDIO
typedef struct {
    char *device;

    int audio_fd;
} ai_oss_t;
#endif

typedef struct 
{
    int type;
    int setup;
    
    /* requested values */
    int req_channels;
    int req_samplerate;

    /* real values read-only */
    int channels;
    int samplerate;
    int blocksize;
    int bytes_per_sample;
    int samplesize;
    
#if defined(HAVE_ALSA9) || defined(HAVE_ALSA1X)
    ai_alsa_t alsa;
#endif
#ifdef USE_OSS_AUDIO
    ai_oss_t oss;
#endif
} audio_in_t;

int audio_in_init(audio_in_t *ai, int type);
int audio_in_setup(audio_in_t *ai);
int audio_in_set_device(audio_in_t *ai, char *device);
int audio_in_set_samplerate(audio_in_t *ai, int rate);
int audio_in_set_channels(audio_in_t *ai, int channels);
int audio_in_uninit(audio_in_t *ai);
int audio_in_start_capture(audio_in_t *ai);
int audio_in_read_chunk(audio_in_t *ai, unsigned char *buffer);

#if defined(HAVE_ALSA9) || defined(HAVE_ALSA1X)
int ai_alsa_setup(audio_in_t *ai);
int ai_alsa_init(audio_in_t *ai);
int ai_alsa_xrun(audio_in_t *ai);
#endif

#ifdef USE_OSS_AUDIO
int ai_oss_set_samplerate(audio_in_t *ai);
int ai_oss_set_channels(audio_in_t *ai);
int ai_oss_init(audio_in_t *ai);
#endif

#endif /* AUDIO_IN_H */