view loader/dshow/outputpin.h @ 2101:4ca146a57d17

implemented simple demuxer
author arpi
date Sat, 06 Oct 2001 00:58:23 +0000
parents da26060c81ef
children 213b35f84cf3
line wrap: on
line source

#ifndef DS_OUTPUTPIN_H
#define DS_OUTPUTPIN_H

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

#include "interfaces.h"
#include "guids.h"
#include "allocator.h"

struct COutputPin;

struct COutputMemPin : public IMemInputPin
{
    char** frame_pointer;
    long* frame_size_pointer;
    MemAllocator* pAllocator;
    COutputPin* parent;
};

struct COutputPin : public IPin
{
    COutputMemPin* mempin;
    int refcount;
    AM_MEDIA_TYPE type;
    IPin* remote;
    COutputPin(const AM_MEDIA_TYPE& vhdr);
    ~COutputPin();
    void SetFramePointer(char** z) { mempin->frame_pointer = z; }
    void SetPointer2(char* p) {
	if (mempin->pAllocator)
	    mempin->pAllocator->SetPointer(p);
    }
    void SetFrameSizePointer(long* z) { mempin->frame_size_pointer = z; }
    void SetNewFormat(const AM_MEDIA_TYPE& a) { type = a; }
};

#endif /* DS_OUTPUTPIN_H */