ReactOS 0.4.17-dev-966-gf06eace
qedit_private.h File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wtypes.h"
#include "wingdi.h"
#include "winuser.h"
#include "dshow.h"
#include "qedit.h"
#include "wine/strmbase.h"
Include dependency graph for qedit_private.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define COBJMACROS
 
#define NONAMELESSSTRUCT
 
#define NONAMELESSUNION
 

Functions

HRESULT timeline_create (IUnknown *outer, IUnknown **out)
 
HRESULT media_detector_create (IUnknown *outer, IUnknown **out)
 
HRESULT null_renderer_create (IUnknown *outer, IUnknown **out)
 
HRESULT sample_grabber_create (IUnknown *outer, IUnknown **out)
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 25 of file qedit_private.h.

◆ NONAMELESSSTRUCT

#define NONAMELESSSTRUCT

Definition at line 26 of file qedit_private.h.

◆ NONAMELESSUNION

#define NONAMELESSUNION

Definition at line 27 of file qedit_private.h.

Function Documentation

◆ media_detector_create()

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

Definition at line 724 of file mediadet.c.

725{
727
728 TRACE("(%p,%p)\n", pUnkOuter, ppv);
729
731 if (NULL == obj) {
732 *ppv = NULL;
733 return E_OUTOFMEMORY;
734 }
735 ZeroMemory(obj, sizeof(MediaDetImpl));
736
737 obj->ref = 1;
738 obj->IUnknown_inner.lpVtbl = &mediadet_vtbl;
739 obj->IMediaDet_iface.lpVtbl = &IMediaDet_VTable;
740 obj->graph = NULL;
741 obj->source = NULL;
742 obj->splitter = NULL;
743 obj->cur_pin = NULL;
744 obj->num_streams = -1;
745 obj->cur_stream = 0;
746
747 if (pUnkOuter)
748 obj->outer_unk = pUnkOuter;
749 else
750 obj->outer_unk = &obj->IUnknown_inner;
751
752 *ppv = &obj->IUnknown_inner;
753 return S_OK;
754}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define NULL
Definition: types.h:112
static const IMediaDetVtbl IMediaDet_VTable
Definition: mediadet.c:701
static const IUnknownVtbl mediadet_vtbl
Definition: mediadet.c:275
void *WINAPI CoTaskMemAlloc(SIZE_T size)
Definition: malloc.c:381
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define S_OK
Definition: intsafe.h:52
#define ZeroMemory
Definition: minwinbase.h:31
#define TRACE(s)
Definition: solgame.cpp:4

◆ 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}
static const struct strmbase_renderer_ops renderer_ops
Definition: nullrenderer.c:57
#define L(x)
Definition: resources.c:13
static IUnknown * outer
Definition: compobj.c:82
#define calloc
Definition: rosglue.h:14
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

◆ sample_grabber_create()

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

Definition at line 640 of file samplegrabber.c.

641{
642 struct sample_grabber *object;
643
644 if (!(object = calloc(1, sizeof(*object))))
645 return E_OUTOFMEMORY;
646
647 strmbase_filter_init(&object->filter, outer, &CLSID_SampleGrabber, &filter_ops);
648 object->ISampleGrabber_iface.lpVtbl = &ISampleGrabber_VTable;
649 object->IMemInputPin_iface.lpVtbl = &IMemInputPin_VTable;
650
651 strmbase_sink_init(&object->sink, &object->filter, L"In", &sink_ops, NULL);
652 wcscpy(object->sink.pin.name, L"Input");
653
654 strmbase_source_init(&object->source, &object->filter, L"Out", &source_ops);
655 wcscpy(object->source.pin.name, L"Output");
656
657 strmbase_passthrough_init(&object->passthrough, (IUnknown *)&object->source.pin.IPin_iface);
658 ISeekingPassThru_Init(&object->passthrough.ISeekingPassThru_iface, FALSE,
659 &object->sink.pin.IPin_iface);
660
661 object->grabberMethod = -1;
662 object->oneShot = OneShot_None;
663 object->bufferLen = -1;
664
665 TRACE("Created sample grabber %p.\n", object);
666 *out = &object->filter.IUnknown_inner;
667 return S_OK;
668}
#define FALSE
Definition: types.h:117
static const IMemInputPinVtbl IMemInputPin_VTable
@ OneShot_None
Definition: samplegrabber.c:56
static const ISampleGrabberVtbl ISampleGrabber_VTable
static const struct strmbase_source_ops source_ops
static const struct strmbase_sink_ops sink_ops
static const struct strmbase_filter_ops filter_ops
wcscpy
void strmbase_source_init(struct strmbase_source *pin, struct strmbase_filter *filter, const WCHAR *name, const struct strmbase_source_ops *func_table)
Definition: pin.c:765
void strmbase_sink_init(struct strmbase_sink *pin, struct strmbase_filter *filter, const WCHAR *name, const struct strmbase_sink_ops *ops, IMemAllocator *allocator)
Definition: pin.c:1168
void strmbase_passthrough_init(struct strmbase_passthrough *passthrough, IUnknown *outer)
Definition: pospass.c:725
void strmbase_filter_init(struct strmbase_filter *filter, IUnknown *outer, const CLSID *clsid, const struct strmbase_filter_ops *func_table)
Definition: filter.c:517

◆ timeline_create()

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

Definition at line 424 of file timeline.c.

425{
427
428 TRACE("(%p,%p)\n", pUnkOuter, ppv);
429
431 if (NULL == obj) {
432 *ppv = NULL;
433 return E_OUTOFMEMORY;
434 }
435 ZeroMemory(obj, sizeof(TimelineImpl));
436
437 obj->ref = 1;
438 obj->IUnknown_inner.lpVtbl = &timeline_vtbl;
439 obj->IAMTimeline_iface.lpVtbl = &IAMTimeline_VTable;
440
441 if (pUnkOuter)
442 obj->outer_unk = pUnkOuter;
443 else
444 obj->outer_unk = &obj->IUnknown_inner;
445
446 *ppv = &obj->IUnknown_inner;
447 return S_OK;
448}
static const IUnknownVtbl timeline_vtbl
Definition: timeline.c:121
static const IAMTimelineVtbl IAMTimeline_VTable
Definition: timeline.c:388