-long WINAPI libAVPin_QueryInterface (libAVPin *, const GUID *, void **);
-unsigned long WINAPI libAVPin_AddRef (libAVPin *);
-unsigned long WINAPI libAVPin_Release (libAVPin *);
-long WINAPI libAVPin_Connect (libAVPin *, IPin *, const AM_MEDIA_TYPE *);
-long WINAPI libAVPin_ReceiveConnection (libAVPin *, IPin *, const AM_MEDIA_TYPE *);
-long WINAPI libAVPin_Disconnect (libAVPin *);
-long WINAPI libAVPin_ConnectedTo (libAVPin *, IPin **);
-long WINAPI libAVPin_ConnectionMediaType (libAVPin *, AM_MEDIA_TYPE *);
-long WINAPI libAVPin_QueryPinInfo (libAVPin *, PIN_INFO *);
-long WINAPI libAVPin_QueryDirection (libAVPin *, PIN_DIRECTION *);
-long WINAPI libAVPin_QueryId (libAVPin *, wchar_t **);
-long WINAPI libAVPin_QueryAccept (libAVPin *, const AM_MEDIA_TYPE *);
-long WINAPI libAVPin_EnumMediaTypes (libAVPin *, IEnumMediaTypes **);
-long WINAPI libAVPin_QueryInternalConnections(libAVPin *, IPin **, unsigned long *);
-long WINAPI libAVPin_EndOfStream (libAVPin *);
-long WINAPI libAVPin_BeginFlush (libAVPin *);
-long WINAPI libAVPin_EndFlush (libAVPin *);
-long WINAPI libAVPin_NewSegment (libAVPin *, REFERENCE_TIME, REFERENCE_TIME, double);
-
-long WINAPI libAVMemInputPin_QueryInterface (libAVMemInputPin *, const GUID *, void **);
-unsigned long WINAPI libAVMemInputPin_AddRef (libAVMemInputPin *);
-unsigned long WINAPI libAVMemInputPin_Release (libAVMemInputPin *);
-long WINAPI libAVMemInputPin_GetAllocator (libAVMemInputPin *, IMemAllocator **);
-long WINAPI libAVMemInputPin_NotifyAllocator (libAVMemInputPin *, IMemAllocator *, BOOL);
-long WINAPI libAVMemInputPin_GetAllocatorRequirements(libAVMemInputPin *, ALLOCATOR_PROPERTIES *);
-long WINAPI libAVMemInputPin_Receive (libAVMemInputPin *, IMediaSample *);
-long WINAPI libAVMemInputPin_ReceiveMultiple (libAVMemInputPin *, IMediaSample **, long, long *);
-long WINAPI libAVMemInputPin_ReceiveCanBlock (libAVMemInputPin *);
-
-void libAVPin_Destroy(libAVPin *);
-libAVPin *libAVPin_Create (libAVFilter *filter);
-
-void libAVMemInputPin_Destroy(libAVMemInputPin *);
+long ff_dshow_pin_QueryInterface (DShowPin *, const GUID *, void **);
+unsigned long ff_dshow_pin_AddRef (DShowPin *);
+unsigned long ff_dshow_pin_Release (DShowPin *);
+long ff_dshow_pin_Connect (DShowPin *, IPin *, const AM_MEDIA_TYPE *);
+long ff_dshow_pin_ReceiveConnection (DShowPin *, IPin *, const AM_MEDIA_TYPE *);
+long ff_dshow_pin_Disconnect (DShowPin *);
+long ff_dshow_pin_ConnectedTo (DShowPin *, IPin **);
+long ff_dshow_pin_ConnectionMediaType (DShowPin *, AM_MEDIA_TYPE *);
+long ff_dshow_pin_QueryPinInfo (DShowPin *, PIN_INFO *);
+long ff_dshow_pin_QueryDirection (DShowPin *, PIN_DIRECTION *);
+long ff_dshow_pin_QueryId (DShowPin *, wchar_t **);
+long ff_dshow_pin_QueryAccept (DShowPin *, const AM_MEDIA_TYPE *);
+long ff_dshow_pin_EnumMediaTypes (DShowPin *, IEnumMediaTypes **);
+long ff_dshow_pin_QueryInternalConnections(DShowPin *, IPin **, unsigned long *);
+long ff_dshow_pin_EndOfStream (DShowPin *);
+long ff_dshow_pin_BeginFlush (DShowPin *);
+long ff_dshow_pin_EndFlush (DShowPin *);
+long ff_dshow_pin_NewSegment (DShowPin *, REFERENCE_TIME, REFERENCE_TIME, double);
+
+long ff_dshow_meminputpin_QueryInterface (DShowMemInputPin *, const GUID *, void **);
+unsigned long ff_dshow_meminputpin_AddRef (DShowMemInputPin *);
+unsigned long ff_dshow_meminputpin_Release (DShowMemInputPin *);
+long ff_dshow_meminputpin_GetAllocator (DShowMemInputPin *, IMemAllocator **);
+long ff_dshow_meminputpin_NotifyAllocator (DShowMemInputPin *, IMemAllocator *, BOOL);
+long ff_dshow_meminputpin_GetAllocatorRequirements(DShowMemInputPin *, ALLOCATOR_PROPERTIES *);
+long ff_dshow_meminputpin_Receive (DShowMemInputPin *, IMediaSample *);
+long ff_dshow_meminputpin_ReceiveMultiple (DShowMemInputPin *, IMediaSample **, long, long *);
+long ff_dshow_meminputpin_ReceiveCanBlock (DShowMemInputPin *);
+
+void ff_dshow_pin_Destroy(DShowPin *);
+DShowPin *ff_dshow_pin_Create (DShowFilter *filter);
+
+void ff_dshow_meminputpin_Destroy(DShowMemInputPin *);