82 |
STDMETHOD (SetTotalSize)(int nbTotal) PURE; |
STDMETHOD (SetTotalSize)(int nbTotal) PURE; |
83 |
STDMETHOD (SetElapsedSize)(int nbElapsed) PURE; |
STDMETHOD (SetElapsedSize)(int nbElapsed) PURE; |
84 |
STDMETHOD (SetCurSize)(int nbCur) PURE; |
STDMETHOD (SetCurSize)(int nbCur) PURE; |
85 |
|
STDMETHOD (GetMeasuredTimes) (LONGLONG &outStopTimeMin, LONGLONG &outStopTimeMax, LONGLONG &outm_StartTimeMin, LONGLONG &outm_StartTimeMax) PURE; |
86 |
|
STDMETHOD (SetForceTimeParams) (LONGLONG inStartTimeOffset, LONGLONG inFpsNom, LONGLONG inFpsDen) PURE; |
87 |
|
STDMETHOD (SetAudioBitrate) (int Bitrate) PURE; |
88 |
}; |
}; |
89 |
|
|
90 |
class CIRecProgressNotify : public IRecProgressNotify |
class CIRecProgressNotify : public IRecProgressNotify |
100 |
LONGLONG m_stopTime; |
LONGLONG m_stopTime; |
101 |
int m_Width, m_Height; |
int m_Width, m_Height; |
102 |
int m_curSize, m_totalSize, m_elapsedSize; |
int m_curSize, m_totalSize, m_elapsedSize; |
103 |
|
LONGLONG m_FpsNom, m_FpsDen; |
104 |
|
LONGLONG m_StopTimeMin, m_StopTimeMax, m_StartTimeMin, m_StartTimeMax; |
105 |
|
int m_bForceTimeStamps; |
106 |
|
int m_AudioBitrate; |
107 |
|
|
108 |
public: |
public: |
109 |
CIRecProgressNotify(); |
CIRecProgressNotify(); |
115 |
STDMETHODIMP SetTotalSize(int nbTotal); |
STDMETHODIMP SetTotalSize(int nbTotal); |
116 |
STDMETHODIMP SetCurSize(int nbCur); |
STDMETHODIMP SetCurSize(int nbCur); |
117 |
STDMETHODIMP SetElapsedSize(int nbElapsed); |
STDMETHODIMP SetElapsedSize(int nbElapsed); |
118 |
|
STDMETHODIMP GetMeasuredTimes (LONGLONG &outStopTimeMin, LONGLONG &outStopTimeMax, LONGLONG &outStartTimeMin, LONGLONG &outStartTimeMax); |
119 |
|
STDMETHODIMP SetForceTimeParams (LONGLONG inStartTimeOffset, LONGLONG inFpsNom, LONGLONG inFpsDen); |
120 |
|
STDMETHODIMP SetAudioBitrate(int Bitrate); |
121 |
}; |
}; |
122 |
|
|
123 |
class CProgressNotifyFilter : public CTransInPlaceFilter, CIRecProgressNotify |
class CProgressNotifyFilter : public CTransInPlaceFilter, CIRecProgressNotify |
126 |
static CUnknown * WINAPI CreateInstance(IUnknown *pUnk, HRESULT *phr, int Type); |
static CUnknown * WINAPI CreateInstance(IUnknown *pUnk, HRESULT *phr, int Type); |
127 |
CProgressNotifyFilter(LPUNKNOWN pUnk, HRESULT *phr, int Type); |
CProgressNotifyFilter(LPUNKNOWN pUnk, HRESULT *phr, int Type); |
128 |
~CProgressNotifyFilter(); |
~CProgressNotifyFilter(); |
129 |
int m_FpsNom, m_FpsDen, m_MinSampleSize; |
int m_MinSampleSize; |
130 |
|
|
131 |
virtual HRESULT CompleteConnect(PIN_DIRECTION direction, IPin *pReceivePin); |
virtual HRESULT CompleteConnect(PIN_DIRECTION direction, IPin *pReceivePin); |
132 |
LONGLONG m_AvgTimeForFrame; |
LONGLONG m_AvgTimeForFrame; |
171 |
GUID m_SubtypeID; |
GUID m_SubtypeID; |
172 |
int m_OutFcc; |
int m_OutFcc; |
173 |
|
|
174 |
int m_FpsNom, m_FpsDen; |
LONGLONG m_UnitDuration, m_UnitTimeDelta, m_MaxStartTime, m_MaxStopTime; |
175 |
DWORD m_AvgTimeForFrame; |
DWORD m_AvgTimeForFrame; |
176 |
|
|
177 |
BYTE *m_pMpeg4Sequence; |
BYTE *m_pMpeg4Sequence; |