view loader/dshow/outputpin.h @ 33556:520fb0f7544c

Rename GUI directory 'mplayer' and some files in it. The directory 'mplayer' contains the files for the user interface and has thus been renamed 'ui'. Inside this directory the following files have been renamed to better reflect their contents: mw.c -> main.c sw.c -> sub.c pb.c -> playbar.c gui_common.* -> render.* play.* -> actions.*
author ib
date Sat, 18 Jun 2011 16:03:31 +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 */