2013-01-22 52 views
1

good_enc函數中獲得的libmpg123源文件中的format.c文件。 它用於檢查當前版本是否支持指定的編碼。爲什麼我的libmpg123構建不支持浮點?我如何啓用它?

以下圖像取自調試會話,在此期間它將檢查是否支持(enc == 512,相當於MPG123_ENC_FLOAT_32)32位浮點編碼。

enter image description here

在圖像中看到的那樣,我的體型不支持32位浮點編碼的某些原因。

我在Windows 7 x64 Home Premium上運行此代碼,源代碼已下載並編譯爲原始代碼。

有沒有我錯過的配置?從網站上的文檔,似乎

32位持股量將通常年初mpg123-1.7.0

我使用的版本1.14.4

回答

2

我不知道如果你的1.14.4版本已經支持浮點 - 上次我知道它是由最後的svn trunk「only」支持的。

所以也許從那裏拉並再次編譯。

無論如何,在默認的來源是一個「廉價的黑客」,包括讓您的浮點強制啓用。

/* Simple hack to enable floating point output. */ 
if(argc >= 4 && !strcmp(argv[3], "f32")) mpg123_param(mh, MPG123_ADD_FLAGS, MPG123_FORCE_FLOAT, 0.); 

正如在這裏看到:http://www.mpg123.de/api/mpg123_to_wav_8c_source.shtml

+0

感謝。黑客做了我的構建伎倆。 – ains

相關問題