-
Мастера, объясните несведующему, в чём здесь прикол. Кодирую Lame'ом файл, двумя разными способами (для Delphi).
1)Способ procedure Encode(...); var список переменных begin ... beEncodeChunk(LameStream, ReadSize, BufWave, BufMP3, Writed); ... end;
2)Способ var список переменных
procedure Encode(...); begin ... beEncodeChunk(LameStream, ReadSize, BufWave, BufMP3, Writed); .. end; _______
В обоих случаях код одинаковый, только в 1-м переменные внутри процедуры, а во втором - они глобальные. Прикол в том, что во время кодирования результат работы процедуры beEncodeChunk различается. В первом случае размер кодированных данных (Writed) постоянный, а во втором - постоянно меняется. В итоге файл создаётся и нормально проигрывается слегка различаясь размером в сравнении с разными способами.
|