25 { {&IID_IUnknown,0}, {&IID_IEnumPins,0} })
31 unsigned long *fetched)
37 if (!this->pos && n == 1) {
39 *pins = (IPin *) this->pin;
82 IEnumPinsVtbl *vtbl = this->vtbl;
long WINAPI libAVEnumPins_Reset(libAVEnumPins *this)
#define DECLARE_DESTROY(class, func)
#define DECLARE_CREATE(class, setup,...)
#define DECLARE_RELEASE(class)
unsigned long WINAPI libAVPin_AddRef(libAVPin *)
long WINAPI libAVEnumPins_Next(libAVEnumPins *, unsigned long, IPin **, unsigned long *)
#define SETVTBL(vtbl, class, fn)
static int libAVEnumPins_Cleanup(libAVEnumPins *this)
long WINAPI libAVEnumPins_Skip(libAVEnumPins *this, unsigned long n)
DECLARE_QUERYINTERFACE(libAVEnumPins,{{&IID_IUnknown, 0},{&IID_IEnumPins, 0}})
unsigned long WINAPI libAVFilter_AddRef(libAVFilter *)
libAVEnumPins * libAVEnumPins_Create(libAVPin *pin, libAVFilter *filter)
static void filter(MpegAudioContext *s, int ch, const short *samples, int incr)
unsigned long WINAPI libAVFilter_Release(libAVFilter *)
static int libAVEnumPins_Setup(libAVEnumPins *this, libAVPin *pin, libAVFilter *filter)
long WINAPI libAVEnumPins_Clone(libAVEnumPins *this, libAVEnumPins **pins)
#define DECLARE_ADDREF(class)