📄 pts_buf.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 __PTS_BUFFER_H__#define __PTS_BUFFER_H__#include "array.h"#include "umc_mutex.h"#include "vm_debug.h"#include "umc_structures.h"namespace UMC{ class BufPTSArray { public: BufPTSArray(): m_dfNorm(1) {} ~BufPTSArray() {} Status Init(const vm_var32 uiArraySize, const double fdNorm); Status SetFramePTS(const vm_var32 uiBufPos, const vm_var32 uiLen, const double dfPTS); Status UpdateFramePTS(const vm_var32 uiOldBufPos, const vm_var32 uiNewBufPos, const vm_var32 uiNewLen, const double dfNewPTS); double DynamicSetParams(const double fdNorm); double GetTime(const vm_var32 uiCurPos); void Reset(); protected: struct sPtsEntry { double dfPts; vm_var32 uiStart; vm_var32 uiLen; sPtsEntry():dfPts(-1),uiStart(0),uiLen(0){} }; void Normalize(); SimpleArray<sPtsEntry> m_PtsArray; double m_dfNorm; Mutex m_Mutex; }; class BufPTSArrayM { protected: struct sPtsEntry { double dfPts; vm_var32 uiStart; vm_var32 uiLen; sPtsEntry() { dfPts = -1; uiStart = 0; uiLen = 0; } }; SimpleArray<sPtsEntry> m_PtsArray; double m_dfNorm; Mutex m_Mutex; int m_doNormalize; void Normalize(); public: BufPTSArrayM(): m_dfNorm(1) {}; ~BufPTSArrayM() {} Status Init(const vm_var32 uiArraySize, const double fdNorm, bool bNormalize); Status SetFramePTS(const vm_var32 uiBufPos, const vm_var32 uiLen, const double dfPTS); Status UpdateFramePTS(const vm_var32 uiOldBufPos, const vm_var32 uiNewBufPos, const vm_var32 uiNewLen, const double dfNewPTS); double GetTime(const vm_var32 uiCurPos); void Reset(); };} // namespace UMC#endif // __PTS_BUFFER_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -