view loader/dshow/outputpin.h @ 32441:1a9b4cb4ba01

Add stereo3d filter. Further review very welcome, but it is time (and good enough) to add this. Patch by Gordon Schmidt [gordon.schmidt s2000.tu-chemnitz de] with changes by Endre Kollr [taxy443 gmail com].
author reimar
date Fri, 22 Oct 2010 17:46:12 +0000
parents a8ea87c71d18
children
line wrap: on
line source

#ifndef MPLAYER_OUTPUTPIN_H
#define MPLAYER_OUTPUTPIN_H

/* "output pin" - the one that connects to output of filter. */

#include "allocator.h"

typedef struct COutputMemPin COutputMemPin;
typedef struct COutputPin COutputPin;

/**
 Callback routine for copying samples from pin into filter
 \param pUserData pointer to user's data
 \param sample IMediaSample
*/
typedef  HRESULT STDCALL (*SAMPLEPROC)(void* pUserData,IMediaSample*sample);

struct COutputPin
{
    IPin_vt* vt;
    DECLARE_IUNKNOWN();
    COutputMemPin* mempin;
    AM_MEDIA_TYPE type;
    IPin* remote;
    SAMPLEPROC SampleProc;
    void* pUserData;
    void ( *SetNewFormat )(COutputPin*, const AM_MEDIA_TYPE* a);
};

COutputPin* COutputPinCreate(const AM_MEDIA_TYPE* amt,SAMPLEPROC SampleProc,void* pUserData);

#endif /* MPLAYER_OUTPUTPIN_H */