開發平台(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