亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? flex_mux.c

?? MPEG2/MPEG4編解碼參考程序(實(shí)現(xiàn)了MPEG4的部分功能)
?? C
?? 第 1 頁 / 共 2 頁
字號:
/**********************************************************************MPEG-4 Audio VMBit stream moduleThis software module was originally developed byBodo Teichmann (Fraunhofer Institute of Integrated Circuits tmn@iis.fhg.de)and edited byin the course of development of the MPEG-2 NBC/MPEG-4 Audio standardISO/IEC 13818-7, 14496-1,2 and 3. This software module is animplementation of a part of one or more MPEG-2 NBC/MPEG-4 Audio toolsas specified by the MPEG-2 NBC/MPEG-4 Audio standard. ISO/IEC givesusers of the MPEG-2 NBC/MPEG-4 Audio standards free license to thissoftware module or modifications thereof for use in hardware orsoftware products claiming conformance to the MPEG-2 NBC/ MPEG-4 Audiostandards. Those intending to use this software module in hardware orsoftware products are advised that this use may infringe existingpatents. The original developer of this software module and his/hercompany, the subsequent editors and their companies, and ISO/IEC haveno liability for use of this software module or modifications thereofin an implementation. Copyright is not released for non MPEG-2NBC/MPEG-4 Audio conforming products. The original developer retainsfull right to use the code for his/her own purpose, assign or donatethe code to a third party and to inhibit third party from using thecode for non MPEG-2 NBC/MPEG-4 Audio conforming products. Thiscopyright notice must be included in all copies or derivative works.Copyright (c) 1998.Source file: flex_mux.c$Id: flex_mux.c,v 1.12 1999/08/09 16:18:44 purnhage Exp $Required modules:common.o		common modulebitstream.o             bitstream handling moduleBT    Bodo Teichmann, FhG/IIS <tmn@iis.fhg.de>**********************************************************************/#include <string.h>#include <stdio.h>#include "buffersHandle.h"       /* handler, defines, enums */#include "bitstreamStruct.h"     /* structs */#include "obj_descr.h"           /* structs */#include "lpc_common.h"          /* structs */#include "bitstream.h"#include "common_m4a.h"#include "flex_mux.h"static   BsBitBuffer *tmpBuf;void initObjDescr( OBJECT_DESCRIPTOR *od){  od->ODLength.length=32;   od->ODescrId.length=10;  od->streamCount.length=5;  od->extensionFlag.length=1;  tmpBuf =BsAllocBuffer(256*8);  }void presetObjDescr( OBJECT_DESCRIPTOR *od, int numLayers){  od->ODLength.value=0;   od->ODescrId.value=1;  od->streamCount.value=numLayers;  od->extensionFlag.value=0;  }static void initTFspecConf ( TF_SPECIFIC_CONFIG *tfConf ){    tfConf->TFCodingType.length=2 ;  tfConf->frameLength.length=1 ;  tfConf->dependsOnCoreCoder.length=1 ;  tfConf->dependsOnCoreCoder.value=0 ;  tfConf->coreCoderDelay.length=14 ;  tfConf->coreCoderDelay.value=0 ;  tfConf->extension.length=1 ;  tfConf->extension.value=0 ;    return;}void initCelpSpecConf (CELP_SPECIFIC_CONFIG *celpConf){  celpConf->excitationMode.length = 1;  celpConf->sampleRateMode.length = 1;  celpConf->fineRateControl.length = 1;  /* RPE mode */  celpConf->RPE_Configuration.length = 3;  /* MPE mode */  celpConf->MPE_Configuration.length = 5;  celpConf->numEnhLayers.length = 2;  celpConf->bandwidthScalabilityMode.length = 1;/*  celpConf->BWS_Configuration.length = 2; */}/* AI 990616 */static void initHvxcSpecConf (HVXC_SPECIFIC_CONFIG *hvxcConf){  hvxcConf->HVXCvarMode.length = 1;  hvxcConf->HVXCrateMode.length = 2;  hvxcConf->extensionFlag.length = 1;  return;}void initESDescr( ES_DESCRIPTOR **es){  *es = NULL;  *es = (ES_DESCRIPTOR*) malloc(sizeof(ES_DESCRIPTOR));    if (*es==NULL) CommonExit(-1,"no mem");  memset (*es, 0, sizeof (ES_DESCRIPTOR)) ;  (*es)->ESNumber.length=5;  (*es)->streamDependence.length=1;  (*es)->URLFlag.length=1;  (*es)->extensFlag.length=1;  (*es)->dependsOn_Es_number.length=5;  (*es)->DecConfigDescr.profileAndLevelIndication.length=8 ;  (*es)->DecConfigDescr.streamType.length=6 ;  (*es)->DecConfigDescr.upsteam.length=1 ;  (*es)->DecConfigDescr.specificInfoFlag.length=1 ;  (*es)->DecConfigDescr.bufferSizeDB.length=24 ;  (*es)->DecConfigDescr.maxBitrate.length=32 ;  (*es)->DecConfigDescr.avgBitrate.length=32 ;  (*es)->DecConfigDescr.specificInfoLength.length=8 ;  (*es)->DecConfigDescr.audioSpecificConfig.audioDecoderType.length=3 ;  (*es)->DecConfigDescr.audioSpecificConfig.samplingFreqencyIndex.length= 4;  (*es)->DecConfigDescr.audioSpecificConfig.channelConfiguration.length=4 ;  (*es)->ALConfigDescriptor.useAccessUnitStartFlag.length = 1;  (*es)->ALConfigDescriptor.useAccessUnitEndFlag.length = 1;  (*es)->ALConfigDescriptor.useRandomAccessPointFlag.length = 1;  (*es)->ALConfigDescriptor.usePaddingFlag.length = 1;  (*es)->ALConfigDescriptor.seqNumLength.length = 4;}void presetESDescr( ES_DESCRIPTOR *es,int layer){  es->ESNumber.value=layer+1;  /* if this is the first layer, there is no dependence */  es->streamDependence.value=((layer==0)?0:1);   es->URLFlag.value=0;  es->extensFlag.value=0;  es->dependsOn_Es_number.value=(layer>0)?layer:0;  es->DecConfigDescr.profileAndLevelIndication.value=0;  es->DecConfigDescr.streamType.value=6 ; /* audio stream */  es->DecConfigDescr.upsteam.value=0;  es->DecConfigDescr.specificInfoFlag.value=1 ;  es->DecConfigDescr.bufferSizeDB.value=6144;  es->DecConfigDescr.maxBitrate.value=0;  es->DecConfigDescr.avgBitrate.value=0;  es->DecConfigDescr.specificInfoLength.value=2; /* 16 bits if TFcoding */  /* es->DecConfigDescr.audioSpecificConfig.samplingFreqencyIndex.value= 0x6;*/  /*24 kHz */ /* cause this is patched afterward */  es->DecConfigDescr.audioSpecificConfig.channelConfiguration.value=1 ;}static void BsRWBitWrapper(BsBitStream *stream,		/* in: bit stream */                      unsigned long *data,		/* out: bits read/write */                      int numBit,		/* in: num bits to read */                      int WriteFlag){  if (WriteFlag){    BsPutBit(stream,*data,numBit);  } else {    BsGetBit(stream,data,numBit);  }}static void    advanceTFspecConf (   BsBitStream*      bitStream,TF_SPECIFIC_CONFIG *tfConf,int WriteFlag) {    BsRWBitWrapper(bitStream, &(tfConf->TFCodingType.value),                   tfConf->TFCodingType.length,WriteFlag);    BsRWBitWrapper(bitStream, &(tfConf->frameLength.value),                 tfConf->frameLength.length,WriteFlag);    BsRWBitWrapper(bitStream, &(tfConf->dependsOnCoreCoder.value),                   tfConf->dependsOnCoreCoder.length,WriteFlag);  if (tfConf->dependsOnCoreCoder.value != 0) {    BsRWBitWrapper(bitStream, &(tfConf->coreCoderDelay.value),                     tfConf->coreCoderDelay.length,WriteFlag);  }  BsRWBitWrapper(bitStream, &(tfConf->extension.value),                   tfConf->extension.length,WriteFlag);  }void advanceCelpSpecConf ( BsBitStream*     bitStream,CELP_SPECIFIC_CONFIG *celpConf,int WriteFlag) {  BsRWBitWrapper(bitStream, &(celpConf->excitationMode.value),                   celpConf->excitationMode.length,WriteFlag);  BsRWBitWrapper(bitStream, &(celpConf->sampleRateMode.value),                   celpConf->sampleRateMode.length,WriteFlag);    BsRWBitWrapper(bitStream, &(celpConf->fineRateControl.value),                   celpConf->fineRateControl.length,WriteFlag);    if (celpConf->excitationMode.value == RegularPulseExc)  {    BsRWBitWrapper(bitStream, &(celpConf->RPE_Configuration.value),                     celpConf->RPE_Configuration.length,WriteFlag);  }    if (celpConf->excitationMode.value == MultiPulseExc)  {    BsRWBitWrapper(bitStream, &(celpConf->MPE_Configuration.value),                     celpConf->MPE_Configuration.length,WriteFlag);    BsRWBitWrapper(bitStream, &(celpConf->numEnhLayers.value),                     celpConf->numEnhLayers.length,WriteFlag);    BsRWBitWrapper(bitStream, &(celpConf->bandwidthScalabilityMode.value),                     celpConf->bandwidthScalabilityMode.length,WriteFlag);  }}/* AI 990616 */static void advanceHvxcSpecConf(BsBitStream* bitStream,HVXC_SPECIFIC_CONFIG *hvxcConf,int WriteFlag) {  BsRWBitWrapper(bitStream, &(hvxcConf->HVXCvarMode.value),                   hvxcConf->HVXCvarMode.length,WriteFlag);    BsRWBitWrapper(bitStream, &(hvxcConf->HVXCrateMode.value),                 hvxcConf->HVXCrateMode.length,WriteFlag);    BsRWBitWrapper(bitStream, &(hvxcConf->extensionFlag.value),                   hvxcConf->extensionFlag.length,WriteFlag);  return;}void  advanceESDescr ( BsBitStream* bitStream,                        ES_DESCRIPTOR *es,                        int WriteFlag) {    BsRWBitWrapper(bitStream,&(es->ESNumber.value),es->ESNumber.length,WriteFlag);    BsRWBitWrapper(bitStream, &(es->streamDependence.value),es->streamDependence.length,WriteFlag);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久先锋资源网| 成人avav影音| 粉嫩av一区二区三区粉嫩 | 精品国产乱码久久久久久夜甘婷婷| 日韩三级在线观看| 国产日韩欧美激情| 亚洲一区二区三区影院| 激情五月婷婷综合| 91亚洲永久精品| 欧美一区二区三区在线电影| 欧美激情资源网| 亚洲动漫第一页| 国产精品一区二区男女羞羞无遮挡 | 成人aaaa免费全部观看| 在线观看av不卡| 久久夜色精品一区| 亚洲影院在线观看| 国产成人av一区| 欧美日本韩国一区| 亚洲欧洲韩国日本视频| 久久99精品一区二区三区| 91丨九色丨国产丨porny| 日韩久久久久久| 亚洲欧美日韩国产手机在线 | 欧美一区二区播放| 中文字幕不卡一区| 男女男精品网站| 色94色欧美sute亚洲13| 国产丝袜欧美中文另类| 亚洲va韩国va欧美va精品 | 亚洲一区二区三区国产| 国产精品亚洲综合一区在线观看| 欧美网站一区二区| 久久久久国产精品厨房| 日韩vs国产vs欧美| 91浏览器在线视频| 欧美国产国产综合| 日本欧美一区二区三区| 色婷婷久久综合| 国产精品三级电影| 激情综合网激情| 欧美一区二区视频免费观看| 亚洲欧美激情小说另类| 成人国产在线观看| 久久网站热最新地址| 日韩精品亚洲一区| 欧美自拍偷拍一区| 18欧美亚洲精品| 成人精品鲁一区一区二区| 精品国产91亚洲一区二区三区婷婷| 亚洲人亚洲人成电影网站色| 国产精华液一区二区三区| 欧美一级高清大全免费观看| 亚洲图片一区二区| 色妞www精品视频| 18欧美乱大交hd1984| 国产成人精品免费视频网站| 欧美精品一区二区精品网| 日日噜噜夜夜狠狠视频欧美人| 色94色欧美sute亚洲13| 亚洲欧美电影院| 91丨porny丨蝌蚪视频| 亚洲欧洲精品成人久久奇米网| 国产成人免费网站| 日本一区二区三级电影在线观看 | 日本一区二区三区四区在线视频 | 国产亚洲一区二区三区| 极品少妇xxxx偷拍精品少妇| 日韩免费视频一区二区| 蜜臀久久久久久久| 精品久久久久久亚洲综合网| 秋霞影院一区二区| 日韩一区二区免费在线电影| 日本视频在线一区| 欧美一二区视频| 麻豆91在线播放| 精品动漫一区二区三区在线观看| 美女视频一区二区三区| 日韩亚洲欧美高清| 精品在线亚洲视频| 国产午夜精品久久久久久久| 国产激情一区二区三区四区| 久久精品欧美一区二区三区麻豆| 国产精品一区在线观看乱码| 国产精品无遮挡| 91在线高清观看| 亚洲图片自拍偷拍| 日韩精品一区二区三区swag | 国产亚洲综合性久久久影院| 国产成人鲁色资源国产91色综| 国产嫩草影院久久久久| aaa欧美日韩| 亚洲午夜精品一区二区三区他趣| 欧美另类变人与禽xxxxx| 蜜臀av性久久久久av蜜臀妖精| 日韩美女天天操| 国产91精品久久久久久久网曝门 | 91看片淫黄大片一级| 亚洲在线视频免费观看| 日韩三区在线观看| 国产不卡免费视频| 一区二区三区中文在线观看| 欧美精品一卡二卡| 国产精品一级在线| 亚洲欧洲99久久| 欧美一区二区视频免费观看| 国产成人精品亚洲日本在线桃色 | 欧美色视频在线观看| 美女一区二区视频| 国产精品乱码久久久久久| 在线免费亚洲电影| 久久超碰97中文字幕| 国产精品电影一区二区| 欧美日韩免费观看一区三区| 激情久久五月天| 自拍偷自拍亚洲精品播放| 欧美精品123区| 国产传媒日韩欧美成人| 亚洲国产成人av| 国产亚洲va综合人人澡精品| 色天天综合色天天久久| 美女免费视频一区二区| 国产精品美女久久久久高潮| 欧美男同性恋视频网站| 国产二区国产一区在线观看| 亚洲第一福利一区| 国产婷婷色一区二区三区在线| 欧美三区免费完整视频在线观看| 久久99国产乱子伦精品免费| 亚洲免费资源在线播放| 日韩欧美国产高清| 在线精品视频小说1| 国产美女精品人人做人人爽| 一区二区三区高清在线| 久久久精品tv| 欧美日本在线播放| 99热在这里有精品免费| 另类小说视频一区二区| 亚洲激情综合网| 日本一区免费视频| 欧美成人女星排行榜| 欧美在线观看一区| 成人免费看黄yyy456| 喷水一区二区三区| 亚洲一区在线看| 国产精品成人免费在线| 精品国内二区三区| 在线不卡欧美精品一区二区三区| 成人黄色大片在线观看| 精品午夜久久福利影院| 亚洲第一在线综合网站| 亚洲欧洲精品一区二区三区不卡| 久久久亚洲午夜电影| 日韩视频免费观看高清在线视频| 色婷婷综合久色| 成人精品免费网站| 国产精品一区在线| 激情综合五月婷婷| 麻豆精品一区二区av白丝在线| 亚洲国产乱码最新视频| 亚洲免费视频成人| 亚洲视频综合在线| 国产欧美视频一区二区| 久久美女高清视频| 欧美tickling网站挠脚心| 这里是久久伊人| 欧美日韩国产免费| 欧美色大人视频| 欧美吞精做爰啪啪高潮| 色八戒一区二区三区| www.成人网.com| 成人午夜激情影院| 高清不卡一二三区| 国产精品99久久久久久久女警| 久久电影网站中文字幕 | 国产亚洲欧美日韩在线一区| 精品国产亚洲一区二区三区在线观看| 欧美美女一区二区在线观看| 亚洲成人一区在线| 日韩精品综合一本久道在线视频| 国产在线精品免费| 极品少妇xxxx精品少妇偷拍| 韩国三级电影一区二区| 麻豆91精品91久久久的内涵| 麻豆国产欧美日韩综合精品二区| 日韩在线播放一区二区| 喷白浆一区二区| 国模娜娜一区二区三区| 国内一区二区视频| 精品亚洲porn| 成人综合婷婷国产精品久久蜜臀| 高清视频一区二区| aaa欧美日韩| 欧美亚洲一区三区| 91精品婷婷国产综合久久性色| 欧美一级日韩免费不卡| 久久综合成人精品亚洲另类欧美 | 老司机免费视频一区二区| 久久国产福利国产秒拍| 国产精品99精品久久免费|