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

📄 audio.h

📁 /* Copyright 1996, ESS Technology, Inc. */ /* SCCSID @(#)av_play.c 2.11 3/20/00 */
💻 H
📖 第 1 页 / 共 2 页
字号:
/* Copyright 1996, ESS Technology, Inc.					*//* SCCSID @(#)audio.h	2.3 6/11/99 */ /* * $Log$ */#ifndef __AUDIO_H__#define __AUDIO_H__#include "common.h"#define LEFT_LEFT               0#define RIGHT_RIGHT             1#define LEFT_RIGHT              2       /* stereo */#define LEFT_RIGHT_AVG          3       /* average both channels */#define SURROUND		3	/* spatializer */#ifdef S215#define VOCAL_ASSISTING_LEFT	4	/* vocal assisting left */#define VOCAL_ASSISTING_RIGHT	5	/* vocal assisting right */#endif/**************************************************************************  Buffer organization. Dram absolute address in dwords.**************************************************************************/#ifndef MP3/* Altogther 1028 dwords */#define Wj_start             AUDIO_start#define csf0_start           Wj_start + 256#define csf1_start           csf0_start + 192#define Ueven_start          csf1_start + 64#define Uodd_start           Ueven_start + 256#define v48_start            Uodd_start + 224#define v48_end              v48_start + 18#define audio_end            v48_start + 36#endif/*************************************************************************  MPEG Audio Related Stuff, private to mpgaudio.c.************************************************************************/#define         MONO                    1#define         STEREO                  2#define         SBLIMIT                 32#define         MPG_MD_STEREO           0#define         MPG_MD_JOINT_STEREO     1#define         MPG_MD_DUAL_CHANNEL     2#define         MPG_MD_MONO             3#define		SAMP_48K_S	0x30341200	/* stereo modes */#define		SAMP_44K_S	0x302c2200#define		SAMP_32K_S	0x301c1200#define		SAMP_16K_S	0x300c1200#define		SAMP_8K_S	0x30041200#define		SAMP_48K_M	0x30301200	/* mono modes */#define		SAMP_44K_M	0x30282200#define		SAMP_32K_M	0x30181200#define		SAMP_16K_M	0x30081200#define		SAMP_8K_M	0x30001200#define		PLAYBACK_MODE	SAMP_44K_S/**********************************//* subband limits from table 3B-2 *//**********************************/#define SBLIM3B2A 27#define SBLIM3B2B 30#define SBLIM3B2C 8#define SBLIM3B2D 12#ifdef MKTABLE/**********************//* table of nbal's/sb *//**********************/char nbal3B2b[SBLIM3B2B] = {	4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,     3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,     2, 2, 2, 2, 2, 2, 2};char nbal3B2d[SBLIM3B2D] = {	4, 4,     3, 3, 3, 3, 3, 3, 3, 3, 3, 3};			      /***********************************************//* nbal index translation to step-table index. *//***********************************************/char index3B2b[SBLIM3B2B*16] = {    0, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,     0, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,     0, 0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,     0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16,     0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16,     0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16,     0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16,     0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16,     0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16,     0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16,     0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16,     0, 0, 1, 2, 3, 4, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 2, 3, 4, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 2, 3, 4, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 2, 3, 4, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 2, 3, 4, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 2, 3, 4, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 2, 3, 4, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 2, 3, 4, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 2, 3, 4, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 2, 3, 4, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 2, 3, 4, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 2, 3, 4, 5, 16, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };char index3B2d[SBLIM3B2D*16] = {    0, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,     0, 0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,     0, 0, 1, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0,     0, 0, 1, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0 };char look_div3[32] = {    0x3f, 0xf,  0x1f, 0x33, 0x3,  0x13, 0x37, 0x7,    0x17, 0x3c, 0xc,  0x1c, 0x30, 0x0,  0x10, 0x34,    0x4,  0x14, 0x3d, 0xd,  0x1d, 0x31, 0x1,  0x11,    0x35, 0x5,  0x15, 0x3f, 0xf,  0x1f, 0x33, 0x3 };unsigned short look_div5[128] = {    0xccc0, 0xecc0, 0x0cc0, 0x2cc0, 0x4cc0, 0xcec0, 0xeec0, 0x0ec0,    0x2ec0, 0x4ec0, 0xc0c0, 0xe0c0, 0x00c0, 0x20c0, 0x40c0, 0xc2c0,    0xe2c0, 0x02c0, 0x22c0, 0x42c0, 0xc4c0, 0xe4c0, 0x04c0, 0x24c0,    0x44c0, 0xcce0, 0xece0, 0x0ce0, 0x2ce0, 0x4ce0, 0xcee0, 0xeee0,    0x0ee0, 0x2ee0, 0x4ee0, 0xc0e0, 0xe0e0, 0x00e0, 0x20e0, 0x40e0,    0xc2e0, 0xe2e0, 0x02e0, 0x22e0, 0x42e0, 0xc4e0, 0xe4e0, 0x04e0,    0x24e0, 0x44e0, 0xcc00, 0xec00, 0x0c00, 0x2c00, 0x4c00, 0xce00,    0xee00, 0x0e00, 0x2e00, 0x4e00, 0xc000, 0xe000, 0x0000, 0x2000,    0x4000, 0xc200, 0xe200, 0x0200, 0x2200, 0x4200, 0xc400, 0xe400,    0x0400, 0x2400, 0x4400, 0xcc20, 0xec20, 0x0c20, 0x2c20, 0x4c20,    0xce20, 0xee20, 0x0e20, 0x2e20, 0x4e20, 0xc020, 0xe020, 0x0020,    0x2020, 0x4020, 0xc220, 0xe220, 0x0220, 0x2220, 0x4220, 0xc420,    0xe420, 0x0420, 0x2420, 0x4420, 0xcc40, 0xec40, 0x0c40, 0x2c40,    0x4c40, 0xce40, 0xee40, 0x0e40, 0x2e40, 0x4e40, 0xc040, 0xe040,    0x0040, 0x2040, 0x4040, 0xc240, 0xe240, 0x0240, 0x2240, 0x4240,    0xc440, 0xe440, 0x0440, 0x2440, 0x4440, 0xccc0, 0xecc0, 0x0cc0};#ifdef USE_LOOK_DIV9unsigned short look_div9[1024] = {    0xccc0, 0xdcc0, 0xecc0, 0xfcc0, 0x0cc0, 0x1cc0, 0x2cc0, 0x3cc0,    0x4cc0, 0xcdc0, 0xddc0, 0xedc0, 0xfdc0, 0x0dc0, 0x1dc0, 0x2dc0,    0x3dc0, 0x4dc0, 0xcec0, 0xdec0, 0xeec0, 0xfec0, 0x0ec0, 0x1ec0,    0x2ec0, 0x3ec0, 0x4ec0, 0xcfc0, 0xdfc0, 0xefc0, 0xffc0, 0x0fc0,    0x1fc0, 0x2fc0, 0x3fc0, 0x4fc0, 0xc0c0, 0xd0c0, 0xe0c0, 0xf0c0,    0x00c0, 0x10c0, 0x20c0, 0x30c0, 0x40c0, 0xc1c0, 0xd1c0, 0xe1c0,    0xf1c0, 0x01c0, 0x11c0, 0x21c0, 0x31c0, 0x41c0, 0xc2c0, 0xd2c0,    0xe2c0, 0xf2c0, 0x02c0, 0x12c0, 0x22c0, 0x32c0, 0x42c0, 0xc3c0,    0xd3c0, 0xe3c0, 0xf3c0, 0x03c0, 0x13c0, 0x23c0, 0x33c0, 0x43c0,    0xc4c0, 0xd4c0, 0xe4c0, 0xf4c0, 0x04c0, 0x14c0, 0x24c0, 0x34c0,    0x44c0, 0xccd0, 0xdcd0, 0xecd0, 0xfcd0, 0x0cd0, 0x1cd0, 0x2cd0,    0x3cd0, 0x4cd0, 0xcdd0, 0xddd0, 0xedd0, 0xfdd0, 0x0dd0, 0x1dd0,    0x2dd0, 0x3dd0, 0x4dd0, 0xced0, 0xded0, 0xeed0, 0xfed0, 0x0ed0,    0x1ed0, 0x2ed0, 0x3ed0, 0x4ed0, 0xcfd0, 0xdfd0, 0xefd0, 0xffd0,    0x0fd0, 0x1fd0, 0x2fd0, 0x3fd0, 0x4fd0, 0xc0d0, 0xd0d0, 0xe0d0,    0xf0d0, 0x00d0, 0x10d0, 0x20d0, 0x30d0, 0x40d0, 0xc1d0, 0xd1d0,    0xe1d0, 0xf1d0, 0x01d0, 0x11d0, 0x21d0, 0x31d0, 0x41d0, 0xc2d0,    0xd2d0, 0xe2d0, 0xf2d0, 0x02d0, 0x12d0, 0x22d0, 0x32d0, 0x42d0,    0xc3d0, 0xd3d0, 0xe3d0, 0xf3d0, 0x03d0, 0x13d0, 0x23d0, 0x33d0,    0x43d0, 0xc4d0, 0xd4d0, 0xe4d0, 0xf4d0, 0x04d0, 0x14d0, 0x24d0,    0x34d0, 0x44d0, 0xcce0, 0xdce0, 0xece0, 0xfce0, 0x0ce0, 0x1ce0,    0x2ce0, 0x3ce0, 0x4ce0, 0xcde0, 0xdde0, 0xede0, 0xfde0, 0x0de0,    0x1de0, 0x2de0, 0x3de0, 0x4de0, 0xcee0, 0xdee0, 0xeee0, 0xfee0,    0x0ee0, 0x1ee0, 0x2ee0, 0x3ee0, 0x4ee0, 0xcfe0, 0xdfe0, 0xefe0,

⌨️ 快捷键说明

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