100 if (!(
object =
calloc(1,
sizeof(*
object))))
104 object->outer_unk =
outer ?
outer : &
object->IUnknown_inner;
105 object->refcount = 1;
109 TRACE(
"Created seeking passthrough %p.\n",
object);
110 *
out = &
object->IUnknown_inner;
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static ULONG WINAPI seeking_passthrough_Release(IUnknown *iface)
static HRESULT WINAPI seeking_passthrough_QueryInterface(IUnknown *iface, REFIID iid, void **out)
static const IUnknownVtbl seeking_passthrough_vtbl
HRESULT seeking_passthrough_create(IUnknown *outer, IUnknown **out)
static struct seeking_passthrough * impl_from_IUnknown(IUnknown *iface)
static ULONG WINAPI seeking_passthrough_AddRef(IUnknown *iface)
#define IsEqualGUID(rguid1, rguid2)
void strmbase_passthrough_cleanup(struct strmbase_passthrough *passthrough)
void strmbase_passthrough_init(struct strmbase_passthrough *passthrough, IUnknown *outer)
struct strmbase_passthrough passthrough
#define CONTAINING_RECORD(address, type, field)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out