reference

This documentation is automatically generated from the openFrameworks source code using doxygen and refers to the most recent release, version 0.12.0.

ofDirectShowPlayer.cpp File Reference
#include "ofDirectShowPlayer.h"
#include "ofPixels.h"
#include "ofMath.h"
#include <dshow.h>
#include <aviriff.h>
#include <windows.h>
#include <process.h>

Classes

class  DirectShowVideo
 

Macros

#define __IDxtCompositor_INTERFACE_DEFINED__
 
#define __IDxtAlphaSetter_INTERFACE_DEFINED__
 
#define __IDxtJpeg_INTERFACE_DEFINED__
 
#define __IDxtKey_INTERFACE_DEFINED__
 

Functions

virtual HRESULT STDMETHODCALLTYPE BufferCB (double SampleTime, BYTE *pBuffer, long BufferLen)=0
 
virtual HRESULT STDMETHODCALLTYPE SetMediaType (const AM_MEDIA_TYPE *pType)=0
 
virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType (AM_MEDIA_TYPE *pType)=0
 
virtual HRESULT STDMETHODCALLTYPE SetBufferSamples (BOOL BufferThem)=0
 
virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer (long *pBufferSize, long *pBuffer)=0
 
virtual HRESULT STDMETHODCALLTYPE GetCurrentSample (IMediaSample **ppSample)=0
 
virtual HRESULT STDMETHODCALLTYPE SetCallback (ISampleGrabberCB *pCallback, long WhichMethodToCallback)=0
 
HRESULT GetUnconnectedPin (IBaseFilter *pFilter, PIN_DIRECTION PinDir, IPin **ppPin)
 
HRESULT DisconnectPins (IBaseFilter *pFilter)
 
HRESULT ConnectFilters (IGraphBuilder *pGraph, IPin *pOut, IBaseFilter *pDest)
 
HRESULT ConnectFilters (IGraphBuilder *pGraph, IBaseFilter *pSrc, IBaseFilter *pDest)
 
void LocalFreeMediaType (AM_MEDIA_TYPE &mt)
 
void LocalDeleteMediaType (AM_MEDIA_TYPE *pmt)
 
HRESULT SaveGraphFile (IGraphBuilder *pGraph, WCHAR *wszPath)
 

Variables

ISampleGrabberCB __pad0__
 
ISampleGrabberCB IMediaSample * pSample = 0
 
ISampleGrabber __pad1__
 
EXTERN_C const CLSID CLSID_SampleGrabber
 
EXTERN_C const IID IID_ISampleGrabber
 
EXTERN_C const CLSID CLSID_NullRenderer
 

Macro Definition Documentation

◆ __IDxtAlphaSetter_INTERFACE_DEFINED__

#define __IDxtAlphaSetter_INTERFACE_DEFINED__

◆ __IDxtCompositor_INTERFACE_DEFINED__

#define __IDxtCompositor_INTERFACE_DEFINED__

◆ __IDxtJpeg_INTERFACE_DEFINED__

#define __IDxtJpeg_INTERFACE_DEFINED__

◆ __IDxtKey_INTERFACE_DEFINED__

#define __IDxtKey_INTERFACE_DEFINED__

Function Documentation

◆ BufferCB()

virtual HRESULT STDMETHODCALLTYPE BufferCB ( double  SampleTime,
BYTE *  pBuffer,
long  BufferLen 
)
pure virtual

◆ ConnectFilters() [1/2]

HRESULT ConnectFilters ( IGraphBuilder *  pGraph,
IBaseFilter *  pSrc,
IBaseFilter *  pDest 
)

◆ ConnectFilters() [2/2]

HRESULT ConnectFilters ( IGraphBuilder *  pGraph,
IPin *  pOut,
IBaseFilter *  pDest 
)

◆ DisconnectPins()

HRESULT DisconnectPins ( IBaseFilter *  pFilter)

◆ GetConnectedMediaType()

virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType ( AM_MEDIA_TYPE *  pType)
pure virtual

◆ GetCurrentBuffer()

virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer ( long *  pBufferSize,
long *  pBuffer 
)
pure virtual

◆ GetCurrentSample()

virtual HRESULT STDMETHODCALLTYPE GetCurrentSample ( IMediaSample **  ppSample)
pure virtual

◆ GetUnconnectedPin()

HRESULT GetUnconnectedPin ( IBaseFilter *  pFilter,
PIN_DIRECTION  PinDir,
IPin **  ppPin 
)

◆ LocalDeleteMediaType()

void LocalDeleteMediaType ( AM_MEDIA_TYPE *  pmt)

◆ LocalFreeMediaType()

void LocalFreeMediaType ( AM_MEDIA_TYPE &  mt)

◆ SaveGraphFile()

HRESULT SaveGraphFile ( IGraphBuilder *  pGraph,
WCHAR *  wszPath 
)

◆ SetBufferSamples()

virtual HRESULT STDMETHODCALLTYPE SetBufferSamples ( BOOL  BufferThem)
pure virtual

◆ SetCallback()

virtual HRESULT STDMETHODCALLTYPE SetCallback ( ISampleGrabberCB *  pCallback,
long  WhichMethodToCallback 
)
pure virtual

◆ SetMediaType()

virtual HRESULT STDMETHODCALLTYPE SetMediaType ( const AM_MEDIA_TYPE *  pType)
pure virtual

Variable Documentation

◆ __pad0__

ISampleGrabberCB __pad0__

◆ __pad1__

ISampleGrabber __pad1__

◆ CLSID_NullRenderer

EXTERN_C const CLSID CLSID_NullRenderer

◆ CLSID_SampleGrabber

EXTERN_C const CLSID CLSID_SampleGrabber

◆ IID_ISampleGrabber

EXTERN_C const IID IID_ISampleGrabber

◆ pSample

ISampleGrabberCB IMediaSample* pSample = 0