Пример #1
0
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();
}
Пример #2
0
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;
}