www.pudn.com > wav_mp3_recorder.rar > audiorec.h


#ifndef AUDIOREC_H
#define AUDIOREC_H

#ifdef __cplusplus
extern "C" {
#endif

#include "types.h"
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define BUFFER_NUM 4
#define PCM_BUF_LEN  256

struct ABUFFER {
	void *data;
	int len;
	int free;
};

int audio_open(void);
int audio_config(unsigned char channels,unsigned char bits,unsigned int rate, int video_rate);
int audio_start(void);

struct ABUFFER *audio_get_frame(void);
void audio_put_frame(struct ABUFFER* buf);

int audio_wave(void* pcm_buffer);

int audio_end(int i);
void audio_set_volume(int vol);

int WriteWaveHeader(int fd, const long int pcmbytes,
                    const int freq, const int channels, const int bits);

#define AUDIO_SUCCESS (0)
#define AUDIO_FAILURE (-1)

#ifdef __cplusplus
}
#endif
#endif