Edit

kc3-lang/SDL/src/audio/directsound/directx.h

Branch :

  • Show log

    Commit

  • Author : Gabriel Jacobo
    Date : 2013-08-12 11:13:50
    Hash : dad42067
    Message : Fixes #2022, do not resume on Android when surfaceChanged If the app is in landscape mode and the user presses the power button, a pause is followed immediately by a surfaceChanged event because the lock screen is shown in portrait mode. This triggers a "false" resume. So, we just pause and resume following the onWindowFocusChanged events. Also, wait for SDL_APP_WILLENTERBACKGROUND and SDL_APP_DIDENTERBACKGROUND before blocking the event pump.

  • src/audio/directsound/directx.h
  • #ifndef _directx_h
    #define _directx_h
    
    /* Include all of the DirectX 8.0 headers and adds any necessary tweaks */
    
    #include "../../core/windows/SDL_windows.h"
    #include <mmsystem.h>
    #ifndef WIN32
    #define WIN32
    #endif
    #undef  WINNT
    
    /* Far pointers don't exist in 32-bit code */
    #ifndef FAR
    #define FAR
    #endif
    
    /* Error codes not yet included in Win32 API header files */
    #ifndef MAKE_HRESULT
    #define MAKE_HRESULT(sev,fac,code) \
        ((HRESULT)(((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))))
    #endif
    
    #ifndef S_OK
    #define S_OK        (HRESULT)0x00000000L
    #endif
    
    #ifndef SUCCEEDED
    #define SUCCEEDED(x)    ((HRESULT)(x) >= 0)
    #endif
    #ifndef FAILED
    #define FAILED(x)   ((HRESULT)(x)<0)
    #endif
    
    #ifndef E_FAIL
    #define E_FAIL      (HRESULT)0x80000008L
    #endif
    #ifndef E_NOINTERFACE
    #define E_NOINTERFACE   (HRESULT)0x80004002L
    #endif
    #ifndef E_OUTOFMEMORY
    #define E_OUTOFMEMORY   (HRESULT)0x8007000EL
    #endif
    #ifndef E_INVALIDARG
    #define E_INVALIDARG    (HRESULT)0x80070057L
    #endif
    #ifndef E_NOTIMPL
    #define E_NOTIMPL   (HRESULT)0x80004001L
    #endif
    #ifndef REGDB_E_CLASSNOTREG
    #define REGDB_E_CLASSNOTREG (HRESULT)0x80040154L
    #endif
    
    /* Severity codes */
    #ifndef SEVERITY_ERROR
    #define SEVERITY_ERROR  1
    #endif
    
    /* Error facility codes */
    #ifndef FACILITY_WIN32
    #define FACILITY_WIN32  7
    #endif
    
    #ifndef FIELD_OFFSET
    #define FIELD_OFFSET(type, field)    ((LONG)&(((type *)0)->field))
    #endif
    
    /* DirectX headers (if it isn't included, I haven't tested it yet)
     */
    /* We need these defines to mark what version of DirectX API we use */
    #define DIRECTDRAW_VERSION  0x0700
    #define DIRECTSOUND_VERSION 0x0800
    #define DIRECTINPUT_VERSION 0x0500
    
    #include <ddraw.h>
    #include <dsound.h>
    #include <dinput.h>
    
    #endif /* _directx_h */
    /* vi: set ts=4 sw=4 expandtab: */