• 大小: 33.39MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-21
  • 语言: 其他
  • 标签: mp3  pcm格式  

资源简介

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\link-cvtres.read.1.tlog

     文件          2  2013-10-17 11:12  libmp3dec\test_win\Debug\link-cvtres.write.1.tlog

     文件          2  2013-10-17 11:12  libmp3dec\test_win\Debug\link.9644-cvtres.read.1.tlog

     文件          2  2013-10-17 11:12  libmp3dec\test_win\Debug\link.9644-cvtres.write.1.tlog

     文件          2  2013-10-17 11:12  libmp3dec\test_win\Debug\link.9644.read.1.tlog

     文件          2  2013-10-17 11:12  libmp3dec\test_win\Debug\link.9644.write.1.tlog

     文件       1364  2013-10-17 11:12  libmp3dec\test_win\Debug\link.command.1.tlog

............此处省略101个文件信息

评论

共有 条评论