void lame_init_infile(lame_global_flags *gfp) { /* open the input file */ count_samples_carefully=0; OpenSndFile(gfp,gfp->inPath,gfp->in_samplerate,gfp->num_channels); /* if GetSndSampleRate is non zero, use it to overwrite the default */ if (GetSndSampleRate()) gfp->in_samplerate=GetSndSampleRate(); if (GetSndChannels()) gfp->num_channels=GetSndChannels(); gfp->num_samples = GetSndSamples(); }
LRESULT CALLBACK MainProc(HWND hWin, UINT message, WPARAM wParam, LPARAM lParam) { DWORD dwSelect; switch(message) { case WM_INITDIALOG: SendMessage(hWin, WM_SETTEXT, 0, (LPARAM)lpszDialogCaption); SetDlgItemText(hWin, IDC_STATIC, "No File Loaded"); //HICON hIcon = LoadIcon (hInst, (LPCSTR)IDI_ICON1); //SendMessage (hWin, WM_SETICON, ICON_BIG, (LPARAM)hIcon); MakeMenu(hWin); break; case WM_COMMAND: dwSelect = LOWORD(wParam); switch(dwSelect) { case ID_OPEN: OpenSndFile(hWin); break; case ID_EXTRACT: ExtractAction(); break; case ID_QUIT: case IDC_QUIT: SendMessage(hWin, WM_CLOSE, 0, 0); break; default: break; } break; case WM_NOTIFY : PopMenuList(hWin, lParam); break; case WM_CLOSE: case WM_DESTROY: ShowWindow(hWin, SW_MINIMIZE); EndDialog(hWin,0); break; default: return FALSE; } return TRUE; }