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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? flex_mux.c

?? MPEG2/MPEG4編解碼參考程序(實現了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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美aaa在线| 亚洲精品一区二区三区精华液| 免费高清在线一区| 亚洲一区二区三区中文字幕| 亚洲色图色小说| 亚洲男人都懂的| 亚洲精品国产成人久久av盗摄| 亚洲日韩欧美一区二区在线| 中文字幕一区二区三区不卡| 国产精品久久午夜| 国产精品视频免费| 国产精品久久久久久久裸模 | 亚洲欧美成aⅴ人在线观看| 国产精品无圣光一区二区| 国产欧美一区二区三区沐欲| 久久久久国产精品麻豆| 国产精品美女久久久久久| 国产精品欧美综合在线| 亚洲免费三区一区二区| 亚洲成a人片在线不卡一二三区 | 久久精品人人做| 欧美国产日本视频| 亚洲综合一区二区三区| 麻豆精品视频在线观看免费| 成人综合在线观看| 色综合天天综合在线视频| 欧美日韩不卡在线| 欧美精品一区男女天堂| 亚洲欧洲精品一区二区精品久久久 | 国产日韩欧美综合一区| 国产亚洲一区二区三区四区| 国产欧美日本一区二区三区| 国产精品午夜在线| 日韩免费视频线观看| 777午夜精品免费视频| 精品日韩一区二区三区| 国产欧美日韩精品一区| 亚洲中国最大av网站| 香蕉久久一区二区不卡无毒影院| 三级欧美韩日大片在线看| 精品无码三级在线观看视频| 丁香激情综合五月| 在线观看不卡视频| 欧美一区二区三区在线看| 91精品中文字幕一区二区三区| 欧美片网站yy| 久久久久久久综合日本| 久久无码av三级| 亚洲精品高清视频在线观看| 夜色激情一区二区| 国产精品综合一区二区| 日本电影欧美片| 欧美精品tushy高清| 国产三级一区二区三区| 亚洲最新在线观看| 精品一区二区三区久久久| 国产成人精品www牛牛影视| av中文字幕不卡| 69堂成人精品免费视频| 国产三级精品视频| 亚洲激情图片小说视频| 蜜桃视频在线观看一区| 99国产麻豆精品| 久久久久国产精品厨房| 日韩二区三区在线观看| 色综合咪咪久久| 久久久精品免费免费| 偷拍亚洲欧洲综合| 国产盗摄视频一区二区三区| 91网站最新地址| 精品少妇一区二区三区在线视频| 一区二区在线观看免费视频播放| 韩国三级电影一区二区| 欧美三级电影在线看| 亚洲欧美日韩一区二区三区在线观看| 国产在线一区观看| 欧美日韩亚洲不卡| 亚洲欧洲日产国码二区| 不卡视频一二三四| 久久久久国产精品厨房| 久久成人久久爱| 欧美老肥妇做.爰bbww视频| 亚洲欧美国产77777| 九色porny丨国产精品| 欧美成人精品高清在线播放| 天天综合色天天| 欧美三级韩国三级日本一级| 亚洲国产色一区| 欧美怡红院视频| 一区二区三区四区不卡在线| 91蝌蚪porny| 久久久精品一品道一区| 国产老女人精品毛片久久| 精品88久久久久88久久久| 日韩va欧美va亚洲va久久| 欧美三级日韩在线| 亚洲一区二区欧美| 日本大香伊一区二区三区| 亚洲男女一区二区三区| 91视频观看视频| 一区二区视频在线看| 成人一区二区三区视频在线观看 | 美腿丝袜在线亚洲一区 | 亚洲国产精品久久人人爱| 一本久久精品一区二区| 一区二区国产盗摄色噜噜| 欧美亚洲愉拍一区二区| 日韩精品欧美成人高清一区二区| 欧美三级韩国三级日本一级| 夜色激情一区二区| 精品免费视频一区二区| 成人深夜福利app| 一区二区免费看| 日韩欧美一区在线| 国产一区二区在线观看视频| 国产精品久久久久久久久久久免费看| 91亚洲精华国产精华精华液| 亚洲地区一二三色| 26uuu精品一区二区| 成人一区二区视频| 中文字幕一区二区三中文字幕| 欧美日韩国产高清一区二区三区| 免费成人在线影院| 国产精品久久久久久久久免费相片 | 一区二区三区精品| 91精品国产综合久久香蕉麻豆| 亚洲成a人片在线观看中文| 91精品国产欧美一区二区成人| 久久97超碰色| 亚洲欧美激情一区二区| 日韩精品中文字幕在线一区| 成人h精品动漫一区二区三区| 亚洲成人免费看| 精品日韩在线观看| 欧洲亚洲国产日韩| 奇米一区二区三区| 亚洲六月丁香色婷婷综合久久| 91精品黄色片免费大全| 94-欧美-setu| 免费成人av在线播放| 亚洲乱码国产乱码精品精可以看| 精品美女一区二区| 欧美日韩精品免费观看视频| 国产传媒欧美日韩成人| 天堂成人免费av电影一区| 国产精品天干天干在观线| 欧美一卡二卡三卡四卡| 色美美综合视频| 激情图片小说一区| 日日骚欧美日韩| 亚洲婷婷综合色高清在线| 91精品在线观看入口| 色狠狠av一区二区三区| 粗大黑人巨茎大战欧美成人| 麻豆91在线播放| 日韩在线观看一区二区| 亚洲主播在线播放| 亚洲欧美日韩国产手机在线 | 日韩电影在线一区| 亚洲成人av中文| 中文字幕不卡在线| 国产精品成人在线观看| 2023国产精品视频| 欧美白人最猛性xxxxx69交| 欧美一区国产二区| 99精品视频免费在线观看| 成人免费视频视频| 成人国产精品免费网站| 成人免费av在线| 国产suv精品一区二区6| 久久精品国产免费看久久精品| 偷拍一区二区三区四区| 一区二区三区日韩在线观看| 国产精品卡一卡二| 国产网站一区二区三区| 久久久不卡网国产精品二区| 2021久久国产精品不只是精品| 日韩欧美亚洲国产另类| 欧美不卡一区二区三区| 日韩一级片网站| 久久久综合九色合综国产精品| 精品国产免费久久| 国产视频一区二区在线观看| 欧美极品xxx| 精品第一国产综合精品aⅴ| 久久久99精品免费观看不卡| 国产午夜精品久久| 亚洲免费资源在线播放| 亚洲资源在线观看| 美日韩一区二区三区| 日本中文字幕一区| 国产在线精品一区在线观看麻豆| 国产精品一区免费在线观看| 成人激情黄色小说| 欧美日韩中文字幕一区二区| 欧美亚洲丝袜传媒另类| 一区二区理论电影在线观看| 亚洲午夜av在线| 久久久久成人黄色影片| 日韩免费观看高清完整版在线观看|