|
| | WINE_DEFAULT_DEBUG_CHANNEL (quartz) |
| |
| static HRESULT | enum_media_types_create (struct strmbase_pin *pin, IEnumMediaTypes **out) |
| |
| static struct enum_media_types * | impl_from_IEnumMediaTypes (IEnumMediaTypes *iface) |
| |
| static HRESULT WINAPI | enum_media_types_QueryInterface (IEnumMediaTypes *iface, REFIID iid, void **out) |
| |
| static ULONG WINAPI | enum_media_types_AddRef (IEnumMediaTypes *iface) |
| |
| static ULONG WINAPI | enum_media_types_Release (IEnumMediaTypes *iface) |
| |
| static HRESULT WINAPI | enum_media_types_Next (IEnumMediaTypes *iface, ULONG count, AM_MEDIA_TYPE **mts, ULONG *ret_count) |
| |
| static HRESULT WINAPI | enum_media_types_Skip (IEnumMediaTypes *iface, ULONG count) |
| |
| static HRESULT WINAPI | enum_media_types_Reset (IEnumMediaTypes *iface) |
| |
| static HRESULT WINAPI | enum_media_types_Clone (IEnumMediaTypes *iface, IEnumMediaTypes **out) |
| |
| static struct strmbase_pin * | impl_from_IPin (IPin *iface) |
| |
| static HRESULT | updatehres (HRESULT original, HRESULT new) |
| |
| static HRESULT | SendFurther (struct strmbase_sink *sink, SendPinFunc func, void *arg) |
| |
| static HRESULT WINAPI | pin_QueryInterface (IPin *iface, REFIID iid, void **out) |
| |
| static ULONG WINAPI | pin_AddRef (IPin *iface) |
| |
| static ULONG WINAPI | pin_Release (IPin *iface) |
| |
| static HRESULT WINAPI | pin_ConnectedTo (IPin *iface, IPin **ppPin) |
| |
| static HRESULT WINAPI | pin_ConnectionMediaType (IPin *iface, AM_MEDIA_TYPE *pmt) |
| |
| static HRESULT WINAPI | pin_QueryPinInfo (IPin *iface, PIN_INFO *info) |
| |
| static HRESULT WINAPI | pin_QueryDirection (IPin *iface, PIN_DIRECTION *dir) |
| |
| static HRESULT WINAPI | pin_QueryId (IPin *iface, WCHAR **id) |
| |
| static BOOL | query_accept (struct strmbase_pin *pin, const AM_MEDIA_TYPE *mt) |
| |
| static HRESULT WINAPI | pin_QueryAccept (IPin *iface, const AM_MEDIA_TYPE *mt) |
| |
| static HRESULT WINAPI | pin_EnumMediaTypes (IPin *iface, IEnumMediaTypes **enum_media_types) |
| |
| static HRESULT WINAPI | pin_QueryInternalConnections (IPin *iface, IPin **pins, ULONG *count) |
| |
| static struct strmbase_source * | impl_source_from_IPin (IPin *iface) |
| |
| static BOOL | compare_media_types (const AM_MEDIA_TYPE *req_mt, const AM_MEDIA_TYPE *pin_mt) |
| |
| static HRESULT WINAPI | source_Connect (IPin *iface, IPin *peer, const AM_MEDIA_TYPE *mt) |
| |
| static HRESULT WINAPI | source_ReceiveConnection (IPin *iface, IPin *peer, const AM_MEDIA_TYPE *mt) |
| |
| static HRESULT WINAPI | source_Disconnect (IPin *iface) |
| |
| static HRESULT WINAPI | source_EndOfStream (IPin *iface) |
| |
| static HRESULT WINAPI | source_BeginFlush (IPin *iface) |
| |
| static HRESULT WINAPI | source_EndFlush (IPin *iface) |
| |
| static HRESULT WINAPI | source_NewSegment (IPin *iface, REFERENCE_TIME start, REFERENCE_TIME stop, double rate) |
| |
| HRESULT WINAPI | BaseOutputPinImpl_DecideAllocator (struct strmbase_source *This, IMemInputPin *pPin, IMemAllocator **pAlloc) |
| |
| HRESULT WINAPI | BaseOutputPinImpl_AttemptConnection (struct strmbase_source *This, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt) |
| |
| void | strmbase_source_init (struct strmbase_source *pin, struct strmbase_filter *filter, const WCHAR *name, const struct strmbase_source_ops *func_table) |
| |
| void | strmbase_source_cleanup (struct strmbase_source *pin) |
| |
| static struct strmbase_sink * | impl_sink_from_IPin (IPin *iface) |
| |
| static HRESULT WINAPI | sink_Connect (IPin *iface, IPin *peer, const AM_MEDIA_TYPE *mt) |
| |
| static HRESULT WINAPI | sink_ReceiveConnection (IPin *iface, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt) |
| |
| static HRESULT WINAPI | sink_Disconnect (IPin *iface) |
| |
| static HRESULT | deliver_endofstream (IPin *pin, LPVOID unused) |
| |
| static HRESULT WINAPI | sink_EndOfStream (IPin *iface) |
| |
| static HRESULT | deliver_beginflush (IPin *pin, LPVOID unused) |
| |
| static HRESULT WINAPI | sink_BeginFlush (IPin *iface) |
| |
| static HRESULT | deliver_endflush (IPin *pin, LPVOID unused) |
| |
| static HRESULT WINAPI | sink_EndFlush (IPin *iface) |
| |
| static HRESULT | deliver_newsegment (IPin *pin, LPVOID data) |
| |
| static HRESULT WINAPI | sink_NewSegment (IPin *iface, REFERENCE_TIME start, REFERENCE_TIME stop, double rate) |
| |
| static struct strmbase_sink * | impl_from_IMemInputPin (IMemInputPin *iface) |
| |
| static HRESULT WINAPI | MemInputPin_QueryInterface (IMemInputPin *iface, REFIID riid, LPVOID *ppv) |
| |
| static ULONG WINAPI | MemInputPin_AddRef (IMemInputPin *iface) |
| |
| static ULONG WINAPI | MemInputPin_Release (IMemInputPin *iface) |
| |
| static HRESULT WINAPI | MemInputPin_GetAllocator (IMemInputPin *iface, IMemAllocator **ppAllocator) |
| |
| static HRESULT WINAPI | MemInputPin_NotifyAllocator (IMemInputPin *iface, IMemAllocator *pAllocator, BOOL bReadOnly) |
| |
| static HRESULT WINAPI | MemInputPin_GetAllocatorRequirements (IMemInputPin *iface, ALLOCATOR_PROPERTIES *props) |
| |
| static HRESULT WINAPI | MemInputPin_Receive (IMemInputPin *iface, IMediaSample *sample) |
| |
| static HRESULT WINAPI | MemInputPin_ReceiveMultiple (IMemInputPin *iface, IMediaSample **pSamples, LONG nSamples, LONG *nSamplesProcessed) |
| |
| static HRESULT WINAPI | MemInputPin_ReceiveCanBlock (IMemInputPin *iface) |
| |
| void | strmbase_sink_init (struct strmbase_sink *pin, struct strmbase_filter *filter, const WCHAR *name, const struct strmbase_sink_ops *func_table, IMemAllocator *allocator) |
| |
| void | strmbase_sink_cleanup (struct strmbase_sink *pin) |
| |
Sends a message from a pin further to other, similar pins fnMiddle is called on each pin found further on the stream. fnEnd (can be NULL) is called when the message can't be sent any further (this is a renderer or source)
If the pin given is an input pin, the message will be sent downstream to other input pins If the pin given is an output pin, the message will be sent upstream to other output pins
Definition at line 253 of file pin.c.
254{
258
259 for (
i = 0; (pin =
sink->pin.
filter->ops->filter_get_pin(
sink->pin.filter,
i)); ++
i)
260 {
263 }
264
266}
GLsizei GLenum GLboolean sink
static HRESULT updatehres(HRESULT original, HRESULT new)
Referenced by sink_BeginFlush(), sink_EndFlush(), sink_EndOfStream(), and sink_NewSegment().