Log sound as --> Record WAV

This commit is contained in:
jeblanchard 2008-06-04 01:12:39 +00:00
parent ec13169354
commit c4b1a5db64
3 changed files with 15 additions and 24 deletions

View File

@ -54,7 +54,8 @@ BEGIN
MENUITEM "Record AVI...", MENU_RECORD_AVI
MENUITEM "Stop AVI", MENU_STOP_AVI
MENUITEM SEPARATOR
MENUITEM "Log &Sound As...", MENU_LOG_SOUND
MENUITEM "Record WAV...", MENU_RECORD_WAV
MENUITEM "Stop WAV", MENU_STOP_WAV
MENUITEM SEPARATOR
MENUITEM "E&xit Alt+F4", MENU_EXIT
END

View File

@ -494,7 +494,8 @@
#define MEMW_HELP_WCOMMANDS 40113
#define MEMW_OPTIONS_LOADLASTFILE 40114
#define ID_FILE_RECENT 40117
#define MENU_LOG_SOUND 40120
#define MENU_RECORD_WAV 40120
#define MENU_STOP_WAV 40121
#define MENU_TASEDIT 40124
#define MENU_PAUSEAFTERPLAYBACK 40126
#define ACCEL_CTRL_O 40130

View File

@ -152,7 +152,8 @@ void updateGameDependentMenus(unsigned int enable)
MENU_STOP_MOVIE,
MENU_RECORD_AVI,
MENU_STOP_AVI,
MENU_LOG_SOUND,
MENU_RECORD_WAV,
MENU_STOP_WAV,
MENU_HIDE_MENU,
MENU_DEBUGGER,
MENU_PPUVIEWER,
@ -1016,28 +1017,15 @@ LRESULT FAR PASCAL AppWndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
FCEUD_LoadStateFrom();
break;
case MENU_LOG_SOUND: //mbg merge 7/18/06 changed ID from 120
// (new-ish record sound / stop logging code:)
{
MENUITEMINFO mi;
if (loggingSound)
{
CloseWave();
loggingSound = false;
}
else loggingSound = CreateSoundSave();
//mbg merge 7/18/06 changed ID from 120
//jeb rewrite 6/3/08 (for UI consistency)
case MENU_RECORD_WAV:
loggingSound = CreateSoundSave();
break;
memset(&mi,0,sizeof(mi));
mi.fMask=MIIM_DATA|MIIM_TYPE;
mi.cbSize=sizeof(mi);
GetMenuItemInfo(fceumenu,MENU_LOG_SOUND,0,&mi);
mi.fMask=MIIM_DATA|MIIM_TYPE;
mi.cbSize=sizeof(mi);
if (loggingSound) mi.dwTypeData = "Stop Sound Logging";
else mi.dwTypeData = "Log Sound As...";
mi.cch=strlen(mi.dwTypeData);
SetMenuItemInfo(fceumenu,MENU_LOG_SOUND,0,&mi);
}
case MENU_STOP_WAV:
CloseWave();
loggingSound = false;
break;
case MENU_EXIT:
@ -1169,6 +1157,7 @@ LRESULT FAR PASCAL AppWndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
case WM_ENTERMENULOOP:
EnableMenuItem(fceumenu,MENU_STOP_MOVIE,MF_BYCOMMAND | (FCEUI_IsMovieActive()?MF_ENABLED:MF_GRAYED));
EnableMenuItem(fceumenu,MENU_STOP_AVI,MF_BYCOMMAND | (FCEUI_AviIsRecording()?MF_ENABLED:MF_GRAYED));
EnableMenuItem(fceumenu,MENU_STOP_WAV,MF_BYCOMMAND | (loggingSound?MF_ENABLED:MF_GRAYED));
default:
proco:
return DefWindowProc(hWnd,msg,wParam,lParam);