view loader/dshow/DS_Filter.h @ 391:15fb291915fa

- changed -bpp again: if vo driver obeys depth value set by user, then the codec should do the same ...
author acki2
date Fri, 13 Apr 2001 17:50:13 +0000
parents ac9bfa4a1005
children 9355b2ae634e
line wrap: on
line source

#ifndef DS_Filter_H
#define DS_Filter_H

#include "interfaces.h"
#include "inputpin.h"
#include "outputpin.h"
#include <string>
using namespace std;
/**
    User will allocate and fill format structures, call Create(),
    and then set up m_pAll.
**/    
class DS_Filter
{
protected:
public:
    DS_Filter();
    virtual ~DS_Filter();
    void Create(char* dllname, const GUID* id, AM_MEDIA_TYPE* in_fmt, AM_MEDIA_TYPE* out_fmt);
    void Start();
    void Stop();
    int m_iHandle;
    IBaseFilter* m_pFilter;
    IPin* m_pInputPin;
    IPin* m_pOutputPin;
    
    CBaseFilter* m_pSrcFilter;
    CBaseFilter2* m_pParentFilter;
    IPin* m_pOurInput;
    COutputPin* m_pOurOutput;
    
    AM_MEDIA_TYPE *m_pOurType, *m_pDestType;
    IMemAllocator* m_pAll;
    IMemInputPin* m_pImp;
    int m_iState;
protected:
};    

#endif