tffdshowdecaudioinputpin.h.svn-base
来自「ffshow源码」· SVN-BASE 代码 · 共 44 行
SVN-BASE
44 行
#ifndef _TFFDSHOWDECAUDIOINPUTPIN_H_#define _TFFDSHOWDECAUDIOINPUTPIN_H_#include "TinputPin.h"#include "TaudioCodec.h"class TffdshowDecAudio;class TffdshowDecAudioInputPin :public TinputPin,public IdecAudioSink{private: TffdshowDecAudio *filter; bool searchdts; CCritSec m_csReceive; TbyteBuffer buf; TaudioCodec *audio; int jitter; float prevpostgain;protected: virtual bool init(const CMediaType &mt); virtual void done(void);public: TffdshowDecAudioInputPin(const char_t* pObjectName, TffdshowDecAudio* pFilter, HRESULT* phr, LPWSTR pName,int Inumber); virtual ~TffdshowDecAudioInputPin(); void block(bool is); int number; bool getsf(TsampleFormat &sf); //true if S/PDIF bool is_spdif_codec(void) const {return audio && spdif_codec(audio->codecId);} STDMETHODIMP Receive(IMediaSample* pSample); STDMETHODIMP EndFlush(void); STDMETHODIMP NewSegment(REFERENCE_TIME tStart,REFERENCE_TIME tStop,double dRate); // IdecAudioSink STDMETHODIMP deliverDecodedSample(void *buf,size_t numsamples,const TsampleFormat &fmt,float postgain); STDMETHODIMP flushDecodedSamples(void); HRESULT getMovieSource(const TaudioCodec* *moviePtr); virtual HRESULT getInCodecString(char_t *buf,size_t buflen); int getInputBitrate(void) const; int getJitter(void) const {return jitter/int(REF_SECOND_MULT/1000);}};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?