Erazer
![](http://forum.ru-board.com/board/avatars/Barney.gif)
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору mpglib.dll Decoding library for MPEG Layer III and Layer II. Добавлено: Походу суть проблемы в том что передается след структура LHV1 = packed record dwStructVersion : DWORD; dwStructSize : DWORD; // BASIC ENCODER SETTINGS dwSampleRate : DWORD; // SAMPLERATE OF INPUT FILE dwReSampleRate : DWORD; // DOWNSAMPLERATE, 0=ENCODER DECIDES nMode : LongInt; // 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 nPreset : LongInt; // Quality preset, use one of the settings of the LAME_QUALITY_PRESET enum dwMpegVersion : DWORD; // FUTURE USE, MPEG-1 OR MPEG-2 dwPsyModel : DWORD; // FUTURE USE, SET TO 0 dwEmphasis : DWORD; // FUTURE USE, SET TO 0 // BIT STREAM SETTINGS bPrivate : BOOL; // Set Private Bit (TRUE/FALSE) bCRC : BOOL; // Insert CRC (TRUE/FALSE) bCopyright : BOOL; // Set Copyright Bit (TRUE/FALSE) bOriginal : BOOL; // Set Original Bit (TRUE/FALSE) // VBR STUFF bWriteVBRHeader : BOOL; // WRITE XING VBR HEADER (TRUE/FALSE) bEnableVBR : BOOL; // USE VBR ENCODING (TRUE/FALSE) nVBRQuality : integer; // VBR QUALITY 0..9 dwVbrAbr_bps : DWORD; // Use ABR in stead of nVBRQuality nVbrMethod : VBRMETHOD; bNoRes : BOOL; // Disable Bit resorvoir (TRUE/FALSE) // MISC SETTINGS bStrictIso : BOOL; // Use strict ISO encoding rules (TRUE/FALSE) nQuality : WORD; // Quality Setting, HIGH BYTE should be NOT LOW byte, otherwhise quality=5 // FUTURE USE, SET TO 0, align strucutre to 331 bytes btReserved : array[0..237 + 2] of BYTE; // btReserved : array[0..237] of BYTE; end; и все в ней передается как надо, тока вот bWriteVBRHeader : BOOL; передается lame_enc.dll как false, а не true, это удалось выяснить включением записи логов того что получает lame_enc.dll. не могу я вкурить почему этот бит на выходе из проги TRUE а на входе в lame FALSE, притом что ни один другой параметр не теряется... Добавлено: Цитата: как в паскаль перевли тип BOOL - это не Boolean (1 байт), а LongBool (4 байта) | шото торможу не могу понять фразы... |