ReactOS 0.4.17-dev-966-gf06eace
nullrenderer.c File Reference
#include "dshow.h"
#include "wine/debug.h"
#include "wine/strmbase.h"
Include dependency graph for nullrenderer.c:

Go to the source code of this file.

Classes

struct  null_renderer
 

Macros

#define COBJMACROS
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (quartz)
 
static struct null_renderer * impl_from_strmbase_renderer (struct strmbase_renderer *iface)
 
static HRESULT null_renderer_render (struct strmbase_renderer *iface, IMediaSample *sample)
 
static HRESULT null_renderer_query_accept (struct strmbase_renderer *iface, const AM_MEDIA_TYPE *mt)
 
static void null_renderer_destroy (struct strmbase_renderer *iface)
 
HRESULT null_renderer_create (IUnknown *outer, IUnknown **out)
 

Variables

static const struct strmbase_renderer_ops renderer_ops
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 22 of file nullrenderer.c.

Function Documentation

◆ impl_from_strmbase_renderer()

static struct null_renderer * impl_from_strmbase_renderer ( struct strmbase_renderer *  iface)
static

Definition at line 34 of file nullrenderer.c.

35{
36 return CONTAINING_RECORD(iface, struct null_renderer, renderer);
37}
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260

Referenced by null_renderer_destroy().

◆ null_renderer_create()

HRESULT null_renderer_create ( IUnknown *  outer,
IUnknown **  out 
)

Definition at line 64 of file nullrenderer.c.

65{
66 struct null_renderer *object;
67
68 if (!(object = calloc(1, sizeof(*object))))
69 return E_OUTOFMEMORY;
70
71 strmbase_renderer_init(&object->renderer, outer, &CLSID_NullRenderer, L"In", &renderer_ops);
72
73 TRACE("Created null renderer %p.\n", object);
74 *out = &object->renderer.filter.IUnknown_inner;
75 return S_OK;
76}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
static const struct strmbase_renderer_ops renderer_ops
Definition: nullrenderer.c:57
#define L(x)
Definition: resources.c:13
#define S_OK
Definition: intsafe.h:52
static IUnknown * outer
Definition: compobj.c:82
#define calloc
Definition: rosglue.h:14
#define TRACE(s)
Definition: solgame.cpp:4
void strmbase_renderer_init(struct strmbase_renderer *filter, IUnknown *outer, const CLSID *clsid, const WCHAR *sink_name, const struct strmbase_renderer_ops *ops)
Definition: renderer.c:584
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383

◆ null_renderer_destroy()

static void null_renderer_destroy ( struct strmbase_renderer *  iface)
static

Definition at line 49 of file nullrenderer.c.

50{
52
54 free(filter);
55}
#define free
Definition: debug_ros.c:5
static struct null_renderer * impl_from_strmbase_renderer(struct strmbase_renderer *iface)
Definition: nullrenderer.c:34
void strmbase_renderer_cleanup(struct strmbase_renderer *filter)
Definition: renderer.c:568
Definition: filter.c:165

◆ null_renderer_query_accept()

static HRESULT null_renderer_query_accept ( struct strmbase_renderer *  iface,
const AM_MEDIA_TYPE *  mt 
)
static

Definition at line 44 of file nullrenderer.c.

45{
46 return S_OK;
47}

◆ null_renderer_render()

static HRESULT null_renderer_render ( struct strmbase_renderer *  iface,
IMediaSample *  sample 
)
static

Definition at line 39 of file nullrenderer.c.

40{
41 return S_OK;
42}

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( quartz  )

Variable Documentation

◆ renderer_ops

const struct strmbase_renderer_ops renderer_ops
static
Initial value:
=
{
.renderer_query_accept = null_renderer_query_accept,
.renderer_render = null_renderer_render,
.renderer_destroy = null_renderer_destroy,
}
static void null_renderer_destroy(struct strmbase_renderer *iface)
Definition: nullrenderer.c:49
static HRESULT null_renderer_query_accept(struct strmbase_renderer *iface, const AM_MEDIA_TYPE *mt)
Definition: nullrenderer.c:44
static HRESULT null_renderer_render(struct strmbase_renderer *iface, IMediaSample *sample)
Definition: nullrenderer.c:39

Definition at line 57 of file nullrenderer.c.

Referenced by null_renderer_create().