资源简介
mp3文件转成pcm格式 用了就知道
代码片段和文件信息
/*
* This source code is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser 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
*
* File Name: bits.c
*
* Reference:
*
* Author: Li Feng fli_linux@yahoo.com.cn
*
* Description:
*
*
*
* History:
* 02/23/2005 Li Feng Created
*
*
*CodeReview Log:
*
*/
#include
#include
#include
#include
#include “typedef.h“
#include “bits.h“
int unaligned32_be(const void *v)
{
return SWAP32( (*(uint32_t*)(v)));
}
void init_get_bits(GetBitContext *s
const uint8_t *buffer int bit_size)
{
const int buffer_size= (bit_size+7)>>3;
s->buffer= buffer;
s->size_in_bits= bit_size;
s->buffer_end= buffer + buffer_size;
s->index=0;
{
OPEN_READER(re s)
UPDATE_CACHE(re s)
UPDATE_CACHE(re s)
CLOSE_READER(re s)
}
}
void skip_bits(GetBitContext *s int n)
{
//Note gcc seems to optimize this to s->index+=n for the ALT_READER :))
OPEN_READER(re s)
UPDATE_CACHE(re s)
LAST_SKIP_BITS(re s n)
CLOSE_READER(re s)
}
int get_bits_count(GetBitContext *s)
{
return s->index;
}
unsigned int get_bits(GetBitContext *s int n){
register int tmp;
OPEN_READER(re s)
UPDATE_CACHE(re s)
tmp= SHOW_UBITS(re s n);
LAST_SKIP_BITS(re s n)
CLOSE_READER(re s)
return tmp;
}
unsigned int get_bits1(GetBitContext *s)
{
int index= s->index;
uint8_t result= s->buffer[ index>>3 ];
result<<= (index&0x07);
result>>= 8 - 1;
index++;
s->index= index;
return result;
}
void av_free(void *ptr)
{
/* XXX: this test should not be needed on most libcs */
if (ptr)
free(ptr);
}
void *av_mallocz(unsigned int size)
{
void *ptr;
ptr = av_malloc(size);
if (!ptr)
return NULL;
memset(ptr 0 size);
return ptr;
}
void *av_malloc(unsigned int size)
{
void *ptr;
ptr = malloc(size);
return ptr;
}
void *av_fast_realloc(void *ptr unsigned int *size unsigned int min_size)
{
if(min_size < *size)
return ptr;
*size= 17*min_size/16 + 32;
return realloc(ptr *size);
}
static unsigned int last_static = 0;
static unsigned int allocated_stati
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3331 2005-11-14 10:45 libmp3dec\linux\bits.c
文件 2952 2005-11-14 10:45 libmp3dec\linux\bits.h
文件 76115 2005-11-14 10:46 libmp3dec\linux\libmp3dec.c
文件 1706 2005-11-14 10:47 libmp3dec\linux\libmp3dec.h
文件 585 2005-08-15 17:18 libmp3dec\linux\Makefile
文件 4163 2005-11-14 10:47 libmp3dec\linux\mp3dec.h
文件 30897 2005-11-14 10:47 libmp3dec\linux\mp3dectab.h
文件 1548 2005-11-14 10:47 libmp3dec\linux\typedef.h
文件 6019 2005-11-14 10:48 libmp3dec\linux\vlc.c
文件 1479 2005-11-14 10:48 libmp3dec\linux\vlc.h
文件 988 2005-11-15 14:04 libmp3dec\Readme.txt
文件 1704 2005-11-14 10:48 libmp3dec\test_linux\libmp3dec.h
文件 4362 2005-11-14 10:49 libmp3dec\test_linux\main.c
文件 50 2005-08-15 17:22 libmp3dec\test_linux\Makefile
文件 1548 2005-11-14 10:49 libmp3dec\test_linux\typedef.h
文件 7657011 2013-08-27 14:28 libmp3dec\test_win\123.mp3
文件 33767468 2013-10-17 11:00 libmp3dec\test_win\123.wav
文件 3279480 2013-09-28 16:48 libmp3dec\test_win\8.mp3
文件 0 2013-10-22 19:23 libmp3dec\test_win\Debug\8.wav
文件 644 2013-10-17 11:12 libmp3dec\test_win\Debug\cl.command.1.tlog
文件 1290 2013-10-17 11:12 libmp3dec\test_win\Debug\CL.read.1.tlog
文件 278 2013-10-17 11:12 libmp3dec\test_win\Debug\CL.write.1.tlog
文件 545792 2013-10-17 10:40 libmp3dec\test_win\Debug\libmp3dec.dll
文件 2 2013-10-17 11:12 libmp3dec\test_win\Debug\li
文件 2 2013-10-17 11:12 libmp3dec\test_win\Debug\li
文件 2 2013-10-17 11:12 libmp3dec\test_win\Debug\li
文件 2 2013-10-17 11:12 libmp3dec\test_win\Debug\li
文件 2 2013-10-17 11:12 libmp3dec\test_win\Debug\li
文件 2 2013-10-17 11:12 libmp3dec\test_win\Debug\li
文件 1364 2013-10-17 11:12 libmp3dec\test_win\Debug\li
............此处省略101个文件信息
- 上一篇:SSH简单增删改查
- 下一篇:台湾国立大学—林轩田老师—机器学习基石—全部课程讲义
相关资源
- 输出6V,0.5A的手机MP3开关电源充电器
- Node.js-微信amr音频转mp3模块
- amr音频文件转换成mp3文件
- Angular-alltomp3-app.zip
- 基于正点原子的STM32mini版代码
- VMP3.12过虚拟机、调试器检测
- qmc3转换mp3格式工具
- libmp3lame.a(3.100)静态库for iOS支持真
- 提取获取网页中的视频和MP3
- MP3程序 原理图 VS1003模块资料
- 语音芯片实现MP3播放
- stm32F103RVT6与vs1003/1053/SD卡做成的MP3
- hi3516a音频解码音频编解码库
- 1068515楼月免费MP3录音软件v3.0.zip
- stm32F103与PCM5102A与Helix软解播放MP3
- 基于QT的嵌入式MP3播放器设计代码
- 基于FPGA的MP3音乐播放器设计
- 基于MSP430单片机的MP3
- [嵌入式Linux项目实战开发]基于QT4.7.
- 基于定点DSP的MP3解码系统设计与实现
- Easy RM to MP3 Converter 2.7.3.700
- as3.0mp3播放器
- libmad mp3软解码
- 杰理MP3开发包
- 浪潮音频格式转换,支持 s48 mp3 wma
- 文字转语音可转Mp3格式
- STM32F1 做的MP3播放器
- qt超级mp3音乐播放器,高仿百度音乐播
- PCM格式音乐文件音频文件
- MP3音量调节
评论
共有 条评论