view loader/dshow/outputpin.h @ 33388:25880d57740d

Fix stepping forward/backward in subtitle list after commit r31663. The sub_delay polarity have been changed in r31663, but the calculation of the timestamps in step_sub() haven't been changed to reflect it. As result stepping seemed to have some effect, but the subtitles seemed to oscillate in strange patterns. Fixes bug 1858.
author iive
date Sat, 21 May 2011 14:26:27 +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 */