📄 basic_audio_render.h
字号:
/*////////////////////////////////////////////////////////////////////////////////// INTEL CORPORATION PROPRIETARY INFORMATION// This software is supplied under the terms of a license agreement or// nondisclosure agreement with Intel Corporation and may not be copied// or disclosed except in accordance with the terms of that agreement.// Copyright(c) 2003-2005 Intel Corporation. All Rights Reserved.//*/#ifndef __BASIC_AUDIO_RENDER_H__#define __BASIC_AUDIO_RENDER_H__#include "umc_audio_render.h"#include "umc_cyclic_buffer.h"#include "umc_thread.h"#include "umc_event.h"namespace UMC{ class BasicAudioRender: public AudioRender { DYNAMIC_CAST_DECL(BasicAudioRender, AudioRender) public: BasicAudioRender(); virtual ~BasicAudioRender(); virtual Status Init(MediaReceiverParams* pInit); virtual Status LockInputBuffer(MediaData *in); virtual Status UnLockInputBuffer(MediaData *in, Status StreamStatus = UMC_OK); virtual Status Stop(); virtual Status Close(); virtual Status Reset(); virtual double GetTime(); virtual double GetDelay(); void ThreadProc(); virtual Status SetParams(MediaReceiverParams *params); protected: LinearBuffer m_DataBuffer; virtual double GetTimeTick() = 0; virtual Status GetTimeTick(double pts); double m_dfNorm; vm_tick m_tStartTime; vm_tick m_tStopTime; vm_tick m_tFreq; Thread m_Thread; volatile bool m_bStop; UMC::Event m_eventSyncPoint; UMC::Event m_eventSyncPoint1; bool m_bPrepareForReposition; int m_wInitedChannels; int m_dwInitedFrequency; double m_dDynamicChannelPTS; int m_wDynamicChannels; }; // class BasicAudioRender} // namespace UMC#endif // __BASIC_AUDIO_RENDER_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -