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;
#define DECLARE_DESTROY(class, func)
#define DECLARE_CREATE(class, setup,...)
long WINAPI libAVEnumPins_Reset(libAVEnumPins *)
#define DECLARE_RELEASE(class)
unsigned long WINAPI libAVPin_AddRef(libAVPin *)
static void filter(MpegAudioContext *s, int ch, const short *samples, int incr)
long WINAPI libAVEnumPins_Next(libAVEnumPins *, unsigned long, IPin **, unsigned long *)
#define DECLARE_QUERYINTERFACE(class,...)
#define SETVTBL(vtbl, class, fn)
static int libAVEnumPins_Cleanup(libAVEnumPins *this)
unsigned long WINAPI libAVFilter_AddRef(libAVFilter *)
libAVEnumPins * libAVEnumPins_Create(libAVPin *pin, libAVFilter *filter)
unsigned long WINAPI libAVFilter_Release(libAVFilter *)
long WINAPI libAVEnumPins_Skip(libAVEnumPins *, unsigned long)
static int libAVEnumPins_Setup(libAVEnumPins *this, libAVPin *pin, libAVFilter *filter)
#define DECLARE_ADDREF(class)
long WINAPI libAVEnumPins_Clone(libAVEnumPins *, libAVEnumPins **)