Конференция "Media" » Работа кодера Lame
 
  • Efir (25.02.08 21:28) [0]
    Мастера, объясните несведующему, в чём здесь прикол.
    Кодирую 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) постоянный, а во втором - постоянно меняется.
    В итоге файл создаётся и нормально проигрывается слегка различаясь размером в сравнении с разными способами.
 
Конференция "Media" » Работа кодера Lame
Есть новые Нет новых   [133929   +473][b:0][p:0]