[Xbyamp-cvs] xbmp/player/UI AudioSettingsInterface.cpp,1.1,1.2 AudioSettingsInterface.h,1.1,1.2 Cali
Status: Pre-Alpha
Brought to you by:
yamp
From: <ya...@us...> - 2002-12-03 17:47:40
|
Update of /cvsroot/xbyamp/xbmp/player/UI In directory sc8-pr-cvs1:/tmp/cvs-serv25740/player/UI Modified Files: AudioSettingsInterface.cpp AudioSettingsInterface.h CalibrateInterface.cpp ClipInterface.cpp PhotoInterface.cpp RatioInterface.cpp ScreenInterface.cpp SettingsInterface.cpp SettingsInterface.h Log Message: removed compiler warnings Index: AudioSettingsInterface.cpp =================================================================== RCS file: /cvsroot/xbyamp/xbmp/player/UI/AudioSettingsInterface.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** AudioSettingsInterface.cpp 28 Nov 2002 21:47:34 -0000 1.1 --- AudioSettingsInterface.cpp 3 Dec 2002 17:47:04 -0000 1.2 *************** *** 10,14 **** ////////////////////////////////////////////////////////////////////// ! CAudioSettingsInterface::CAudioSettingsInterface() { --- 10,15 ---- ////////////////////////////////////////////////////////////////////// ! CAudioSettingsInterface::CAudioSettingsInterface(CAudioStreamChangedCallback* callback ) ! :m_pCallback (callback ) { *************** *** 39,45 **** return E_FAIL; } - - m_dhkStream.SetRange( 0, 3); m_dhkStream.SetPosition(440,126); return S_OK; --- 40,47 ---- return E_FAIL; } m_dhkStream.SetPosition(440,126); + m_iCurrentStream=1; + m_dhkStream.SetRange( 1, 10); + m_dhkStream.SetValue( 1 ); return S_OK; *************** *** 50,54 **** VOID CAudioSettingsInterface::OnActive(LPVOID lpvCookie) { - m_dhkStream.SetValue( g_playerSettings.dwAudioStream ); } --- 52,55 ---- *************** *** 70,79 **** { CAudioSettingsInterface* pThis = (CAudioSettingsInterface*) lpvCookie; ! if ((bDown) && (g_playerSettings.dwAudioStream<3)) ! g_playerSettings.dwAudioStream++; ! else if ((!bDown) && (g_playerSettings.dwAudioStream>0)) ! g_playerSettings.dwAudioStream--; ! pThis->m_dhkStream.SetValue(g_playerSettings.dwAudioStream); } --- 71,89 ---- { CAudioSettingsInterface* pThis = (CAudioSettingsInterface*) lpvCookie; ! if ((bDown) && (pThis->m_iCurrentStream+1<=(int)pThis->m_mapAudioStreams.size())) ! { ! pThis->m_iCurrentStream++; ! g_playerSettings.dwAudioStream = pThis->m_mapAudioStreams[pThis->m_iCurrentStream-1]; ! } ! else if ((!bDown) && (pThis->m_iCurrentStream>1)) ! { ! pThis->m_iCurrentStream--; ! ! g_playerSettings.dwAudioStream = pThis->m_mapAudioStreams[pThis->m_iCurrentStream-1]; ! ! pThis->m_dhkStream.SetValue(pThis->m_iCurrentStream); ! pThis->m_pCallback->OnAudioStreamChanged(); ! } } *************** *** 89,92 **** --- 99,114 ---- HRESULT CAudioSettingsInterface::FrameMove(XBGAMEPAD* pGamepad, XBIR_REMOTE* pRemote, LPDWORD pdwState) { + int iNumber=0; + m_mapAudioStreams.erase(m_mapAudioStreams.begin(),m_mapAudioStreams.end()); + for (int i=0; i <=255; i++) + { + if (m_pCallback->HasAudioStream(i) ) + { + m_mapAudioStreams[iNumber]=i; + iNumber++; + } + } + m_dhkStream.SetRange( 1, iNumber); + m_dhkStream.SetValue(m_iCurrentStream); CControl* pControl = m_pSettingsInterface->GetControlFromId(m_pSettingsInterface->GetFocusId()); if (!pControl) Index: AudioSettingsInterface.h =================================================================== RCS file: /cvsroot/xbyamp/xbmp/player/UI/AudioSettingsInterface.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** AudioSettingsInterface.h 28 Nov 2002 21:47:34 -0000 1.1 --- AudioSettingsInterface.h 3 Dec 2002 17:47:04 -0000 1.2 *************** *** 14,24 **** #include "Font.h" #include "Dohickey.h" ! class CSettingsInterface; class CAudioSettingsInterface : public CUserInterface { public: ! CAudioSettingsInterface(); virtual ~CAudioSettingsInterface(); --- 14,27 ---- #include "Font.h" #include "Dohickey.h" ! #include "../AudioStreamChangedCallback.h" class CSettingsInterface; + #include <map> + using namespace std; + class CAudioSettingsInterface : public CUserInterface { public: ! CAudioSettingsInterface(CAudioStreamChangedCallback* callback ); virtual ~CAudioSettingsInterface(); *************** *** 33,41 **** private: CFont* m_pfntCommon13; CDohickey m_dhkStream; ! CSettingsInterface* m_pSettingsInterface; }; --- 36,47 ---- private: + int m_iCurrentStream; CFont* m_pfntCommon13; CDohickey m_dhkStream; ! CAudioStreamChangedCallback* m_pCallback ; CSettingsInterface* m_pSettingsInterface; + map<int,int> m_mapAudioStreams; + typedef map<int,int> imapAudioStreams; }; Index: CalibrateInterface.cpp =================================================================== RCS file: /cvsroot/xbyamp/xbmp/player/UI/CalibrateInterface.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** CalibrateInterface.cpp 30 Nov 2002 12:33:33 -0000 1.2 --- CalibrateInterface.cpp 3 Dec 2002 17:47:05 -0000 1.3 *************** *** 95,102 **** if (m_bTopLeft) { ! m_pnlCalibrateTopLeft.Render(m_rcVisible.left, m_rcVisible.top); swprintf(wszText,L"%d,%d", m_rcVisible.left, m_rcVisible.top); ! m_pfntCommon13->DrawText( m_rcVisible.left+64, m_rcVisible.top+64, 0xFFFFFFFF, wszText ); } else --- 95,102 ---- if (m_bTopLeft) { ! m_pnlCalibrateTopLeft.Render((float)m_rcVisible.left, (float)m_rcVisible.top); swprintf(wszText,L"%d,%d", m_rcVisible.left, m_rcVisible.top); ! m_pfntCommon13->DrawText( (float)m_rcVisible.left+64, (float)m_rcVisible.top+64, 0xFFFFFFFF, wszText ); } else *************** *** 143,147 **** else { ! if (m_rcVisible.bottom>(g_playerSettings.dwScreenHeight-64)) m_rcVisible.bottom--; } --- 143,147 ---- else { ! if (m_rcVisible.bottom > (long)(g_playerSettings.dwScreenHeight-64)) m_rcVisible.bottom--; } *************** *** 157,161 **** else { ! if (m_rcVisible.bottom<g_playerSettings.dwScreenHeight) m_rcVisible.bottom++; } --- 157,161 ---- else { ! if (m_rcVisible.bottom < (long)g_playerSettings.dwScreenHeight) m_rcVisible.bottom++; } *************** *** 171,175 **** else { ! if (m_rcVisible.right>(g_playerSettings.dwScreenWidth-64)) m_rcVisible.right--; } --- 171,175 ---- else { ! if (m_rcVisible.right > (long)(g_playerSettings.dwScreenWidth-64)) m_rcVisible.right--; } *************** *** 185,189 **** else { ! if (m_rcVisible.right<g_playerSettings.dwScreenWidth) m_rcVisible.right++; } --- 185,189 ---- else { ! if (m_rcVisible.right < (long)g_playerSettings.dwScreenWidth) m_rcVisible.right++; } *************** *** 200,204 **** { if (m_rcVisible.top>0) ! m_rcVisible.top-=fY; else m_rcVisible.top=0; --- 200,204 ---- { if (m_rcVisible.top>0) ! m_rcVisible.top-=(LONG)fY; else m_rcVisible.top=0; *************** *** 209,213 **** { if (m_rcVisible.left>0) ! m_rcVisible.left+=fX; else m_rcVisible.left=0; --- 209,213 ---- { if (m_rcVisible.left>0) ! m_rcVisible.left+=(LONG)fX; else m_rcVisible.left=0; *************** *** 218,222 **** { if (m_rcVisible.top<64) ! m_rcVisible.top-=fY; else m_rcVisible.top=64; --- 218,222 ---- { if (m_rcVisible.top<64) ! m_rcVisible.top-=(LONG)fY; else m_rcVisible.top=64; *************** *** 227,231 **** { if (m_rcVisible.left<64) ! m_rcVisible.left+=fX; else m_rcVisible.left=64; --- 227,231 ---- { if (m_rcVisible.left<64) ! m_rcVisible.left+=(LONG)fX; else m_rcVisible.left=64; *************** *** 237,242 **** if (fY>0) { ! if (m_rcVisible.bottom>(g_playerSettings.dwScreenHeight-64)) ! m_rcVisible.bottom-=fY; else m_rcVisible.bottom=(g_playerSettings.dwScreenHeight-64); --- 237,242 ---- if (fY>0) { ! if (m_rcVisible.bottom > (long)(g_playerSettings.dwScreenHeight-64)) ! m_rcVisible.bottom-=(LONG)fY; else m_rcVisible.bottom=(g_playerSettings.dwScreenHeight-64); *************** *** 246,251 **** if (fX<0) { ! if (m_rcVisible.right>(g_playerSettings.dwScreenWidth-64)) ! m_rcVisible.right+=fX; else m_rcVisible.right=(g_playerSettings.dwScreenWidth-64); --- 246,251 ---- if (fX<0) { ! if (m_rcVisible.right > (long)(g_playerSettings.dwScreenWidth-64)) ! m_rcVisible.right+=(LONG)fX; else m_rcVisible.right=(g_playerSettings.dwScreenWidth-64); *************** *** 255,260 **** if (fY<0) { ! if (m_rcVisible.bottom<g_playerSettings.dwScreenHeight) ! m_rcVisible.bottom-=fY; else m_rcVisible.bottom=g_playerSettings.dwScreenHeight; --- 255,260 ---- if (fY<0) { ! if (m_rcVisible.bottom < (long)g_playerSettings.dwScreenHeight) ! m_rcVisible.bottom-=(LONG)fY; else m_rcVisible.bottom=g_playerSettings.dwScreenHeight; *************** *** 264,269 **** if (fX>0) { ! if (m_rcVisible.right<g_playerSettings.dwScreenWidth) ! m_rcVisible.right+=fX; else m_rcVisible.right=g_playerSettings.dwScreenWidth; --- 264,269 ---- if (fX>0) { ! if (m_rcVisible.right < (long)g_playerSettings.dwScreenWidth) ! m_rcVisible.right+=(LONG)fX; else m_rcVisible.right=g_playerSettings.dwScreenWidth; Index: ClipInterface.cpp =================================================================== RCS file: /cvsroot/xbyamp/xbmp/player/UI/ClipInterface.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ClipInterface.cpp 28 Nov 2002 21:47:34 -0000 1.1 --- ClipInterface.cpp 3 Dec 2002 17:47:05 -0000 1.2 *************** *** 110,115 **** FLOAT width, height; ! width = g_playerSettings.rSource.right-g_playerSettings.rSource.left; ! height = g_playerSettings.rSource.bottom-g_playerSettings.rSource.top; if ((width<=0) || (height<=0)) { --- 110,115 ---- FLOAT width, height; ! width = (FLOAT)g_playerSettings.rSource.right-g_playerSettings.rSource.left; ! height = (FLOAT)g_playerSettings.rSource.bottom-g_playerSettings.rSource.top; if ((width<=0) || (height<=0)) { *************** *** 124,129 **** m_pfntCommon13->DrawText( 78, 336+18, 0xFFB2D4F5, wszText); ! width = g_playerSettings.rOutput.right-g_playerSettings.rOutput.left; ! height = g_playerSettings.rOutput.bottom-g_playerSettings.rOutput.top; swprintf(wszText, L"%gx%g", width, height); m_pfntCommon13->DrawText(178, 336+18, 0xFFB2D4F5, wszText); --- 124,129 ---- m_pfntCommon13->DrawText( 78, 336+18, 0xFFB2D4F5, wszText); ! width = (FLOAT)g_playerSettings.rOutput.right-g_playerSettings.rOutput.left; ! height = (FLOAT)g_playerSettings.rOutput.bottom-g_playerSettings.rOutput.top; swprintf(wszText, L"%gx%g", width, height); m_pfntCommon13->DrawText(178, 336+18, 0xFFB2D4F5, wszText); *************** *** 147,154 **** *pdwState = IN_SCREEN; ! g_playerSettings.rClip.left = m_dhkLeft.GetFloatValue(); ! g_playerSettings.rClip.top = m_dhkTop.GetFloatValue(); ! g_playerSettings.rClip.right = -m_dhkRight.GetFloatValue(); ! g_playerSettings.rClip.bottom= -m_dhkBottom.GetFloatValue(); if (m_dhkTop.HasFocus()) --- 147,154 ---- *pdwState = IN_SCREEN; ! g_playerSettings.rClip.left = (LONG)m_dhkLeft.GetFloatValue(); ! g_playerSettings.rClip.top = (LONG)m_dhkTop.GetFloatValue(); ! g_playerSettings.rClip.right = (LONG)-m_dhkRight.GetFloatValue(); ! g_playerSettings.rClip.bottom= (LONG)-m_dhkBottom.GetFloatValue(); if (m_dhkTop.HasFocus()) Index: PhotoInterface.cpp =================================================================== RCS file: /cvsroot/xbyamp/xbmp/player/UI/PhotoInterface.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** PhotoInterface.cpp 28 Nov 2002 21:47:34 -0000 1.1 --- PhotoInterface.cpp 3 Dec 2002 17:47:05 -0000 1.2 *************** *** 219,227 **** CHAR szText[64]; ! FLOAT viewWidth = lprcClient->right - lprcClient->left; ! FLOAT viewHeight = lprcClient->bottom - lprcClient->top; ! FLOAT sourceWidth = lprcSource->right - lprcSource->left; ! FLOAT sourceHeight = lprcSource->bottom - lprcSource->top; FLOAT outputWidth, outputHeight; --- 219,227 ---- CHAR szText[64]; ! FLOAT viewWidth = (FLOAT)lprcClient->right - lprcClient->left; ! FLOAT viewHeight = (FLOAT)lprcClient->bottom - lprcClient->top; ! FLOAT sourceWidth = (FLOAT)lprcSource->right - lprcSource->left; ! FLOAT sourceHeight = (FLOAT)lprcSource->bottom - lprcSource->top; FLOAT outputWidth, outputHeight; *************** *** 231,235 **** if (XGetVideoFlags() & XC_VIDEO_FLAGS_WIDESCREEN) { ! aspectRatio -= WIDE_SCREEN_RATIO_COMPENSATION; } --- 231,235 ---- if (XGetVideoFlags() & XC_VIDEO_FLAGS_WIDESCREEN) { ! aspectRatio -= (FLOAT)WIDE_SCREEN_RATIO_COMPENSATION; } *************** *** 260,268 **** } ! lprcOutput->left = lprcClient->left + ((viewWidth - outputWidth)/2); ! lprcOutput->top = lprcClient->top + ((viewHeight - outputHeight)/2); ! lprcOutput->right = lprcOutput->left + outputWidth; ! lprcOutput->bottom = lprcOutput->top + outputHeight; if (bLog) --- 260,268 ---- } ! lprcOutput->left = (LONG)(lprcClient->left + ((viewWidth - outputWidth)/2)); ! lprcOutput->top = (LONG)(lprcClient->top + ((viewHeight - outputHeight)/2)); ! lprcOutput->right = (LONG)(lprcOutput->left + outputWidth); ! lprcOutput->bottom = (LONG)(lprcOutput->top + outputHeight); if (bLog) Index: RatioInterface.cpp =================================================================== RCS file: /cvsroot/xbyamp/xbmp/player/UI/RatioInterface.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** RatioInterface.cpp 28 Nov 2002 21:47:34 -0000 1.1 --- RatioInterface.cpp 3 Dec 2002 17:47:05 -0000 1.2 *************** *** 48,52 **** } ! m_dhkAspect.SetFloatRange( -0.8, 0.8); m_dhkAspect.SetPosition(398,336+21); --- 48,52 ---- } ! m_dhkAspect.SetFloatRange( (float)-0.8, (float)0.8); m_dhkAspect.SetPosition(398,336+21); *************** *** 82,87 **** FLOAT width, height, ratio; ! width = g_playerSettings.rSource.right-g_playerSettings.rSource.left; ! height = g_playerSettings.rSource.bottom-g_playerSettings.rSource.top; if ((width<=0) || (height<=0)) { --- 82,87 ---- FLOAT width, height, ratio; ! width = (FLOAT)g_playerSettings.rSource.right-g_playerSettings.rSource.left; ! height = (FLOAT)g_playerSettings.rSource.bottom-g_playerSettings.rSource.top; if ((width<=0) || (height<=0)) { *************** *** 96,101 **** m_pfntCommon13->DrawText( 78, 336+18, 0xFFB2D4F5, wszText); ! width = g_playerSettings.rOutput.right-g_playerSettings.rOutput.left; ! height = g_playerSettings.rOutput.bottom-g_playerSettings.rOutput.top; ratio = width/height; --- 96,101 ---- m_pfntCommon13->DrawText( 78, 336+18, 0xFFB2D4F5, wszText); ! width = (FLOAT)g_playerSettings.rOutput.right-g_playerSettings.rOutput.left; ! height = (FLOAT)g_playerSettings.rOutput.bottom-g_playerSettings.rOutput.top; ratio = width/height; *************** *** 103,107 **** ( g_playerSettings.rSource.right!=g_playerSettings.rSource.bottom) ) { ! ratio += WIDE_SCREEN_RATIO_COMPENSATION; } --- 103,107 ---- ( g_playerSettings.rSource.right!=g_playerSettings.rSource.bottom) ) { ! ratio += (FLOAT)WIDE_SCREEN_RATIO_COMPENSATION; } *************** *** 132,136 **** ! FLOAT fY = pGamepad->fY1*0.01; if (fY>0) --- 132,136 ---- ! FLOAT fY = (FLOAT)pGamepad->fY1 * (FLOAT)0.01; if (fY>0) *************** *** 140,146 **** if (g_playerSettings.fRatioCorrection>0.8) ! g_playerSettings.fRatioCorrection=0.8; else if (g_playerSettings.fRatioCorrection<-0.8) ! g_playerSettings.fRatioCorrection=-0.8; return S_OK; --- 140,146 ---- if (g_playerSettings.fRatioCorrection>0.8) ! g_playerSettings.fRatioCorrection=(FLOAT)0.8; else if (g_playerSettings.fRatioCorrection<-0.8) ! g_playerSettings.fRatioCorrection=(FLOAT)-0.8; return S_OK; *************** *** 151,162 **** { if (bDown) ! g_playerSettings.fRatioCorrection += 0.01; else ! g_playerSettings.fRatioCorrection -= 0.01; if (g_playerSettings.fRatioCorrection>0.8) ! g_playerSettings.fRatioCorrection=0.8; else if (g_playerSettings.fRatioCorrection<-0.8) ! g_playerSettings.fRatioCorrection=-0.8; } --- 151,162 ---- { if (bDown) ! g_playerSettings.fRatioCorrection += (FLOAT)0.01; else ! g_playerSettings.fRatioCorrection -= (FLOAT)0.01; if (g_playerSettings.fRatioCorrection>0.8) ! g_playerSettings.fRatioCorrection=(FLOAT)0.8; else if (g_playerSettings.fRatioCorrection<-0.8) ! g_playerSettings.fRatioCorrection=(FLOAT)-0.8; } Index: ScreenInterface.cpp =================================================================== RCS file: /cvsroot/xbyamp/xbmp/player/UI/ScreenInterface.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ScreenInterface.cpp 28 Nov 2002 21:47:34 -0000 1.1 --- ScreenInterface.cpp 3 Dec 2002 17:47:05 -0000 1.2 *************** *** 192,197 **** FLOAT CScreenInterface::GetRatio(LPRECT pRectangle) { ! FLOAT fWidth = pRectangle->right - pRectangle->left; ! FLOAT fHeight= pRectangle->bottom - pRectangle->top; return (fWidth / fHeight); } --- 192,197 ---- FLOAT CScreenInterface::GetRatio(LPRECT pRectangle) { ! FLOAT fWidth = (FLOAT)pRectangle->right - pRectangle->left; ! FLOAT fHeight= (FLOAT)pRectangle->bottom - pRectangle->top; return (fWidth / fHeight); } *************** *** 204,219 **** if (XGetVideoFlags() & XC_VIDEO_FLAGS_WIDESCREEN) { ! fScreenRatio += WIDE_SCREEN_RATIO_COMPENSATION; } ! FLOAT fSourceWidth = pSource->right - pSource->left; ! FLOAT fSourceHeight= pSource->bottom - pSource->top; if (fSourceRatio<fScreenRatio) { // clip height ! FLOAT fNewSourceHeight = fSourceWidth / fScreenRatio; ! FLOAT fClipHeight = fSourceHeight - fNewSourceHeight; ! pClip->top = fClipHeight/2; pClip->bottom = -pClip->top; pClip->left = 0; --- 204,219 ---- if (XGetVideoFlags() & XC_VIDEO_FLAGS_WIDESCREEN) { ! fScreenRatio += (FLOAT)WIDE_SCREEN_RATIO_COMPENSATION; } ! FLOAT fSourceWidth = (FLOAT)pSource->right - pSource->left; ! FLOAT fSourceHeight= (FLOAT)pSource->bottom - pSource->top; if (fSourceRatio<fScreenRatio) { // clip height ! FLOAT fNewSourceHeight = (FLOAT)fSourceWidth / (FLOAT)fScreenRatio; ! FLOAT fClipHeight = (FLOAT)fSourceHeight - (FLOAT)fNewSourceHeight; ! pClip->top = (LONG)(fClipHeight/2); pClip->bottom = -pClip->top; pClip->left = 0; *************** *** 225,229 **** FLOAT fNewSourceWidth = fSourceHeight * fScreenRatio; FLOAT fClipWidth = fSourceWidth - fNewSourceWidth; ! pClip->left = fClipWidth/2; pClip->right = -pClip->left; pClip->top = 0; --- 225,229 ---- FLOAT fNewSourceWidth = fSourceHeight * fScreenRatio; FLOAT fClipWidth = fSourceWidth - fNewSourceWidth; ! pClip->left = (LONG)(fClipWidth/2); pClip->right = -pClip->left; pClip->top = 0; Index: SettingsInterface.cpp =================================================================== RCS file: /cvsroot/xbyamp/xbmp/player/UI/SettingsInterface.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SettingsInterface.cpp 28 Nov 2002 21:47:34 -0000 1.1 --- SettingsInterface.cpp 3 Dec 2002 17:47:05 -0000 1.2 *************** *** 10,14 **** ////////////////////////////////////////////////////////////////////// ! CSettingsInterface::CSettingsInterface() { m_uiState = IN_SETTINGS_GENERAL; --- 10,15 ---- ////////////////////////////////////////////////////////////////////// ! CSettingsInterface::CSettingsInterface(CAudioStreamChangedCallback* callback ) ! :m_pcallback (callback ) { m_uiState = IN_SETTINGS_GENERAL; *************** *** 20,24 **** } ! HRESULT CSettingsInterface::Create( LPDIRECT3DDEVICE8 pd3dDevice, CFontManager* pfntManager, LPVOID lpvCookie ) { m_pd3dDevice = pd3dDevice; --- 21,25 ---- } ! HRESULT CSettingsInterface::Create( LPDIRECT3DDEVICE8 pd3dDevice, CFontManager* pfntManager, LPVOID lpvCookie) { m_pd3dDevice = pd3dDevice; *************** *** 66,71 **** // Create Audio Settings User Interface ! m_pSettingsInterfaces[IN_SETTINGS_AUDIO] = new CAudioSettingsInterface(); ! if( FAILED( m_pSettingsInterfaces[IN_SETTINGS_AUDIO]->Create( m_pd3dDevice, pfntManager, this ) ) ) { OutputDebugString("Unable to create audio settings interface.\n"); --- 67,72 ---- // Create Audio Settings User Interface ! m_pSettingsInterfaces[IN_SETTINGS_AUDIO] = new CAudioSettingsInterface(m_pcallback); ! if( FAILED( m_pSettingsInterfaces[IN_SETTINGS_AUDIO]->Create( m_pd3dDevice, pfntManager, this) ) ) { OutputDebugString("Unable to create audio settings interface.\n"); Index: SettingsInterface.h =================================================================== RCS file: /cvsroot/xbyamp/xbmp/player/UI/SettingsInterface.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SettingsInterface.h 28 Nov 2002 21:47:34 -0000 1.1 --- SettingsInterface.h 3 Dec 2002 17:47:05 -0000 1.2 *************** *** 18,22 **** #include "AudioSettingsInterface.h" #include "GeneralSettingsInterface.h" ! #define SETTINGS_INTERFACES 3 --- 18,22 ---- #include "AudioSettingsInterface.h" #include "GeneralSettingsInterface.h" ! #include "../AudioStreamChangedCallback.h" #define SETTINGS_INTERFACES 3 *************** *** 30,37 **** { public: ! CSettingsInterface(); virtual ~CSettingsInterface(); ! HRESULT Create( LPDIRECT3DDEVICE8 pd3dDevice, CFontManager* pfntManager, LPVOID lpvCookie ); HRESULT FrameMove(XBGAMEPAD* pGamepad, XBIR_REMOTE* pRemote, LPDWORD pdwState); HRESULT Render(); --- 30,37 ---- { public: ! CSettingsInterface(CAudioStreamChangedCallback* callback ); virtual ~CSettingsInterface(); ! HRESULT Create( LPDIRECT3DDEVICE8 pd3dDevice, CFontManager* pfntManager, LPVOID lpvCookie); HRESULT FrameMove(XBGAMEPAD* pGamepad, XBIR_REMOTE* pRemote, LPDWORD pdwState); HRESULT Render(); *************** *** 48,56 **** CSettingsPanel m_bplSettings; CFont* m_pfntCommon13; - CApplication* m_pApplication; DWORD m_uiState; CUserInterface* m_pSettingsInterfaces[SETTINGS_INTERFACES]; }; --- 48,56 ---- CSettingsPanel m_bplSettings; CFont* m_pfntCommon13; CApplication* m_pApplication; DWORD m_uiState; CUserInterface* m_pSettingsInterfaces[SETTINGS_INTERFACES]; + CAudioStreamChangedCallback* m_pcallback ; }; |