ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

samplegrabber.c File Reference
#include <assert.h>
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "ole2.h"
#include "qedit_private.h"
#include "wine/debug.h"

Go to the source code of this file.

Data Structures

struct  PE_Impl
struct  ME_Impl
struct  SG_Pin
struct  SG_Impl

Defines

#define COBJMACROS

Enumerations

enum  { OneShot_None, OneShot_Wait, OneShot_Past }

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (qedit)
IEnumPinspinsenum_create (IBaseFilter *filter, IPin **pins, ULONG pinCount)
IEnumMediaTypesmediaenum_create (const AM_MEDIA_TYPE *mtype)
static ULONG WINAPI Fixed_IEnumPins_AddRef (IEnumPins *iface)
static ULONG WINAPI Fixed_IEnumPins_Release (IEnumPins *iface)
static HRESULT WINAPI Fixed_IEnumPins_QueryInterface (IEnumPins *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI Fixed_IEnumPins_Next (IEnumPins *iface, ULONG nPins, IPin **pins, ULONG *fetched)
static HRESULT WINAPI Fixed_IEnumPins_Skip (IEnumPins *iface, ULONG nPins)
static HRESULT WINAPI Fixed_IEnumPins_Reset (IEnumPins *iface)
static HRESULT WINAPI Fixed_IEnumPins_Clone (IEnumPins *iface, IEnumPins **pins)
static ULONG WINAPI Single_IEnumMediaTypes_AddRef (IEnumMediaTypes *iface)
static ULONG WINAPI Single_IEnumMediaTypes_Release (IEnumMediaTypes *iface)
static HRESULT WINAPI Single_IEnumMediaTypes_QueryInterface (IEnumMediaTypes *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI Single_IEnumMediaTypes_Next (IEnumMediaTypes *iface, ULONG nTypes, AM_MEDIA_TYPE **types, ULONG *fetched)
static HRESULT WINAPI Single_IEnumMediaTypes_Skip (IEnumMediaTypes *iface, ULONG nTypes)
static HRESULT WINAPI Single_IEnumMediaTypes_Reset (IEnumMediaTypes *iface)
static HRESULT WINAPI Single_IEnumMediaTypes_Clone (IEnumMediaTypes *iface, IEnumMediaTypes **me)
static SG_Implimpl_from_IBaseFilter (IBaseFilter *iface)
static SG_Implimpl_from_ISampleGrabber (ISampleGrabber *iface)
static SG_Implimpl_from_IMemInputPin (IMemInputPin *iface)
static void SampleGrabber_cleanup (SG_Impl *This)
static ULONG SampleGrabber_addref (SG_Impl *This)
static ULONG SampleGrabber_release (SG_Impl *This)
static HRESULT SampleGrabber_query (SG_Impl *This, REFIID riid, void **ppvObject)
static void SampleGrabber_callback (SG_Impl *This, IMediaSample *sample)
static HRESULT WINAPI SampleGrabber_IBaseFilter_QueryInterface (IBaseFilter *iface, REFIID riid, void **ppvObject)
static ULONG WINAPI SampleGrabber_IBaseFilter_AddRef (IBaseFilter *iface)
static ULONG WINAPI SampleGrabber_IBaseFilter_Release (IBaseFilter *iface)
static HRESULT WINAPI SampleGrabber_IBaseFilter_GetClassID (IBaseFilter *iface, CLSID *pClassID)
static HRESULT WINAPI SampleGrabber_IBaseFilter_Stop (IBaseFilter *iface)
static HRESULT WINAPI SampleGrabber_IBaseFilter_Pause (IBaseFilter *iface)
static HRESULT WINAPI SampleGrabber_IBaseFilter_Run (IBaseFilter *iface, REFERENCE_TIME tStart)
static HRESULT WINAPI SampleGrabber_IBaseFilter_GetState (IBaseFilter *iface, DWORD msTout, FILTER_STATE *state)
static HRESULT WINAPI SampleGrabber_IBaseFilter_SetSyncSource (IBaseFilter *iface, IReferenceClock *clock)
static HRESULT WINAPI SampleGrabber_IBaseFilter_GetSyncSource (IBaseFilter *iface, IReferenceClock **clock)
static HRESULT WINAPI SampleGrabber_IBaseFilter_EnumPins (IBaseFilter *iface, IEnumPins **pins)
static HRESULT WINAPI SampleGrabber_IBaseFilter_FindPin (IBaseFilter *iface, LPCWSTR id, IPin **pin)
static HRESULT WINAPI SampleGrabber_IBaseFilter_QueryFilterInfo (IBaseFilter *iface, FILTER_INFO *info)
static HRESULT WINAPI SampleGrabber_IBaseFilter_JoinFilterGraph (IBaseFilter *iface, IFilterGraph *graph, LPCWSTR name)
static HRESULT WINAPI SampleGrabber_IBaseFilter_QueryVendorInfo (IBaseFilter *iface, LPWSTR *vendor)
static HRESULT WINAPI SampleGrabber_ISampleGrabber_QueryInterface (ISampleGrabber *iface, REFIID riid, void **ppvObject)
static ULONG WINAPI SampleGrabber_ISampleGrabber_AddRef (ISampleGrabber *iface)
static ULONG WINAPI SampleGrabber_ISampleGrabber_Release (ISampleGrabber *iface)
static HRESULT WINAPI SampleGrabber_ISampleGrabber_SetOneShot (ISampleGrabber *iface, BOOL oneShot)
static HRESULT WINAPI SampleGrabber_ISampleGrabber_SetMediaType (ISampleGrabber *iface, const AM_MEDIA_TYPE *type)
static HRESULT WINAPI SampleGrabber_ISampleGrabber_GetConnectedMediaType (ISampleGrabber *iface, AM_MEDIA_TYPE *type)
static HRESULT WINAPI SampleGrabber_ISampleGrabber_SetBufferSamples (ISampleGrabber *iface, BOOL bufferEm)
static HRESULT WINAPI SampleGrabber_ISampleGrabber_GetCurrentBuffer (ISampleGrabber *iface, LONG *bufSize, LONG *buffer)
static HRESULT WINAPI SampleGrabber_ISampleGrabber_GetCurrentSample (ISampleGrabber *iface, IMediaSample **sample)
static HRESULT WINAPI SampleGrabber_ISampleGrabber_SetCallback (ISampleGrabber *iface, ISampleGrabberCB *cb, LONG whichMethod)
static HRESULT WINAPI SampleGrabber_IMemInputPin_QueryInterface (IMemInputPin *iface, REFIID riid, void **ppvObject)
static ULONG WINAPI SampleGrabber_IMemInputPin_AddRef (IMemInputPin *iface)
static ULONG WINAPI SampleGrabber_IMemInputPin_Release (IMemInputPin *iface)
static HRESULT WINAPI SampleGrabber_IMemInputPin_GetAllocator (IMemInputPin *iface, IMemAllocator **allocator)
static HRESULT WINAPI SampleGrabber_IMemInputPin_NotifyAllocator (IMemInputPin *iface, IMemAllocator *allocator, BOOL readOnly)
static HRESULT WINAPI SampleGrabber_IMemInputPin_GetAllocatorRequirements (IMemInputPin *iface, ALLOCATOR_PROPERTIES *props)
static HRESULT WINAPI SampleGrabber_IMemInputPin_Receive (IMemInputPin *iface, IMediaSample *sample)
static HRESULT WINAPI SampleGrabber_IMemInputPin_ReceiveMultiple (IMemInputPin *iface, IMediaSample **samples, LONG nSamples, LONG *nProcessed)
static HRESULT WINAPI SampleGrabber_IMemInputPin_ReceiveCanBlock (IMemInputPin *iface)
static ULONG WINAPI SampleGrabber_IPin_AddRef (IPin *iface)
static ULONG WINAPI SampleGrabber_IPin_Release (IPin *iface)
static HRESULT WINAPI SampleGrabber_IPin_QueryInterface (IPin *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI SampleGrabber_In_IPin_Connect (IPin *iface, IPin *receiver, const AM_MEDIA_TYPE *mtype)
static HRESULT WINAPI SampleGrabber_Out_IPin_Connect (IPin *iface, IPin *receiver, const AM_MEDIA_TYPE *type)
static HRESULT WINAPI SampleGrabber_In_IPin_ReceiveConnection (IPin *iface, IPin *connector, const AM_MEDIA_TYPE *type)
static HRESULT WINAPI SampleGrabber_Out_IPin_ReceiveConnection (IPin *iface, IPin *connector, const AM_MEDIA_TYPE *mtype)
static HRESULT WINAPI SampleGrabber_In_IPin_Disconnect (IPin *iface)
static HRESULT WINAPI SampleGrabber_Out_IPin_Disconnect (IPin *iface)
static HRESULT WINAPI SampleGrabber_IPin_ConnectedTo (IPin *iface, IPin **pin)
static HRESULT WINAPI SampleGrabber_IPin_ConnectionMediaType (IPin *iface, AM_MEDIA_TYPE *mtype)
static HRESULT WINAPI SampleGrabber_IPin_QueryPinInfo (IPin *iface, PIN_INFO *info)
static HRESULT WINAPI SampleGrabber_IPin_QueryDirection (IPin *iface, PIN_DIRECTION *dir)
static HRESULT WINAPI SampleGrabber_IPin_QueryId (IPin *iface, LPWSTR *id)
static HRESULT WINAPI SampleGrabber_IPin_QueryAccept (IPin *iface, const AM_MEDIA_TYPE *mtype)
static HRESULT WINAPI SampleGrabber_IPin_EnumMediaTypes (IPin *iface, IEnumMediaTypes **mtypes)
static HRESULT WINAPI SampleGrabber_In_IPin_QueryInternalConnections (IPin *iface, IPin **pins, ULONG *nPins)
static HRESULT WINAPI SampleGrabber_Out_IPin_QueryInternalConnections (IPin *iface, IPin **pins, ULONG *nPins)
static HRESULT WINAPI SampleGrabber_IPin_EndOfStream (IPin *iface)
static HRESULT WINAPI SampleGrabber_IPin_BeginFlush (IPin *iface)
static HRESULT WINAPI SampleGrabber_IPin_EndFlush (IPin *iface)
static HRESULT WINAPI SampleGrabber_IPin_NewSegment (IPin *iface, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double rate)
HRESULT SampleGrabber_create (IUnknown *pUnkOuter, LPVOID *ppv)

Variables

static WCHAR const vendor_name [] = { 'W', 'i', 'n', 'e', 0 }
static WCHAR const pin_in_name [] = { 'I', 'n', 0 }
static WCHAR const pin_out_name [] = { 'O', 'u', 't', 0 }
static const IEnumPinsVtbl IEnumPins_VTable
static const IEnumMediaTypesVtbl IEnumMediaTypes_VTable
static const IBaseFilterVtbl IBaseFilter_VTable
static const ISampleGrabberVtbl ISampleGrabber_VTable
static const IMemInputPinVtbl IMemInputPin_VTable
static const IPinVtbl IPin_In_VTable
static const IPinVtbl IPin_Out_VTable

Generated on Sat May 26 2012 05:01:51 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.