get_audio.h

来自「MP3编码程序和资料」· C头文件 代码 · 共 80 行

H
80
字号
/*** Copyright (C) 1999 Albert Faber**   * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */#ifndef GET_AUDIO_H_INCLUDED#define GET_AUDIO_H_INCLUDED#if (defined LIBSNDFILE || defined LAMESNDFILE)void CloseSndFile(sound_file_format, FILE *);FILE * OpenSndFile(lame_global_flags *gfp);int get_audio(lame_global_flags *gfp,short buffer[2][1152],int stereo);#ifdef LIBSNDFILE/* INCLUDE the sound library header file */#ifdef _MSC_VER	/* one byte alignment for WIN32 platforms */	#pragma pack(push,1)	#include "./libsndfile/src/sndfile.h"	#pragma pack(pop,1)#else	#include "sndfile.h"#endif#else/***************************************************************** * LAME/ISO built in audio file I/O routines  *******************************************************************/#include "portableio.h"#include "ieeefloat.h"typedef struct  blockAlign_struct {    unsigned long   offset;    unsigned long   blockSize;} blockAlign;typedef struct  IFF_AIFF_struct {    short           numChannels;    unsigned long   numSampleFrames;    short           sampleSize;    FLOAT           sampleRate;    unsigned long   sampleType;    blockAlign      blkAlgn;} IFF_AIFF;extern int            aiff_read_headers(FILE*, IFF_AIFF*);extern int            aiff_seek_to_sound_data(FILE*);extern int            aiff_write_headers(FILE*, IFF_AIFF*);extern int parse_wavheader(void);extern int parse_aiff(const char fn[]);extern void   aiff_check(const char*, IFF_AIFF*, int*);#endif	/* ifndef _LIBSNDDLL */#endif  /* ifdef LAMESNDFILE or LIBSNDFILE */#endif	/* ifndef GET_AUDIO_H_INCLUDED*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?