亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hxaudses.h

?? linux下的一款播放器
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
            /* PlayAudio is called by Audio Player object.     */    HX_RESULT       PlayAudio    (UINT16 uNumBlocks = 1);    /* Pause is called by Audio Player object.     */    HX_RESULT       Pause (CHXAudioPlayer* p);    /* Resume is called by Audio Player object.     */    HX_RESULT       Resume (CHXAudioPlayer* pPlayer = NULL);    /* Stop is called by Audio Player object.     */    HX_RESULT       Stop  (CHXAudioPlayer* p, BOOL bFlush);    /* Seek is called by Audio Player object.     */    HX_RESULT       Seek    (        CHXAudioPlayer* pPlayerToExclude,         const UINT32    ulSeekTime        );    /* Return the device volume interface */    inline IHXVolume* GetDeviceVolume()    {#if defined(HELIX_FEATURE_VOLUME)        if( m_pDeviceVolume )            m_pDeviceVolume->AddRef();        return m_pDeviceVolume;#else        return NULL;#endif /* HELIX_FEATURE_VOLUME */    }    /* The player object sets the granularity; I think the RMA session     * object should do this after it resolves the granularity amongst     * all of its players.     */    /* Granularity is always 100ms now...     * The core keeps track of the granularity requirements for each      * renderer and queries audio sesssion.      */    ULONG32         SetGranularity(ULONG32 ulGranularity);    /* Reset audio session; flush buffers, etc.     */    virtual void        ResetSession(void);    virtual HX_RESULT   ProcessAudioHook(PROCESS_ACTION action,                                          IHXAudioHook* pAudioHook);    virtual HX_RESULT   ProcessAudioDevice(PROCESS_ACTION action,                                            IHXAudioDevice* pAudioDevice);    virtual HX_RESULT   CreateAudioDevice();    void                ReleaseAudioDevice();    void                RestoreReplacedDevice();    ULONG32         GetCurrentPlayBackTime(void);    /* Get format that audio device was opened with. */    void GetFormat( HXAudioFormat*       pAudioFmt );    /* Return the core scheduler interface.     */    inline void GetScheduler(IHXScheduler** pScheduler)    {        *pScheduler = m_pScheduler;    };    void SetVolume(const UINT16 uVolume );    UINT16 GetVolume();    void SetMute(const BOOL bMute);    inline BOOL GetMute()    {        return m_bMute;    }        /* Return the current time in timeline. */    //ULONG32       GetCurrentPlaybackTime(void);    /* Returns true if any audio player is playing... */    BOOL            IsPlaying(void);    /* Returns number of active players (which are not is a STOP state).*/    UINT16          NumberOfActivePlayers(void);    UINT16          NumberOfResumedPlayers(void);    inline void     ToBeRewound() {m_bToBeRewound = TRUE;};    BOOL            CheckDisableWrite(void);    ULONG32         GetInitialPushdown(BOOL bAtStart = FALSE);    HX_RESULT       CheckToPlayMoreAudio();    HX_RESULT       TryOpenAudio    (void); // attempt to open audio            void            StopAllOtherPlayers();    inline HX_RESULT     CheckForBufferReuse();    void            ConvertTo8BitAndOrMono(HXAudioData* pAudioData);        double          ConvertMsToBytes(UINT32 ulCurrentTime);    inline double          NumberOfBytesWritten() {return m_dNumBytesWritten;};    inline double          GetNumBytesPlayed() {return m_dNumBytesPlayed;};    void            SetCoreMutex(HXMutex* pMutex) {m_pCoreMutex = pMutex;};    void            CheckIfLastNMilliSecsToBeStored();    void            RewindSession(CHXAudioPlayer* pPlayerToExclude = NULL);    void            RewindAllPlayers(UINT32 ulCurTime,                                     UINT32 ulTimeToRewind,                                     CHXAudioPlayer* pPlayerToExclude);    HX_RESULT       ActualResume();    inline UINT32   GetLastRewindTimestamp(void) {return m_ulLastRewindTimestamp;};    BOOL            ReallyNeedData();    inline void     UseCoreThread() {m_bShouldOpenOnCoreThread = TRUE;};    inline void     PostMixHooksUpdated(void) { m_bPostMixHooksUpdated = TRUE; };    BOOL GetDisableMultiPlayPauseSupport();    //IHXCallback stuff    STDMETHOD(Func) (THIS);    IUnknown*                       m_pContext;    class HXDeviceSetupCallback :        public IHXCallback,        public IHXInterruptSafe    {    private:        ~HXDeviceSetupCallback();        PRIVATE_DESTRUCTORS_ARE_NOT_A_CRIME                CHXAudioSession* m_pAudioSessionObject;        ULONG32          m_ulCallbackID;        LONG32           m_lRefCount;    public:        HXDeviceSetupCallback(CHXAudioSession* it);        STDMETHOD(QueryInterface) (THIS_ REFIID riid, void** ppvObj);        STDMETHOD_(ULONG32,AddRef) (THIS);        STDMETHOD_(ULONG32,Release) (THIS);        STDMETHOD(Func) (THIS);        STDMETHOD_(BOOL,IsInterruptSafe) (THIS);        void PendingID(ULONG32 it )            { m_ulCallbackID = it;}        ULONG32 PendingID()            { return m_ulCallbackID; }            };    friend class CHXAudioSession::HXDeviceSetupCallback;  protected:    ~CHXAudioSession(void);    PRIVATE_DESTRUCTORS_ARE_NOT_A_CRIME    void _ConstructIfNeeded();            private:#ifdef _MACINTOSH    static  BOOL                                    zm_Locked;#endif    LONG32                          m_lRefCount;    IHXScheduler*                   m_pScheduler;    IHXPreferences*         m_pPreferences;    IHXInterruptState*              m_pInterruptState;    HXAudioFormat                  m_BeforeHookDeviceFmt;       // Actual Audio device format.    HXAudioFormat                  m_ActualDeviceFmt;       // Actual Audio device format.    HXAudioFormat                  m_DeviceFmt;            // Audio device format used for all calculations.    IHXBuffer*                      m_pPlayerBuf;    IHXBuffer*                      m_pSessionBuf;    ULONG32                         m_ulGranularity;         // Amount of audio to push (ms).    double                          m_dGranularity;    ULONG32                         m_ulMinimumPushdown;    ULONG32                         m_ulIdealMinimumPushdown;    ULONG32                         m_ulMinBlocksTobeQueued;    ULONG32                         m_ulMinBlocksTobeQueuedAtStart;    ULONG32                         m_ulBytesPerGran;       // Number of bytes in gran    ULONG32                         m_ulBlocksWritten;      // Number of blocks written so far    ULONG32 m_ulCallbackID;    BOOL    m_bFakeAudioTimeline;        BOOL                            m_bShouldOpenOnCoreThread;    BOOL                            m_bToBeReOpened;    HXDeviceSetupCallback*          m_pDeviceCallback;    BOOL                            m_bHasStreams;          // True if there are audio streams    /* We keep a track of the current time when we use Scheduler for      * genertaing time syncs.     */    ULONG32                         m_ulIncreasingTimer;    /* This is the actual time we report back to the player->renderers     * It gets set in the OnTimeSync     */    ULONG32                         m_ulCurrentTime;    ULONG32                         m_ulLastAudioTime;    ULONG32                         m_ulLastAudioReturnTime;    ULONG32                         m_ulLastSystemTime;    BOOL                            m_bAtLeastOneTimeReceived;    ULONG32                         m_ulStartTime;    BOOL                            m_bTimeSyncReceived;    BOOL                            m_bPaused;    BOOL                            m_bStoppedDuringPause;    ULONG32                         m_ulLastFakeCallbackTime;    Timeval*                        m_pFakeAudioCBTime;    HXAudioData*                    m_pInDataPtr;    HXAudioData*                    m_pOutDataPtr;    /*     * Should be in a data structure with the player objects and stuffed     * on the list.     */    IHXAudioPlayerResponse*         m_pPlayerResponse; // Notification interface    BOOL                            m_bFirstPlayAudio;    UINT16                          m_uVolume;              // Default volume    BOOL                            m_bMute;                // the mute state    BOOL                            m_bAudioDeviceSupportsVolume;    /*     * Continuous session play back time. This is the time written to the audio     * device object for each buffer. This is the time that each audio player      * retrieves as its start time.     */    double                          m_dBufEndTime;    BOOL                            m_bDisableWrite;    BOOL                            m_bInPlayAudio;    BOOL                            m_bInActualResume;    double                          m_dNumBytesWritten;    double                          m_dNumBytesPlayed;    /* CheckAudioFormat Interface is called by audio player to      * check resample audio format with audio device format.     */    HX_RESULT               CheckAudioFormat(         HXAudioFormat* pAudioFormat );    /* Create the playback buffer.     */    HX_RESULT               CreatePlaybackBuffer(void);    void                    OnTimerCallback();    inline void CheckAudioVolume()    {}        /* Write audio data to post mix hooks. */    HX_RESULT               ProcessPostMixHooks(        CHXAudioPlayer* pPlayer,        IHXBuffer*&    pInBuffer,        BOOL*           bDisableWrite,        UINT32          ulBufTime,        BOOL&           bChanged);            void                    InitHooks();    void                    ProcessHooks(HXAudioData* pAudioData);    /* Convert 16-bit buffer to 8-bit */    void                    ConvertToEight(void);    BOOL                    IsAudioOnlyTrue(void);            UINT32                  AnchorDeviceTime(UINT32 ulCurTime);    void                    AdjustInRealTime();    HX_RESULT               Rewind();    void                    UpdateMinimumPushdown();    void                    ReopenDevice();      protected:    BOOL                m_bInited;          // is audio setup?    IHXAudioDevice*    m_pAudioDev; // device layer    IHXAudioDevice*    m_pCurrentAudioDev;  // keep track of the current device layer    IHXAudioDevice*    m_pReplacedAudioDev; // keep track of replaced audio device    BOOL                m_bReplacedDev;     // is audio device replaced?    CHXSimpleList*      m_pPlayerList;      // list of player audio sessions    CHXSimpleList*      m_pHookList;        // hook list    // Any audio buffers that we were not able to write to the audio     // device successfully    CHXSimpleList*      m_pAuxiliaryAudioBuffers;    HXMutex*            m_pMutex;    IHXAudioHook*       m_pFinalHook;    BOOL                m_bUseFinalHook;    HXMutex*            m_pCoreMutex;    UINT16              m_uAskFromAudioDevice;    BOOL                m_bDeferActualResume;    CHXAudioPlayer*     m_pLastPausedPlayer;    BOOL                m_bUsingReplacedDevice;    BOOL                m_bToBeRewound;    UINT32              m_ulLastRewindTimestamp;    UINT16              m_uNumToBePushed;    BOOL                m_bSessionBufferDirty;    BOOL                m_bPostMixHooksUpdated;    IHXMultiPlayPauseSupport* m_pMPPSupport;#if defined(HELIX_FEATURE_TIMELINE_WATCHER)    //IHXTimelineManager support.    CHXSimpleList*      m_pTimeLineWatchers;    void _NotifyTimelineWatchers( const int nWhich, const UINT32 ulNow=0 );#else    inline void _NotifyTimelineWatchers(const int nWhich, const UINT32 ulNow=0 ) {};#endif    #ifdef HELIX_FEATURE_VOLUME    IHXVolume*          m_pDeviceVolume;#endif    };#endif  // _HXAUDSES_H

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频在线免费看| 麻豆精品视频在线观看| 91麻豆自制传媒国产之光| 一区二区在线电影| 欧美美女视频在线观看| 久久综合久久99| 国产精品白丝jk白祙喷水网站| 国产亚洲一区二区三区| 99精品久久99久久久久| 婷婷一区二区三区| 国产欧美精品区一区二区三区| 韩国理伦片一区二区三区在线播放| 中文字幕第一页久久| 欧美色手机在线观看| 亚洲成人在线观看视频| 精品成人佐山爱一区二区| 色嗨嗨av一区二区三区| 麻豆精品视频在线观看| 中文字幕日韩一区二区| 5858s免费视频成人| 国产91在线观看丝袜| 亚洲不卡一区二区三区| 久久精品一区二区三区不卡 | 亚洲欧美色图小说| 欧美日韩精品一区视频| 成人黄色在线网站| 麻豆精品一区二区三区| 国产精品美日韩| 欧美一区二区三区白人| 欧美曰成人黄网| 成人久久视频在线观看| 久久99精品久久久久婷婷| 亚洲一区在线观看视频| 亚洲国产精品激情在线观看| 日韩一区二区免费电影| 欧美三级视频在线| 91在线视频网址| 国产成人免费9x9x人网站视频| 日产欧产美韩系列久久99| 樱桃视频在线观看一区| 中文字幕av不卡| 久久综合色之久久综合| 久久色中文字幕| 欧美日韩综合一区| 一本高清dvd不卡在线观看| 国产精品一品二品| 国产乱码精品一区二区三| 亚洲欧洲一区二区三区| 一区二区三区资源| 国产欧美日韩不卡免费| 欧美一级日韩免费不卡| 在线不卡一区二区| 777奇米四色成人影色区| 欧美老年两性高潮| 91精品国产91综合久久蜜臀| 欧美一区二区三区小说| 日韩欧美精品在线视频| 精品国产免费一区二区三区四区| 日韩欧美另类在线| 久久久久国色av免费看影院| 久久精品亚洲乱码伦伦中文| 日本一区二区三区久久久久久久久不| 欧美激情一区二区三区四区 | 久久精品视频网| 国产精品视频免费看| 亚洲男帅同性gay1069| 亚洲国产三级在线| 久久国产尿小便嘘嘘| 国产成人高清在线| 日本韩国欧美国产| 91精品国产福利| 国产欧美日韩精品一区| 夜夜精品浪潮av一区二区三区| 天天操天天干天天综合网| 九九视频精品免费| 92国产精品观看| 51午夜精品国产| 国产农村妇女毛片精品久久麻豆| 亚洲欧美精品午睡沙发| 日本中文字幕一区二区视频 | 成人白浆超碰人人人人| 在线观看精品一区| 日韩欧美综合一区| 国产精品久久久久婷婷二区次| 一级做a爱片久久| 狠狠色丁香婷婷综合| 91在线云播放| 日韩欧美国产精品一区| 国产精品久久久久三级| 午夜视频一区二区| 成人晚上爱看视频| 欧美一级欧美三级| 国产精品久久久久婷婷二区次 | 国产不卡高清在线观看视频| 91福利小视频| 久久精品国产亚洲高清剧情介绍| 美女国产一区二区三区| 中文字幕第一区二区| 亚洲一区二区精品3399| 精品一区二区日韩| 欧美三片在线视频观看| 国产欧美一区二区精品仙草咪| 亚洲午夜影视影院在线观看| 国产在线播放一区三区四| 欧美在线一区二区| 中文无字幕一区二区三区| 免费亚洲电影在线| 欧洲精品一区二区| 中文字幕高清不卡| 精油按摩中文字幕久久| 欧美日韩不卡一区| 亚洲精品成a人| youjizz久久| 国产欧美一区二区三区网站 | 亚洲免费视频成人| 国产91综合网| 精品国产乱码久久久久久闺蜜| 亚洲一区二区三区中文字幕| 成人看片黄a免费看在线| 久久久一区二区| 精品一区二区三区不卡| 成人免费福利片| 韩国精品久久久| 欧美性生活一区| 国产精品久久久久久妇女6080| 久久国产精品区| 日韩一级大片在线| 日韩av电影天堂| 777xxx欧美| 亚洲第一福利一区| 欧美吞精做爰啪啪高潮| 亚洲另类在线一区| 色国产精品一区在线观看| 中文字幕视频一区二区三区久| 国产成人av电影在线观看| 久久品道一品道久久精品| 国产在线看一区| 久久久综合九色合综国产精品| 麻豆中文一区二区| 精品成人在线观看| 国产精品1区二区.| 日本一二三不卡| 99久久婷婷国产综合精品电影| 国产精品白丝在线| 色乱码一区二区三区88| 亚洲成人在线观看视频| 7777精品伊人久久久大香线蕉| 奇米影视在线99精品| 精品女同一区二区| 国产传媒久久文化传媒| 成人h精品动漫一区二区三区| 久久欧美一区二区| 美女在线一区二区| 91精品国产免费久久综合| 蜜臀av一区二区| 久久久久久一二三区| 成人h动漫精品| 亚洲精品成人悠悠色影视| 欧美日本韩国一区| 精品一区免费av| 欧美激情一区二区| 色综合久久综合网| 婷婷综合五月天| 久久综合九色综合97婷婷女人| 粉嫩一区二区三区性色av| 日韩美女精品在线| 欧美精品久久99久久在免费线 | 午夜婷婷国产麻豆精品| 精品国产乱码久久久久久夜甘婷婷 | 国产盗摄一区二区三区| 中文一区二区完整视频在线观看 | 91精品国产综合久久久久久久久久| 日本少妇一区二区| 久久久国产精品麻豆| 一本到三区不卡视频| 免费在线观看不卡| 亚洲欧洲国产专区| 欧美一卡2卡3卡4卡| 成人免费黄色在线| 五月激情丁香一区二区三区| 久久女同精品一区二区| 99re在线视频这里只有精品| 五月婷婷久久综合| 日本一区二区在线不卡| 欧美日韩免费观看一区三区| 国内精品国产成人国产三级粉色| 亚洲欧美国产高清| 久久人人超碰精品| 欧美日韩国产a| www.在线成人| 精品在线免费观看| 悠悠色在线精品| 国产午夜精品福利| 欧美日本一道本| 99精品一区二区三区| 国内外成人在线视频| 亚洲第一福利视频在线| 一区在线播放视频| 精品乱人伦小说| 欧美群妇大交群中文字幕|