tffdecodervideo.h.svn-base

来自「ffshow源码」· SVN-BASE 代码 · 共 518 行 · 第 1/3 页

SVN-BASE
518
字号
 STDMETHODIMP compat_getRealCrop(unsigned int *left,unsigned int *top,unsigned int *right,unsigned int *bottom) {return getRealCrop(left,top,right,bottom);} STDMETHODIMP compat_getMinOrder2(void) {return getMinOrder2();} STDMETHODIMP compat_getMaxOrder2(void) {return getMaxOrder2();} STDMETHODIMP compat_saveGlobalSettings(void) {return saveGlobalSettings();} STDMETHODIMP compat_loadGlobalSettings(void) {return loadGlobalSettings();} STDMETHODIMP compat_saveDialogSettings(void) {return saveDialogSettings();} STDMETHODIMP compat_loadDialogSettings(void) {return loadDialogSettings();} STDMETHODIMP compat_getPresets(Tpresets *presets2) {return getPresets(presets2);} STDMETHODIMP compat_setPresets(const Tpresets *presets2) {return setPresets(presets2);} STDMETHODIMP compat_savePresets(void) {return savePresets();} STDMETHODIMP compat_getPresetPtr(Tpreset**preset) {return getPresetPtr(preset);} STDMETHODIMP compat_setPresetPtr(Tpreset *preset) {return setPresetPtr(preset);} STDMETHODIMP compat_renameActivePreset(const char *newName) {return renameActivePreset(text<char_t>(newName));} STDMETHODIMP compat_setOnChangeMsg(HWND wnd,unsigned int msg) {return setOnChangeMsg(wnd,msg);} STDMETHODIMP compat_setOnFrameMsg(HWND wnd,unsigned int msg) {return setOnFrameMsg(wnd,msg);} STDMETHODIMP compat_isDefaultPreset(const char *presetName) {return isDefaultPreset(text<char_t>(presetName));} STDMETHODIMP compat_showCfgDlg(HWND owner) {return showCfgDlg(owner);} STDMETHODIMP compat_getXvidVersion(char *buf,unsigned int len) {return E_NOTIMPL;} STDMETHODIMP compat_getMovieSource(const TvideoCodecDec* *moviePtr) {return getMovieSource(moviePtr);} STDMETHODIMP compat_getOutputDimensions(unsigned int *x,unsigned int *y) {return getOutputDimensions(x,y);} STDMETHODIMP compat_getCpuUsage2(void) {return getCpuUsage2();} STDMETHODIMP compat_getOutputFourcc(char *buf,unsigned int len);// STDMETHODIMP compat_getInputBitrate2(void) {return getInputBitrate2();} STDMETHODIMP compat_getHistogram(unsigned int dst[256]) {return getHistogram_(dst);} STDMETHODIMP compat_setFilterOrder(unsigned int filterID,unsigned int newOrder) {return setFilterOrder(filterID,newOrder);} STDMETHODIMP compat_buildHistogram(const TffPict *pict,int full) {return buildHistogram_(pict,full);} STDMETHODIMP compat_cpuSupportsMMX(void) {return cpuSupportsMMX();} STDMETHODIMP compat_cpuSupportsMMXEXT(void) {return cpuSupportsMMXEXT();} STDMETHODIMP compat_cpuSupportsSSE(void) {return cpuSupportsSSE();} STDMETHODIMP compat_cpuSupportsSSE2(void) {return cpuSupportsSSE2();} STDMETHODIMP compat_cpuSupports3DNOW(void)    {return cpuSupports3DNOW();} STDMETHODIMP compat_cpuSupports3DNOWEXT(void) {return cpuSupports3DNOWEXT();} STDMETHODIMP compat_getAVIfps1000_2(void) {return getAVIfps1000_2();} STDMETHODIMP compat_getParamStr(unsigned int paramID,char *buf,unsigned int buflen) {return getBaseInterface<IffdshowBaseA>()->getParamStr(paramID,buf,buflen);} STDMETHODIMP compat_putParamStr(unsigned int paramID,const char *buf) {return putParamStr(paramID,text<char_t>(buf));} STDMETHODIMP compat_invParam(unsigned int paramID) {return invParam(paramID);} STDMETHODIMP compat_getInstance(HINSTANCE *hi) {return getInstance(hi);} STDMETHODIMP compat_saveKeysSettings(void) {return saveKeysSettings();} STDMETHODIMP compat_loadKeysSettings(void) {return loadKeysSettings();} STDMETHODIMP compat_seek(int seconds) {return seek(seconds);} STDMETHODIMP compat_tell(int*seconds) {return tell(seconds);} STDMETHODIMP compat_getDuration(int*seconds) {return getDuration(seconds);} STDMETHODIMP compat_getKeyParamCount2(void) {return getKeyParamCount2();} STDMETHODIMP compat_getKeyParamDescr(unsigned int i,const char **descr) {return getDecInterface<IffdshowDecA>()->getKeyParamDescr(i,descr);}  STDMETHODIMP compat_getKeyParamKey2(unsigned int i) {return getKeyParamKey2(i);} STDMETHODIMP compat_setKeyParamKey(unsigned int i,int key) {return setKeyParamKey(i,key);} STDMETHODIMP compat_getImgFilters(TimgFilters* *imgFiltersPtr) {return E_NOTIMPL;} STDMETHODIMP compat_getQuant(int* *quantPtr) {return getQuant(quantPtr);} STDMETHODIMP compat_calcNewSize(unsigned int inDx,unsigned int inDy,unsigned int *outDx,unsigned int *outDy) {return calcNewSize(inDx,inDy,outDx,outDy);} STDMETHODIMP compat_grabNow(void) {return grabNow();} STDMETHODIMP compat_getOverlayControlCapability(int idff) {return getOverlayControlCapability(idff);} STDMETHODIMP compat_getParamName(unsigned int i,char *buf,unsigned int len) {return getBaseInterface<IffdshowBaseA>()->getParamName(i,buf,len);} STDMETHODIMP compat_getTranslator(Ttranslate* *trans) {return getTranslator(trans);} STDMETHODIMP compat_drawOSD(int px,int py,const char *txt) {return drawOSD(px,py,text<char_t>(txt));} STDMETHODIMP compat_lock(int lockId) {return TffdshowBase::lock(lockId);} STDMETHODIMP compat_unlock(int lockId) {return TffdshowBase::unlock(lockId);} STDMETHODIMP compat_getInstance2(void)  {  #ifdef WIN64   return E_NOTIMPL;  #else   return (HRESULT)getInstance2();  #endif   } STDMETHODIMP compat_getGraph(IFilterGraph* *graphPtr) {return getGraph(graphPtr);} STDMETHODIMP compat_getConfig(Tconfig* *configPtr) {return getConfig((const Tconfig**)configPtr);} STDMETHODIMP compat_initDialog(void) {return initDialog();} STDMETHODIMP compat_initPresets(void) {return initPresets();} STDMETHODIMP compat_calcMeanQuant(float *quant) {return calcMeanQuant(quant);} STDMETHODIMP compat_initKeys(void) {return initKeys();} STDMETHODIMP compat_savePresetMem(void *buf,unsigned int len) {return savePresetMem(buf,len);} STDMETHODIMP compat_loadPresetMem(const void *buf,unsigned int len) {return loadPresetMem(buf,len);} STDMETHODIMP compat_getGlobalSettings(TglobalSettingsDecVideo* *globalSettingsPtr) {return getGlobalSettings((TglobalSettingsBase**)globalSettingsPtr);} STDMETHODIMP compat_createTempPreset(const char *presetName) {return createTempPreset(text<char_t>(presetName));} STDMETHODIMP compat_getParamStr2(unsigned int paramID)  {  #ifdef WIN64   return E_NOTIMPL;  #else   return (HRESULT)getParamStr2(paramID);  #endif  } STDMETHODIMP compat_findAutoSubflnm2(void) {return findAutoSubflnm2();} STDMETHODIMP compat_getCurrentFrameTime(unsigned int *sec) {return getCurrentFrameTime(sec);} STDMETHODIMP compat_getFrameTime(unsigned int framenum,unsigned int *sec) {return getFrameTime(framenum,sec);} STDMETHODIMP compat_getCurTime2(void) {return getCurTime2();} STDMETHODIMP compat_getPostproc(Tlibmplayer* *postprocPtr) {return getPostproc(postprocPtr);} STDMETHODIMP compat_stop(void) {return stop();} STDMETHODIMP compat_run(void) {return run();} STDMETHODIMP compat_getState2(void) {return getState2();} STDMETHODIMP compat_resetFilter(unsigned int filterID) {return resetFilter(filterID);} STDMETHODIMP compat_resetFilterEx(unsigned int filterID,unsigned int filterPageId) {return resetFilterEx(filterID,filterPageId);} STDMETHODIMP compat_getFilterTip(unsigned int filterID,char *buf,unsigned int buflen) {return getDecInterface<IffdshowDecA>()->getFilterTip(filterID,buf,buflen);} STDMETHODIMP compat_getFilterTipEx(unsigned int filterID,unsigned int filterPageId,char *buf,unsigned int buflen) {return getDecInterface<IffdshowDecA>()->getFilterTipEx(filterID,filterPageId,buf,buflen);} STDMETHODIMP compat_filterHasReset(unsigned int filterID) {return filterHasReset(filterID);} STDMETHODIMP compat_filterHasResetEx(unsigned int filterID,unsigned int filterPageId) {return filterHasResetEx(filterID,filterPageId);} STDMETHODIMP compat_shortOSDmessage(const char *msg,unsigned int duration) {return shortOSDmessage(text<char_t>(msg),duration);} STDMETHODIMP compat_setImgFilters(TimgFilters *imgFiltersPtr) {return E_NOTIMPL;} STDMETHODIMP compat_registerSelectedMediaTypes(void) {return registerSelectedMediaTypes();} STDMETHODIMP compat_getFrameTimes(int64_t *start,int64_t *stop) {return getFrameTimes(start,stop);} STDMETHODIMP compat_getSubtitleTimes(int64_t *start,int64_t *stop) {return getSubtitleTimes(start,stop);} STDMETHODIMP compat_resetSubtitleTimes(void) {return resetSubtitleTimes();} STDMETHODIMP compat_setFrameTimes(int64_t start,int64_t stop) {return setFrameTimes(start,stop);} // IdecVideoSink STDMETHODIMP deliverDecodedSample(TffPict &pict); STDMETHODIMP deliverPreroll(int frametype); STDMETHODIMP acceptsManyFrames(void) {return S_OK;} STDMETHODIMP flushDecodedSamples(void); // IprocVideoSink STDMETHODIMP deliverProcessedSample(TffPict &pict); STDMETHODIMP deliverProcessedSampleSub(TffPict &pict, BOOL &IsUnlockRequired); HRESULT initializeOutputSample(IMediaSample **ppOutSample); //TffdshowVideo virtual int getVideoCodecId(const BITMAPINFOHEADER *hdr,const GUID *subtype,FOURCC *AVIfourcc); virtual void initCodecSettings(void); virtual void lockReceive(void),unlockReceive(void); bool initSubtitles(int id,int type,const unsigned char *extradata,unsigned int extradatalen); void addSubtitle(int id,REFERENCE_TIME start,REFERENCE_TIME stop,const unsigned char *data,unsigned int datalen); void resetSubtitles(int id); bool ctlSubtitles(int id,int type,unsigned int ctl_id,const void *ctl_data,unsigned int ctl_datalen);private:#ifdef OSDTIMETABALE REFERENCE_TIME OSDtime1; REFERENCE_TIME OSDtime2; REFERENCE_TIME OSDtime3; REFERENCE_TIME OSDtime4; REFERENCE_TIME OSDtime5; REFERENCE_TIME OSDtimeMax; REFERENCE_TIME OSDlastdisplayed;#endif IMediaSample *pSampleCopy; struct deliverThreadParam  {   IMediaSample *pOut;  } dtp; HANDLE hVideoThread; HANDLE hReceiveThread; HANDLE hVideoSemaphore; static DWORD WINAPI deliverProcessedSampleThreadEntry(TffdshowDecVideo *c); struct TffdshowDecVideo_char : interfaces<tchar_traits<char_t>::other_char_t>::IffdshowDecVideo, CUnknown {  protected:    typedef tchar_traits<char_t>::other_char_t tchar;  private:   IffdshowDecVideoT<char_t> *deciV;  public:   TffdshowDecVideo_char(LPUNKNOWN punk,IffdshowDecVideoT<char_t> *IdeciV):deciV(IdeciV),CUnknown(NAME("TffdshowDecVideo_char"),punk) {}   STDMETHODIMP QueryInterface(REFIID riid, void **ppv) {return deciV->QueryInterface(riid,ppv);}   STDMETHODIMP_(ULONG) AddRef() {return deciV->AddRef();}   STDMETHODIMP_(ULONG) Release() {return deciV->Release();}   STDMETHODIMP_(int) getVersion2(void) {return deciV->getVersion2();}   STDMETHODIMP getAVIdimensions(unsigned int *x,unsigned int *y) {return deciV->getAVIdimensions(x,y);}   STDMETHODIMP getAVIfps(unsigned int *fps1000) {return deciV->getAVIfps(fps1000);}   STDMETHODIMP getAVcodecVersion(tchar *buf,size_t len) {return E_NOTIMPL;}   STDMETHODIMP getPPmode(unsigned int *ppmode) {return deciV->getPPmode(ppmode);}   STDMETHODIMP getRealCrop(unsigned int *left,unsigned int *top,unsigned int *right,unsigned int *bottom) {return deciV->getRealCrop(left,top,right,bottom);}   STDMETHODIMP getXvidVersion(tchar *buf,size_t len) {return E_NOTIMPL;}   STDMETHODIMP getMovieSource(const TvideoCodecDec* *moviePtr) {return deciV->getMovieSource(moviePtr);}   STDMETHODIMP getOutputDimensions(unsigned int *x,unsigned int *y) {return deciV->getOutputDimensions(x,y);}   STDMETHODIMP getOutputFourcc(tchar *buf,size_t buflen)     {     char_t *buft=(char_t*)alloca(buflen*sizeof(char_t));     HRESULT hr;     if (SUCCEEDED(hr=deciV->getOutputFourcc(buft,buflen)))      text<tchar>(buft,buf);     return hr; 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?