⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 port.h

📁 希望能帮助大家学习C语言.
💻 H
字号:
/*____________________________________________________________________________
	
	MP3 Decoding Libraries
	Lanuguages used: C, C++, ASM

	As much as I would love to, I cannot take
	full credit for writing this code.
	Xing Technology	made MPEG-Layer 3 for us
	to decode. =)
	- ULTiMaTuM -

	MPEG-Layer 3 (MP3)
	Copyright (C) 1995-1997 Xing Technology

  	NOTE: I only edited the bare-minimum. 90%
		of this is original decoding code...
		Hmm... that sounds strange =)

____________________________________________________________________________*/

#ifndef O_BINARY
#define O_BINARY 0
#endif


/*--- no kb function unless DOS ---*/

#ifndef KB_OK
#ifdef __MSDOS__
#define KB_OK
#endif
#ifdef _CONSOLE
#define KB_OK
#endif
#endif

#ifdef NEED_KBHIT
#ifdef KB_OK
#ifdef _MSC_VER
#pragma warning(disable: 4032)
#endif
#include <conio.h>
#else
static int kbhit()
{
   return 0;
}
static int getch()
{
   return 0;
}
#endif
#endif

/*-- no pcm conversion to wave required 
 if short = 16 bits and little endian ---*/

/* mods 1/9/97 LITTLE_SHORT16 detect */

#ifndef LITTLE_SHORT16
  #ifdef __MSDOS__
    #undef LITTLE_SHORT16
    #define LITTLE_SHORT16
  #endif
  #ifdef WIN32
    #undef LITTLE_SHORT16
    #define LITTLE_SHORT16
  #endif
  #ifdef _M_IX86
    #undef LITTLE_SHORT16
    #define LITTLE_SHORT16
  #endif
#endif


// JDW //
//#ifdef LITTLE_SHORT16
//#define cvt_to_wave_init(a)
//#define cvt_to_wave(a, b)  b
//#else
//void cvt_to_wave_init(int bits);
//unsigned int cvt_to_wave(void *a, unsigned int b);
//
//#endif
#ifdef LITTLE_SHORT16
#define cvt_to_wave_init(a)
#define cvt_to_wave(a, b) b
#else
void cvt_to_wave_init(int);
unsigned int cvt_to_wave(unsigned char *,unsigned int);
#endif

int cvt_to_wave_test(void);

⌨️ 快捷键说明

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