• 大小: 688KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: 其他
  • 标签: mp4  

资源简介

本代码是mpeg4视频流文件转成mp4文件的demo.

资源截图

代码片段和文件信息

/***********************************************************
Copyright 1992 by Stichting Mathematisch Centrum Amsterdam The
Netherlands.

                        All Rights Reserved

Permission to use copy modify and distribute this software and its 
documentation for any purpose and without fee is hereby granted 
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in 
supporting documentation and that the names of Stichting Mathematisch
Centrum or CWI not be used in advertising or publicity pertaining to
distribution of the software without specific written prior permission.

STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN
ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

******************************************************************/

/*
** Intel/DVI ADPCM coder/decoder.
**
** The algorithm for this coder was taken from the IMA Compatability Project
** proceedings Vol 2 Number 2; May 1992.
**
** Version 1.2 18-Dec-92.
**
** Change log:
** - Fixed a stupid bug where the delta was computed as
**   stepsize*code/4 in stead of stepsize*(code+0.5)/4.
** - There was an off-by-one error causing it to pick
**   an incorrect delta once in a blue moon.
** - The NODIVMUL define has been removed. Computations are now always done
**   using shifts adds and subtracts. It turned out that because the standard
**   is defined using shift/add/subtract you needed bits of fixup code
**   (because the div/mul simulation using shift/add/sub made some rounding
**   errors that real div/mul don‘t make) and all together the resultant code
**   ran slower than just using the shifts all the time.
** - Changed some of the variable names to be more meaningful.
*/

/* Intel ADPCM step variation table */
//#include 
#include “ADPCM.h“
#include “StdAfx.h“

static int indexTable[16] = {
    -1 -1 -1 -1 2 4 6 8
    -1 -1 -1 -1 2 4 6 8
};
 
static int stepsizeTable[89] = {
    7 8 9 10 11 12 13 14 16 17
    19 21 23 25 28 31 34 37 41 45
    50 55 60 66 73 80 88 97 107 118
    130 143 157 173 190 209 230 253 279 307
    337 371 408 449 494 544 598 658 724 796
    876 963 1060 1166 1282 1411 1552 1707 1878 2066
    2272 2499 2749 3024 3327 3660 4026 4428 4871 5358
    5894 6484 7132 7845 8630 9493 10442 11487 12635 13899
    15289 16818 18500 20350 22385 24623 27086 29794 32767
};
/* 
extern “C“
{
int adpcm_decoder(char *inda

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-05-22 16:55  mpeg4tomp4\
     文件        5914  2009-11-26 12:58  mpeg4tomp4\ADPCM.cpp
     文件         105  2006-03-05 20:14  mpeg4tomp4\ADPCM.h
     文件       10128  2011-05-05 16:00  mpeg4tomp4\DataType.h
     文件        3418  2012-03-27 16:08  mpeg4tomp4\lm2mp4.cpp
     文件         255  2012-03-12 16:19  mpeg4tomp4\lm2mp4.def
     文件        5865  2012-07-04 15:47  mpeg4tomp4\lm2mp4.dsp
     文件         537  2012-03-27 16:12  mpeg4tomp4\lm2mp4.dsw
     文件        1354  2012-03-12 16:15  mpeg4tomp4\lm2mp4.h
     文件      451584  2012-04-28 19:44  mpeg4tomp4\lm2mp4.ncb
     文件      205824  2012-04-28 19:44  mpeg4tomp4\lm2mp4.opt
     文件        6110  2012-07-10 11:02  mpeg4tomp4\lm2mp4.plg
     文件        2758  2010-03-19 15:16  mpeg4tomp4\LmDecoderInterface.h
     文件       15662  2012-07-10 11:02  mpeg4tomp4\LMMP4Convert.cpp
     文件        2070  2012-03-27 16:12  mpeg4tomp4\LMMP4Convert.h
     目录           0  2012-07-04 15:01  mpeg4tomp4\mp4\
     文件       16381  2011-05-19 07:40  mpeg4tomp4\mp4\bytestrm.c
     文件        2828  2011-05-19 07:40  mpeg4tomp4\mp4\bytestrm.h
     文件        5159  2012-03-27 16:31  mpeg4tomp4\mp4\common.h
     文件       13358  2011-05-19 07:40  mpeg4tomp4\mp4\internal.h
     文件       24075  2011-06-27 10:01  mpeg4tomp4\mp4\mp4mux.c
     文件       16844  2011-05-19 07:40  mpeg4tomp4\mp4\mp4mux.h
     文件       87443  2012-07-04 15:01  mpeg4tomp4\mp4\mp4read.c
     文件       75812  2011-10-19 19:20  mpeg4tomp4\mp4\mp4write.c
     文件          16  2011-06-16 15:09  mpeg4tomp4\mp4\rename.bat
     文件        8155  2011-08-11 15:45  mpeg4tomp4\mp4\utils.c
     文件        1613  2011-06-23 14:13  mpeg4tomp4\ReadMe.txt
     文件         293  2011-06-23 14:13  mpeg4tomp4\StdAfx.cpp
     文件         880  2012-03-13 10:54  mpeg4tomp4\StdAfx.h
     目录           0  2012-04-23 15:20  mpeg4tomp4\Release\
     文件     1303552  2012-04-23 15:20  mpeg4tomp4\Release\lm2mp4.bsc
............此处省略0个文件信息

评论

共有 条评论