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 + -
显示快捷键?