看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) BCB6 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) DirectX的DirectShow 問題(Question): 我用DirectShow架構將mp3轉成了wav格式 在ISampleGrabberCB::BufferCB裡處理pBuffer資料 http://msdn.microsoft.com/en-us/library/windows/desktop/dd376986(v=vs.85).aspx 但wav格式有分16bit和8bit,目前我是用if個別處理 只是每次的BufferCB就要判斷很多次 但一開始就已經知道是16bit還是8bit 而且我只是要畫出波形圖而已 後續處理的程式碼其實是一樣的 請問有什麼辦法可以減少if的次數 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/mhhHyHB2 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.108.64