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

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

?? mp3export.pas

?? 音頻編碼
?? PAS
字號:
unit MP3export;interfaceUses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,Forms, Dialogs, StdCtrls;type//type definitions//typedef		unsigned long			HBE_STREAM;//typedef		HBE_STREAM				*PHBE_STREAM;//typedef		unsigned long			BE_ERR;  THBE_STREAM = LongWord;  PHBE_STREAM = ^PHBE_STREAM;  BE_ERR = LongWord;const// encoding formats//#define		BE_CONFIG_MP3			0//#define		BE_CONFIG_LAME			256  BE_CONFIG_MP3	 = 0;  BE_CONFIG_LAME = 256;// error codes//#define    BE_ERR_SUCCESSFUL		        0x00000000//#define    BE_ERR_INVALID_FORMAT		0x00000001//#define    BE_ERR_INVALID_FORMAT_PARAMETERS	0x00000002//#define    BE_ERR_NO_MORE_HANDLES		0x00000003//#define    BE_ERR_INVALID_HANDLE		0x00000004BE_ERR_SUCCESSFUL: LongWord = 0;BE_ERR_INVALID_FORMAT: LongWord = 1;BE_ERR_INVALID_FORMAT_PARAMETERS: LongWord = 2;BE_ERR_NO_MORE_HANDLES: LongWord = 3;BE_ERR_INVALID_HANDLE: LongWord = 4;// other constantsBE_MAX_HOMEPAGE	= 256;// format specific variablesBE_MP3_MODE_STEREO = 0;BE_MP3_MODE_DUALCHANNEL = 2;BE_MP3_MODE_MONO = 3;type  TMP3 = packed record           dwSampleRate     : LongWord;           byMode           : Byte;           wBitRate         : Word;           bPrivate         : LongWord;           bCRC             : LongWord;           bCopyright       : LongWord;           bOriginal        : LongWord;           end;  TLHV1 = packed record          // STRUCTURE INFORMATION            dwStructVersion: DWORD;            dwStructSize: DWORD;          // BASIC ENCODER SETTINGS            dwSampleRate: DWORD;	// ALLOWED SAMPLERATE VALUES DEPENDS ON dwMPEGVersion            dwReSampleRate: DWORD;	// DOWNSAMPLERATE, 0=ENCODER DECIDES            nMode: Integer;	  	// BE_MP3_MODE_STEREO, BE_MP3_MODE_DUALCHANNEL, BE_MP3_MODE_MONO            dwBitrate: DWORD;		// CBR bitrate, VBR min bitrate            dwMaxBitrate: DWORD;	// CBR ignored, VBR Max bitrate            nQuality: Integer;   	// Quality setting (NORMAL,HIGH,LOW,VOICE)            dwMpegVersion: DWORD;	// MPEG-1 OR MPEG-2            dwPsyModel: DWORD;		// FUTURE USE, SET TO 0            dwEmphasis: DWORD;		// FUTURE USE, SET TO 0          // BIT STREAM SETTINGS            bPrivate: LONGBOOL;		// Set Private Bit (TRUE/FALSE)            bCRC: LONGBOOL;		// Insert CRC (TRUE/FALSE)            bCopyright: LONGBOOL;	// Set Copyright Bit (TRUE/FALSE)            bOriginal: LONGBOOL;	// Set Original Bit (TRUE/FALSE_          // VBR STUFF            bWriteVBRHeader: LONGBOOL;	// WRITE XING VBR HEADER (TRUE/FALSE)            bEnableVBR: LONGBOOL;       // USE VBR ENCODING (TRUE/FALSE)            nVBRQuality: Integer;	// VBR QUALITY 0..9            btReserved: array[0..255] of Byte;	// FUTURE USE, SET TO 0            end;  TAAC = packed record           dwSampleRate     : LongWord;           byMode           : Byte;           wBitRate         : Word;           byEncodingMethod : Byte;           end;  TFormat = packed record              case byte of                1 : (mp3           : TMP3);                2 : (lhv1          : TLHV1);                3 : (aac           : TAAC);              end;  TBE_Config = packed record                 dwConfig   : LongWord;                 format     : TFormat;                 end;  PBE_Config = ^TBE_Config;//typedef struct	{//	// BladeEnc DLL Version number////	BYTE	byDLLMajorVersion;//	BYTE	byDLLMinorVersion;////	// BladeEnc Engine Version Number////	BYTE	byMajorVersion;//	BYTE	byMinorVersion;////	// DLL Release date////	BYTE	byDay;//	BYTE	byMonth;//	WORD	wYear;////	// BladeEnc	Homepage URL////	CHAR	zHomepage[BE_MAX_HOMEPAGE + 1];////} BE_VERSION, *PBE_VERSION;  TBE_Version = record                  byDLLMajorVersion : Byte;                  byDLLMinorVersion : Byte;                  byMajorVersion    : Byte;                  byMinorVersion    : Byte;                  byDay             : Byte;                  byMonth           : Byte;                  wYear             : Word;                  zHomePage         : Array[0..BE_MAX_HOMEPAGE + 1] of Char;                  end;  PBE_Version = ^TBE_Version;//__declspec(dllexport) BE_ERR	beInitStream(PBE_CONFIG pbeConfig, PDWORD dwSamples, PDWORD dwBufferSize, PHBE_STREAM phbeStream);//__declspec(dllexport) BE_ERR	beEncodeChunk(HBE_STREAM hbeStream, DWORD nSamples, PSHORT pSamples, PBYTE pOutput, PDWORD pdwOutput);//__declspec(dllexport) BE_ERR	beDeinitStream(HBE_STREAM hbeStream, PBYTE pOutput, PDWORD pdwOutput);//__declspec(dllexport) BE_ERR	beCloseStream(HBE_STREAM hbeStream);//__declspec(dllexport) VOID	beVersion(PBE_VERSION pbeVersion);{Function beInitStream(var pbeConfig: TBE_CONFIG; var dwSample: LongWord; var dwBufferSize: LongWord; var phbeStream: THBE_STREAM ): BE_Err; cdecl; external 'Bladeenc.dll';//Function beEncodeChunk(hbeStream: THBE_STREAM; nSamples: LongWord; pSample: PSmallInt;pOutput: PByte; var pdwOutput: LongWord): BE_Err; cdecl; external 'Bladeenc.dll';Function beEncodeChunk(hbeStream: THBE_STREAM; nSamples: LongWord; var pSample;var pOutput; var pdwOutput: LongWord): BE_Err; stdcall; cdecl 'Bladeenc.dll';Function beDeinitStream(hbeStream: THBE_STREAM; var pOutput; var pdwOutput: LongWord): BE_Err; cdecl; external 'Bladeenc.dll';Function beCloseStream(hbeStream: THBE_STREAM): BE_Err; cdecl; external 'Bladeenc.dll';Procedure beVersion(var pbeVersion: TBE_VERSION); cdecl; external 'Bladeenc.dll';}Function beInitStream(var pbeConfig: TBE_CONFIG; var dwSample: LongWord; var dwBufferSize: LongWord; var phbeStream: THBE_STREAM ): BE_Err; cdecl; external 'Lame_enc.dll';//Function beEncodeChunk(hbeStream: THBE_STREAM; nSamples: LongWord; pSample: PSmallInt;pOutput: PByte; var pdwOutput: LongWord): BE_Err; cdecl; external 'Lame_enc.dll';Function beEncodeChunk(hbeStream: THBE_STREAM; nSamples: LongWord; var pSample;var pOutput; var pdwOutput: LongWord): BE_Err; cdecl; external 'Lame_enc.dll';Function beDeinitStream(hbeStream: THBE_STREAM; var pOutput; var pdwOutput: LongWord): BE_Err; cdecl; external 'Lame_enc.dll';Function beCloseStream(hbeStream: THBE_STREAM): BE_Err; cdecl; external 'Lame_enc.dll';Procedure beVersion(var pbeVersion: TBE_VERSION); cdecl; external 'Lame_enc.dll';Procedure EncodeWavToMP3(fs, fd: Integer);implementationUses InternetSnd, TraiteWav;{----------------------------------------}Procedure EncodeWavToMP3(fs, fd: Integer);var  err: Integer;  beConfig: TBE_Config;  dwSamples, dwSamplesMP3 : LongWord;  hbeStream : THBE_STREAM;  error: BE_ERR;  pBuffer: PSmallInt;  pMP3Buffer: PByte;  Marque:PChar;  done: LongWord;  dwWrite: LongWord;  ToRead: LongWord;  ToWrite: LongWord;  i:Integer;begin  beConfig.dwConfig := BE_CONFIG_LAME;{  beConfig.Format.mp3.dwSampleRate := WavInfo.SamplesPerSec;  beConfig.Format.mp3.byMode := BE_MP3_MODE_STEREO;  beConfig.Format.mp3.wBitrate := strToInt(MainFrm.Mp3BitRate.Text);  beConfig.Format.mp3.bCopyright := 0;  beConfig.Format.mp3.bCRC := $00000000;  beConfig.Format.mp3.bOriginal := 0;  beConfig.Format.mp3.bPrivate := 0;}//Structure information  beConfig.Format.lhv1.dwStructVersion := 1;  beConfig.Format.lhv1.dwStructSize := SizeOf(beConfig);//Basic encoder setting  beConfig.Format.lhv1.dwSampleRate := WavInfo.SamplesPerSec;  beConfig.Format.lhv1.dwReSampleRate := 44100;  beConfig.Format.lhv1.nMode := BE_MP3_MODE_STEREO;  beConfig.Format.lhv1.dwBitrate := strToInt(MainFrm.Mp3BitRate.Text);  beConfig.Format.lhv1.dwMaxBitrate := strToInt(MainFrm.Mp3BitRate.Text);  beConfig.Format.lhv1.nQuality := 2;  beConfig.Format.lhv1.dwMPegVersion := 1; //MPEG1  beConfig.Format.lhv1.dwPsyModel := 0;  beConfig.Format.lhv1.dwEmphasis := 0;//Bit Stream Settings  beConfig.Format.lhv1.bPrivate := False;  beConfig.Format.lhv1.bCRC := False;  beConfig.Format.lhv1.bCopyright := True;  beConfig.Format.lhv1.bOriginal := True;//VBR Stuff  beConfig.Format.lhv1.bWriteVBRHeader := false;  beConfig.Format.lhv1.bEnableVBR := false;  beConfig.Format.lhv1.nVBRQuality := 0;  i := 0;  error := beInitStream(beConfig, dwSamples, dwSamplesMP3, hbeStream);  if error = BE_ERR_SUCCESSFUL    then begin         pBuffer := AllocMem(dwSamples*2);         pMP3Buffer := AllocMem(dwSamplesMP3);         try           done := 0;           error := FileSeek(fs, 0, 0);           While (done < TotalSize) do             begin               if (done + dwSamples*2 < TotalSize)                 then ToRead := dwSamples*2                 else begin                      ToRead := TotalSize-done;                      //FillChar(buf[0],dwSamples*2,0);                      FillChar(pbuffer^,dwSamples,0);                      end;               //if FileRead(fs, buf[0], toread) = -1               if FileRead(fs, pbuffer^, toread) = -1                 then raise Exception.Create('Erreur de lecture');               //error := beEncodeChunk(hbeStream, toRead div 2, Buf[0], TmpBuf[0], toWrite);               error := beEncodeChunk(hbeStream, toRead div 2, pBuffer^, pMP3Buffer^, toWrite);               if error <> BE_ERR_SUCCESSFUL                 then begin                      beCloseStream(hbeStream);                      raise Exception.Create('Echec de l''encodage');                      end;               //if FileWrite(fd, TmpBuf[0], toWrite) = -1               if FileWrite(fd, pMP3Buffer^, toWrite) = -1                 then raise Exception.Create('Erreur d''閏riture');               done := done + toread;               inc(i);               if i mod 64 = 0                 then begin                      MainFrm.ProgressBar1.Position := round(100*done/Totalsize);                      Application.ProcessMessages;                      end;             end;           error := beDeInitStream(hbeStream, pMP3Buffer^, dwWrite);           //error := beDeInitStream(hbeStream, TmpBuf[0], dwWrite);           if error <> BE_ERR_SUCCESSFUL             then begin                  beCloseStream(hbeStream);                  raise Exception.Create('Echec 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区在线免费观看| aaa亚洲精品| 中文字幕乱码亚洲精品一区| 欧美色视频一区| 国产乱码精品一区二区三区av| 亚洲黄色在线视频| 久久久亚洲国产美女国产盗摄| 在线观看免费成人| 成人污视频在线观看| 亚洲aaa精品| 中文字幕一区在线观看| 日韩欧美区一区二| 欧美日韩一区二区三区四区| 国产91丝袜在线播放0| 日本va欧美va精品| 亚洲老妇xxxxxx| 日本一区二区三区视频视频| 日韩欧美一级片| 欧美三片在线视频观看| 91视频在线看| 成人国产免费视频| 国产一区中文字幕| 开心九九激情九九欧美日韩精美视频电影 | 欧美一区二区三区四区视频| 99久久er热在这里只有精品66| 久久国产综合精品| 日韩在线观看一区二区| 亚洲一区二区三区三| 亚洲精品亚洲人成人网在线播放| 久久久国产综合精品女国产盗摄| 精品噜噜噜噜久久久久久久久试看| 欧美日韩aaa| 欧美日韩成人一区| 欧美日韩日日夜夜| 欧美日韩黄色一区二区| 在线日韩一区二区| 色一情一乱一乱一91av| 99re这里只有精品视频首页| 成人免费观看av| 成人动漫av在线| 成人一级视频在线观看| 福利电影一区二区| 成人高清伦理免费影院在线观看| 国产精品影视网| 粉嫩av一区二区三区| 成人动漫中文字幕| 91美女视频网站| av男人天堂一区| 日本精品视频一区二区| 91黄色免费网站| 欧美色综合网站| 69av一区二区三区| 日韩一区二区麻豆国产| 精品动漫一区二区三区在线观看| 久久久午夜精品| 中文字幕一区二区三区在线不卡| 国产精品久久久久久久第一福利| 最新不卡av在线| 一区二区三区在线视频观看| 亚洲成人动漫精品| 狂野欧美性猛交blacked| 国产成人精品三级| 一本色道久久综合亚洲aⅴ蜜桃| 在线看国产一区| 欧美老年两性高潮| 欧美va亚洲va| 亚洲欧洲精品一区二区三区不卡| 亚洲男人的天堂av| 日韩高清中文字幕一区| 韩国视频一区二区| 丁香六月综合激情| 91久久精品网| 日韩欧美精品在线视频| 国产精品久线观看视频| 夜夜嗨av一区二区三区四季av| 视频在线在亚洲| 精品中文av资源站在线观看| 成人美女在线视频| 欧美日韩在线亚洲一区蜜芽| 欧美精品一区二区三| 亚洲视频资源在线| 欧美96一区二区免费视频| 国产成人精品三级麻豆| 欧美三级中文字幕| 久久精品一二三| 亚洲一区二区三区免费视频| 国产精品一区在线观看乱码| 日本电影亚洲天堂一区| 精品国内片67194| 亚洲精品ww久久久久久p站| 美女一区二区在线观看| www.在线欧美| 欧美一区二区不卡视频| 成人欧美一区二区三区黑人麻豆| 免费在线观看视频一区| 99久久夜色精品国产网站| 日韩一区二区三区视频在线| 国产精品久久久久久久久图文区| 日本大胆欧美人术艺术动态| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩一区二区电影网| 亚洲精品国产品国语在线app| 国产一区在线看| 欧美高清www午色夜在线视频| 中文字幕中文乱码欧美一区二区 | 亚洲国产成人在线| 日韩精品一二三| 99精品久久免费看蜜臀剧情介绍| 精品欧美一区二区三区精品久久| 亚洲一区二区三区四区在线免费观看 | 一本久久综合亚洲鲁鲁五月天 | 91麻豆精品国产自产在线| 国产精品无人区| 精品一区二区在线观看| 欧美日本不卡视频| 一区二区三区高清| 成人永久aaa| 国产亚洲精品免费| 美女mm1313爽爽久久久蜜臀| 欧美日韩精品欧美日韩精品| 亚洲免费在线观看| 91污在线观看| 亚洲人成人一区二区在线观看| 国产精品亚洲午夜一区二区三区 | 91在线视频官网| 国产欧美一区二区三区鸳鸯浴 | 精品一区二区影视| 日韩欧美久久一区| 美女视频第一区二区三区免费观看网站 | 欧美α欧美αv大片| 视频一区视频二区中文字幕| 欧美主播一区二区三区| 亚洲少妇中出一区| 色嗨嗨av一区二区三区| 亚洲欧美日韩国产一区二区三区| 99久久婷婷国产| 亚洲天堂2016| 欧美亚洲国产一区二区三区va | 亚洲三级在线看| 99久久精品一区| 综合在线观看色| 色999日韩国产欧美一区二区| 亚洲精品久久久久久国产精华液| 色婷婷av久久久久久久| 一区二区三区国产精华| 欧美在线看片a免费观看| 一区二区国产视频| 欧美午夜电影网| 日韩精品一二三四| 精品国产91洋老外米糕| 国产精品18久久久久久久久久久久 | 高清日韩电视剧大全免费| 欧美国产激情二区三区| 99久久99久久免费精品蜜臀| 中文字幕中文字幕一区二区| 日本福利一区二区| 视频一区欧美日韩| 久久中文字幕电影| 成人黄色免费短视频| 一区二区三区在线播放| 欧美日本一区二区| 精品一区二区综合| 国产精品免费视频网站| 色爱区综合激月婷婷| 奇米色一区二区| 国产精品视频免费| 欧美综合一区二区三区| 日韩国产成人精品| 国产欧美一区二区三区网站 | 男男gaygay亚洲| 久久精品亚洲麻豆av一区二区| 粉嫩绯色av一区二区在线观看 | 亚洲欧美精品午睡沙发| 欧美福利视频一区| 国产成人亚洲精品青草天美| |精品福利一区二区三区| 欧美喷潮久久久xxxxx| 国产毛片一区二区| 亚洲综合网站在线观看| 久久嫩草精品久久久久| 色系网站成人免费| 激情都市一区二区| 亚洲欧美日韩久久| 精品久久久三级丝袜| 色婷婷综合久久久中文字幕| 麻豆免费精品视频| 亚洲欧美日韩在线| 精品福利在线导航| 欧美性一级生活| 国产成人亚洲综合色影视| 亚洲一区二区综合| 欧美韩国日本一区| 这里只有精品视频在线观看| 成人a区在线观看| 久久国产剧场电影| 亚洲国产cao| 中文字幕一区二区三区色视频| 日韩一级在线观看| 日本电影欧美片| 成人免费观看男女羞羞视频|