Re: [Audacity-devel] wxWidgets 2.8.11
A free multi-track audio editor and recorder
Brought to you by:
aosiniao
From: Ed M. <edg...@wa...> - 2010-02-04 05:22:36
|
Al, I'm going to bring this back on the list... http://biolpc22.york.ac.uk/pub/2.8.11-rc1/ The release candidate #1 has been out for a couple of days. It has no API changes just bug fixes (over 2.8.10 and from the 2.9/3.0 branches). Audacity 1.3.11 (current SVN HEAD) using wxWidgets 2.8.11 fails almost immediately upon run (apparently while starting a Timer); Here is where Audacity is falling apart, in src\widgets\Meter.cpp at line #469 is the function Reset, in that function at line number 487 you can see the call to wxTimer::Start which returns a bool: d:\audio\Audacity\currentSVN\src\widgets\Meter.cpp line #469: void Meter::Reset(double sampleRate, bool resetClipping) [...] line # 487: mTimer.Start(1000 / mMeterRefreshRate); As you can see no provision is made for the possibility of a "false" return. Unfortunately, for some reason I am hitting the wxLogError(_("Timer creation failed.")); at line number 146 (Audacity will continue after I dismiss the Log Error but it is in an unstable state and crashes): D:\audio\wxWidgets\wxWidgets2.8.11rc1\src\msw\timer.cpp line # 121: bool wxTimer::Start(int milliseconds, bool oneShot) [...] line # 141: // check that SetTimer() didn't reuse an existing id: according to the MSDN // this can happen and this would be catastrophic to us as we rely on ids // uniquely identifying the timers because we use them as keys in the hash if ( TimerMap().find(m_id) != TimerMap().end() ) { wxLogError(_("Timer creation failed.")); ::KillTimer(wxTimerHiddenWindowModule::GetHWND(), m_id); m_id = 0; return false; } The following data might have some relevance, should m_id = 0? wxTimer::Start returned false bool mMeterRefreshRate 30 long - mTimer {m_id=0 } wxTimer - wxTimerBase {m_owner=0x04ac0d00 m_idTimer=6000 m_milli=33 ...} wxTimerBase + wxEvtHandler {m_nextHandler=0x00000000 m_previousHandler=0x00000000 m_dynamicEvents=0x00000000 ...} wxEvtHandler + m_owner 0x04ac0d00 {mQueue={...} mTimer={...} mWidth=130 ...} wxEvtHandler * m_idTimer 6000 int m_milli 33 int m_oneShot false bool m_id 0 unsigned long + this 0x04ac0d00 {mQueue={...} mTimer={...} mWidth=130 ...} Meter * const > wxmsw28ud_core_vc_custom.dll!wxTimer::Start(int milliseconds=33, bool oneShot=false) Line 146 C++ Audacity.exe!Meter::Reset(double sampleRate=44100.000000000000, bool resetClipping=true) Line 487 + 0x2b bytes C++ Audacity.exe!Meter::Meter(wxWindow * parent=0x04a93200, int id=-1, bool isInput=true, const wxPoint & pos={...}, const wxSize & size={...}, Meter::Style style=HorizontalStereo, float fDecayRate=60.000000) Line 290 C++ Audacity.exe!MeterToolBar::Populate() Line 94 + 0x65 bytes C++ Audacity.exe!ToolBar::ReCreateButtons() Line 249 + 0x12 bytes C++ Audacity.exe!ToolBar::Create(wxWindow * parent=0x04a920c8) Line 218 + 0x12 bytes C++ Audacity.exe!MeterToolBar::Create(wxWindow * parent=0x04a920c8) Line 72 C++ Audacity.exe!ToolManager::ReadConfig() Line 630 + 0x22 bytes C++ Audacity.exe!ToolManager::ToolManager(AudacityProject * parent=0x04a37508) Line 423 C++ Audacity.exe!AudacityProject::AudacityProject(wxWindow * parent=0x00000000, int id=-1, const wxPoint & pos={...}, const wxSize & size={...}) Line 832 + 0x2f bytes C++ Audacity.exe!CreateNewAudacityProject() Line 483 + 0x6e bytes C++ Audacity.exe!AudacityApp::OnInit() Line 1091 + 0x5 bytes C++ wxbase28ud_vc_custom.dll!wxAppConsole::CallOnInit() Line 76 + 0x14 bytes C++ wxbase28ud_vc_custom.dll!wxEntryReal(int & argc=1, wchar_t * * argv=0x02508c10) Line 432 + 0x1b bytes C++ wxbase28ud_vc_custom.dll!wxEntry(int & argc=1, wchar_t * * argv=0x02508c10) Line 209 + 0xd bytes C++ wxmsw28ud_core_vc_custom.dll!wxEntry(HINSTANCE__ * hInstance=0x00400000, HINSTANCE__ * __formal=0x00000000, HINSTANCE__ * __formal=0x00000000, int nCmdShow=1) Line 386 + 0xe bytes C++ Audacity.exe!WinMain(HINSTANCE__ * hInstance=0x00400000, HINSTANCE__ * hPrevInstance=0x00000000, char * lpCmdLine=0x01f2632e, int nCmdShow=1) Line 626 + 0x36 bytes C++ Audacity.exe!__tmainCRTStartup() Line 578 + 0x35 bytes C Audacity.exe!WinMainCRTStartup() Line 403 C kernel32.dll!75853677() [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll] ntdll.dll!77479d72() ntdll.dll!77479d45() --Ed > -----Original Message----- > From: Ed Musgrove [mailto:edg...@wa...] > Sent: Wednesday, February 03, 2010 1:12 PM > To: 'Al Dimond' > Subject: RE: [Audacity-devel] wxWidgets 2.8.11 > > http://biolpc22.york.ac.uk/pub/2.8.11-rc1/ > > The release candidate #1 has been out for a couple of days. It has no API changes just bug > fixes (over 2.8.10 and from the 2.9/3.0 branches). > > Audacity using wxWidgets 2.8.11 fails almost immediately upon run while building a > Timer; under the debugger it tries to throw an Assert, but fails in the wxWidgets Assert > code with this error: > The procedure entry point > GetAssertStackTrace@wxAppTraitsBase@@MAE?AVwxString@@XZ > could not be located in the dynamic link library wxbase28ud_vc_custom.dll > > --Ed > > > > -----Original Message----- > > From: Al Dimond [mailto:bus...@gm...] > > Sent: Wednesday, February 03, 2010 11:30 AM > > To: aud...@li... > > Cc: Ed Musgrove > > Subject: Re: [Audacity-devel] wxWidgets 2.8.11 > > > > On Wednesday 03 February 2010 11:46:45 Ed Musgrove wrote: > > > Has anyone adopted wxWidgets 2.8.11 yet? I cannot get Audacity to > > > run using it. > > > > > > > 2.8.11 hasn't been released AFAICT -- are you using a build from SVN > > head of their stable branch? > > > > What sorts of specific problems are you having? > > > > > --Ed > > > > > > > > > > > > > > > ------------------------------------------------------------------- > > > ----------- The Planet: dedicated and managed hosting, cloud > > > storage, colocation Stay online with enterprise data centers and > > > the best network in the business Choose flexible plans and > > > management services without long-term contracts Personal 24x7 > > > support from experience hosting pros just a phone call away. > > > http://p.sf.net/sfu/theplanet-com > > > _______________________________________________ > > > audacity-devel mailing list > > > aud...@li... > > > https://lists.sourceforge.net/lists/listinfo/audacity-devel > > > |