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

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

?? mp3einit.c

?? Intel提供的在Sitsang等嵌入式開發平臺上使用Linux操作系統
?? C
字號:
/******************************************************************************//               INTEL CORPORATION PROPRIETARY INFORMATION//  This software is supplied under the terms of a license agreement or//  nondisclosure agreement with Intel Corporation and may not be copied//  or disclosed except in accordance with the terms of that agreement.//        Copyright (C) 2003 Intel Corporation. All Rights Reserved.////  Description://    Intel(R) Integrated Performance Primitives Sample Code MP3 Encoder// //  Function List://    encoder_init_alloc_mp3()//    encoder_free_mp3()******************************************************************************/#include "sampmp3.h"/******************************************************************************// Name:			 encoder_init_alloc_mp3// Description:		 Initialize for MP3 encoder.// Input Arguments : enc_state  - pointer to encoder state structure.// Output Arguments: sound      - pointer to sound structure.//					 stream_buf - pointer to stream structure.//					 enc_state  - pointer to updated encoder state structure.// Returns:			 //          SAMPLE_STATUS_BADARG_ERR    - Bad argument//          SAMPLE_STATUS_NOERR         - Initialize successfully******************************************************************************/sample_status encoder_init_alloc_mp3(sample_sound *sound,                                      sample_bitstream *stream_buf,                                      mp3_enc_state *enc_state){		int headsideInfo_length;	int bit_rate;    int sampling_freq;	IppMP3FrameHeader *frame_header;	IppMP3EncPsychoAcousticModel2State *psy_state;	IppMP3PsychoacousticModelTwoAnalysis *psy_info;    int i,j,k;    int buf_size;    int align;    /* Bad argument check */	if(!(sound && stream_buf && enc_state)) {		return SAMPLE_STATUS_BADARG_ERR;	}    /* Allocate buffer for input PCM */    buf_size = (enc_state->channel_num == 1)?2304: 4608;    align = 2;    if (alloc_align_mem_mp3((void*)&sound->snd_frame, buf_size, align)        != SAMPLE_STATUS_NOERR) {        return SAMPLE_STATUS_NOMEM_ERR;    }    /* Initialize sound structure */	sound->snd_len = (enc_state->channel_num == 1)?2304:4608;	sound->snd_channel_num = enc_state->channel_num;	sound->snd_sample_rate = mpeg1_samplerate_table[enc_state->sample_rate];    /* Allocate buffer for input PCM */    buf_size = 1024*8 + 1;    align = 1;    if (alloc_align_mem_mp3((void*)&stream_buf->bs_buffer, buf_size, align)        != SAMPLE_STATUS_NOERR) {        return SAMPLE_STATUS_NOMEM_ERR;    }    /* Initialize output bit stream structure */	stream_buf->bs_bytelen = MP3_STREAMBUF_SIZE;	stream_buf->bs_cur_byte = stream_buf->bs_buffer;	stream_buf->bs_cur_bitoffset = 0;	/* Initialize encode state structure */	headsideInfo_length = 4 + ((enc_state->channel_num == 2)?32:17);	enc_state->hdsi_len = headsideInfo_length;	enc_state->bytes_per_frame = mpeg1_slot_table[enc_state->sample_rate]\        [enc_state->bitrate_index];	enc_state->bits_per_frame = ((enc_state->bytes_per_frame) <<3);	enc_state->meanbits_num = enc_state->bits_per_frame - ((enc_state->hdsi_len)<<3);    /* enc_state->frame_byte_dif is used to detemine whether     //or not to use padding */	bit_rate = mpeg1_bitrate_table[enc_state->bitrate_index];	sampling_freq = mpeg1_samplerate_table[enc_state->sample_rate];	enc_state->frame_byte_dif = 144 * bit_rate - \        ( enc_state->bytes_per_frame) * sampling_freq;    /* Initialize the header and side info buffer */	enc_state->hdsi_buf_ptr = enc_state->hdsi_buf;	for(i=0; i<MP3_HEADERSIDEINFOBUF_SIZE; i++) {		enc_state->hdsi_buf_ptr[i] = 0;	}    /* Initialize the main data buffer */	enc_state->cur_maindata_buf = enc_state->maindata_buf;	for(i=0; i<MP3_MAINDATABUF_SIZE; i++) {		enc_state->cur_maindata_buf[i] = 0;	}    /* Initialize the scalefactor buffer */	for(i = 0; i < IPP_MP3_SF_BUF_LEN*MP3_MAXGRANNULE_NUM*MP3_MAXCHANNEL_NUM; i ++) {		enc_state->scale_factor[i] = 0;	}    /* Initialize the scalefactor selection info */	for(i = 0; i < MP3_SCFBANDGROUP_NUM*IPP_MP3_CHANNEL_NUM; i ++) {		enc_state->scfsi[i] = 0;	}	for(i=0; i<6; i++) {		enc_state->is_sfb_bound[i] = 0;	}	for(i = 0; i < MP3_FRAME_LEN; i ++) {		enc_state->overlap_buf[i] = 0;	}    /* Initialize the input PCM buffer */ 	for(i = 0; i < MP3_INPUTPCMBUF_SIZE; i ++) {		enc_state->pcm_state_buf[i] = 0;	}	buffer_set_audio(0, enc_state->work_buf, MP3_WORKBUF_SIZE);		enc_state->rest = 0;	/*Initialize the psycho-acoustic model status */	for(i = 0; i < MP3_MAXGRANPERFRAME_NUM; i ++) {		psy_state = &(enc_state->psy_state[i]);		for(j = 0; j < 2; j ++) {			for(k = 0; k < IPP_MP3_PSY_BAND_LONG_NUM; k ++) {				psy_state->pPrevMaskedThresholdLong[j][k] = (Ipp64s)0;			}			for(k = 0; k < FIRST_6_CW; k ++) {				psy_state->pPrevFFT[j][k].re = 0;				psy_state->pPrevFFT[j][k].im = 0;				psy_state->pPrevFFTMag[j][k] = 0;			}		}		for(j = 0; j < IPP_MP3_PSY_BAND_SHORT_NUM; j ++) {			psy_state->pPrevMaskedThresholdShort[j] = 0;		}		psy_state->nextPerceptualEntropy = 0;		psy_state->nextBlockType = 0;		for(j = 0; j < IPP_MP3_SF_BUF_LEN; j ++) {			psy_state->pNextMSRLong[j] = 0;			psy_state->pNextMSRShort[j] = 0;		}	}	/* Initialize the psycho-acoustic model output info */	for(i=0;i<MP3_MAXGRANPERFRAME_NUM;i++) {		psy_info = &(enc_state->psy_info[i]);		for(j=0; j< 36; j++) {			psy_info->pPsyMSR[j] = 0;		}		psy_info->PE = 0;	}	/* Initialize the output buffer control information */	buffer_set_audio(0, &(enc_state->bufferedframe_num), 1);	buffer_set_audio(0, &(enc_state->bufferedframe_index),1);	buffer_set_audio(0, enc_state->mdframe_buf_len, MP3_MAXBUFFEREDFRAME_NUM);	buffer_set_audio(0, enc_state->frame_len, MP3_MAXBUFFEREDFRAME_NUM);	for(i =0; i<MP3_MAXBUFFEREDFRAME_NUM; i++) {		enc_state->mdframe_buf_ptr[i] = NULL;		}	/* Initialize frame header */	frame_header = &enc_state->frame_header;	frame_header->samplingFreq = enc_state->sample_rate;	frame_header->bitRate = enc_state->bitrate_index;	frame_header->id = 1;	if(enc_state->channel_num == 2) {		frame_header->mode = 1;				frame_header->modeExt = 2;		} else {		frame_header->mode = 3;		frame_header->modeExt = 0;	}	frame_header->layer = 1;	frame_header->protectionBit = 1;	frame_header->paddingBit = 1;	frame_header->privateBit = 0;	frame_header->copyright = 0;	frame_header->originalCopy = 0;	frame_header->emphasis = 0;	frame_header->CRCWord = 0;	/* Intialize the bit reservoir */	ippsBitReservoirInit_MP3(&(enc_state->bit_resv), frame_header);	return SAMPLE_STATUS_NOERR;} sample_status encoder_free_mp3(sample_sound *sound,                                 sample_bitstream *stream_buf){    /* Free buffer for input PCM */    free_align_mem_mp3((void*)&sound->snd_frame);    /* Free buffer for output bit stream */    free_align_mem_mp3((void*)&stream_buf->bs_buffer);    return SAMPLE_STATUS_NOERR;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情一区二区三区不卡| 日韩亚洲欧美中文三级| 图片区小说区国产精品视频| 中文字幕一区二区三区不卡在线| 久久久精品免费观看| 欧美tk丨vk视频| 欧美一区二区三区在线视频| 日韩一区二区三区三四区视频在线观看 | 欧美狂野另类xxxxoooo| 在线观看国产91| 在线免费视频一区二区| 久久综合999| 欧美大片在线观看一区二区| 26uuu另类欧美| 国产欧美一区二区在线观看| 国产精品久线在线观看| 亚洲欧洲在线观看av| 亚洲卡通动漫在线| 亚洲夂夂婷婷色拍ww47| 天天色图综合网| 免费观看久久久4p| 国产综合久久久久久久久久久久| 精品伊人久久久久7777人| 国产乱色国产精品免费视频| 99re成人在线| 欧美三级资源在线| 日韩一级欧美一级| 久久久天堂av| 亚洲综合在线免费观看| 午夜欧美电影在线观看| 久久精品国产精品亚洲综合| 国产成人精品三级麻豆| 色婷婷亚洲精品| 91精品免费观看| 国产亚洲1区2区3区| 亚洲免费观看高清完整版在线观看| 亚洲午夜精品在线| 极品少妇xxxx偷拍精品少妇| 9久草视频在线视频精品| 在线亚洲一区观看| 69p69国产精品| 中国色在线观看另类| 亚洲午夜久久久久| 国产精一区二区三区| 色妹子一区二区| 欧美精品一区男女天堂| 亚洲欧美激情插 | 国产女人水真多18毛片18精品视频| 亚洲欧美日韩在线| 激情综合五月婷婷| 欧美婷婷六月丁香综合色| 久久久国产精品不卡| 午夜免费久久看| 99在线精品一区二区三区| 欧美一区二区大片| 一区二区三区加勒比av| 91精品国产综合久久精品app| 日本一区二区电影| 久久99精品国产| 在线播放亚洲一区| 一区二区三区精品| eeuss影院一区二区三区| 亚洲精品一线二线三线无人区| 亚洲妇女屁股眼交7| 99久久777色| 日本一区二区动态图| 国产真实乱子伦精品视频| 正在播放亚洲一区| 亚洲夂夂婷婷色拍ww47| 97久久精品人人做人人爽| 久久久久久久国产精品影院| 蜜臀久久久久久久| 在线播放欧美女士性生活| 一区二区三区免费在线观看| 99精品在线免费| 国产精品久久网站| 成人性色生活片免费看爆迷你毛片| 精品蜜桃在线看| 精品影院一区二区久久久| 欧美成人精品1314www| 日本美女一区二区三区| 欧美人牲a欧美精品| 亚洲第一成年网| 欧美三区在线观看| 偷窥国产亚洲免费视频| 欧美日韩综合色| 日韩精品福利网| 欧美老肥妇做.爰bbww| 日韩vs国产vs欧美| 1024精品合集| 日本久久电影网| 欧美一区中文字幕| 欧美一区二区在线看| 1区2区3区精品视频| 99久久精品国产麻豆演员表| 亚洲啪啪综合av一区二区三区| 91在线视频网址| 亚洲精品欧美专区| 欧美日韩第一区日日骚| 美女www一区二区| 国产亚洲欧美在线| 99精品欧美一区二区蜜桃免费| 亚洲主播在线观看| 日韩欧美专区在线| 国产成人亚洲综合a∨婷婷| 1024精品合集| 制服丝袜国产精品| 国产精品主播直播| 一区二区三区视频在线观看| 欧美一区二区在线观看| 福利一区二区在线观看| 一区二区三区在线不卡| 欧美一区二区三区免费大片| 国产激情91久久精品导航| 亚洲黄色免费电影| 日韩欧美精品三级| 91视频免费观看| 久久精品99久久久| 自拍视频在线观看一区二区| 欧美顶级少妇做爰| 成人激情免费视频| 日本美女视频一区二区| 精品一区二区三区日韩| 中文字幕一区二区三区av | 国产亚洲一本大道中文在线| 欧美视频三区在线播放| 国产精品香蕉一区二区三区| 亚洲成a人片在线不卡一二三区| wwwwww.欧美系列| 欧美日韩一卡二卡三卡| 成人性生交大片免费看中文网站| 免费在线观看视频一区| 亚洲欧美日韩电影| 久久久国产精华| 日韩一区二区免费在线电影| 在线观看欧美日本| 国产ts人妖一区二区| 麻豆精品在线视频| 亚洲成人tv网| 亚洲免费观看高清完整| 欧美激情一二三区| 精品少妇一区二区三区在线视频| 91传媒视频在线播放| 成人av先锋影音| 国产成人亚洲精品狼色在线| 久久66热偷产精品| 日韩精品乱码免费| 婷婷开心激情综合| 亚洲午夜精品网| 一区二区三区小说| 亚洲欧美另类久久久精品 | 99久久久无码国产精品| 国产iv一区二区三区| 国产中文字幕一区| 久久66热re国产| 国产精一区二区三区| 日韩一区二区三区精品视频| 欧美日韩亚州综合| 欧美日韩国产高清一区| 欧美日韩精品欧美日韩精品| 欧美视频在线一区二区三区| 欧美性色黄大片手机版| 欧美色倩网站大全免费| 欧美性色黄大片| 制服.丝袜.亚洲.中文.综合| 欧美浪妇xxxx高跟鞋交| 欧美一区二区三区男人的天堂| 欧美一级久久久| 欧美www视频| 久久女同互慰一区二区三区| 国产欧美一二三区| 亚洲欧美自拍偷拍色图| 亚洲精品日韩一| 日韩av在线发布| 国产乱淫av一区二区三区 | 一本色道久久加勒比精品| 欧美亚洲尤物久久| 777午夜精品视频在线播放| 日韩精品专区在线影院观看| 久久久久久久久久看片| 亚洲视频一区二区在线| 亚洲地区一二三色| 久久精品国产久精国产爱| 高清beeg欧美| 精品污污网站免费看| 精品国产免费视频| 国产精品久久久久毛片软件| 一区二区三区精品久久久| 视频一区二区不卡| 国产99一区视频免费 | 宅男在线国产精品| 欧美激情一区二区三区在线| 亚洲自拍欧美精品| 国产美女视频91| 色婷婷av一区二区三区软件 | 99久久伊人久久99| 欧美日韩久久一区二区| 欧美韩国日本不卡| 婷婷中文字幕一区三区| 成人av在线影院|