cpi_player_output.h

来自「< VC++视频音频开发>> 这本书的源码」· C头文件 代码 · 共 35 行

H
35
字号

typedef void* CP_HOUTPUTMODULE;  
typedef void (*pfnOP_Initialise)(CP_HOUTPUTMODULE pModule, const CPs_FileInfo* pFileInfo, CP_HEQUALISER hEqualiser);
typedef void (*pfnOP_Uninitialise)(CP_HOUTPUTMODULE pModule);
typedef void (*pfnOP_RefillBuffers)(CP_HOUTPUTMODULE pModule);
typedef void (*pfnOP_SetPause)(CP_HOUTPUTMODULE pModule, const BOOL bPause);
typedef BOOL (*pfnOP_IsOutputComplete)(CP_HOUTPUTMODULE pModule);
typedef void (*pfnOP_Flush)(CP_HOUTPUTMODULE pModule);
typedef void (*pfnOP_OnEQChanged)(CP_HOUTPUTMODULE pModule);
typedef void (*pfnOP_SetInternalVolume)(CP_HOUTPUTMODULE pModule, const int iNewInternalVolume);
////////////////////////////////////////////////////////////////////////////////
typedef struct _CPs_OutputModule
{
    pfnOP_Initialise Initialise;
    pfnOP_Uninitialise Uninitialise;
    pfnOP_RefillBuffers RefillBuffers;
    pfnOP_SetPause SetPause;
    pfnOP_IsOutputComplete IsOutputComplete;
    pfnOP_Flush Flush;
    pfnOP_OnEQChanged OnEQChanged;
    pfnOP_SetInternalVolume SetInternalVolume;

    CPs_CoDecModule* m_pCoDec;		
    HANDLE m_evtBlockFree;
    const char* m_pcModuleName;
    CP_HEQUALISER m_pEqualiser;

    void* m_pModuleCookie;	 
} CPs_OutputModule;
////////////////////////////////////////////////////////////////////////////////
void CPI_Player_Output_Initialise_WaveMapper(CPs_OutputModule* pModule);
void CPI_Player_Output_Initialise_DirectSound(CPs_OutputModule* pModule);
void CPI_Player_Output_Initialise_File(CPs_OutputModule* pModule);
////////////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?